.apply-wrap{background:linear-gradient(rgba(14,22,38,.88),rgba(14,22,38,.93)),var(--navy-3) url("../img/hero-apply.webp") center/cover no-repeat fixed;color:var(--parchment);padding-block:clamp(2.5rem,6vw,4.5rem);min-height:calc(100vh - 74px)}
.grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.lede-col .eyebrow{color:var(--brass-2);margin-bottom:1.1rem}
.lede-col h1{color:var(--parchment);font-weight:300;font-size:clamp(2.2rem,1.8rem + 2.6vw,3.4rem);line-height:1.03;max-width:14ch}
.lede-col h1 em{font-style:italic;color:var(--brass-2);font-weight:400}
.lede-col p{margin-top:1.3rem;color:rgba(244,241,234,.82);max-width:44ch;font-size:1.06rem}
.steps{margin-top:2rem;list-style:none;display:flex;flex-direction:column;gap:1.1rem;counter-reset:s}
.steps li{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;align-items:start}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--display);color:var(--brass-2);font-size:1.05rem}
.steps b{color:var(--parchment);font-weight:600;display:block;font-size:.98rem}
.steps span{color:rgba(244,241,234,.7);font-size:.92rem}
.reassure{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line-navy);font-size:.9rem;color:rgba(244,241,234,.65);max-width:42ch}

.formcard{background:rgba(244,241,234,.04);border:1px solid var(--line-navy);border-radius:6px;padding:clamp(1.5rem,3vw,2.5rem)}
.formrow{margin-bottom:1.3rem}
.formrow.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label.fl{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(244,241,234,.72);font-weight:600;margin-bottom:.45rem}
.req{color:var(--brass-2)}
input.fi,select.fs,textarea.ft{width:100%;background:rgba(14,22,38,.5);border:1px solid var(--line-navy);border-radius:3px;padding:.8rem .9rem;color:var(--parchment);font-family:var(--sans);font-size:1rem}
select.fs{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brass-2) 50%),linear-gradient(135deg,var(--brass-2) 50%,transparent 50%);background-position:calc(100% - 18px) 1.15rem,calc(100% - 13px) 1.15rem;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
input.fi:focus,select.fs:focus,textarea.ft:focus{outline:2px solid var(--brass-2);outline-offset:1px;border-color:var(--brass-2)}
textarea.ft{resize:vertical;min-height:92px}
.formcard .submit{margin-top:.5rem;width:100%;justify-content:center}
.privacy{margin-top:1rem;font-size:.76rem;color:rgba(244,241,234,.5)}
.thanks{display:none;text-align:center;padding:2rem 0}
.thanks.show{display:block}
.thanks .mk{width:56px;height:56px;border-radius:50%;border:1.6px solid var(--brass-2);display:flex;align-items:center;justify-content:center;color:var(--brass-2);font-size:1.6rem;margin:0 auto 1.2rem}
.thanks h2{color:var(--parchment);font-size:1.9rem}
.thanks p{margin-top:.8rem;color:rgba(244,241,234,.8);max-width:40ch;margin-inline:auto}
.formcard.hide{display:none}
@media(max-width:820px){.grid{grid-template-columns:1fr}.formrow.two{grid-template-columns:1fr}}
