.application-hero{background:var(--cream);border-block-end:1px solid var(--line-color);padding-block:clamp(5rem,10vw,9rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.application-hero__grid{grid-template-columns:minmax(0,1fr);display:grid}.application-hero__copy{gap:1.5rem;max-inline-size:70rem;display:grid}.application-hero h1{max-inline-size:12ch;font-size:clamp(3.5rem,7vw,7.25rem);line-height:.88}.application-hero__lead{max-inline-size:44rem;color:var(--text-muted);font-size:var(--text-large);line-height:1.65}.application-hero__meta{color:var(--brown);flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.application-hero__meta span{align-items:center;gap:.55rem;display:inline-flex}.application-hero__meta span:before{background:var(--orange);content:"";border-radius:50%;block-size:.45rem;inline-size:.45rem}.application-shell{background:var(--offwhite);padding-block:clamp(4rem,8vw,8rem)}.application-layout{grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.application-aside{top:calc(var(--header-height-compact) + 2rem);gap:2rem;padding-block-start:.5rem;display:grid;position:sticky}.application-aside ol{border-block-start:1px solid var(--line-color);gap:0;margin:0;padding:0;list-style:none;display:grid}.application-aside li{border-block-end:1px solid var(--line-color);grid-template-columns:2.25rem 1fr;gap:1rem;padding-block:1.25rem;display:grid}.application-aside li>span{color:var(--orange-text);letter-spacing:.08em;font-size:.72rem;font-weight:700}.application-aside li p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.application-aside li strong{color:var(--brown);margin-block-end:.25rem;font-weight:650;display:block}.application-aside__note{border-inline-start:2px solid var(--orange);color:var(--text-muted);padding-inline-start:1rem;font-size:.82rem;line-height:1.6}.application-card{border:1px solid var(--line-color);background:var(--cream);min-inline-size:0;box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--brown) 8%, transparent);padding:clamp(1.35rem,3vw,2.75rem)}.application-progress{border-block-end:1px solid var(--line-color);gap:.85rem;padding-block-end:1.5rem;display:grid}.application-progress__top{color:var(--brown);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:700;display:flex}.application-progress__top span:last-child{color:var(--orange-text)}.application-progress__track{background:color-mix(in srgb, var(--brown) 14%, transparent);block-size:.2rem;overflow:hidden}.application-progress__track span{background:var(--orange);block-size:100%;inline-size:25%;transition:inline-size var(--duration-medium) var(--ease-out);display:block}.application-form{gap:1.75rem;padding-block-start:clamp(2rem,4vw,3rem);display:grid}.form-step{border:0;min-inline-size:0;margin:0;padding:0;display:none}.form-step.is-active{gap:2rem;display:grid}.form-step legend{max-inline-size:18ch;color:var(--brown);font-family:var(--font-heading);letter-spacing:-.045em;padding:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:.98}.form-step__intro{max-inline-size:42rem;color:var(--text-muted)}.form-grid{gap:1.15rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--spaced{margin-block-start:.5rem}.field{min-inline-size:0;color:var(--brown);align-content:start;gap:.5rem;font-size:.82rem;font-weight:650;display:grid}.field--wide{grid-column:1/-1}.field>span{justify-content:space-between;gap:1rem;display:flex}.field small{color:var(--text-muted);font-size:.72rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb, var(--brown) 24%, transparent);background:var(--offwhite);min-block-size:3.15rem;inline-size:100%;color:var(--ink);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:0;outline:none;padding:.8rem .9rem;font-size:.95rem;font-weight:450}.field textarea{resize:vertical;min-block-size:9rem;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 14%, transparent)}.question-group{gap:1rem;display:grid}.question-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.question-heading>span{color:var(--orange-text);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.question-title{color:var(--brown);font-size:.9rem;font-weight:700}.option-list,.check-grid{gap:.65rem;display:grid}.option-list--compact,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card,.check-card,.consent-card{border:1px solid var(--line-color);background:var(--offwhite);min-inline-size:0;color:var(--brown);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:flex-start;gap:.75rem;padding:.95rem 1rem;font-size:.9rem;line-height:1.5;display:flex;position:relative}.option-card:hover,.check-card:hover,.consent-card:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--brown));transform:translateY(-1px)}.option-card:has(input:checked),.check-card:has(input:checked),.consent-card:has(input:checked){border-color:var(--orange-action);background:color-mix(in srgb, var(--orange) 8%, var(--offwhite))}.option-card input,.check-card input,.consent-card input{block-size:1rem;inline-size:1rem;accent-color:var(--orange-action);flex:none;margin:.22rem 0 0}.option-card input:disabled+span,.check-card input:disabled+span{opacity:.45}.option-card--rich{padding-block:1.15rem}.option-card--rich span{gap:.25rem;display:grid}.option-card--rich strong{font-weight:700}.option-card--rich small{color:var(--text-muted);font-size:.82rem;line-height:1.5}.field-error{color:#8f2f27;min-block-size:1.25rem;font-size:.78rem;font-weight:650}.consent-list{gap:.75rem;display:grid}.consent-card{font-size:.875rem}.consent-card a,.application-form__legal a{color:var(--orange-text);text-underline-offset:.2em;font-weight:600}.application-form__legal{color:var(--text-muted);margin-block-start:1rem;font-size:.8125rem;line-height:1.6}.form-alert{color:#742b23;background:#fff1ee;border-inline-start:3px solid #a03c31;padding:.9rem 1rem;font-size:.85rem;font-weight:600}.form-actions{border-block-start:1px solid var(--line-color);justify-content:flex-end;gap:.75rem;padding-block-start:1rem;display:flex}.form-actions [hidden]{display:none}.button--ghost{border-color:var(--line-color);color:var(--brown);background:0 0}.button--ghost:hover{border-color:var(--brown);background:color-mix(in srgb, var(--brown) 5%, transparent)}.application-success{gap:1.35rem;padding-block:clamp(2rem,5vw,4rem);display:grid}.application-success[hidden]{display:none}.application-success h2{max-inline-size:12ch;font-size:clamp(2.7rem,5vw,5rem);line-height:.92}.application-success p{max-inline-size:42rem;color:var(--text-muted);line-height:1.7}.application-success .button{justify-self:start;margin-block-start:.5rem}.hp-field{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;block-size:1px!important;inline-size:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=63.99rem){.application-hero__grid,.application-layout{grid-template-columns:1fr}.application-hero__mark{display:none}.application-aside{grid-template-columns:1fr;position:static}.application-aside ol{grid-template-columns:repeat(3,1fr)}.application-aside li{border-inline-end:1px solid var(--line-color);grid-template-columns:1fr;align-content:start}.application-aside li:last-child{border-inline-end:0}}@media (width<=47.99rem){.application-hero{padding-block:4rem 3.5rem}.application-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.application-shell{padding-block:3rem 5rem}.application-aside ol,.form-grid--two,.option-list--compact,.check-grid{grid-template-columns:1fr}.application-aside li{border-inline-end:0}.application-card{padding:1.25rem}.application-progress__top{flex-direction:column;align-items:flex-start;gap:.25rem}.form-step legend{font-size:clamp(2.25rem,11vw,3rem)}.form-actions{z-index:4;background:color-mix(in srgb, var(--cream) 94%, transparent);backdrop-filter:blur(10px);margin-inline:-1.25rem;padding:1rem 1.25rem;position:sticky;bottom:0}.form-actions .button{flex:1}}
