.application-page{background:#f4f6f0;min-height:100vh}.application-header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:24px 32px;display:flex}.application-back{text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.application-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;max-width:1180px;margin:16px auto 0;padding:0 32px 48px;display:grid}.application-intro{padding-top:42px;position:sticky;top:32px}.application-intro .eyebrow{color:#456b3d}.application-intro h1{letter-spacing:-1.8px;margin:0 0 24px;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.08}.application-intro>p{max-width:410px}.application-person{align-items:center;gap:14px;margin:28px 0 18px;display:flex}.application-person img{object-fit:cover;object-position:50% 25%;border-radius:50%;width:64px;height:64px}.application-person strong,.application-person span{font-size:.9375rem;display:block}.application-person span{color:#52645b;margin-top:5px;font-size:.875rem}.application-intro .application-facts{font-size:.875rem}.application-card{background:#fff;border:1px solid #dae3d6;border-radius:12px;min-width:0;padding:36px;scroll-margin-top:20px}.application-progress-label{color:#52645b;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.875rem;display:flex}.application-card h2{letter-spacing:-.8px;margin:28px 0;font-size:1.8rem;line-height:1.2}.application-card h2:focus{outline:none}.application-fields{border:0;min-width:0;margin:0;padding:0}.application-question{border:0;min-width:0;margin:0 0 28px;padding:0;display:block}.application-question legend,.application-text>span:first-child{margin-bottom:12px;font-size:1rem;font-weight:600;line-height:1.5;display:block}.application-hint{margin:0 0 18px;font-size:.875rem;line-height:1.55}.application-option{cursor:pointer;border:1px solid #cbd7c6;border-radius:6px;align-items:center;gap:12px;min-height:48px;padding:13px 14px;font-size:.9375rem;line-height:1.45;display:flex}.application-option:has([data-state=checked]){background:#f1f6e8;border-color:#577b38}.application-option:hover{border-color:#577b38}.application-text input,.application-text textarea{width:100%;font:inherit;color:var(--foreground);background:#fff;border:1px solid #b9c8b6;border-radius:6px;padding:13px 14px;font-size:1rem;display:block}.application-text textarea{resize:vertical;min-height:110px;line-height:1.55}.application-text input::placeholder,.application-text textarea::placeholder{color:#6f7b6c}.application-text [aria-invalid=true]{border-color:#b42318}.application-field-error{color:#a42c1c;margin-top:8px;font-size:.875rem;line-height:1.5;display:block}.application-alert{color:#813523;background:#fff8f4;border:1px solid #e0b6a9;border-radius:6px;margin:18px 0;padding:14px;font-size:.9375rem}.application-alert a{overflow-wrap:anywhere;text-decoration:underline}.application-actions{align-items:center;gap:16px;margin-top:26px;display:flex}.application-actions .button{flex:1}.application-previous{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:14px 4px;font-size:.9375rem;text-decoration:underline}.application-card button:disabled{opacity:.6;cursor:wait}.application-required{text-align:center;margin-top:16px;font-size:.875rem}.application-review{border-top:1px solid #d9e2d5;border-bottom:1px solid #d9e2d5;margin:8px 0 24px;padding:16px 0;font-size:.875rem}.application-review summary{cursor:pointer;font-weight:600}.application-review dl{margin:20px 0}.application-review dl>div{margin:0 0 16px}.application-review dt{font-weight:600}.application-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.application-review p{font-size:.875rem}.application-success>svg{color:#456b3d}.application-success>p{margin:18px 0}.application-success .button{margin-top:12px}.application-footer{color:#52645b;max-width:1180px;padding:24px 32px;font-size:.875rem}.application-footer a{overflow-wrap:anywhere;text-decoration:underline}@media (max-width:900px){.application-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.application-card{padding:28px}.application-intro h1{font-size:2.5rem}}@media (max-width:700px){.application-header{gap:16px;padding:20px}.application-header .brand{font-size:1.125rem}.application-back{text-align:right;max-width:75px}.application-layout{margin-top:0;padding:0 16px 24px;display:block}.application-intro{padding:20px 8px 28px;position:static}.application-intro h1{margin-bottom:18px;font-size:2.35rem}.application-intro .eyebrow{margin-bottom:14px}.application-person{margin-top:20px}.application-card{padding:24px 20px;scroll-margin-top:16px}.application-card h2{font-size:1.65rem}.application-option{padding:12px}.application-footer{padding:24px;line-height:1.6}}
