.application-page{min-height:100vh;background:var(--paper)}.application-page .site-header{position:fixed;background:rgba(245,240,231,.97);color:var(--ink);box-shadow:0 1px 0 var(--line)}.application-shell{display:grid;grid-template-columns:minmax(320px,36%) 1fr;min-height:100vh}.application-aside{position:relative;overflow:hidden;background:var(--black);color:#fff;padding:10rem clamp(2rem,5vw,6rem) 5rem}.application-aside::before{content:"";position:absolute;top:6.5rem;right:-8rem;width:20rem;height:20rem;border:1px solid rgba(195,154,85,.16);transform:rotate(45deg)}.application-aside::after{content:"";position:absolute;left:clamp(2rem,5vw,6rem);top:7.6rem;width:4.5rem;height:1px;background:var(--gold)}.application-aside>*{position:relative;z-index:1}.application-aside h1{max-width:430px;margin:0;font-family:var(--serif);font-size:clamp(3rem,4vw,4.8rem);font-weight:400;line-height:.98}.application-aside>p:not(.eyebrow){max-width:420px;margin-top:1.8rem;color:#bcb4ac;font-size:.92rem}.progress-list{list-style:none;margin:4.5rem 0 0;padding:0;counter-reset:steps}.progress-list li{position:relative;display:flex;align-items:center;gap:1rem;min-height:3.15rem;padding-left:3rem;color:#706963;font-size:.78rem;font-weight:600;letter-spacing:.04em;transition:color .3s var(--ease)}.progress-list li::before{content:"";position:absolute;left:.78rem;top:2.65rem;width:1px;height:1rem;background:#3e3935}.progress-list li:last-child::before{display:none}.progress-list span{position:absolute;left:0;display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid currentColor;font-family:var(--serif);font-size:.8rem;transform:rotate(45deg)}.progress-list span::first-line{transform:rotate(-45deg)}.progress-list li.active{color:var(--gold-light)}.progress-list li.complete{color:#fff}.form-area{display:flex;align-items:flex-start;padding:10.5rem clamp(2rem,7vw,8rem) 6rem;background:linear-gradient(90deg,var(--paper),#faf6ef)}.form-wrap{width:min(100%,760px)}.step-panel[hidden]{display:none}.step-kicker{margin:0 0 1.25rem;color:var(--burgundy);font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.step-panel h2{max-width:690px;margin:0;font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.98}.step-intro{max-width:650px;margin:1.4rem 0 3.3rem;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem}.field{display:grid;gap:.55rem;margin-bottom:1.55rem}.field.full{grid-column:1/-1}.field label,.fieldset legend{font-size:.82rem;font-weight:600;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;min-height:3.65rem;padding:.85rem 0;border:0;border-bottom:1px solid #a9a096;border-radius:0;background:transparent;color:var(--ink);transition:border-color .25s,box-shadow .25s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--burgundy);box-shadow:0 2px 0 var(--burgundy)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a21e34;box-shadow:0 2px 0 #a21e34}.hint{color:var(--muted);font-size:.74rem}.fieldset{border:0;margin:0 0 2.2rem;padding:0}.fieldset legend{margin-bottom:1rem}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:flex;min-height:3.7rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #b7aea4;background:transparent;text-align:center;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.choice label:hover{border-color:var(--burgundy)}.choice input:checked+label{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.choice input:focus-visible+label{outline:3px solid var(--gold);outline-offset:3px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.back{min-height:3rem;padding:.5rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:.85rem;cursor:pointer}.error-summary{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid #a21e34;background:#fae9ec;color:#771328;font-size:.88rem}.review{display:grid;gap:1rem}.review-section{padding:1.5rem;border:1px solid var(--line);background:rgba(255,255,255,.6)}.review-section h3{margin:0 0 1rem;font-family:var(--serif);font-size:1.75rem;font-weight:400}.review-row{display:grid;grid-template-columns:1fr 1.7fr;gap:1rem;padding:.4rem 0;font-size:.86rem}.review-row b{color:var(--muted);font-weight:500}.consent{display:flex;gap:.9rem;align-items:flex-start;margin-top:2rem;font-size:.88rem}.consent input{width:1.35rem;height:1.35rem;margin-top:.22rem;accent-color:var(--burgundy)}.success{max-width:720px;padding:12rem 0 4rem;text-align:left}.success-mark{display:grid;width:4.5rem;height:4.5rem;place-items:center;margin-bottom:2rem;border:1px solid var(--gold);color:var(--burgundy);font-family:var(--serif);font-size:2rem;transform:rotate(45deg)}.success-mark::first-line{transform:rotate(-45deg)}.success p{max-width:590px;color:var(--muted);margin-bottom:2rem}.honeypot{position:absolute;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.application-shell{grid-template-columns:300px 1fr}.application-aside{padding-inline:2rem}.application-aside h1{font-size:3rem}.form-area{padding-inline:3rem}}
@media(max-width:820px){.application-shell{grid-template-columns:1fr}.application-aside{padding:7.5rem 1.5rem 1.7rem}.application-aside::after{top:6.5rem;left:1.5rem}.application-aside h1{max-width:620px;font-size:2.6rem}.application-aside>p:not(.eyebrow){display:none}.progress-list{display:flex;justify-content:space-between;margin:2rem 0 0}.progress-list li{min-height:auto;padding:0;font-size:0}.progress-list li::before{top:.8rem;left:1.65rem;width:calc(16vw - 1.3rem);height:1px}.progress-list span{position:static}.progress-list li.active{font-size:.68rem;gap:.55rem}.form-area{min-height:64vh;padding:4.5rem 2rem}.step-panel h2{font-size:4rem}}
@media(max-width:520px){.application-page .brand span{display:none}.application-page .text-link{font-size:.82rem;white-space:nowrap}.progress-list{display:grid;grid-template-columns:repeat(5,1fr)}.progress-list li{justify-content:center}.progress-list li::before{left:calc(50% + .82rem);width:calc(100% - 1.64rem)}.application-aside{padding-inline:1rem}.application-aside::after{left:1rem}.application-aside h1{font-size:2.3rem}.progress-list li.active{font-size:0}.progress-list li::before{width:calc(16vw - 1.15rem)}.form-area{padding:3.5rem 1rem 5rem}.step-panel h2{font-size:3.25rem}.step-intro{margin-bottom:2.4rem}.field-grid,.choices{grid-template-columns:1fr}.field-grid{gap:0}.form-actions{align-items:stretch}.form-actions .button{width:auto;flex:1}.review-row{grid-template-columns:1fr;gap:0}.review-row b{font-size:.74rem}.success{padding-top:7rem}}
@media(max-width:380px){.step-panel h2{font-size:3rem}.application-aside h1{font-size:2.05rem}}
