.application-layout{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:7vw}
.application-page h1{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.05;letter-spacing:-.035em;margin:1.4rem 0 1.8rem}
.application-page .application-intro>p{max-width:31rem}
.application-group{border:0;padding:0;margin:0 0 2.8rem;min-width:0}
.application-group legend{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin-bottom:.7rem;padding:0}
.application-group>.field-help{margin:0 0 1.5rem}
.application-page .question{margin-bottom:1.8rem}
.application-page .question label{line-height:1.55;margin-bottom:.65rem}
.question-number{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--muted);font-weight:400;margin-bottom:.35rem}
.application-page textarea{min-height:7.5rem}
.application-page .check{line-height:1.6}
.application-page .check input{flex-shrink:0;margin-top:.25rem}
.application-page .readiness{border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:1.8rem}
.application-page .readiness legend{float:left;width:100%;margin-bottom:0}
.application-page .readiness .check:first-of-type{clear:both;padding-top:.5rem}
.application-page #application-status:focus{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:760px){.application-layout{grid-template-columns:1fr;gap:2rem}.application-page h1{font-size:3.25rem}.application-page .application-group{margin-bottom:2.2rem}.application-page input,.application-page textarea,.application-page select{font-size:1rem}}
