/* Version three: the Cohort One application page. */
.apply-page{background:#0e0d0f}
.apply-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start;padding:clamp(60px,7vw,100px) max(6%,calc((100% - 1440px)/2));background:#0e0d0f;color:#f1ecef;border-top:6px solid var(--ckm-red,#991721)}
.apply-intro{position:sticky;top:120px}
.apply-eyebrow{display:flex;align-items:center;gap:11px;font:500 11px/1.55 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:#a4a47d;margin:0 0 24px}
.apply-eyebrow span{width:7px;height:7px;background:#a4a47d}
.apply-intro h1{font-size:clamp(54px,6vw,92px);line-height:1.02;color:#fff}
.apply-intro h1 em{display:block;color:var(--ckm-red-text,#c8202d)}
.apply-lead{font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:#e6e0e3;margin-top:24px!important;max-width:520px}
.apply-steps{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid #ffffff26}
.apply-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #ffffff26}
.apply-steps li>span{font:16px/1.4 Anton,sans-serif;color:var(--ckm-red-text,#c8202d)}
.apply-steps strong{font:22px/1.1 Anton,sans-serif;text-transform:uppercase;font-weight:400;color:#fff}
.apply-steps p{margin:6px 0 0;font-size:15px;line-height:1.5;color:#bdb5b8}
.apply-facts{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff1f;border:1px solid #ffffff1f}
.apply-facts div{background:#141216;padding:14px 16px}
.apply-facts dt{font:10px/1.5 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.1em;color:#a4a47d}
.apply-facts dd{margin:4px 0 0;font-size:15px;line-height:1.4;color:#fff}
.apply-small{margin-top:24px!important;font-size:14px;line-height:1.6;color:#a8a0a4;max-width:520px}
.apply-small a{color:#fff;text-decoration:underline;text-decoration-color:var(--ckm-red-text,#c8202d);text-underline-offset:4px}

.apply-form{background:#fff;color:#171717;padding:clamp(24px,3.5vw,44px);border-top:6px solid var(--ckm-red,#991721);box-shadow:14px 14px 0 #0006}
.apply-form h2{font-size:clamp(32px,3vw,42px);margin-bottom:6px}
.apply-form .prototype-note{margin-bottom:6px}
.apply-form fieldset{border:0;margin:0;padding:26px 0 8px;border-top:1px solid #dcd7cf;margin-top:22px}
.apply-form legend{display:flex;align-items:center;gap:12px;padding:0;font:24px/1.1 Anton,sans-serif;text-transform:uppercase;color:#171717}
.apply-form legend span{font-size:15px;color:var(--ckm-red,#991721)}
.apply-form label:not(.apply-choice):not(.apply-check),.apply-q{display:block;font-size:15px;font-weight:700;line-height:1.4;margin:20px 0 7px;color:#171717}
.apply-form b,.apply-form i{font-weight:400;font-style:normal;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#7a746d;margin-left:6px}
.apply-form b{color:var(--ckm-red,#991721)}
.apply-form input:not([type=radio]):not([type=checkbox]),.apply-form select,.apply-form textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #9a948c;border-radius:0;color:#171717;padding:12px;min-height:48px;font:16px/1.4 'CKM Body',Arial,sans-serif}
.apply-form textarea{resize:vertical}
.apply-form input:focus-visible,.apply-form select:focus-visible,.apply-form textarea:focus-visible{outline:3px solid var(--ckm-red,#991721);outline-offset:1px}
.apply-hint{font-size:13px;line-height:1.5;color:#6a645d;margin:8px 0 0!important}
.apply-choices{display:flex;flex-wrap:wrap;gap:8px}
.apply-choices--stack{flex-direction:column}
.apply-choice{position:relative;cursor:pointer}
.apply-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.apply-choice span{display:block;padding:11px 16px;border:1px solid #9a948c;font-size:15px;line-height:1.3;background:#fff}
.apply-choice input:checked+span{background:#171717;border-color:#171717;color:#fff}
.apply-choice input:focus-visible+span{outline:3px solid var(--ckm-red,#991721);outline-offset:2px}
.apply-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:16px 0 0;font-size:15px;line-height:1.5;cursor:pointer}
.apply-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ckm-red,#991721)}
.apply-submit{width:100%;margin-top:30px}
#apply-preview{border-top:1px solid #9a948c;margin-top:30px;padding-top:24px}
#apply-preview h3{font:26px Anton,sans-serif;text-transform:uppercase;margin-bottom:14px}
#apply-preview dl{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:8px 18px;margin:0 0 18px;font-size:14px;line-height:1.5}
#apply-preview dt{font-weight:700;color:#4a4540}
#apply-preview dd{margin:0;white-space:pre-wrap}
#apply-preview button{margin-top:6px;padding:10px 16px;border:1px solid #171717;background:#fff}

/* Contact page: pointer from the general form to the application */
.contact-apply-note{margin-top:34px;padding:22px 24px;background:#171419;border-left:4px solid var(--ckm-red,#991721);display:grid;gap:8px;max-width:460px}
.contact-apply-note strong{font:22px/1.1 Anton,sans-serif;text-transform:uppercase;font-weight:400;color:#fff}
.contact-apply-note span{font-size:15px;line-height:1.5;color:#c9c2ba}
.contact-apply-note .cta-apply{justify-self:start;margin-top:8px}
.contact-apply-note .cta-apply span{color:inherit;font-size:inherit}

@media(max-width:1000px){
  .apply-layout{grid-template-columns:1fr}
  .apply-intro{position:static}
}
@media(max-width:560px){
  .apply-facts{grid-template-columns:1fr}
  #apply-preview dl{grid-template-columns:1fr}
  #apply-preview dd{margin-bottom:8px}
}
