:root{--n:#0b1f3d;--deep:#071a38;--gold:#e5ac37;--ink:#152540;--muted:#637086;--mist:#f4f6f9;--stroke:#dce2ea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.demo-ribbon{background:#152b4b;color:#f9e6bc;text-align:center;font-size:10px;letter-spacing:1.3px;font-weight:800;padding:13px 15px;line-height:1.5}.demo-ribbon .divider-mid{padding:0 12px;color:#f5dcb177}.pulse-dot{display:inline-block;background:#d8ac50;border-radius:100%;width:6px;height:6px;vertical-align:middle;margin-right:9px}.review-pill{position:fixed;bottom:16px;right:16px;z-index:50;background:#122748e8;color:#fff;padding:10px 14px;border:1px solid #fff5;border-radius:4px;letter-spacing:1px;font:bold 9px Arial,sans-serif}
.reg-site{font-family:Arial,sans-serif;color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:800;color:#af7d22}.enroll-hero{background:#fff}.enroll-wrap{display:grid;grid-template-columns:50% 50%;margin:auto;max-width:1510px;min-height:422px}.enroll-copy{padding:65px 35px 60px max(42px,calc((100vw - 1250px)/2));align-self:center}.enroll-copy h1{font:700 clamp(48px,5.8vw,83px)/.98 Georgia,serif;letter-spacing:-2.8px;margin:21px 0}.enroll-copy h1 em{color:#b8862b;font-style:normal}.enroll-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:550px;color:#526075;margin-bottom:20px}.enroll-points{display:flex;flex-wrap:wrap;gap:12px 25px;color:#293d57;font-size:12px;font-weight:700;margin:20px 0 26px}.enroll-image{position:relative;overflow:hidden}.enroll-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65%}.enroll-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#071a38b0)}.enroll-image-tag{position:absolute;right:44px;bottom:34px;color:white;z-index:1;text-align:right}.enroll-image-tag small{font-weight:700;display:block;color:#f1c968;letter-spacing:3px;font-size:11px;margin-bottom:7px}.enroll-image-tag strong{font:700 24px/1.2 Georgia,serif}
.enroll-body{background:#f3f5f8;padding:68px 26px 105px;scroll-margin-top:12px}.enroll-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}.enroll-aside{padding-top:23px;position:sticky;top:25px}.enroll-aside h2{font:700 49px/1.08 Georgia,serif;margin:18px 0}.enroll-aside>p:not(.eyebrow){color:#5d6a7e;line-height:1.7;font-size:15px;max-width:340px}.aside-steps{margin-top:38px;display:grid;gap:25px}.aside-steps>div{display:flex;align-items:flex-start;gap:19px}.step-id{width:38px;height:38px;border:1px solid #d1a24a;color:#a57722;border-radius:50%;display:flex;justify-content:center;align-items:center;font:bold 11px Arial;flex-shrink:0}.aside-steps strong{display:block;font-size:14px;margin-top:2px}.aside-steps small{display:block;font-size:12px;color:#7a8698;margin-top:6px}.aside-note{border-left:3px solid var(--gold);margin-top:45px;padding:4px 0 5px 18px;max-width:345px}.aside-note strong{font-size:13px}.aside-note p{font-size:12px;line-height:1.6;color:#717e90;margin-bottom:0}.enroll-card{background:white;border:1px solid #e5e8ef;box-shadow:0 16px 45px #11233c0c}.enroll-form-top{padding:29px 36px 26px;border-bottom:1px solid #e7ebf1;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mini-kicker{font-size:10px;color:#b58428;letter-spacing:1.8px;font-weight:900}.enroll-form-top h2{font:700 31px/1.2 Georgia,serif;margin:8px 0 7px}.enroll-form-top p{margin:0;font-size:12px;color:#6d7789}.enroll-form-top p b,.enroll-card label b{color:#bb7b1c}.season-pill{background:#fdf5e4;color:#9f7021;padding:9px 11px;font-size:9px;letter-spacing:1px;font-weight:900;white-space:nowrap}.enroll-card fieldset{border:0;margin:0;padding:27px 36px 30px;border-bottom:1px solid #edf0f4;min-width:0}.enroll-card legend{font-weight:900;font-size:14px;color:#192d4c;padding:0}.enroll-card legend span{color:#b17e26;padding-right:13px;font-size:12px}.division-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.division-radio{min-width:0;position:relative;cursor:pointer;padding:16px 12px;border:1px solid #dce1e8;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;transition:.16s ease;background:#fff}.division-radio:has(input:checked){border:2px solid #d19c33;background:#fffaf0;padding:15px 11px}.division-radio input{position:absolute;right:9px;top:9px;accent-color:#b17e26;cursor:pointer}.division-radio .big{font:bold 32px Georgia,serif;color:#0f2545}.division-radio .small{font-size:10px;font-weight:800;color:#617086}.field-hint{margin:13px 0 0;font-size:11px;color:#7a8698;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px;margin-top:18px}.field-grid label,.full-field,.drawer-field{display:block;font-size:12px;color:#334562;font-weight:750}.field-grid input,.field-grid select,.full-field textarea,.drawer-field select,.drawer-field textarea{width:100%;margin-top:8px;border:1px solid #d7dee8;border-radius:3px;background:#fff;padding:12px 12px;color:#203554;font-size:13px;outline:none}.field-grid input:focus,.field-grid select:focus,.full-field textarea:focus,.drawer-field textarea:focus,.drawer-field select:focus{border-color:#c49a45;box-shadow:0 0 0 3px #e5ac372a}.field-grid select{height:44px}.full-field{margin-top:18px}.full-field span{color:#a5acb7;font-weight:400}.full-field textarea{resize:vertical;min-height:76px}.consent{display:flex;align-items:start;gap:11px;font-size:12px;color:#42516a;line-height:1.7;margin-top:20px}.consent input{width:17px;height:17px;margin-top:2px;accent-color:#af7f24;flex-shrink:0}.form-submit{border:0;background:#e6ab33;color:#101f35;width:100%;padding:17px 22px;margin-top:23px;display:flex;align-items:center;justify-content:center;gap:22px;font:bold 11px Arial;letter-spacing:1px}.form-submit:hover{background:#f3c259}.form-submit:disabled{opacity:.65}.under-submit{display:block;text-align:center;color:#97a0ae;font-size:10px;margin-top:13px}.inline-error{margin-top:16px;padding:13px;color:#9b2f28;background:#fff0ef;border:1px solid #ffcfca;font-size:12px;line-height:1.5}.enroll-success{text-align:center;padding:74px 35px}.enroll-success h2{font:700 46px Georgia,serif;margin:18px 0}.enroll-success p:not(.eyebrow){line-height:1.65;color:#5e6c7f}.success-mark{width:74px;height:74px;border:2px solid #b58a37;border-radius:50%;display:flex;align-items:center;justify-content:center;font:bold 36px Arial;color:#b58a37;margin:0 auto 20px}.enroll-success .btn{margin-top:15px}.enroll-success .preview-help{font-size:12px!important;color:#9b702b!important}.link-button{border:0;background:transparent;display:block;margin:21px auto 0;text-decoration:underline;color:#415575;font-size:12px}.enroll-bottom{background:#0c2445;color:#fff;text-align:center;padding:65px 25px}.enroll-bottom>p{color:#ebc170;font-size:10px;font-weight:900;letter-spacing:2px}.enroll-bottom h2{font:700 35px Georgia,serif;margin:15px 0 23px}.enroll-bottom a{font-size:11px;font-weight:900;border-bottom:1px solid var(--gold);padding-bottom:7px}
/* PRIVATE DASHBOARD REVIEW */
.admin-body{margin:0;background:#f5f7fa;font-family:Inter,Arial,Helvetica,sans-serif;color:#1a2b46}.admin-app{display:flex;min-height:100vh}.sidebar{background:#0b2041;color:#c8d3e5;width:252px;flex:0 0 252px;display:flex;flex-direction:column;min-height:100vh}.admin-brand{height:95px;display:flex;align-items:center;gap:10px;color:#fff;padding:19px 21px 19px 19px;border-bottom:1px solid #ffffff14}.admin-brand img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.admin-brand strong{display:block;letter-spacing:2px;font-size:20px;line-height:1.1}.admin-brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:1px;color:#adbed7}.side-label{font-size:10px;letter-spacing:1.4px;color:#7087a8;font-weight:800;margin:31px 0 11px;padding:0 23px}.side-nav{display:grid;gap:4px;padding:0 11px}.side-link{background:transparent;border:0;border-radius:5px;text-align:left;color:#bcc9de;min-height:44px;padding:12px 12px;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;white-space:nowrap}.side-link:hover,.side-link.is-active{background:#1d395e;color:#fff}.side-link.is-active:before{content:"";width:3px;height:19px;background:#e8b24f;margin-left:-12px;margin-right:0}.side-link .navicon{font-size:18px;display:inline-block;width:21px;line-height:1;color:#9fb0c9;text-align:center}.side-link.is-active .navicon{color:#f1c976}.side-count{margin-left:auto;padding:3px 6px;border-radius:100px;background:#364f71;color:#e1e8f3;font-size:10px}.soon{font-size:8px;color:#69809e;letter-spacing:1px;margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff18;padding:19px 21px;display:flex;align-items:center;gap:11px}.commissioner-avatar,.top-avatar{border-radius:100%;background:#dfac46;color:#102440;display:grid;place-items:center;font-size:13px;font-weight:900;width:33px;height:33px}.sidebar-bottom>div:nth-child(2){flex:1}.sidebar-bottom strong{display:block;color:#fff;font-size:12px}.sidebar-bottom small{font-size:10px;color:#8da1bc;display:block;margin-top:4px}.sidebar-bottom>span{font-size:18px;color:#b2c0d6}.admin-main{min-width:0;flex:1}.admin-topbar{height:72px;background:white;border-bottom:1px solid #e4e8ef;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.crumb{color:#7a899c;font-size:12px}.crumb span{padding:0 10px;color:#c6cfda}.crumb b{color:#223653}.topbar-right{display:flex;align-items:center;gap:18px}.demo-chip{background:#fff6e6;color:#8b5f18;border:1px solid #f2dfbd;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.9px}.top-avatar{width:34px;height:34px}.mobile-side-trigger{display:none}.admin-page{padding:41px 34px 60px;max-width:1480px;margin:auto}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.admin-heading h1{font:700 clamp(36px,3.2vw,47px)/1.12 Georgia,serif;margin:10px 0 9px;letter-spacing:-1.6px;color:#152a48}.gold-stop{color:#d5a13c}.admin-heading p{color:#7b8799;font-size:13px;line-height:1.5;margin:0}.action-primary{border:0;background:#e8b34d;color:#10223c;font-weight:900;font-size:11px;letter-spacing:.3px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;white-space:nowrap}.action-primary:hover{background:#f4c767}.admin-notice{display:flex;align-items:center;gap:13px;background:#fff9ed;border:1px solid #f1e0bb;color:#826325;border-radius:5px;padding:12px 15px;margin-bottom:22px;font-size:11px;line-height:1.5}.admin-notice b{font-size:9px;letter-spacing:.7px;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{min-width:0;background:#fff;border:1px solid #e3e8f0;border-radius:5px;padding:22px 21px;box-shadow:0 3px 15px #12305408}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:#62728a;font-weight:700}.metric-icon{border-radius:4px;background:#f2f5f9;color:#536780;width:29px;height:29px;display:grid;place-items:center;font-size:17px}.metric-number{font-size:39px;color:#1d3351;font-weight:800;letter-spacing:-1px;margin:17px 0 12px}.metric-desc{color:#7a8897;font-size:10px;line-height:1.45}.metric-dot{width:7px;height:7px;display:inline-block;border-radius:100%;margin-right:5px}.metric-dot.green{background:#398a65}.metric-dot.gold{background:#d8a447}.metric-dot.light{background:#8ea4bd}.admin-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:17px;margin-top:19px}.stat-panel,.actions-panel,.recent-panel,.roster-card{background:white;border:1px solid #e3e8f0;border-radius:5px;box-shadow:0 3px 15px #12305408}.stat-panel,.actions-panel{padding:25px 25px 26px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.panel-title h2,.roster-heading h2{color:#233853;font-size:16px;font-weight:800;margin:0 0 6px}.panel-title p,.roster-heading p{font-size:11px;color:#8a96a6;margin:0}.mini-tag{font-size:8px;letter-spacing:.3px;background:#f4f6fa;padding:8px 10px;color:#718198;font-weight:800}.division-bars{display:grid;gap:21px;padding:9px 0 0}.division-bar-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#536277;margin-bottom:9px}.division-bar-label strong{color:#132b4d}.track{height:10px;background:#edf0f5;border-radius:20px;overflow:hidden}.fill{height:100%;border-radius:20px;background:#dca741}.fill.v45{background:#314e73}.fill.v60{background:#8499b2}.quick-action{width:100%;padding:15px 1px;border:0;background:transparent;display:flex;align-items:center;text-align:left;border-bottom:1px solid #edf0f5;color:#192d4c}.quick-action:last-child{border-bottom:0}.quick-ico{height:37px;width:37px;display:grid;place-items:center;background:#f3f6fa;color:#8d641e;font-size:21px;margin-right:14px}.quick-action>span:nth-child(2){flex:1}.quick-action strong{display:block;font-size:12px}.quick-action small{display:block;color:#8c97a8;font-size:10px;margin-top:5px}.quick-action b{margin-left:10px;color:#9aabbf}.recent-panel{margin-top:19px;padding:24px 25px}.text-action{border:0;background:transparent;font-size:11px;font-weight:900;color:#a7741e}.table-shell{overflow:auto;width:100%}.players-table{width:100%;border-collapse:collapse;font-size:12px}.players-table th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#9ca8b9;text-align:left;padding:14px 13px;background:#f9fafc;border-bottom:1px solid #edf0f4;white-space:nowrap}.players-table td{padding:14px 13px;border-bottom:1px solid #edf0f4;color:#657589;white-space:nowrap}.players-table tbody tr{cursor:pointer}.players-table tbody tr:hover{background:#fcf9f1}.players-table tbody tr:last-child td{border-bottom:0}.name-cell{display:flex;align-items:center;gap:10px;color:#1e3452;font-weight:800}.initials{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:#e5ebf3;color:#29415f;font-size:10px;font-weight:900}.name-cell small{display:block;font-size:10px;color:#99a5b4;font-weight:400;margin-top:5px}.division-bubble{display:inline-block;background:#ecf1f7;padding:6px 8px;border-radius:3px;color:#355371;font-weight:800;font-size:11px}.status-bubble{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800;background:#f1f3f6;color:#6d7888}.status-bubble:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-bubble.status-new{background:#fff4df;color:#a5771c}.status-bubble.status-confirmed{background:#e7f5ec;color:#2b8257}.status-bubble.status-contacted{background:#eaf3fe;color:#417cbb}.status-bubble.status-waitlist{background:#eff1f4;color:#687584}.status-bubble.status-declined{background:#f9e9e8;color:#b25450}.row-chevron{font-size:17px;color:#a1aebd}.roster-card{padding:24px}.roster-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:18px}.count-number{font-size:11px;background:#e7eef6;color:#284867;padding:4px 8px;border-radius:20px;margin-left:6px}.reset-demo{background:#fff;color:#657388;border:1px solid #e2e7ee;padding:9px 12px;font-size:10px;font-weight:700}.roster-toolbar{display:grid;grid-template-columns:1fr 170px 170px;gap:13px;margin-bottom:21px}.search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe5ec;padding:0 14px;color:#8190a3}.search-wrap span{font-size:22px}.search-wrap input{height:42px;width:100%;border:0;background:transparent;outline:none;font-size:12px;min-width:0}.roster-toolbar select{width:100%;border:1px solid #dfe5ec;color:#536883;font-size:11px;background:#fff;padding:0 13px;height:44px}.empty-state{text-align:center;color:#7a8798;padding:35px;font-size:13px}.placeholder-card{padding:65px 25px;background:#fff;border:1px solid #e3e8f0;text-align:center;max-width:650px;margin:50px auto}.placeholder-emblem{font-size:35px;margin-bottom:10px}.placeholder-card h2{font:700 30px Georgia,serif}.placeholder-card p{font-size:14px;color:#7a8799;line-height:1.8;max-width:480px;margin:0 auto 20px}.drawer-overlay{position:fixed;inset:0;background:#08172a88;z-index:50}.player-drawer{position:fixed;right:0;top:0;bottom:0;overflow:auto;width:min(450px,100vw);background:#fff;z-index:51;box-shadow:-8px 0 40px #03132230}.drawer-head{height:66px;border-bottom:1px solid #ecf0f3;display:flex;justify-content:space-between;align-items:center;padding:0 25px;font-weight:900;font-size:10px;letter-spacing:1.5px;color:#9a7b40}.drawer-head button{background:none;border:0;font-size:21px;color:#607089}.drawer-content{padding:27px 29px 45px}.drawer-avatar{width:62px;height:62px;background:#e8edf4;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#23456b;font-size:17px}.drawer-content h2{font:700 31px Georgia,serif;margin:17px 0 7px}.drawer-content>p{color:#748197;font-size:13px;margin:0}.drawer-separator{border-bottom:1px solid #e9edf2;margin:23px 0}.drawer-subhead{font-size:10px;font-weight:900;letter-spacing:1px;color:#b18a48;margin:25px 0 12px}.info-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:12px}.info-row span{color:#718096}.info-row strong{text-align:right;font-weight:700;color:#243955;overflow-wrap:anywhere}.drawer-field{margin-top:18px}.drawer-field textarea{resize:vertical}.wide{width:100%;margin-top:24px}.drawer-save-msg{color:#2c865a;font-size:12px;margin-top:16px}.admin-body button:focus-visible,.admin-body a:focus-visible{outline:3px solid #d8a447;outline-offset:3px}
@media(max-width:1190px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}.enroll-layout{gap:32px}.admin-page{padding:32px 24px}}
@media(max-width:920px){.sidebar{width:218px;flex-basis:218px}.admin-brand{padding:15px}.admin-brand img{width:48px}.admin-brand strong{font-size:17px}.enroll-layout{grid-template-columns:1fr}.enroll-aside{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.enroll-aside .eyebrow,.enroll-aside h2,.enroll-aside>p{grid-column:1}.aside-steps{grid-column:2;grid-row:1 / span 3;margin-top:0}.aside-note{grid-column:1 / span 2;margin:25px 0 0;max-width:100%}.enroll-wrap{grid-template-columns:55% 45%}.enroll-copy{padding:45px 25px}.enroll-copy h1{font-size:55px}}
@media(max-width:700px){.sidebar{display:none;position:fixed;left:0;top:0;bottom:0;z-index:65;width:256px;box-shadow:0 10px 35px #0004}.sidebar.mobile-open{display:flex}.mobile-side-trigger{display:block;border:0;background:transparent;color:#182d4a;font-size:21px;padding:6px}.admin-topbar{height:65px;padding:0 18px;gap:13px}.crumb{margin-right:auto}.demo-chip{font-size:8px;padding:6px}.topbar-right{gap:8px}.admin-page{padding:28px 16px}.admin-heading{align-items:start;flex-direction:column;gap:16px}.admin-heading h1{font-size:37px}.metric-grid{gap:9px}.metric{padding:17px 13px}.metric-head{font-size:10px}.metric-number{font-size:32px}.metric-desc{font-size:9px}.stat-panel,.actions-panel,.recent-panel,.roster-card{padding:18px 14px}.roster-toolbar{grid-template-columns:1fr 1fr}.search-wrap{grid-column:1 / span 2}.roster-heading{align-items:start}.enroll-wrap{grid-template-columns:1fr}.enroll-copy{padding:43px 22px 45px}.enroll-copy h1{font-size:58px}.enroll-image{height:210px}.enroll-image-tag{right:22px;bottom:17px}.enroll-body{padding:45px 15px 65px}.enroll-aside{display:block}.enroll-aside h2{font-size:39px}.aside-steps{grid-template-columns:1fr;gap:16px;margin-top:25px}.aside-note{margin:25px 0}.enroll-form-top{padding:23px 18px}.enroll-card fieldset{padding:25px 18px}.field-grid{gap:14px 11px}.division-choice{gap:7px}.division-radio .big{font-size:26px}.division-radio .small{font-size:9px}.enroll-bottom h2{font-size:27px}}
@media(max-width:420px){.field-grid{grid-template-columns:1fr}.enroll-copy h1{font-size:49px}.enroll-form-top h2{font-size:24px}.season-pill{font-size:8px}.admin-heading h1{font-size:34px}.admin-notice{flex-direction:column;align-items:start}.demo-ribbon{font-size:9px}.division-radio{padding:13px 6px}.division-radio:has(input:checked){padding:12px 5px}.division-radio input{right:5px;top:5px}.roster-toolbar{grid-template-columns:1fr 1fr}.reset-demo{font-size:9px}}
