/* Application forms, Cinematic Athletics. */
.apm{background:var(--k);padding-top:70px}.ah{padding:clamp(40px,6vw,90px) var(--gut) clamp(24px,3vw,40px);max-width:1100px;margin:auto}.ah h1{font-size:clamp(44px,7vw,110px)}.ah .in{margin:14px 0 0;max-width:62ch;font-size:clamp(16px,1.3vw,19px);color:#dfe1e0}
.route{list-style:none;padding:0;margin:clamp(22px,3vw,36px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;counter-reset:r}.route li{background:var(--c);padding:14px 16px;border-top:3px solid var(--cy);counter-increment:r}.route li:nth-child(3){border-top-color:var(--bu)}.route b{display:block;font:800 22px/1 BC;text-transform:uppercase}.route b::before{content:counter(r) " ";color:var(--cy)}.route span{display:block;margin-top:5px;font-size:14.5px;color:#d2d5d5}
.fw{max-width:1100px;margin:auto;padding:0 var(--gut) clamp(60px,8vw,110px)}.fs{border-top:1px solid rgba(244,242,237,.22);padding:clamp(22px,3vw,34px) 0}.fs h2{font-size:clamp(26px,2.8vw,40px);margin-bottom:14px}.fs h2 span{color:var(--cy);margin-right:8px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.ff{display:flex;flex-direction:column;gap:6px;min-width:0}.ff.full{grid-column:1/-1;margin-top:14px}.ff>span{font-weight:600;font-size:15px}.ff em{font-style:normal;font-weight:400;color:var(--g);font-size:13px}.ff small{font-size:13px;color:var(--g)}
.ff input,.ff select,.ff textarea{width:100%;min-height:48px;padding:11px 12px;background:#0f1316;color:var(--w);border:1px solid rgba(244,242,237,.35);border-radius:0;font:400 16px/1.4 BA,system-ui,sans-serif}.ff textarea{resize:vertical}.ff input:focus,.ff select:focus,.ff textarea:focus{outline:2px solid var(--cy);outline-offset:0;border-color:var(--cy)}[aria-invalid=true]{border-color:#ff6b81!important;box-shadow:0 0 0 1px #ff6b81}
.rg{border:0;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}.rg legend{font-weight:600;font-size:15px;margin-bottom:8px;padding:0;width:100%}.ro{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;background:var(--c);border:1px solid rgba(244,242,237,.22);cursor:pointer}.ro:has(input:checked){border-color:var(--cy);background:#13202a}.ro input,.ck input{width:20px;height:20px;accent-color:var(--cy);flex:none}.rv .ro{flex:1 1 320px}
.tip{font-size:14.5px;color:#d2d5d5;max-width:68ch;margin:12px 0 0}.tip a{color:var(--cy)}
.cks{display:grid;gap:8px}.ck{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:15px;line-height:1.45;cursor:pointer}.ck input{margin-top:2px}.ck em{font-style:normal;color:var(--g)}
.err{margin:16px 0 0;padding:12px 14px;border-left:3px solid #ff6b81;background:#1d1013;font-size:15px}.af .b1{margin-top:18px;border:0;cursor:pointer;font-size:17px}
.wc{font-size:13px;color:var(--g);margin:6px 0 0}.done{padding:clamp(30px,5vw,70px) 0}.done h2{font-size:clamp(46px,6vw,90px)}.done p{max-width:60ch}.pvn{color:#f4c430}
@media (max-width:760px){.grid,.route{grid-template-columns:minmax(0,1fr)}}
.ff textarea{min-height:128px;height:auto}.ff textarea[name=personal_essay]{min-height:280px}.ff small{line-height:1.35}
.ff{display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}
.ff input,.ff textarea{-webkit-appearance:none;appearance:none}.ff select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a9afb3 50%),linear-gradient(135deg,#a9afb3 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:34px}.ff input::-webkit-calendar-picker-indicator{filter:invert(1)}
/* v6: none boxes, college picker, payment step */
.nn{margin-top:14px}.nn.off .grid,.nn.off>.ff{opacity:.38}.nb{padding:6px 0 0;font-size:14.5px}.nb span{color:#d2d5d5}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,2.4fr) auto;align-items:end}
.cp{margin-top:18px}.cp .lbl{font-weight:600;font-size:15px;margin:0}.cpw{position:relative;margin-top:10px}.cpi{width:100%;min-height:52px;padding:12px 14px;background:#0f1316;color:var(--w);border:1px solid var(--cy);font:400 16px/1.4 BA,system-ui,sans-serif;-webkit-appearance:none;appearance:none}.cpi:focus{outline:2px solid var(--cy)}
.cpl{position:absolute;z-index:20;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;background:#13181c;border:1px solid rgba(244,242,237,.3);max-height:340px;overflow:auto;box-shadow:0 18px 40px rgba(0,0,0,.6)}.cpl li{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid rgba(244,242,237,.08)}.cpl li span{font-size:13px;color:var(--g);white-space:nowrap}.cpl li.on,.cpl li:hover{background:#1d2a33}.cpl .new{color:var(--cy);font-weight:600}
.cps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.cr2{background:var(--c);border-left:3px solid var(--cy);padding:12px 14px}.cn{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cn b{font:800 21px/1.05 BC;text-transform:uppercase}.cn span{font-size:13px;color:var(--g)}.cx{margin-left:auto;background:none;border:1px solid rgba(244,242,237,.35);color:var(--w);min-height:40px;padding:0 12px;cursor:pointer;font:600 13px/1 BC;letter-spacing:.06em;text-transform:uppercase}
.cm{padding:0 0 10px;font-weight:600}.cr2:has([data-k=committed]:checked){border-left-color:var(--li);background:#14201a}
.pay{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;max-width:640px}.pay li{background:var(--c);padding:16px 18px;border-top:3px solid var(--cy);display:grid;gap:6px;justify-items:start}.pay li[data-pay=gait]{border-top-color:var(--li)}.pay b{font:800 24px/1 BC;text-transform:uppercase}.pay span{color:#d2d5d5}.pay small{color:#f4c430}
@media (max-width:760px){.g2,.g4{grid-template-columns:minmax(0,1fr)}.cpl li{flex-direction:column;gap:2px}}

/* v7: handwritten notice, conditional blocks, signature */
.hw{margin:0 0 16px;padding:14px 16px;border-left:3px solid var(--cy);background:#13202a;font-size:15px;line-height:1.5;max-width:76ch}.hw b{display:block;font:800 22px/1.05 BC;text-transform:uppercase;margin-bottom:4px}
.if{margin-top:14px}.if>.ff.full{margin-top:0}.sig{margin-top:18px}.pay li[hidden]{display:none}
.apm [hidden],.done [hidden]{display:none!important}
.nn+.grid{margin-top:16px}

/* v11: save-on-this-device notice */
.sv{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 4px;padding:12px 14px;background:#0f1316;border:1px solid rgba(244,242,237,.18);font-size:14px;line-height:1.45}.sv .svt{font-weight:700;color:var(--w)}.sv .svm{color:#c8cccd;flex:1 1 320px}.sv.back{border-color:var(--cy);background:#13202a}
.sv .svc{background:none;border:1px solid rgba(244,242,237,.35);color:var(--w);padding:8px 12px;font:600 13px/1 BA,system-ui,sans-serif;cursor:pointer;min-height:40px}.sv .svc:hover{border-color:#ff6b81}
