.form-page{background:radial-gradient(at 0 20%,#103c4c 0,#0000 38%),#071f31;min-height:100vh}.form-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:75px;padding-top:55px;padding-bottom:90px;display:grid}.form-aside{position:sticky;top:35px}.form-aside>.eyebrow{font-size:.67rem}.form-aside h2{margin:20px 0;font-size:2.2rem}.form-aside>p:not(.eyebrow){font-size:.92rem}.form-aside ol{margin:34px 0;padding:0;list-style:none}.form-aside li{color:#9fb9bf;font-size:.86rem}.form-aside button,.step-static{text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:10px 0;display:flex}.form-aside button>span,.step-static>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid}.form-aside li.active{color:#d7f5ef;font-weight:700}.form-aside li.active span>span,.form-aside li.active button>span{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.form-aside li.done button>span{color:var(--primary);border-color:#6d9e9f}.form-aside button:disabled{cursor:default}.privacy-aside{border-top:1px solid var(--border);color:var(--primary);gap:12px;padding-top:20px;display:flex}.privacy-aside p{font-size:.79rem;line-height:1.75}.privacy-aside svg{margin-top:4px}.form-panel{color:#163441;--primary:#155c67;--primary-foreground:#fff;--background:#f4f8f7;--foreground:#163441;--card:#fff;--border:#b9cece;--input:#88a8ab;--ring:#155c67;background:#f4f8f7;border-radius:10px;min-width:0;padding:39px 43px 28px}.form-panel p{color:#4d696f}.form-progress{color:#526e73;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:.78rem;display:flex}.intake-progress{margin-bottom:31px;background:#d8e6e4!important;height:4px!important}.form-panel h1{letter-spacing:-.03em;outline:0;font-family:Unbounded,sans-serif;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:550;line-height:1.5}.form-intro{margin-top:12px;font-size:.92rem;line-height:1.8}.mandatory{margin-top:17px;font-size:.78rem}.questions{margin-top:31px}.question{margin-bottom:29px}.question-label{margin-bottom:9px;font-size:.95rem;font-weight:700;line-height:1.6;display:block}.question-label>span{color:#1c666e}.question-hint{margin-top:-3px;margin-bottom:12px;font-size:.82rem}.question input,.question textarea{color:#123642;background:#fff;border:1px solid #a7c0c2;border-radius:5px;outline:none;width:100%;min-height:49px;padding:12px 14px;font-size:1rem}.question input:focus,.question textarea:focus{border-color:#206a75;box-shadow:0 0 0 3px #155c671c}.question textarea{resize:vertical;line-height:1.7}.question input[aria-invalid=true],.question textarea[aria-invalid=true]{border-color:#b23939}.answer-options{gap:9px;display:grid}.answer-options.two{grid-template-columns:1fr 1fr}.answer-option{cursor:pointer;background:#fff;border:1px solid #c4d5d5;border-radius:5px;align-items:center;gap:12px;min-height:50px;padding:13px 15px;font-size:.91rem;line-height:1.6;transition:background .15s,border-color .15s;display:flex}.answer-option:hover{border-color:#5a8c91}.answer-option.selected{background:#e1efeb;border-color:#256a73}.answer-option>button{flex-shrink:0;width:18px;height:18px}.answer-option:has(button:disabled){opacity:.55}.field-error{margin-top:7px;color:#a52828!important;font-size:.84rem!important}.form-actions{border-top:1px solid #cadbda;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:27px;display:flex}.form-panel .button{color:#fff;background:#175c68;min-height:51px;padding:14px 21px;font-size:.9rem}.form-panel .button:hover{background:#104752}.form-panel .button.secondary{color:#285663;background:0 0;border-color:#adc6c8}.form-panel .text-link{color:#27545f}.form-bottom{margin-top:19px;font-size:.77rem}.submit-error{color:#993733;background:#fff0ed;border:1px solid #deaaa2;border-radius:5px;margin-top:22px;padding:15px;font-size:.9rem}.review-sections>section{border-top:1px solid #c7d9d7;margin-top:30px;padding-top:24px}.review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-heading h3{font-size:1.02rem}.review-heading button{color:#17636d;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.review-sections dl{margin-top:18px}.review-sections dl>div{margin-bottom:17px}.review-sections dt{color:#5f787b;margin-bottom:4px;font-size:.79rem}.review-sections dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.91rem}.consent-row{cursor:pointer;align-items:start;gap:13px;margin-top:24px;font-size:.88rem;line-height:1.75;display:flex}.consent-row>button{flex-shrink:0;width:19px;height:19px;margin-top:5px}.consent-details{color:#45666b;margin-top:16px;font-size:.83rem;line-height:1.8}.consent-details summary{cursor:pointer;color:#1a6570;text-decoration:underline}.consent-details p{margin-top:12px}.receipt{text-align:center;max-width:780px;margin:70px auto;padding:38px 30px 70px}.receipt>svg{color:var(--primary);margin:0 auto 26px}.receipt>.eyebrow{margin-bottom:18px}.receipt h1{letter-spacing:-.04em;margin-bottom:26px;font-family:Unbounded,sans-serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500}.receipt>p:not(.eyebrow){max-width:610px;margin:0 auto;font-size:1rem}.receipt-number{border-block:1px solid var(--border);overflow-wrap:anywhere;margin:27px 0;padding:20px 15px;font-size:.8rem}.receipt-number strong{color:var(--primary);font-family:monospace;font-size:.88rem;font-weight:400}@media (max-width:1100px){.form-layout{grid-template-columns:245px minmax(0,1fr);gap:32px}.form-panel{padding:31px 28px}.form-aside h2{font-size:1.8rem}}@media (max-width:760px){.form-layout{padding-top:29px;padding-bottom:40px;display:block}.form-aside{position:static}.form-aside h2{margin:15px 0 17px;font-size:1.55rem}.form-aside h2 br{display:none}.form-aside h2 span:before{content:" "}.form-aside>p:not(.eyebrow){margin-bottom:24px;font-size:.9rem}.form-aside ol,.privacy-aside{display:none}.form-panel{border-radius:7px;margin-inline:-5px;padding:25px 18px 23px}.form-progress{gap:13px;font-size:.72rem}.form-progress>span:last-child{text-align:right}.form-panel h1{font-size:1.35rem}.question-label{font-size:.95rem}.answer-option{padding:12px;font-size:.9rem}.answer-options.two{gap:8px}.question{margin-bottom:27px}.form-actions{gap:12px}.form-panel .button{gap:13px;padding:13px 15px;font-size:.87rem}.form-page .site-header>.text-link{font-size:.8rem}.receipt{margin-top:45px;padding:15px 0 50px}.review-heading{align-items:start}.review-heading h3{font-size:.95rem}.intake-progress{margin-bottom:24px}}.questionnaire-schedule-link{color:#155c67;text-underline-offset:3px;align-items:center;gap:7px;margin-top:13px;font-size:.9rem;line-height:1.65;text-decoration:underline;display:inline-flex}.intake-deadline{background:#e1efeb;border-left:3px solid #237a77;margin-bottom:24px;padding:13px 15px;font-size:.875rem;font-weight:650;line-height:1.65;color:#224e55!important}.intake-preparation{border-block:1px solid #c4d7d5;margin-top:22px;padding:14px 0}.intake-preparation summary{color:#175c68;cursor:pointer;font-size:.9rem;font-weight:700}.intake-preparation p{margin-top:12px;font-size:.9rem;line-height:1.75}.intake-privacy{color:#286769;gap:11px;margin:20px 0;display:flex}.intake-privacy svg{margin-top:3px}.intake-privacy p{font-size:.875rem;line-height:1.7}.draft-controls{border-block:1px solid #c4d7d5;margin-top:20px;padding:18px 0}.draft-controls label{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:.9rem;font-weight:650;line-height:1.6;display:flex}.draft-controls input{accent-color:#175c68;flex-shrink:0;width:20px;height:20px}.draft-controls p{margin-top:6px;font-size:.83rem;line-height:1.7}.draft-controls p[role=status]:empty{display:none}.draft-controls p[role=status]{color:#175c68;font-weight:600}.return-to-review{color:#155c67;text-align:left;background:#e1efeb;border:1px solid #8eb0b2;border-radius:5px;align-items:center;gap:10px;min-height:48px;margin-top:20px;padding:12px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.receipt p.receipt-followup{margin-top:16px;font-size:.9rem}.receipt h1:focus{outline:none}.form-aside button:disabled{opacity:.65;cursor:default}.form-aside button:disabled:hover{color:inherit}.intake-preparation summary:focus-visible,.application-faq summary:focus-visible,.mobile-menu summary:focus-visible{outline-offset:4px;outline:3px solid #72bfc1}@media (max-width:760px){.intake-deadline{margin-bottom:20px}.draft-controls label{align-items:flex-start;padding-block:8px}.draft-controls input{margin-top:3px}.return-to-review{justify-content:space-between;width:100%}.intake-privacy{margin-top:17px}.form-aside h2,.form-aside>p:not(.eyebrow){display:none}.form-aside{margin-bottom:22px}}.intake-deadline strong,.intake-deadline span{display:block}.intake-deadline strong{margin-bottom:5px;font-size:1rem}.form-page .form-panel h1{line-height:1.4}.form-progress>span:first-child{white-space:nowrap;flex-shrink:0}@media (max-width:760px){.form-page .form-layout{padding-top:20px}.form-page .form-aside{margin-bottom:16px}.form-page .form-panel{margin-inline:0;padding:22px 18px}.form-page .intake-deadline{margin-bottom:20px;padding:12px;font-size:.875rem}.form-page .form-progress,.form-page .question-hint,.form-page .form-bottom{font-size:.875rem}.form-page .question-label,.form-page .answer-option{font-size:1rem}.form-page .form-panel input:not([type=checkbox]),.form-page .form-panel textarea{min-width:0;max-width:100%;font-size:1rem}.form-page .question{margin-bottom:24px}}
