.application-hero{padding-bottom:2.3rem}.application-hero h1{max-width:1150px}.application-alert{display:grid;grid-template-columns:240px 1fr;gap:2rem;background:#e5f1ee;border-left:4px solid #4cbbb3;padding:1.1rem 1.4rem;margin-top:2rem;max-width:1200px}.application-alert strong{font-weight:800}.application-alert span{color:#43546a}.application-alert a{text-decoration:underline;text-underline-offset:3px}.application-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:6vw;padding-block:3.5rem 6rem}.application-progress{align-self:start;position:sticky;top:2rem}.progress-label,.step-number{font-size:.68rem;font-weight:800;letter-spacing:.17em;color:#427b7a}.application-progress ol{list-style:none;padding:0;margin:1.3rem 0}.application-progress li{border-top:1px solid #d9e0de;padding:.85rem 0;color:#657184;font-weight:600;font-size:.9rem}.application-progress li.current{color:#0c1830;border-color:#0c1830}.application-progress p,.draft-reminder,.field-note{font-size:.82rem;color:#667187}.application-form{max-width:1050px}.form-step h2{font:800 clamp(2.2rem,3.5vw,4rem)/1.05 Manrope,sans-serif;letter-spacing:-.06em;margin:.3rem 0}.step-intro{font-size:1.1rem;color:#536076;margin-bottom:2.3rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.8rem}.field-grid>label{display:flex;flex-direction:column;gap:.5rem;font-weight:700;font-size:.86rem}.field-grid .full{grid-column:1/-1}.field-grid input:not([type=checkbox]):not([type=radio]),.field-grid select,.field-grid textarea{width:100%;border:1px solid #c3cece;background:#fff;border-radius:2px;color:#0c1830;padding:.82rem .9rem;min-height:46px}.field-grid textarea{resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{outline:2px solid #388d89;outline-offset:1px}.choices{border:0;border-top:1px solid #c3cece;padding:1.2rem 0 0;margin:1rem 0 0}.choices legend{font-weight:800;font-size:.95rem;padding:0 1rem 0 0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.4rem}.choices label{display:flex;align-items:start;gap:.5rem;font-size:.89rem;font-weight:500;line-height:1.3;margin:.5rem 0}.choices input{margin-top:.13rem;accent-color:#217e7c}.field-note{margin-top:1.5rem}.form-controls{display:flex;align-items:center;gap:1rem;border-top:1px solid #c3cece;margin-top:3rem;padding-top:1.5rem}.form-controls button,.form-controls a{cursor:pointer}.form-controls .btn{margin-left:auto;border:0}.form-controls #finishContact{margin-left:auto}.form-secondary{border:0;background:none;padding:.75rem 0;font-weight:700;color:#0c1830}.form-secondary:hover{text-decoration:underline}.form-controls>span{font-size:.8rem;color:#536076}.final-note{grid-template-columns:1fr;margin-top:2rem}.draft-reminder{margin-top:1rem}@media(max-width:850px){.application-layout{grid-template-columns:1fr;gap:1.3rem;padding-block:2rem 4rem}.application-progress{position:static}.application-progress ol{display:flex;gap:.45rem;margin:.8rem 0;overflow-x:auto}.application-progress li{min-width:88px;font-size:.7rem;line-height:1.2}.application-progress p{display:none}.application-alert{grid-template-columns:1fr;gap:.4rem}}@media(max-width:600px){.field-grid,.choice-grid{grid-template-columns:1fr}.application-hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.form-controls{flex-wrap:wrap}.form-controls #stepIndicator{margin-right:auto}.form-controls .btn{width:100%;margin-left:0;order:2}.form-controls #finishContact{width:100%;margin-left:0;order:2}.form-secondary{order:0}.application-alert{font-size:.88rem}}
.application-progress,.application-form,.form-step,.field-grid{min-width:0}.application-progress ol{max-width:100%}
.form-controls [hidden],.form-step[hidden]{display:none!important}
