.intro{background:radial-gradient(circle at 0 80%,#294447,transparent 60%),#192125}.intro h1{font-size:clamp(40px,4.6vw,72px)}.readiness-art{color:#90aaa6;width:150px;margin:25px 0;opacity:.7}.readiness-art svg{width:100%;height:auto}.survey-progress{margin:24px 0 32px;display:grid;gap:12px;color:#5c6c65;font-size:12px}progress{appearance:none;border:0;width:100%;height:3px;background:#d9e1d8}progress::-webkit-progress-bar{background:#d9e1d8}progress::-webkit-progress-value{background:#bd192a;transition:width .4s}progress::-moz-progress-bar{background:#bd192a}.form-shell{max-width:650px!important}.form-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.12}.bdf-fields .field{display:flex;flex-direction:column;gap:10px}.bdf-fields .field>label{position:static!important;order:-1;font-size:14px!important;line-height:1.6;white-space:normal!important;overflow:visible;max-width:100%;pointer-events:auto;color:#263c33}.bdf-fields .field input,.bdf-fields .field select{padding:14px 16px!important}.bdf-fields .field input::placeholder{color:#738078!important}.bdf-fields .field select[multiple]{height:auto!important;min-height:160px}.survey-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survey-choice{font:inherit;font-size:14px;line-height:1.5;text-align:left;border:1px solid #c8d2c8;padding:18px;background:#fff;color:#243a31;cursor:pointer;min-height:62px}.survey-choice[aria-pressed=true]{border-color:#bd192a;background:#f6eeec;box-shadow:inset 3px 0 #bd192a}.survey-choice:focus-visible{outline:2px solid #bd192a;outline-offset:3px}.survey-context{padding:14px 18px;background:#e9eee5;border-left:2px solid #8b9f91;font-size:13px;line-height:1.7;margin:20px 0}.review-row{border-bottom:1px solid #d3ddd3;padding:16px 0;display:grid;gap:6px}.review-row dt{font-size:12px;color:#576a5c}.review-row dd{margin:0;font-size:15px}.review-edit{border:0;background:none;color:#a81725;text-align:left;padding:6px 0;cursor:pointer}.bdf-fields [hidden],#answer-review[hidden]{display:none!important}.actions{margin-top:28px}.field-error{font-size:12px;color:#ac1525}.header-phone{white-space:nowrap}@media(max-width:720px){.intro{padding:30px 24px!important}.intro h1{font-size:38px}.intro .lead{font-size:14px}.readiness-art,.intro-bottom{display:none}.workspace{padding-top:32px}.survey-options{grid-template-columns:1fr}.survey-progress{margin:18px 0 26px}.header{gap:10px}.preview-label{display:none}.form-intro h2{font-size:30px}}@media(prefers-reduced-motion:reduce){progress::-webkit-progress-value{transition:none}}

.intro .eyebrow{color:#d6e1dc}.intro h1{font-size:clamp(38px,3.5vw,56px)}.workspace{padding-top:48px;padding-bottom:48px}.intro{padding-top:48px}.form-shell{width:100%}.form-intro h2{scroll-margin-top:110px}@media(max-width:720px){.intro h1{font-size:38px}.workspace{padding-top:30px}.form-intro h2{scroll-margin-top:88px}}
/* Keep labels inside text inputs and dropdowns; choice-group questions stay above buttons. */
.bdf-fields .field:has(>input)>label,.bdf-fields .field:has(>select:not([hidden]))>label{position:absolute!important;left:16px;right:16px;top:7px!important;font-size:10px!important;line-height:15px;font-weight:600;max-width:calc(100% - 32px);pointer-events:none;order:0}
.bdf-fields .field:has(>input) input{padding:25px 16px 7px!important}
.bdf-fields .field:has(>input:placeholder-shown:not(:focus):not([type=date]):not([type=time]))>label{top:20px!important;font-size:14px!important;line-height:20px;font-weight:400}
.bdf-fields .field input::placeholder{color:transparent!important}
.bdf-fields .field:has(>select:not([hidden])) select{height:82px;min-height:82px;padding:43px 16px 9px!important}
.bdf-fields .field:has(>select:not([hidden]))>label{top:9px!important;font-size:11px!important;line-height:16px}
/* Center the introduction within its own panel at every desktop width. */
@media(min-width:721px){.intro{padding:48px clamp(28px,4vw,64px) 35px}.intro-top,.intro-bottom{width:100%;max-width:480px;margin-inline:auto}.readiness-art{align-self:center;margin:25px auto}.intro .lead{max-width:100%}}
@media(min-width:721px){.intro-top,.intro-bottom{margin-inline:0}.readiness-art{align-self:flex-start;margin:25px 0}}
