
:root{color-scheme:dark;--paper:#0d0d10;--ink:#f5f5f8;--line:#3e3e46;--pink:#ff287f;--lime:#ff287f;--muted:#c3c3cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ff287f;outline-offset:4px}a:hover{text-decoration-thickness:2px}.top{padding:9px 5%;background:#1c1c21;color:#f5f5f8;text-align:center;font-size:10px;letter-spacing:2.5px;font-weight:800;border-bottom:1px solid var(--line)}header{padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.navmark{width:35px;height:42px;object-fit:contain}.navname{font-size:21px;letter-spacing:-.6px}nav{display:flex;gap:23px;flex-wrap:wrap}nav a{text-decoration:none;font-size:12px;font-weight:700;color:#e7e7ee}.preview{padding:8px 5%;background:#131316;color:var(--muted);font-size:10px}.hero{max-width:1440px;margin:auto;padding:60px 5% 55px;display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:800;color:var(--muted)}.hero h1{font-size:clamp(48px,6.5vw,92px);line-height:.96;letter-spacing:-4px;text-transform:uppercase;margin:25px 0}.hero h1 em{font-style:italic;color:#f5f5f8;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:5px;text-underline-offset:9px}.intro{max-width:480px;color:#ceced7;font-size:17px;line-height:1.7}.heroemblem{display:flex;justify-content:center}.heroemblem img{width:100%;max-width:365px;height:auto;display:block}.herolinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;min-height:48px;background:#ff287f;color:#090d13;border:1px solid #ff287f;text-decoration:none;font-size:12px;font-weight:900;gap:20px;border-radius:4px}.btn:hover{background:#ff4f98;border-color:#ff4f98}.btn.secondary,#athletes .btn{background:transparent;color:#f5f5f8;border-color:#8c8c97}.btn.secondary:hover,#athletes .btn:hover{background:#2c2c32}.sectionlinks{display:grid;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto 25px;padding:0 5%;gap:1px}.sectionlinks a{background:#222227;text-decoration:none;padding:18px 22px;font-size:13px;font-weight:800;border-bottom:3px solid #5a5a65;display:flex;justify-content:space-between}.sectionlinks a:nth-child(2){border-color:#ff287f}.sectionlinks a:nth-child(3){border-color:#ff287f}section{padding:60px 5%;scroll-margin-top:20px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.sectionhead h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:10px 0}.note,.small,.registrationhint{font-size:12px;color:var(--muted);line-height:1.7}.note{max-width:380px}.registrationhint{margin:0 0 14px}.sectionnumber{display:inline-block;color:var(--ink);border:1px solid #777782;padding:3px 8px;margin-right:10px;font-size:10px;letter-spacing:0}#athletes{background:#161619;border-block:1px solid #44444e}#athletes .eyebrow{color:#e7e7ee}.athletenotice{border-left:3px solid #71869e;padding:10px 14px;background:#242429;font-size:12px;color:#d4d4dd}.athletefilters,.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:24px 0 12px}input,select{width:100%;min-width:0;min-height:48px;padding:12px;background:#141418;color:#f5f5f8;border:1px solid #82828d;border-radius:4px;font-size:13px}input::placeholder{color:#c3c3cd}.athletegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.athletecard.compact{background:#202025;border:1px solid #51515d;border-radius:6px;overflow:hidden;padding:16px 16px 0;min-width:0}.compacthead{display:flex;align-items:center;justify-content:space-between;gap:7px}.classpill{border:1px solid #92929d;border-radius:3px;padding:3px 7px;color:#f5f5f8;font-size:10px;font-weight:800}.positions{font-size:10px;color:#ceced7;font-weight:bold}.compactidentity{display:flex;gap:10px;align-items:center;margin:17px 0 12px}.miniinitials{display:flex;justify-content:center;align-items:center;width:36px;height:36px;flex-shrink:0;background:#34343c;color:#fff;border-radius:50%;font-size:14px;font-weight:800}.compact h3{font-size:19px;line-height:1.15;margin:0;font-weight:400;letter-spacing:-.3px;overflow-wrap:anywhere}.compact h3 strong{font-weight:850}.compactteam{font-size:12px;color:#e7e7ee;line-height:1.5;margin:0;overflow-wrap:anywhere}.compactlocation{color:#c3c3cd;font-size:11px;margin:6px 0 15px}.athleteexpand{margin:0 -16px;border-top:1px solid #51515d}.athleteexpand summary{padding:12px 16px;min-height:44px;display:flex;justify-content:space-between;align-items:center;list-style:none;color:#eeeeF4;font-size:10px;letter-spacing:.8px}.athleteexpand summary::-webkit-details-marker{display:none}.athleteexpand summary span{font-size:18px}.athleteexpand[open] summary span{transform:rotate(45deg)}.expandedbody{padding:0 16px 16px;font-size:12px;color:#ceced7;line-height:1.7}.expandedbody a{color:#f5f5f8}.athlete-more{display:block;margin:22px auto;background:transparent;color:#f5f5f8;border:1px solid #8c8c97;padding:13px 20px;border-radius:4px;font-size:11px;font-weight:800}.athlete-more[hidden]{display:none}#events{background:#0d0d10}#events .eyebrow{color:#ff287f}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.chip{border:1px solid #82828d;background:transparent;color:#e7e7ee;border-radius:30px;min-height:44px;padding:9px 16px;font-size:12px}.chip.active{background:#ff287f;color:#09090c;border-color:#ff287f;font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;background:#1b1b20;border:1px solid #51515d;border-radius:6px;overflow:hidden}.eventtop{padding:15px 20px;background:#25252b;border-bottom:1px solid #51515d;display:flex;align-items:center;justify-content:space-between;gap:10px}.eventdate{font-size:16px;font-weight:800;color:#f5f5f8}.eventdate small{font-size:11px;font-weight:400;color:#ceced7}.eventtype{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#f5f5f8}.body{padding:20px;display:flex;flex-direction:column;flex:1}.card h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.loc{font-size:13px;color:#dedee6}.eventeligibility{font-size:12px;line-height:1.6;color:#ceced7;margin-bottom:10px}.eventstatus{font-size:11px;color:#e7e7ee;padding:9px 11px;background:#29292f;border-left:2px solid #a2a2ae;margin:0 0 14px}.eventstatus.caution{background:#29292f;border-color:#ff287f;color:#f5f5f8}.eventmore{margin-top:0;border-top:1px solid #51515d}.eventmore summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:10px;letter-spacing:.6px;cursor:pointer;color:#dedee6}.details{font-size:12px;line-height:1.8;color:#ceced7;padding:8px 0}.details a{color:#f5f5f8}.cardbottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px;margin-top:auto}.cardbottom a{color:#f5f5f8;font-size:11px;font-weight:800;min-height:44px;display:flex;align-items:center}.save{padding:8px 10px;min-height:44px;background:transparent;border:1px solid #82828d;border-radius:4px;color:#e7e7ee;font-size:11px}.save[aria-pressed=true]{color:#f5f5f8;border-color:#ff287f}.empty{grid-column:1/-1;padding:30px;border:1px solid #82828d}.weekly{margin:10px 5% 45px;padding:35px;background:#222227;border:1px solid #888893;border-top:4px solid #ff287f;border-radius:6px;display:grid;grid-template-columns:1fr 1.15fr;gap:45px}.weekly .eyebrow{color:#ff287f}.weekly h2{font-size:44px;line-height:1.1;letter-spacing:-1.5px;margin:16px 0;color:#fff}.weekly p{font-size:14px;color:#dedee6;line-height:1.8;max-width:470px}.weekly .btn{background:#ff287f;border-color:#ff287f;color:#09090c;margin-top:16px}.weekly aside{border-left:1px solid #888893;padding-left:35px}.weekly aside strong{font-size:18px;color:#fff}.weekly aside>a{color:#f5f5f8;font-size:13px;font-weight:800}.weekly hr{border:0;border-top:1px solid #888893;margin:25px 0}.shop.comingsoon{padding:35px 5%;margin:0;background:#17171b;border-block:1px solid #3e3e46;display:flex;align-items:center;justify-content:space-between;gap:20px}.comingsoon h2{font-size:32px;color:#c3c3cd;margin:0;letter-spacing:-1px}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#0d0d10}.about h2{font-size:36px;line-height:1.15;letter-spacing:-1px}.about p{font-size:14px;line-height:1.8;color:#ceced7}.status{font-size:12px;color:#c3c3cd;border-top:1px solid #3e3e46;padding-top:16px}footer{background:#08080b;border-top:1px solid #3e3e46;padding:30px 5%;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#c3c3cd}footer strong{color:#fff}summary{cursor:pointer}@media(max-width:1050px){.athletegrid{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header{flex-wrap:wrap;padding:16px 5%;gap:15px}nav{width:100%;gap:12px 20px}nav a{font-size:11px}.hero{grid-template-columns:1fr;padding:38px 5%;gap:24px}.hero h1{font-size:clamp(45px,10vw,68px);letter-spacing:-2.5px}.heroemblem img{max-width:240px}.heroemblem{order:2}.intro{font-size:15px}.sectionlinks{padding:0 5%;grid-template-columns:1fr;gap:5px;margin-bottom:25px}.sectionlinks a{padding:12px 16px;border-bottom-width:2px}.sectionhead{display:block}.sectionhead h2{font-size:32px}.sectionhead .btn{margin-top:12px}.note{max-width:none}section{padding:38px 5%}.athletefilters,.filters{grid-template-columns:1fr 1fr}.athletefilters input,.filters input{grid-column:1/-1}.athletegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athletecard.compact{padding:12px 12px 0}.compactidentity{gap:7px;align-items:flex-start}.compact h3{font-size:16px}.miniinitials{width:28px;height:28px;font-size:11px}.compactteam{font-size:11px}.athleteexpand{margin:0 -12px}.athleteexpand summary{padding:11px 12px;font-size:9px;letter-spacing:0}.expandedbody{padding:0 12px 12px}.cards{grid-template-columns:1fr}.card h3{font-size:22px}.weekly{grid-template-columns:1fr;gap:25px;padding:25px;margin:10px 5% 35px}.weekly h2{font-size:34px}.weekly aside{padding:24px 0 0;border-left:0;border-top:1px solid #888893}.shop.comingsoon{display:block}.comingsoon h2{margin-top:8px;font-size:28px}.about{grid-template-columns:1fr;gap:5px}.about h2{font-size:30px}footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Field Qweens opening: black, varsity lettering, restrained electric pink. */
.top{background:#08080b;color:#e4e4e9;border-bottom:1px solid #35353e;letter-spacing:3px;font-size:10px;padding:10px 5%}
header{background:#08080b;border-bottom:1px solid #35353e;padding:20px 5%}
.logo{gap:0}.navname{font-family:Impact,'Arial Black',Arial,sans-serif;letter-spacing:1px;font-size:28px;color:#f7f7fa;line-height:1;display:block}.navname>span:first-child{color:#ff287f}.navname .brandby{display:block;font-family:Arial,Helvetica,sans-serif;color:#bcbcc6;font-size:8px;letter-spacing:2px;margin-top:7px;font-weight:700}
nav a{color:#e5e5ec;font-size:12px}nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:#ff287f;text-underline-offset:6px}
.hero{background:#08080b;max-width:none;margin:0;padding:64px 7% 52px;grid-template-columns:1.1fr 1fr;gap:48px;position:relative;border-bottom:1px solid #35353e}
.hero-brandline{display:flex;align-items:center;gap:12px;color:#f5f5f8;font-size:11px;letter-spacing:2px}.hero-brandline:before{content:'';height:3px;width:25px;background:#ff287f;flex-shrink:0}.hero-brandline span{font-size:9px;color:#bcbcc6;letter-spacing:1px;border-left:1px solid #666670;padding-left:12px}
.hero h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(48px,6.3vw,86px);letter-spacing:-1px;line-height:1.02;margin:24px 0 26px;color:#f7f7fa}.hero h1 em{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.78em;font-weight:900;letter-spacing:-2.5px;line-height:1.18;margin-top:10px;text-decoration:none;color:#f7f7fa;font-style:italic}.hero h1 em:after{content:'';display:block;background:#ff287f;width:90px;height:4px;margin-top:14px;transform:skew(-20deg)}
.hero .intro{font-size:16px;line-height:1.75;color:#c7c7d1;max-width:450px}.heroemblem img{max-width:420px;filter:none}.hero .btn{background:#ff287f;color:#09090c;border-color:#ff287f;padding:15px 21px;border-radius:3px;letter-spacing:.6px;font-size:11px}.hero .btn:hover{background:#ff4b94}.hero .secondary{background:transparent;color:#f7f7fa;border-color:#868690}.hero .secondary:hover{background:#202026;border-color:#f7f7fa}
.sectionlinks{max-width:none;margin:0;padding:0 7%;background:#101014;gap:0;border-bottom:1px solid #40404a;grid-template-columns:repeat(3,minmax(0,1fr))}.sectionlinks a,.sectionlinks a:nth-child(2),.sectionlinks a:nth-child(3){background:transparent;border:0;border-right:1px solid #40404a;padding:24px 20px;color:#f0f0f5;letter-spacing:.7px;font-size:11px}.sectionlinks a:first-child{border-left:1px solid #40404a}.sectionlinks a span{color:#aaaab8;font-size:10px;margin-left:10px;white-space:nowrap}.sectionlinks a:hover{background:#202026;box-shadow:inset 0 -3px #ff287f}
@media(max-width:760px){header{padding:18px 5%;gap:20px}.navname{font-size:27px}nav{gap:12px 19px}nav a{font-size:11px}.hero{padding:32px 5% 36px;gap:24px;grid-template-columns:1fr}.heroemblem{order:-1}.heroemblem img{max-width:255px}.hero-brandline{font-size:10px;letter-spacing:1.5px;gap:9px}.hero-brandline span{font-size:8px;padding-left:9px;letter-spacing:.7px}.hero h1{font-size:clamp(42px,10.5vw,66px);letter-spacing:-1px;margin:18px 0 20px}.hero h1 em{font-size:.82em;letter-spacing:-1.8px;margin-top:6px}.hero .intro{font-size:14px;line-height:1.75}.herolinks{margin-top:20px;gap:10px}.hero .btn{font-size:10px;padding:13px 16px}.sectionlinks{padding:0 5%;grid-template-columns:1fr}.sectionlinks a,.sectionlinks a:nth-child(2),.sectionlinks a:nth-child(3){padding:16px 0;border:0;border-bottom:1px solid #35353e}.sectionlinks a:first-child{border-left:0}.sectionlinks a:last-child{border-bottom:0}}

/* Neutral surfaces keep hot pink a brand accent, never a full section wash. */
#events .eyebrow,.weekly .eyebrow{color:#dedee6}.eventtype{color:#dedee6}.weekly{border-top-color:#ff287f}.weekly .btn{background:#f5f5f8;border-color:#f5f5f8;color:#09090c}.weekly .btn:hover{background:#dedee6}.eventstatus.caution{background:#303036;color:#f5f5f8;border-color:#aaaab8}.save[aria-pressed=true]{color:#f5f5f8;border-color:#ff287f}.chip.active{background:#f5f5f8;border-color:#f5f5f8;color:#09090c}.sectionlinks a:nth-child(2),.sectionlinks a:nth-child(3){border-color:#40404a}

/* Small, repeated brand accents create rhythm without pink section backgrounds. */
.sectionhead h2:after{content:'';display:block;width:42px;height:3px;background:#ff287f;margin-top:16px}
.sectionnumber{border-color:#ff287f;color:#fff}.sectionlinks a span{color:#ff4995}
.athletecard.compact{border-top:2px solid #a42357}.miniinitials{background:#282329;border:1px solid #a42357;color:#fff}.classpill{border-color:#9c3c65}
.eventtype{color:#ff4995}.cardbottom a,.expandedbody a,.details a{color:#ff4995}.athleteexpand summary span{color:#ff4995}
.card:hover,.athletecard.compact:hover{border-color:#c52c6b}.athlete-more:hover,.save:hover{border-color:#ff287f}
.weekly aside>a{color:#ff4995}.weekly .eyebrow{color:#ff4995}.weekly .btn{border-color:#ff287f;background:transparent;color:#f5f5f8}.weekly .btn:hover{background:#282329}
.comingsoon .eyebrow:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff287f;margin-right:9px;vertical-align:middle}
footer strong{border-left:3px solid #ff287f;padding-left:10px}

/* Carry the approved opening style through every section. */
body{background:#08080b}#athletes,#events,.about{background:#08080b;border-color:#35353e}section{padding-top:58px;padding-bottom:58px}
.sectionhead h2,.weekly h2,.about h2,.comingsoon h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.3px;color:#f7f7fa;line-height:1.08}
.sectionhead .eyebrow,.about .eyebrow,.comingsoon .eyebrow{color:#c7c7d1;letter-spacing:2px}.sectionhead h2:after{width:58px;height:3px;margin-top:15px;transform:skew(-20deg)}
.athletecard.compact,.card{background:#101014;border:1px solid #40404a;border-top:2px solid #a42357;border-radius:3px}.eventtop{background:#17171c;border-bottom-color:#40404a}.athleteexpand,.eventmore{border-color:#35353e}
.miniinitials{background:#1d1a20;border-color:#9c3c65}.classpill{background:transparent;color:#f5f5f8;border-color:#70606b}.compact h3,.card h3{color:#f7f7fa}.compactteam,.loc,.eventeligibility{color:#d2d2dc}.compactlocation,.small,.note,.registrationhint{color:#bcbcc6}
.athletenotice{background:#141418;border-left-color:#a42357;color:#c7c7d1}.athletefilters input,.athletefilters select,.filters input,.filters select{background:#101014;border-color:#777782;border-radius:3px}.chip{border-color:#777782;background:transparent}.chip.active{background:#f5f5f8;color:#09090c;border-color:#f5f5f8}
.eventstatus{background:#1c1c22;border-color:#777782}.eventstatus.caution{background:#232027;border-color:#bcbcc6}.btn,.save,.athlete-more{border-radius:3px}.athlete-more,#athletes .btn{border-color:#868690}.cardbottom{border-top:1px solid #35353e;margin-top:12px;padding-top:12px}.cardbottom a,.details a,.expandedbody a{color:#ff4995}
.weekly{background:#101014;border:1px solid #40404a;border-top:3px solid #ff287f;border-radius:3px;padding:40px;margin-top:15px;margin-bottom:45px}.weekly .eyebrow{color:#c7c7d1}.weekly h2{font-size:44px}.weekly aside{border-color:#40404a}.weekly hr{border-color:#40404a}.weekly .btn{background:#ff287f;border-color:#ff287f;color:#09090c;font-size:11px;letter-spacing:.6px}.weekly .btn:hover{background:#ff4b94}.weekly aside>strong{font-family:'Arial Black',Arial,sans-serif;font-size:17px;letter-spacing:.2px}
.shop.comingsoon{background:#08080b;border-block:1px solid #35353e;padding-top:35px;padding-bottom:35px}.comingsoon h2{font-size:34px}.about{border-top:0}.status{border-color:#35353e}.preview{background:#101014;border-top:1px solid #35353e;color:#bcbcc6}footer{background:#08080b;border-color:#35353e;color:#bcbcc6}
@media(max-width:760px){section{padding-top:38px;padding-bottom:38px}.sectionhead h2,#athletes .sectionhead h2{font-size:32px}.weekly{padding:25px;margin-bottom:32px}.weekly h2{font-size:34px}.weekly aside{border-color:#40404a}.comingsoon h2{font-size:28px}.about h2{font-size:30px}}

#player-spotlights{background:#08080b;border-bottom:1px solid #35353e}.playerfeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px}.playerfeature{background:#101014;border:1px solid #40404a;border-top:2px solid #a42357;border-radius:3px;overflow:hidden}.posterbutton{display:block;width:100%;border:0;padding:0;background:#000;color:#fff;position:relative;text-align:left}.posterbutton img{display:block;width:100%;height:350px;object-fit:contain;background:#000}.posterbutton>span{display:block;padding:12px 18px;background:#17171c;border-block:1px solid #35353e;font-size:10px;font-weight:800;letter-spacing:1px;color:#ff4995}.posterbutton:hover>span{color:#fff}.featurecaption{padding:20px}.featurecaption .eyebrow{font-size:10px;color:#c7c7d1;letter-spacing:1.2px}.featurecaption h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:30px;text-transform:uppercase;letter-spacing:.4px;margin:9px 0;color:#f7f7fa;line-height:1.1}.featurecaption p{margin:0;font-size:13px;color:#c7c7d1}#spotlight-viewer{width:min(94vw,1000px);max-height:94vh;padding:18px;background:#08080b;color:#fff;border:1px solid #a42357;border-radius:4px}#spotlight-viewer::backdrop{background:#000d}.viewerbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.viewerbar h2{font-size:18px;margin:0}.viewerbar button{min-height:44px;padding:10px 15px;background:#17171c;color:#fff;border:1px solid #777782;font-size:11px}.viewerbar button:focus-visible{outline:3px solid #ff287f;outline-offset:3px}#spotlight-full-image{display:block;width:100%;height:auto}#spotlight-original{color:#ff4995;font-size:13px}@media(max-width:760px){.playerfeatures{grid-template-columns:1fr;gap:20px}.posterbutton img{height:330px}.featurecaption{padding:18px}.featurecaption h3{font-size:28px}#spotlight-viewer{padding:12px}.viewerbar h2{font-size:16px}}
.athleteheadshot{display:block;flex-shrink:0;width:44px;height:44px;object-fit:contain;border:1px solid #a42357;border-radius:50%;background:#101014}@media(max-width:760px){.athleteheadshot{width:34px;height:34px}}
.athletesocial{display:flex;align-items:center;gap:10px;border:1px solid #704052;border-radius:3px;padding:10px 12px;margin:14px 0 8px;text-decoration:none;min-height:48px;color:#ff4995}.athletesocial>span{display:flex;flex-direction:column;min-width:0}.athletesocial b{font-size:9px;letter-spacing:1px}.athletesocial span span{font-size:12px;color:#f5f5f8;overflow-wrap:anywhere}.athletesocial:hover{border-color:#ff287f;background:#1d1a20}
.portraitlink{display:block;position:relative;overflow:hidden;flex-shrink:0}.portraitlink img{display:block;width:100%;height:100%;object-fit:cover}.portraitcrop img{width:223.256%;height:auto;max-width:none;transform:translate(-27.604%,-36.714%)}

.eventsubfilters{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:650px;margin:12px 0}.eventlevel{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#c7c7cb;margin:0 0 9px}.eventtype{max-width:48%;text-align:right}.eventsubfilters select{min-width:0}@media(max-width:650px){.eventsubfilters{grid-template-columns:1fr 1fr}.eventsubfilters select{font-size:12px;padding-inline:9px}}

/* Collection samples and dated rankings share the established Field Qweens palette. */
nav{gap:15px}nav a{white-space:nowrap}header{flex-wrap:wrap}
.shop.comingsoon{display:block;padding:58px 5%;background:#08080b}.shop .sectionhead h2{margin:10px 0;font-size:clamp(32px,4vw,48px)}.shop .eyebrow{color:#c7c7d1}.previewtag{display:inline-flex;align-items:center;gap:8px;border:1px solid #6b354c;color:#ffc0da;padding:7px 10px;border-radius:3px;font-size:10px;letter-spacing:1px;font-weight:800}.previewtag:before{content:'';width:5px;height:5px;border-radius:50%;background:#ff287f}.apparelgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:26px auto 18px}.apparelcard{margin:0;min-width:0;background:#101014;border:1px solid #38383f;border-radius:4px;overflow:hidden}.apparelbutton{display:block;width:100%;padding:0;border:0;background:#111;color:inherit;text-align:left}.apparelimage{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#111}.apparelimage img{position:absolute;max-width:none;height:auto;width:var(--iw);left:var(--ix);top:var(--iy);display:block}.apparelcard figcaption{padding:17px 18px;border-top:1px solid #39343a}.apparelcard h3{font-size:19px;letter-spacing:-.3px;margin:6px 0;color:#f7f7fa}.apparelcard p{font-size:12px;color:#c7c7d1;margin:5px 0}.apparellabel{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;color:#ff91bd;letter-spacing:1px}.collectionfoot{display:flex;justify-content:space-between;gap:20px;align-items:center;max-width:1100px;margin:auto}.textbutton{background:transparent;color:#f5f5f8;border:0;border-bottom:1px solid #ff287f;padding:12px 0;font-size:11px;font-weight:800;min-height:44px}.collectionfoot .small{max-width:650px}
#rankings{background:#08080b;border-block:1px solid #35353e}.rank-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.rankart{width:100%;border:1px solid #38383f;padding:0;border-radius:4px;background:#101014;color:#fff;overflow:hidden}.rankart img{width:100%;height:auto;display:block}.rankart span{display:block;min-height:44px;padding:13px 10px;font-size:9px;letter-spacing:1px;color:#d7d7df}.ranktools{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.ranktab{min-height:44px;border-radius:3px;border:1px solid #61616c;background:transparent;color:#d7d7df;font-size:11px;padding:10px 13px}.ranktab[aria-pressed=true]{border-color:#ff287f;background:#25111a;color:#ffb2d1}.rankpanel{background:#101014;border:1px solid #40404a;border-top:2px solid #ff287f;border-radius:4px;padding:22px;min-width:0}.rankpanel h3{font-family:Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:28px;letter-spacing:.4px;line-height:1.15;margin:9px 0}.rankpanel p{font-size:12px;color:#c7c7d1;line-height:1.7}.ranklabel{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#ff91bd;text-transform:uppercase}.rankmeta{font-size:11px;color:#bcbcc6;margin-bottom:18px}.ranklist{list-style:none;padding:0;margin:14px 0}.ranklist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #34343c;padding:13px 0;min-width:0}.ranknumber{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:24px;color:#ff91bd}.rankname{font-weight:700;font-size:14px;overflow-wrap:anywhere}.rankname small{display:block;color:#bcbcc6;font-size:11px;font-weight:400;margin-top:3px}.rankvalue{color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.ranklist li:first-child .rankname{color:#fff}.ranksource{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:800;color:#ffb2d1;text-underline-offset:5px}.rankdisclosure{border-top:1px solid #40404a;margin:5px 0 16px}.rankdisclosure summary{font-size:11px;font-weight:800;min-height:44px;padding:13px 0;color:#f5f5f8}.rankcategory{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#c7c7d1;margin:14px 0}.rankcategory select{max-width:230px;background:#08080b}.ranknote{border-left:2px solid #a42357;padding:0 0 0 14px;margin-top:22px;font-size:11px;color:#bcbcc6;line-height:1.7}.showcaseconcept{display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:center;border-top:1px solid #40404a;margin-top:35px;padding-top:28px}.showcaseart{padding:0;border:1px solid #51424d;border-radius:3px;background:#101014;overflow:hidden;display:block;width:100%}.showcaseart img{display:block;width:100%;height:auto}.showcaseconcept h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:28px;line-height:1.12;margin:12px 0;text-transform:uppercase;letter-spacing:.5px}.showcaseconcept p{font-size:13px;line-height:1.7;color:#c7c7d1;max-width:630px}
@media(min-width:1100px){header{flex-wrap:nowrap}.rankpanel{padding:25px}}
@media(max-width:760px){.shop.comingsoon{padding:38px 5%}.apparelgrid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.apparelcard:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.apparelcard figcaption{padding:12px}.apparelcard h3{font-size:16px}.apparelcard p{font-size:11px}.apparellabel{font-size:8px;letter-spacing:.4px}.collectionfoot{display:block}.rank-layout{grid-template-columns:1fr;gap:20px}.rankart{width:150px;justify-self:center}.ranktools{gap:6px}.ranktab{flex:1 0 auto;font-size:10px;padding:9px 10px}.rankpanel{padding:18px}.rankpanel h3{font-size:26px}.rankname{font-size:13px}.rankvalue{font-size:11px}.ranklist li{gap:9px;grid-template-columns:22px minmax(0,1fr) auto}.ranknumber{font-size:22px}.rankcategory{display:block}.rankcategory select{max-width:none;margin-top:7px}.showcaseconcept{grid-template-columns:100px minmax(0,1fr);gap:17px;align-items:start}.showcaseconcept h3{font-size:23px}.showcaseconcept p{font-size:12px}.showcaseconcept .previewtag{font-size:8px;letter-spacing:.5px}}
@media(max-width:380px){.apparelgrid{grid-template-columns:1fr}.apparelcard:last-child{width:100%;grid-column:auto}.apparelimage{aspect-ratio:4/4}.showcaseconcept{grid-template-columns:1fr}.showcaseart{max-width:140px}.ranklist li{gap:7px}.rankvalue{font-size:10px}}


#college-news{background:#090909;border-block:1px solid #343434}#college-news .eyebrow{color:var(--pink)}.collegeedition{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #555;padding:18px 0;font-size:10px;letter-spacing:1.3px;font-weight:800}.collegeedition a{color:#bbb;text-decoration:none}.collegenewsgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.collegestory{padding:24px 0;border-bottom:1px solid #383838;min-width:0;display:flex;flex-direction:column}.collegemeta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:10px;letter-spacing:.7px;font-weight:800}.collegemeta span{color:var(--pink)}.collegemeta time{color:#aaa}.collegeschool{font-size:11px!important;color:#ddd!important;text-transform:uppercase;letter-spacing:.6px;margin:19px 0 10px!important}.collegestory h3,.collegestats h3{font-size:30px;line-height:1.12;letter-spacing:-.7px;margin:0 0 12px}.collegelead h3{font-size:39px}.collegestory p,.collegestats p{font-size:14px;line-height:1.7;color:#c8c8c8;margin:0 0 12px}.collegepending{font-size:12px!important;color:#999!important}.collegestory>a,.collegestats a{font-size:10px;font-weight:800;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;margin-top:auto}.collegestory>a:hover,.collegestats a:hover{color:var(--pink)}.collegestats{margin:32px 0 20px;padding:28px;background:#171717;border-top:3px solid var(--pink);display:grid;grid-template-columns:1fr 1fr;gap:32px}.collegestats h3{margin-top:18px}.collegenumbers{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:20px}.collegenumbers div{display:flex;flex-direction:column-reverse;justify-content:center;border-bottom:1px solid #444;padding-bottom:12px}.collegenumbers dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#bbb}.collegenumbers dd{font-family:Impact,'Arial Narrow',sans-serif;font-size:52px;line-height:1.2;margin:0;color:#fff}@media(max-width:650px){.collegenewsgrid,.collegestats{grid-template-columns:1fr}.collegestats{padding:20px;gap:20px}.collegelead h3{font-size:32px}.collegestory h3{font-size:28px}}

/* Registration stays prominent without crowding the content. */
.rank-layout{grid-template-columns:minmax(0,1fr)}nav{align-items:center}nav .navregister{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid var(--pink);border-radius:4px;background:var(--pink);color:#08080b;font-size:10px;font-weight:900;letter-spacing:.3px}nav .navregister:hover{background:#ff4f98}#athletes .btn.registerprimary,.btn.registerprimary{background:var(--pink);border-color:var(--pink);color:#08080b}#athletes .btn.registerprimary:hover,.btn.registerprimary:hover{background:#ff4f98;border-color:#ff4f98}.heroregisterhint{font-size:12px;color:#c3c3cd;max-width:470px;line-height:1.6;margin:12px 0 0}.mobileregister{display:none}@media(max-width:760px){nav .navregister{display:none}.herolinks .registerprimary{width:100%}.mobileregister{position:fixed;bottom:0;left:0;right:0;z-index:30;display:block;background:#08080bf5;border-top:1px solid #45454e;padding:10px 5% calc(10px + env(safe-area-inset-bottom,0px))}.mobileregister .btn{width:100%;min-height:48px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}}

[hidden]{display:none!important}#college-news h1,#shop h1{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:10px 0} .profilephoto{max-width:100%}

header{gap:24px;flex-wrap:wrap}header nav{gap:22px;margin-left:auto}nav a[aria-current=page]{color:#ff8cba}nav .navregister{font-size:10px}.skiplink{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:#111;padding:12px}.skiplink:focus{top:10px}.navmore{position:relative;font-size:12px;font-weight:700}.navmore summary{min-height:44px;display:flex;align-items:center;gap:8px}.navmore summary:after{content:'⌄'}.navmore>div{position:absolute;top:100%;right:0;background:#17171c;border:1px solid #555;min-width:200px;padding:10px;z-index:20;box-shadow:0 15px 40px #000a}.navmore a{display:block;padding:12px}.pageintro{padding:45px 5% 10px;max-width:1200px}.pageintro h1{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-1px;margin:18px 0}.pageintro>p{font-size:16px;color:var(--muted);max-width:680px;line-height:1.8}.pageintro+section{padding-top:28px}.quickgrid,.latestgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quickcard,.latestcard,.programcard{border:1px solid #414149;border-radius:5px;background:#17171b;padding:24px;min-width:0}.quickcard{text-decoration:none;display:block;transition:border-color .15s}.quickcard:hover{border-color:var(--pink)}.quickcard h3{font-size:24px;margin:14px 0 10px}.quickcard p,.latestcard p,.programcard p{font-size:13px;color:var(--muted);line-height:1.75}.quickcard>span{display:block;font-size:11px;font-weight:bold;margin-top:20px;color:#ff9ec4}.latestcard h3{font-size:25px;line-height:1.15;margin:16px 0}.latestcard time,.sourcecaption{font-size:11px;color:var(--muted)}.latestcard>a,.programcard>a{font-size:11px;display:inline-flex;align-items:center;min-height:44px;font-weight:bold}.homehero .heroemblem img{max-width:300px}.homehero.hero{padding-top:45px;padding-bottom:35px}.homehero .intro{max-width:550px}.latest{border-block:1px solid #393940;background:#101014}.homeshop{display:flex;gap:28px;align-items:center;justify-content:space-between;padding-block:32px;border-top:1px solid #393940}.homeshop p{color:var(--muted);font-size:14px}.footerlinks{display:flex;flex-wrap:wrap;gap:15px;max-width:600px}.footerlinks a{min-height:32px}footer p{font-size:11px}.archivebanner{padding:20px;border:1px solid #65505a;background:#21131a;margin-bottom:25px}.archivebanner p{margin:7px 0 0;font-size:13px;color:var(--muted)}.development{margin-top:30px;border-top:1px solid #444;padding-top:12px}.development summary{font-weight:bold;padding:15px 0;min-height:44px}.development p{font-size:13px;color:var(--muted);line-height:1.7}.methodology{border-top:1px solid #444;margin-top:24px}.methodology summary{padding:15px 0;font-size:12px}.profile-name{text-decoration:none}.profile-name:hover{text-decoration:underline}.profilelink{display:inline-flex;align-items:center;min-height:44px;font-weight:bold}.profilehero{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:28px}.profilephoto{width:180px;height:200px;object-fit:cover;object-position:top;border:1px solid #444;border-radius:5px}.profilehero h1{font-size:clamp(35px,5vw,60px);margin:10px 0;line-height:1}.profilemeta{color:var(--muted);font-size:14px}.profilefacts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.profilefacts>div{padding:18px;border:1px solid #444;background:#17171b}.profilefacts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.profilefacts dd{margin:8px 0 0;font-size:16px}.profilecolumns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profilebox{border-top:1px solid #444;padding:20px 0}.profilebox h2{font-size:24px;margin:0 0 15px}.profilebox p{font-size:14px;line-height:1.8;color:var(--muted)}.profilebox a{display:inline-flex;min-height:44px;align-items:center;font-size:12px}.profileactions{display:flex;gap:20px;flex-wrap:wrap}.programgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.programcard h2{font-size:25px;margin:10px 0}.programcard .badge{font-size:10px;color:#ffa6cb;text-transform:uppercase;font-weight:bold;letter-spacing:1px}.programfilters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:0 0 18px}.prose{max-width:960px;margin:auto;font-size:15px;line-height:1.9}.prose h2{font-size:26px;line-height:1.2;margin-top:30px}.prose p{color:#d0d0d8}.aboutbio{display:grid;grid-template-columns:minmax(200px,.8fr) 1.7fr;gap:45px;align-items:start}.founderbrand{padding:0;overflow:hidden;background:#151519;border:1px solid #444}.founderbrand img{width:100%;max-width:none;height:auto;display:block;margin:auto}.founderbrand p{font-size:12px;color:var(--muted);margin:0;padding:18px 20px}.contactgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contactcard{padding:25px;background:#17171b;border:1px solid #444}.contactcard h2{font-size:24px;line-height:1.2}.contactcard p{font-size:14px;line-height:1.7;color:var(--muted)}.contactcard a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.requestform{max-width:750px;display:grid;gap:20px}.requestform label{font-size:13px;font-weight:700;display:block}.requestform input,.requestform select,.requestform textarea{margin-top:8px}.requestform textarea{width:100%;min-height:140px;background:#141418;color:#fff;border:1px solid #82828d;border-radius:4px;padding:12px;resize:vertical;font:inherit;font-size:14px}.requestform .fieldpair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.requestform .checklabel{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;font-weight:400}.checklabel input{width:18px;min-height:18px;flex-shrink:0;margin-top:4px}.requestresult{border-top:2px solid var(--pink);background:#17171b;padding:24px;max-width:750px;margin-top:25px}.requestresult[hidden]{display:none}.requestresult textarea{width:100%;min-height:280px;background:#08080b;color:#fff;padding:14px;border:1px solid #777;font:14px/1.6 Arial}.requestresult p{font-size:13px;color:var(--muted);line-height:1.7}.requestresult .btn{margin:12px 10px 0 0}.textlink{color:#ffb2d1;text-underline-offset:4px}.backlink{display:inline-flex;align-items:center;font-size:12px;min-height:44px}.profiledraft{font-size:12px;color:#c3c3cd;border-left:2px solid var(--pink);padding-left:12px;margin:20px 0}.underlined{color:#fff;border-bottom:3px solid var(--pink)}
@media(max-width:760px){header nav{margin-left:0;gap:12px 20px}.navmore>div{left:0;right:auto}.quickgrid,.latestgrid,.contactgrid{grid-template-columns:1fr}.homehero .heroemblem{display:none}.homeshop{display:block}.profilehero{grid-template-columns:100px 1fr;gap:18px}.profilephoto{width:100px;height:125px}.profilehero h1{font-size:32px}.profilefacts{grid-template-columns:1fr 1fr}.profilecolumns,.programgrid,.aboutbio{grid-template-columns:1fr}.programfilters{grid-template-columns:1fr}.founderbrand{max-width:280px}.requestform .fieldpair{grid-template-columns:1fr}.pageintro{padding-top:30px}.pageintro h1{font-size:40px}.profilemeta{font-size:12px}.homeshop .btn{margin-top:10px}}

.homefeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.homefeature{min-width:0;background:#17171c;border:1px solid #414149;border-radius:5px;overflow:hidden}.homefeature>a{display:block}.homefeature img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#08080b;display:block}.homefeature .featurecaption{padding:20px}.homefeature h3{font-size:28px;margin:12px 0}.homefeature p{font-size:14px;color:var(--muted)}.homefeature .textlink{min-height:44px;display:inline-flex;align-items:center}.profilebox,.profilehero>div,.profilefacts>div{min-width:0}.profilebox a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffb2d1;outline-offset:4px}nav>a,.footerlinks>a,.textbutton{min-height:44px;display:inline-flex;align-items:center}input,select,textarea{max-width:100%}main{min-width:0}@media(max-width:760px){input,select,textarea{font-size:16px!important}header nav{width:100%;justify-content:space-between;gap:8px}header nav>a,.navmore summary{padding-inline:4px}.homefeatures{grid-template-columns:1fr}.profilehero h1{overflow-wrap:anywhere}.ranktools{flex-wrap:wrap}.filters,.athletefilters,.eventsubfilters{min-width:0}.navmore>div{left:auto;right:0;min-width:190px}.profilefacts{grid-template-columns:1fr 1fr}}@media(max-width:380px){.profilehero{grid-template-columns:1fr}.profilefacts{grid-template-columns:1fr}.pageintro h1{font-size:34px}header nav{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.schoolidentity{display:flex;gap:16px;align-items:center;margin:18px 0;min-width:0}.schoolidentity h2{margin:0}.schoolmark{width:60px;height:60px;flex:0 0 60px;padding:8px;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.schoolmark.mark-dark,.rankname .rankmark.mark-dark{background:#151a25;border:1px solid #555d70}.schoolmark img{display:block;width:100%;height:100%;object-fit:contain}.schoolmark-initials{background:#25252d;border:1px solid #595961;color:#f5c7da;font-weight:800;font-size:19px;letter-spacing:1px}.schoolidentity h2{min-width:0}.programsummary .schoolidentity h2{font-size:28px}.rankname .rankmark{display:inline-flex;vertical-align:middle;width:34px;height:34px;background:white;border-radius:5px;padding:3px;margin-right:10px}.rankmark img{width:100%;height:100%;object-fit:contain}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.productcard{background:#141418;border:1px solid #414149;border-radius:6px;overflow:hidden;scroll-margin-top:24px}.productbutton{display:block;width:100%;padding:0;border:0;color:#fff;background:#08080b;text-align:left;cursor:zoom-in}.productviewport{position:relative;display:block;aspect-ratio:var(--product-ratio);overflow:hidden;background:#08080b}.productviewport img{position:absolute;display:block;max-width:none;width:var(--product-width);height:auto;left:var(--product-left);top:var(--product-top)}.producthoodie{aspect-ratio:216/277}.producthoodie img{position:static;width:100%;height:100%;object-fit:cover;object-position:center 52%}.productzoom{display:block;min-height:44px;padding:15px 18px;font-size:10px;font-weight:bold;letter-spacing:1px;background:#222229;border-top:1px solid #414149}.productdetails{padding:22px}.productdetails h2{font-size:25px;line-height:1.15;margin:12px 0}.productdetails p{color:var(--muted);font-size:13px;line-height:1.8;margin:8px 0}.productdetails .productcolor{color:#efc7d8;font-size:11px}.productsoon,.collectionstatus{font-size:10px;color:#ffb2d1;font-weight:bold;letter-spacing:1.2px}.collectionstatus{display:flex;gap:10px;align-items:center;margin:0 0 24px}.statusdot{width:7px;height:7px;border-radius:50%;background:#ff8fbd}.homecollection{border-top:1px solid #414149}.homeproductgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.homeproduct{display:block;border:1px solid #414149;border-radius:5px;overflow:hidden;text-decoration:none;background:#141418;min-width:0}.homeproduct>span:not(.productviewport){display:block;font-size:21px;font-weight:bold;padding:18px 18px 8px}.homeproduct>small{display:block;color:#ffb2d1;font-size:10px;font-weight:bold;padding:0 18px 18px}.viewer-image-frame{width:100%}.viewer-image-frame.is-cropped{position:relative;aspect-ratio:var(--product-ratio);width:min(100%,420px);margin:0 auto;overflow:hidden;background:#08080b}.viewer-image-frame.is-cropped #spotlight-full-image{position:absolute;max-width:none!important;width:var(--product-width)!important;height:auto!important;max-height:none!important;left:var(--product-left);top:var(--product-top);margin:0!important}#spotlight-viewer{max-height:90dvh;overflow:auto}.collectionfoot{gap:22px}.collectionfoot .textbutton{flex-shrink:0}.homeproduct:hover,.productcard:focus-within{border-color:#ff9ec4}@media(max-width:900px){.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.homeproductgrid{grid-template-columns:1fr 1fr;gap:12px}.homeproductgrid .homeproduct:last-child{grid-column:1/-1;max-width:280px;width:100%;justify-self:center}.homeproduct>span:not(.productviewport){font-size:18px;padding:14px 12px 8px}.homeproduct>small{padding:0 12px 14px}.productgrid{grid-template-columns:1fr;gap:22px}.productcard{max-width:420px;width:100%;margin:auto}.schoolmark{width:48px;height:48px;flex-basis:48px}.schoolidentity{gap:12px}.programsummary .schoolidentity h2{font-size:23px}.rankname .rankmark{width:26px;height:26px;margin-right:6px}.collectionfoot{align-items:start;flex-direction:column}}

.eventtitle,.rankname,.compactidentity h3,.compactteam{overflow-wrap:anywhere}.filters>*,.eventsubfilters>*,.athletefilters>*,.rankpanel,.rank-layout>div{min-width:0}summary,button,a{touch-action:manipulation}#spotlight-viewer{width:min(94vw,850px);box-sizing:border-box}#close-spotlight{min-width:72px;min-height:44px}section[id],article[id]{scroll-margin-top:20px}@media(max-width:480px){.filters,.eventsubfilters,.athletefilters{display:grid;grid-template-columns:minmax(0,1fr)}.rankname{font-size:13px}.rankvalue{font-size:12px}.ranklist li{gap:8px}.viewerbar h2{font-size:18px}.sectionhead{flex-wrap:wrap}.eventfoot{flex-wrap:wrap}}

.collegestatsbar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;border-block:1px solid #414149;margin-bottom:24px}.collegestatsbar strong{display:block;font-family:Impact,'Arial Black',sans-serif;font-size:40px;line-height:1.2;color:#fff}.collegestatsbar span{font-size:11px;color:var(--muted)}.collegeactions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.collegeactions>a{font-size:11px;min-height:44px;display:inline-flex;align-items:center}.collegefiltergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:28px}.filterlabel{font-size:11px;font-weight:bold;color:#ddd}.filterlabel input,.filterlabel select{margin-top:8px}.collegefilterfooter{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:15px 0}.contactfilter{display:flex;align-items:center;gap:10px;font-size:12px}.contactfilter input{width:18px;min-height:18px}.programtopline{display:flex;justify-content:space-between;gap:15px;align-items:start}.programassociation{font-size:10px;color:#bbb}.programcard h2 a{text-decoration:none}.programcard h2 a:hover{text-decoration:underline}.programcard .programplace{margin:8px 0}.programseason{padding-top:10px;border-top:1px solid #414149;color:#e8e8ef!important}.programcoach strong{color:#fff}.programavailability{font-size:9px;letter-spacing:.8px;color:#ffabd0;margin:18px 0 5px}.programdetail{padding-top:10px}.programsummary{border-block:1px solid #444;padding:25px 0;margin-bottom:25px}.programsummary .badge{font-size:11px;text-transform:uppercase;color:#ffabd0;font-weight:bold;letter-spacing:1px}.programsummary h2{font-size:28px;margin:12px 0}.programdetailgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.programdetailbox{padding:26px;background:#17171c;border:1px solid #414149;border-radius:5px;min-width:0}.programdetailbox h2{font-size:25px;line-height:1.2;margin:14px 0 20px}.programdetailbox h3{font-size:20px;margin:20px 0 5px}.programdetailbox p,.programnext p{font-size:14px;color:var(--muted);line-height:1.8}.contactemail{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#ffb8d6;overflow-wrap:anywhere;word-break:break-word}.additionalcontact{border-top:1px solid #414149;margin-top:15px}.programsources{list-style:none;padding:0;margin:0}.programsources a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.programnext{border-top:2px solid var(--pink);padding:22px 0;margin-top:25px}.programnext h2{font-size:27px}.collegehub .methodology p{max-width:900px}@media(max-width:900px){.collegefiltergrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.collegestatsbar{gap:12px}.collegestatsbar strong{font-size:32px}.collegestatsbar span{font-size:10px}.collegefiltergrid,.programdetailgrid{grid-template-columns:1fr}.collegefilterfooter{align-items:start;flex-direction:column}.programdetailbox{padding:20px}.collegeactions{gap:12px 20px}.programsummary h2{font-size:24px}}
