.p-apply .applyhero{padding:var(--section-y) 0 var(--section-y-tight)}.p-apply .formband{padding:var(--section-y) 0}.p-apply .whatband,.p-apply .branchband{padding:var(--section-y-tight) 0}.p-apply .branchband .branches{margin-top:0}.p-apply .applyhero h1{max-width:15ch;font-size:52px;font-weight:800}.p-apply .heronote{border-left:var(--bw-accent) solid var(--green);max-width:46ch;color:var(--ink);margin:26px 0 0;padding-left:18px;font-size:18px;line-height:1.55}.p-apply .tests{max-width:760px;margin-top:34px}.p-apply .test{border-top:var(--bw-accent) solid var(--green-dark);padding-top:20px}.p-apply .test+.test{margin-top:28px}.p-apply .test h2{margin-bottom:8px;font-size:26px;font-weight:700}.p-apply .test p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.p-apply .applyschools{grid-template-columns:1fr 1fr;gap:0 60px;margin-top:22px;display:grid}.p-apply .applyschools div{font-family:var(--display);border-bottom:var(--bw-hairline) solid var(--rule);letter-spacing:-.02em;padding:13px 0;font-size:22px;font-weight:500}.p-apply .sofar{color:var(--ink-soft);margin-top:18px;font-size:14px;font-style:italic}.p-apply .branches{grid-template-columns:1fr 1fr;gap:22px;display:grid}.p-apply .branch{background:var(--paper-deep);padding:26px 28px}.p-apply .branch h3{margin-bottom:10px;font-size:22px;font-weight:700}.p-apply .branch p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.p-apply .whatlist{max-width:60ch;margin-top:22px}.p-apply .whatlist p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.65}.p-apply .whatlist p+p{margin-top:16px}.p-apply .applyshots{grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin-top:34px;display:grid}.p-apply .applyshot img{width:100%;height:auto;display:block}.p-apply .applyshot:first-child img{box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--teal-light)}.p-apply .applyshot:nth-child(2) img{box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--red-light)}.p-apply .pastresults{margin-top:20px}.p-apply .formwrap{background:var(--green-dark);padding:52px 48px}.p-apply .formwrap h2{color:#fff;font-size:34px;font-weight:800}.p-apply .formwrap .gate{color:var(--pale-on-green);max-width:56ch;margin:14px 0 0;font-size:15px}.p-apply .formgrid{grid-template-columns:1fr 1fr;gap:18px 22px;max-width:760px;margin-top:28px;display:grid}.p-apply .field label{letter-spacing:.12em;text-transform:uppercase;color:var(--pale-on-green);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.p-apply .field input,.p-apply .field select{width:100%;font-family:var(--body);border:var(--bw-1) solid #ffffff80;color:#fff;border-radius:var(--corner-field);background:0 0;padding:12px 14px;font-size:16px}.p-apply .field select option{color:var(--ink)}.p-apply .field .hint{color:var(--stat-base-on-green);margin:7px 0 0;font-size:13px}.p-apply .submit{color:var(--green-dark);font-family:var(--body);letter-spacing:.01em;border-radius:var(--corner-btn);cursor:pointer;background:#fff;border:0;margin-top:28px;padding:13px 30px;font-size:14px;font-weight:500;display:inline-block}.p-apply .submit[disabled]{opacity:.7;cursor:default}.p-apply .fielderr{color:#f2c0a0;margin:6px 0 0;font-size:13px}.p-apply .formerr{color:#f2c0a0;margin:20px 0 0;font-size:15px}.p-apply .emailout{margin-top:4px}.p-apply .emailout .lede{color:#fff;max-width:52ch;margin:0 0 22px;font-size:19px;line-height:1.5}.p-apply .emailbox{background:var(--paper);border-radius:var(--corner-field);max-width:640px;padding:28px 30px}.p-apply .emailbox .subject{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:12px;font-weight:500}.p-apply .emailbox .subjectline{font-family:var(--display);margin:0 0 20px;font-size:19px;font-weight:700}.p-apply .emailbox p{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.p-apply .emailbox p+p{margin-top:14px}.p-apply .emailbox .fill{background:var(--paper-deep);border-radius:2px;padding:1px 6px}@media (max-width:820px){.p-apply .applyhero h1{font-size:34px}.p-apply .heronote{max-width:none;margin-top:22px;font-size:17px}.p-apply .tests{margin-top:32px}.p-apply .test h2{font-size:22px}.p-apply .applyschools{grid-template-columns:1fr;gap:0}.p-apply .applyschools div{padding:11px 0;font-size:19px}.p-apply .branches{grid-template-columns:1fr;gap:16px;margin-top:34px}.p-apply .branch{padding:20px}.p-apply .whatlist{max-width:none}.p-apply .formwrap{padding:34px 22px}.p-apply .formgrid{grid-template-columns:1fr;gap:14px}.p-apply .submit{text-align:center;width:100%}.p-apply .emailbox{padding:20px 18px}}
