@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.c8c144e0.woff2)format("woff2"),url(../media/inter-latin-400-normal.c55b1a1d.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.30043d57.woff2)format("woff2"),url(../media/inter-latin-500-normal.f04c7275.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.e2fe7b39.woff2)format("woff2"),url(../media/inter-latin-600-normal.740ec620.woff)format("woff")}
@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oswald-latin-600-normal.476cf8be.woff2)format("woff2"),url(../media/oswald-latin-600-normal.f559b33e.woff)format("woff")}
@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oswald-latin-700-normal.018f0c64.woff2)format("woff2"),url(../media/oswald-latin-700-normal.eedb38e8.woff)format("woff")}
:root{--noise-opacity:.06;--hatch-a:.03;--glow-a:.2;--bg:#000;--card:#111113;--card-hover:#17171a;--line:#ffffff1a;--text:#fff;--muted:#a0a0a6;--dim:#6e6e73;--accent:#c8102e;--accent-text:#ff2d46;--accent-text-hi:#ff5a6e;--error-text:#ffb4a9;--tint:#c8102e1f;--card-bg:linear-gradient(180deg,#18181ceb,#0e0e11f5);--card-hover-bg:linear-gradient(180deg,#1e1e23f0,#111115f7);--card-shadow:inset 0 1px 0 #ffffff0f,0 18px 40px -18px #000000e6,0 2px 6px #0006;--btn-bg:linear-gradient(180deg,#e11b39,#a50e26);--btn-glow:0 10px 30px -8px #e11b398c,0 0 0 1px #ff2d4640,inset 0 1px 0 #ffffff2e;--hl-bg:linear-gradient(180deg,#d3122f,#a50e26);--display:"Oswald","Inter",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5;position:relative;overflow-x:hidden}main,header,.topbar{z-index:2;position:relative}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bg-hatch{z-index:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,var(--hatch-a))0 1px,transparent 1px 7px),repeating-linear-gradient(65deg,rgba(255,255,255,var(--hatch-a))0 1px,transparent 1px 7px);position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 0%,#00000080 45%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 0,#000 0%,#00000080 45%,#0000 80%)}.bg-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(200,16,46,var(--glow-a))0%,rgba(200,16,46,calc(var(--glow-a)*.45))32%,transparent 62%);width:900px;height:900px;position:absolute;top:-420px;left:50%;transform:translate(-50%)}.bg-grain{z-index:40;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:100%;max-width:560px;margin:0 auto;padding:32px 20px 104px}.wrap-board{max-width:900px;padding-top:0}h1,h2,.step-title,.who{font-family:var(--display);letter-spacing:-.005em;margin:0;font-weight:700}h1{font-size:clamp(38px,10vw,56px);line-height:1.02}h2{font-size:clamp(26px,7vw,34px);line-height:1.08}.num{color:var(--accent-text-hi);text-shadow:0 0 22px #ff2d4659}.muted{color:var(--muted)}.small{font-size:14px}.label{font-family:var(--display);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:600}.wordmark{font-family:var(--display);letter-spacing:.22em;color:var(--text);white-space:nowrap;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.wordmark-mark{background:var(--btn-bg);width:5px;height:16px;transform:skew(-20deg);box-shadow:0 0 10px #ff2d4699}.site-head{max-width:560px;margin:0 auto;padding:22px 20px 0}.card,.option,.school,.modal,.state-box,.quote{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:20px}.pill{height:32px;color:var(--text);background:#c8102e1a;border:1px solid #ff2d4661;border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 0 24px -4px #ff2d4659,inset 0 0 12px #ff2d4624}.dot{background:var(--accent-text);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ff2d4633,0 0 12px 2px #ff2d46cc}.hero h1{margin-top:20px}.lede{color:var(--muted);margin:16px 0 0;font-size:17px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 0;display:grid}.stats>div{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:16px;padding:14px 12px}.stats dd{margin:0}.stats dt{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);order:2;margin-top:2px;font-size:11px;font-weight:600}.stats>div{flex-direction:column;display:flex}.stat-num{font-family:var(--display);color:var(--accent-text);text-shadow:0 0 18px #ff2d4673,0 0 2px #ff2d4666;order:1;font-size:clamp(26px,8vw,36px);font-weight:700;line-height:1.05}.who{margin-top:44px;font-size:clamp(26px,7vw,32px)}.who-sub{color:var(--muted);align-items:center;gap:6px;margin:6px 0 16px;display:flex}.who-sub svg{color:var(--accent-text)}.roles{gap:12px;display:grid}.option.role{flex-direction:column;justify-content:flex-end;min-height:112px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.option.role:hover{box-shadow:var(--card-shadow),0 14px 30px -14px #ff2d4659;transform:translateY(-2px)}.option.role:active{transform:translateY(-1px)scale(.995)}.role-title{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.1}.checks{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:12px;display:flex}.check-circle{width:24px;height:24px;color:var(--accent-text);background:#c8102e1a;border:1px solid #ff2d4661;border-radius:50%;flex:none;place-items:center;margin-top:0;display:inline-grid}.anchor{color:var(--muted);border-left:2px solid var(--accent);margin:22px 0 0;padding-left:14px}.testimonials{gap:12px;margin-top:32px;display:grid}.quote{margin:0;padding:22px}.quote blockquote{margin:8px 0}.quote figcaption{color:var(--muted);font-size:14px}.stars{color:var(--accent-text);letter-spacing:2px}.foot{color:var(--muted);margin-top:64px;font-size:13px}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d1;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:14px 20px;display:flex}.progress{background:#ffffff1a;height:4px;overflow:hidden}.progress>span{background:linear-gradient(90deg,#a50e26,#e11b39 70%,#ff2d46);height:100%;transition:width .25s;display:block;box-shadow:0 0 10px #ff2d46b3}.step{padding-top:20px;animation:.2s ease-out both stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.back{margin-bottom:22px}.step-title{font-size:clamp(30px,8.5vw,40px);line-height:1.08}.hl{color:#fff;box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(90deg,#d3122f,#a50e26) 0 90%/100% .5em no-repeat;border-radius:0;margin:0;padding:0 .12em;display:inline}.sub-line{color:var(--muted);margin:12px 0 0}.entice{color:var(--accent-text-hi);margin:8px 0 26px;font-size:15px;font-weight:600}.options{gap:10px;display:grid}.options.chips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.option{text-align:left;cursor:pointer;width:100%;padding:22px;font-weight:600;transition:background .15s,border-color .15s;position:relative}.option:hover{background:var(--card-hover-bg)}.option.compact{border-radius:16px;padding:16px 18px}.option[aria-pressed=true],.option[aria-checked=true]{border:1.5px solid var(--accent-text);background:linear-gradient(180deg,#c8102e29,#c8102e14),var(--card-bg);box-shadow:var(--card-shadow),0 0 22px -8px #ff2d4680;padding:21.5px}.option.compact[aria-pressed=true],.option.compact[aria-checked=true]{padding:15.5px 17.5px}.option .tick{color:var(--accent-text);position:absolute;top:14px;right:14px}.option .desc{color:var(--muted);margin-top:4px;font-size:15px;font-weight:400;display:block}.field{gap:8px;margin-bottom:18px;display:grid}.field label,.field-label{font-size:15px;font-weight:600}.input{width:100%;height:56px;color:var(--text);border:1px solid var(--line);background:#0e0e11eb;border-radius:16px;padding:0 18px;font-size:16px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #00000080}.input::placeholder{color:var(--muted)}.input:focus{border-color:#ff2d4699;outline:none;box-shadow:0 0 0 3px #c8102e38}.prefix{position:relative}.prefix>span{color:var(--muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.prefix>.input{padding-left:36px}.consent{color:var(--muted);margin:-6px 0 22px;font-size:13px;line-height:1.45}.btn{cursor:pointer;background:var(--btn-bg);color:#fff;width:100%;height:56px;box-shadow:var(--btn-glow);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06);box-shadow:var(--btn-glow),0 14px 36px -10px #e11b3999}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;color:var(--muted);box-shadow:none;filter:none;background:#2a2a2e}@media (min-width:640px){.btn.auto{width:auto}}.link{cursor:pointer;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.link:hover{color:var(--text)}.link:disabled{cursor:not-allowed}.actions{justify-items:center;gap:18px;margin-top:28px;display:grid}.error{color:var(--error-text);justify-self:stretch;align-items:flex-start;gap:8px;margin:0 0 16px;font-size:15px;display:flex}.error svg{flex:none;margin-top:3px}.head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 0 18px;display:flex}.logo{width:auto;height:36px;display:block}.board-hero{margin:32px 0 24px}.board-hero p{margin:10px 0 0}.search{position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search .input{padding-left:48px}.filters{gap:14px;margin:16px 0 24px;display:grid}.chips-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{cursor:pointer;border:1px solid var(--line);height:38px;color:var(--text);background:#0e0e11d9;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.chip:hover{background:var(--card-hover)}.chip[aria-pressed=true]{background:var(--btn-bg);color:#fff;border-color:#0000;box-shadow:0 6px 18px -8px #e11b39b3}.selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.select{border:1px solid var(--line);height:44px;color:var(--text);background:#0e0e11eb;border-radius:12px;padding:0 12px;font-size:15px}.result-count{margin:0 0 12px}.schools{gap:10px;display:grid}.school{overflow:hidden}.school-btn{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:100%;padding:18px 22px;display:grid}.school-btn:hover{background:#ffffff08}.school-name{font-size:17px;font-weight:600}.school-meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;font-size:14px;display:flex}.badge{height:24px;color:var(--text);background:0 0;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chev{color:var(--muted);transition:transform .15s}.school-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.coaches{margin:0;padding:0 22px 8px;list-style:none}.coach{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.coach-name{font-weight:600}.coach-title{color:var(--muted);font-size:14px}.coach-contact{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.coach-contact a{color:var(--text);text-underline-offset:3px;word-break:break-all}.mini{border:1px solid var(--line);height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.mini:hover{background:var(--card-hover)}.more{margin-top:20px}.state-box{text-align:center;padding:40px 22px}.fab{z-index:20;cursor:pointer;background:var(--btn-bg);color:#fff;height:50px;box-shadow:var(--btn-glow),0 12px 30px -8px #000c;border:0;border-radius:999px;padding:0 22px;font-weight:600;position:fixed;bottom:16px;right:16px}.overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;place-items:center;padding:16px;animation:.2s ease-out both fadeIn;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:480px;box-shadow:var(--card-shadow),0 0 60px -12px #ff2d4666;border-color:#ff2d4647;padding:32px 24px 24px;animation:.2s ease-out both stepIn;position:relative}.modal .eyebrow{color:var(--accent-text);margin:0 0 8px;font-size:14px;font-weight:600}.modal p.body{color:var(--muted);margin:14px 0 24px}.modal .small{text-align:center;color:var(--muted);margin:12px 0 0}.close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;position:absolute;top:12px;right:12px}.close:hover{color:var(--text);background:var(--card-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.option.role:hover,.option.role:active,.btn:active{transform:none}}.mini{justify-content:center;align-items:center;height:34px;padding:0 14px;text-decoration:none;display:inline-flex}.mini:disabled{cursor:not-allowed;color:var(--muted);background:0 0}.mini-link{color:var(--text)}.row-error{color:var(--error-text);font-size:14px}.copy-fallback{gap:6px;margin-top:4px;display:grid}.copy-fallback .input{height:44px;font-size:15px}
