.legacy{background:linear-gradient(145deg,#0b2347,#123b75 58%,#0a244b);color:#fff}.legacy-head .eyebrow{color:#8eb7f4}.legacy-head>p:last-child{color:#a9c7f3}.legacy-stats{border-color:#ffffff26;background:#ffffff0b}.legacy-stats>div+div{border-color:#ffffff1f}.legacy-stats b{color:#fff}.alumni-strip span{border-color:#ffffff2e;background:#ffffff0d;color:#fff}.testimonial-grid blockquote{border:1px solid #ffffff1d;background:#ffffff10}.testimonial-grid blockquote:nth-child(2){background:#08162d}.destinations{border-color:#ffffff2d;background:#071a37;color:#fff}.destinations summary{padding:23px 26px;font-size:11px}.destination-directory{padding:0 26px 28px!important}.destination-directory>section{margin-top:22px;overflow:hidden;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08}.destination-directory section>header{position:static;min-height:0;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #ffffff24;background:#ffffff0b}.destination-directory h3{margin:0;font:600 1.55rem var(--display);text-transform:uppercase}.destination-directory header span{color:#98b6e3;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.destination-list{display:grid;grid-template-columns:1fr 1fr}.destination-row{min-height:64px;display:grid;grid-template-columns:28px minmax(120px,.8fr) 1.2fr;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #ffffff16}.destination-row:nth-child(odd){border-right:1px solid #ffffff16}.destination-row small{color:#6f94ca;font-size:8px}.destination-row b{font-size:10px;text-transform:uppercase}.destination-row span{color:#bdcbe0;font-size:9px}.about-copy>p:last-child{font-size:13px;line-height:1.75}@media(max-width:650px){.destination-directory{padding:0 12px 16px!important}.destination-list{grid-template-columns:1fr}.destination-row:nth-child(odd){border-right:0}.destination-row{grid-template-columns:24px 1fr}.destination-row span{grid-column:2}.destination-directory section>header{height:auto}.legacy-stats span{color:#d8e4f7}}

.video-consent{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;color:#fff;background:radial-gradient(circle at 50% 38%,#244f8f,#101927 58%,#0d1016);cursor:pointer;font-family:var(--body)}.video-consent:before{content:"INSTAGRAM";position:absolute;top:22px;left:22px;color:#91a9ca;font-size:8px;font-weight:700;letter-spacing:.2em}.play-mark{width:64px;height:64px;display:grid;place-items:center;padding-left:4px;border:1px solid #ffffff70;border-radius:50%;font-size:18px;background:#ffffff12;transition:.2s}.video-consent:hover .play-mark{transform:scale(1.08);background:#fff;color:#111}.video-consent b{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.video-consent small{color:#91a0b7;font-size:8px}.embed-wrap{position:relative;aspect-ratio:9/16!important;overflow:hidden}.embed-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff;overflow:hidden}
.camp-gallery{padding:88px 0 96px;background:#0b0e14;color:#fff;overflow:hidden}.gallery-head{max-width:var(--max);margin:0 auto 35px;display:flex;align-items:end;justify-content:space-between;padding:0 0}.gallery-head .eyebrow{color:#769bd2}.gallery-head h2{margin:9px 0 0;font:600 clamp(3.8rem,6vw,6.5rem)/.88 var(--display);text-transform:uppercase}.gallery-controls{display:flex;align-items:center;gap:9px}.gallery-controls button{width:48px;height:48px;border:1px solid #3e4653;border-radius:50%;color:#fff;background:#151922;cursor:pointer;font-size:17px}.gallery-controls button:hover{background:#fff;color:#111}.gallery-count{margin-right:14px;color:#717a89;font-size:9px;letter-spacing:.12em}.gallery-count b{color:#fff}.gallery-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-left:max(22px,calc((100vw - var(--max))/2))}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-track{width:max-content;display:flex;align-items:stretch;gap:16px;padding-right:max(22px,calc((100vw - var(--max))/2))}.gallery-track figure{position:relative;width:320px;height:480px;margin:0;overflow:hidden;border-radius:15px;background:#151922;scroll-snap-align:start}.gallery-track figure.wide{width:570px}.gallery-track img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-track figure:hover img{transform:scale(1.025)}.gallery-track figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07090db8)}.gallery-track figcaption{position:absolute;z-index:2;left:20px;bottom:17px;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1200px){.gallery-head{padding:0 22px}}@media(max-width:650px){.camp-gallery{padding:65px 0 72px}.gallery-head{padding:0 14px}.gallery-head h2{font-size:3.7rem}.gallery-count{display:none}.gallery-controls button{width:42px;height:42px}.gallery-track figure,.gallery-track figure.wide{width:78vw;height:112vw;max-height:520px}.gallery-viewport{padding-left:14px}.gallery-track{padding-right:14px}.video-consent:before{top:18px;left:18px}}

.ranked-alumni{margin:52px 0 64px}.ranked-head{margin-bottom:22px}.ranked-head .eyebrow{margin:0 0 10px;color:#8eb7f4}.ranked-head h3{margin:0;font:600 clamp(2.8rem,4vw,4.8rem)/.9 var(--display);text-transform:uppercase}.ranked-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.ranked-card{position:relative;grid-column:span 3;min-height:144px;padding:17px 18px;border:1px solid #ffffff26;border-radius:13px;background:linear-gradient(145deg,#102d5a,#0a1d3d);overflow:hidden}.ranked-card.rank-5{grid-column:span 4;border-color:#f3c35870;background:linear-gradient(145deg,#173b70,#0a2046 74%)}.ranked-card.rank-feature{grid-column:4/span 6;border-color:#ec344f80;background:linear-gradient(135deg,#173b70,#0b2148 58%,#3d1422)}.rank-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.star-line{color:#f5c74f;font-size:13px;letter-spacing:2px;white-space:nowrap}.rank-source{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.rank-source img{display:block;width:34px;height:auto;filter:brightness(0) invert(1);opacity:.92}.rank-source span{font-size:5.7px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.rank-source .scnext{color:#e8eef8;letter-spacing:.08em}.rank-source .sports247{padding:3px 4px;border-radius:3px;color:#fff;background:#1463ad;font-style:italic}.rank-source .on3{padding:3px 5px;border-radius:3px;color:#101b2b;background:#fff;font-size:7px;letter-spacing:-.05em}.rank-source .team-usa-source{padding:5px 8px;border:1px solid #ffffff40;border-radius:999px;color:#fff;background:linear-gradient(90deg,#ba1935,#173e77)}.fab-ngs-chip{width:92px;height:30px;padding:3px 6px;border-radius:5px;background:#fff}.fab-ngs-chip img{width:100%;height:100%;object-fit:contain}.ranked-name-line{display:flex;align-items:center;gap:9px;margin:23px 0 5px;flex-wrap:wrap}.ranked-card h4{margin:0;font:600 1.45rem/.92 var(--display);text-transform:uppercase}.team-usa-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #ffffff50;border-radius:999px;color:#fff;background:linear-gradient(90deg,#b51f37,#16407c);font-size:5.5px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.ranked-card p{margin:0;color:#fff;font-size:8px;font-weight:800;letter-spacing:.1em}.testimonial-grid{margin-top:28px}.testimonial-grid blockquote,.testimonial-grid blockquote:nth-child(2){border:1px solid #ffffff26;background:linear-gradient(145deg,#153764,#0a1d3d 72%);box-shadow:0 14px 35px #020b1a33}.selection li span{color:#f1f5fb;font-size:13px;line-height:1.65;font-weight:500}.selection li b{color:#ff9b5d;font-weight:800}.destination-row{grid-template-columns:25px 44px minmax(0,1fr);min-height:74px}.school-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #78a9ed60;border-radius:10px;color:#fff!important;background:linear-gradient(145deg,#1e62b9,#123b78);font:700 8px var(--body);letter-spacing:.04em;box-shadow:inset 0 0 0 2px #ffffff09}.destination-person{min-width:0}.destination-person b,.destination-person span{display:block}.destination-person span{margin-top:4px}.destination-directory header span{color:#9fc0ed}
@media(max-width:1000px){.ranked-card,.ranked-card.rank-5,.ranked-card.rank-feature{grid-column:span 6}}
@media(max-width:650px){.ranked-alumni{margin:40px 0 50px}.ranked-grid{grid-template-columns:1fr}.ranked-card,.ranked-card.rank-5,.ranked-card.rank-feature{grid-column:auto;min-height:132px}.rank-source{gap:4px}.ranked-name-line{margin-top:22px}.destination-row{grid-template-columns:22px 42px minmax(0,1fr)}.destination-row .school-mark{grid-column:auto}.destination-row .destination-person{grid-column:auto}.destination-directory header span{font-size:7px}}
.fab-ngs-chip{width:104px;height:32px;padding:0;background:#fff url("assets/fab40-ngs.png") center 55%/104px auto no-repeat}.fab-ngs-chip img{width:1px;height:1px;opacity:0}
.ranked-card.rank-feature{grid-column:span 3;border-color:#ffffff26;background:linear-gradient(145deg,#102d5a,#0a1d3d)}.collab-mark{height:34px;display:flex;align-items:center;gap:6px}.collab-mark img:first-child{width:35px;height:34px;object-fit:contain}.collab-mark img:last-child{width:52px;height:25px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.collab-mark b{color:#d8e6f8;font:700 12px var(--body)}.outline-stars{font-size:17px;letter-spacing:1px}.testimonial-grid blockquote:nth-child(2)>p{max-width:96%;font-size:clamp(1.08rem,1.65vw,1.52rem);line-height:1.58}.testimonial-grid blockquote:nth-child(2) footer{padding-top:27px}
@media(max-width:1000px){.ranked-card.rank-feature{grid-column:span 6}}
@media(max-width:650px){.ranked-card.rank-feature{grid-column:auto}.testimonial-grid blockquote:nth-child(2)>p{font-size:1.13rem;line-height:1.58}}
.ranked-card.rank-5,.ranked-card.rank-feature{grid-column:span 3}.collab-emblem{width:88px;height:32px;object-fit:contain;object-position:right center}.outline-stars{color:#f5c74f;font-size:17px;letter-spacing:1px}.ranked-card.rank-feature .ranked-name-line{margin-top:19px}
@media(min-width:651px) and (max-width:1400px){.ranked-card:not(.rank-feature) .rank-top{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.ranked-card:not(.rank-feature) .rank-source{justify-content:flex-start}}
@media(max-width:1000px){.ranked-card,.ranked-card.rank-5,.ranked-card.rank-feature{grid-column:span 6}}
@media(max-width:650px){.ranked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ranked-card,.ranked-card.rank-5,.ranked-card.rank-feature{grid-column:auto;min-width:0;padding:14px 12px}.rank-top{align-items:flex-start;gap:6px}.collab-emblem{width:78px;height:30px}.outline-stars{font-size:13px;letter-spacing:0}.rank-source{flex-wrap:wrap}.ranked-card h4{font-size:1.18rem}.ranked-name-line{gap:6px;margin-top:18px}.team-usa-badge{font-size:4.8px;padding:3px 5px}.ranked-card p{font-size:6.7px;letter-spacing:.07em}}
.reel-card details{display:none}
