
#rd-intake-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(12,14,17,.69);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
#rd-intake-backdrop[hidden]{display:none}
#rd-intake-dialog{position:relative;width:min(100%,600px);max-height:min(88vh,850px);overflow-y:auto;background:#fff;color:#161616;border-radius:20px;box-shadow:0 24px 80px #0005;font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
#rd-intake-dialog *{box-sizing:border-box}
#rd-intake-dialog .rdi-top{background:#161616;color:#fff;padding:27px 32px 25px;position:relative}
#rd-intake-dialog .rdi-eyebrow{color:#f1a73b;letter-spacing:.12em;font-weight:750;font-size:11px;text-transform:uppercase}
#rd-intake-dialog h2{font-size:clamp(23px,4vw,30px);line-height:1.18;letter-spacing:-.035em;margin:9px 35px 8px 0;color:#fff;font-weight:760}
#rd-intake-dialog .rdi-description{color:#ddd;font-size:13px;max-width:470px;margin:0}
#rd-intake-dialog .rdi-close{position:absolute;right:21px;top:20px;display:grid;place-items:center;border:1px solid #ffffff4d;background:#fff1;border-radius:50%;color:#fff;width:34px;height:34px;cursor:pointer;font-size:24px;line-height:1}
#rd-intake-dialog .rdi-progress{height:3px;background:#eee}
#rd-intake-dialog .rdi-progress span{height:100%;display:block;background:#ed722e;width:50%;transition:width .2s ease}
#rd-intake-dialog .rdi-body{padding:27px 32px 30px}
#rd-intake-dialog .rdi-step-info{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#771519;margin-bottom:15px}
#rd-intake-dialog .rdi-fields{display:grid;gap:16px}
#rd-intake-dialog label.rdi-field{display:grid;gap:7px;font-weight:660;font-size:13px;color:#252525}
#rd-intake-dialog .rdi-optional{font-size:11px;color:#777;font-weight:400}
#rd-intake-dialog input:not([type=checkbox]),#rd-intake-dialog select,#rd-intake-dialog textarea{appearance:none;border:1px solid #d5d5d5;border-radius:9px;width:100%;padding:11px 13px;background:#fff;color:#151515;font:400 14px/1.4 inherit;font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
#rd-intake-dialog textarea{resize:vertical;min-height:75px}
#rd-intake-dialog input:focus,#rd-intake-dialog select:focus,#rd-intake-dialog textarea:focus{border-color:#ed722e;box-shadow:0 0 0 3px #ed722e20}
#rd-intake-dialog select{background-image:url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5.5 5L12 1' fill='none' stroke='%23555' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
#rd-intake-dialog .rdi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rd-intake-dialog .rdi-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
#rd-intake-dialog button.rdi-primary{background:#ed722e;color:#171717;border:1px solid #ed722e;border-radius:9px;cursor:pointer;font-weight:750;font-size:14px;min-height:45px;padding:11px 21px;margin-left:auto}
#rd-intake-dialog button.rdi-primary:hover{background:#f1a73b;border-color:#f1a73b}
#rd-intake-dialog button.rdi-primary:disabled{opacity:.55;cursor:wait}
#rd-intake-dialog button.rdi-secondary{background:#fff;color:#222;border:1px solid #bbb;border-radius:9px;cursor:pointer;font-weight:600;padding:10px 17px}
#rd-intake-dialog .rdi-consent{display:flex;align-items:start;gap:10px;color:#494949;font-size:12px;line-height:1.5}
#rd-intake-dialog .rdi-consent input{margin:3px 0 0;accent-color:#ed722e;min-width:16px}
#rd-intake-dialog .rdi-error{color:#a22929;font-size:13px;margin-top:13px;min-height:0}
#rd-intake-dialog .rdi-done{text-align:center;padding:30px 15px 40px}
#rd-intake-dialog .rdi-done svg{margin:0 auto 12px;display:block}
#rd-intake-dialog .rdi-done h3{font-size:25px;letter-spacing:-.02em;margin:0 0 8px}
#rd-intake-dialog .rdi-done p{font-size:14px;color:#555;margin:0 auto;max-width:340px}
#rd-intake-dialog .rdi-honey{position:absolute!important;left:-99999px!important;width:1px!important;overflow:hidden!important}
@media(max-width:600px){#rd-intake-backdrop{padding:0;align-items:end}#rd-intake-dialog{border-radius:18px 18px 0 0;max-height:94dvh;width:100%}#rd-intake-dialog .rdi-top{padding:22px 23px}#rd-intake-dialog .rdi-body{padding:22px 23px 30px}#rd-intake-dialog .rdi-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#rd-intake-dialog *,#rd-intake-backdrop{transition:none!important}}
