@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap");:root{--canvas:oklch(98.1% 0.012 86);--surface-soft:oklch(96.2% 0.018 238);--surface-editorial:oklch(95.9% 0.024 52);--surface-dark:#181715;--surface-dark-elev:#2a2825;--surface-blue-tint:oklch(92.5% 0.032 250);--ink:#181715;--body-strong:#2a2825;--body:#3d3a35;--muted:#6b665d;--muted-soft:oklch(66% 0.02 236);--on-dark:#faf9f5;--on-dark-soft:#b6b1a5;--on-dark-soft-2:#a09d96;--surface-dark-input:#252320;--hairline:#d9d4c6;--hairline-soft:#e6e1d2;--primary:#1e4fc8;--primary-active:#163a96;--primary-disabled:#dde4f3;--font-display:"Newsreader","Source Serif Pro","Iowan Old Style",Georgia,serif;--font-body:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-accent:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display-xl:64px;--display-lg:48px;--display-md:36px;--display-sm:28px;--title-lg:22px;--title-md:18px;--body-lg:18px;--body-md:16px;--body-sm:14px;--caption:12px;--nav-link:14px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-8:48px;--s-10:64px;--s-section:96px;--r-sm:6px;--r-md:8px;--r-lg:16px;--r-pill:9999px;--surface-card:oklch(94.6% 0.022 60);--hairline-card:oklch(89.8% 0.013 70);--hairline-soft-warm:oklch(92.5% 0.018 58);--page-max:1240px;--page-pad:48px;--on-primary:#ffffff;--on-dark-divider:color-mix(in srgb,var(--on-dark-soft-2) 20%,transparent);--on-dark-input-border:color-mix(in srgb,var(--on-dark-soft-2) 25%,transparent);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.22,1,0.36,1);--duration-quick:180ms;--duration-base:280ms;--duration-slow:640ms}html{scroll-behavior:smooth}body,html{margin:0;padding:0;font-family:var(--font-body);font-size:var(--body-md);line-height:1.5;color:var(--body);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display-xl{font-size:var(--display-xl);line-height:1.05;letter-spacing:-.024em;color:var(--ink)}.display-lg,.display-xl{font-family:var(--font-display);font-weight:400;margin:0}.display-lg{font-size:var(--display-lg);line-height:1.1;letter-spacing:-.021em}.title-md{font-family:var(--font-body);font-weight:600;font-size:var(--title-md);line-height:1.4;color:var(--body-strong);margin:0}.caption-uppercase{font-family:var(--font-accent);font-weight:500;font-size:var(--caption);letter-spacing:.125em;text-transform:uppercase;color:var(--muted)}.body-md{font-weight:400;font-size:var(--body-md);line-height:1.55}.body-md,.nav-link{font-family:var(--font-body)}.nav-link{font-weight:600;font-size:var(--nav-link);letter-spacing:0;color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border:none;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font-family:var(--font-body);font-weight:500;font-size:var(--body-md);letter-spacing:-.005em;transition:background var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth);text-decoration:none}.btn-primary:active,.btn-primary:focus-visible,.btn-primary:hover{background:var(--primary-active);transform:translateY(-1px)}.btn-text-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 6px;border:none;background:transparent;color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:var(--body-md);text-decoration:none;transition:color var(--duration-quick) var(--ease-out-expo)}.btn-text-link:focus-visible,.btn-text-link:hover{color:var(--primary)}.btn-text-link .arrow{transition:transform var(--duration-base) var(--ease-smooth)}.btn-text-link:focus-visible .arrow,.btn-text-link:hover .arrow{transform:translateX(4px)}.nav-link{transition:color .12s ease}.nav-link:focus-visible,.nav-link:hover{color:var(--primary)}.pillar-card{position:relative;background:var(--surface-card);border:1px solid var(--hairline-card);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;transition:transform var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}.pillar-card:hover{transform:translateY(-3px);border-color:var(--hairline)}.curriculum-grid{display:grid;grid-column-gap:32px;column-gap:32px;grid-row-gap:32px;row-gap:32px;align-items:stretch;grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.curriculum-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.curriculum-grid{grid-template-columns:1fr}}@supports (animation-timeline:view()){.pillar-card-cascade{animation:pillar-card-rise both;animation-timeline:view();animation-range:entry 0 cover 35%}.pillar-card-cascade:nth-child(2){animation-range:entry 8% cover 43%}.pillar-card-cascade:nth-child(3){animation-range:entry 16% cover 51%}@keyframes pillar-card-rise{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}}@media (prefers-reduced-motion:reduce){.pillar-card-cascade{opacity:1;translate:0 0;animation:none}}@supports (animation-timeline:view()) and ((-webkit-clip-path:inset(0)) or (clip-path:inset(0))){.testimonial-quote{animation:testimonial-quote-wipe both;animation-timeline:view();animation-range:entry 5% cover 35%;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.testimonial-photo{animation:testimonial-photo-slide both;animation-timeline:view();animation-range:entry 0 cover 15%;opacity:0}@keyframes testimonial-quote-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes testimonial-photo-slide{0%{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}}@media (prefers-reduced-motion:reduce){.testimonial-quote{animation:none;-webkit-clip-path:none;clip-path:none}.testimonial-photo{animation:none;opacity:1;translate:0 0}}.included-zig{list-style:none;margin:0;padding:0}.included-zig-row{display:grid;grid-template-columns:clamp(140px,18vw,240px) 1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);padding-block:56px;border-top:1px solid color-mix(in srgb,var(--primary) 22%,transparent);align-items:start}.included-zig-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.included-zig-row:nth-child(2n){grid-template-columns:1fr clamp(140px,18vw,240px)}.included-zig-row:nth-child(2n) .included-zig-num{grid-column:2;text-align:right}.included-zig-row:nth-child(2n) .included-zig-body{grid-column:1;grid-row:1}.included-zig-num{font-family:var(--font-display);font-weight:400;font-size:clamp(96px,11vw,160px);line-height:.95;letter-spacing:-.028em;color:var(--primary);font-feature-settings:"lnum","tnum"}.included-zig-title{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.6vw,32px);line-height:1.2;letter-spacing:-.014em;color:var(--ink);margin:0}.included-zig-frame{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.55;color:var(--ink);margin:14px 0 22px;max-width:56ch}.included-zig-detail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.included-zig-detail li{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5;color:var(--muted);padding-left:16px;position:relative}.included-zig-detail li:before{content:"";position:absolute;left:0;top:.66em;width:16px;height:1.5px;background:var(--primary)}@media (max-width:639px){.included-zig-row,.included-zig-row:nth-child(2n){grid-template-columns:1fr;gap:16px}.included-zig-row:nth-child(2n) .included-zig-body,.included-zig-row:nth-child(2n) .included-zig-num{grid-column:1;grid-row:auto;text-align:left}.included-zig-num{font-size:clamp(72px,18vw,120px)}}@supports (animation-timeline:view()){.included-zig-num{animation:included-num-parallax both;animation-timeline:view();animation-range:cover 0 cover 100%}.included-zig-body{animation:included-body-rise both;animation-timeline:view();animation-range:entry 0 cover 30%}@keyframes included-num-parallax{0%{translate:0 60px;opacity:.4}50%{opacity:1}to{translate:0 -60px;opacity:.4}}@keyframes included-body-rise{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}}@media (prefers-reduced-motion:reduce){.included-zig-body,.included-zig-num{animation:none;opacity:1;translate:0 0}}.leader-card{position:relative;display:flex;flex-direction:column;background:var(--canvas);border:1px solid var(--hairline-card);border-radius:var(--r-md);overflow:hidden;height:100%;box-sizing:border-box;transition:transform var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}.leader-card:hover{transform:translateY(-3px);border-color:var(--hairline)}.coach-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--hairline-card);border-radius:var(--r-md);overflow:hidden;height:100%;background:var(--canvas);box-sizing:border-box;transition:transform var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),background-color var(--duration-base) var(--ease-smooth),opacity var(--duration-base) var(--ease-smooth),filter var(--duration-base) var(--ease-smooth)}.coach-card:hover{transform:translateY(-3px);border-color:var(--hairline)}.coach-card[data-surface=soft]{background:var(--surface-soft)}.coach-tier{position:relative;isolation:isolate;overflow:hidden}.coach-tier:before{content:attr(data-tier);position:absolute;right:max(24px,calc((100vw - var(--page-max)) / 2));top:34px;z-index:0;font-family:var(--font-display);font-size:clamp(120px,18vw,260px);font-weight:400;line-height:.85;letter-spacing:-.024em;color:color-mix(in srgb,var(--primary) 6%,transparent);pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease-out-expo),transform 1.2s var(--ease-out-expo)}.coach-tier.tier-active:before{opacity:1;transform:translateY(0)}.coach-card .coach-card-media{overflow:hidden}.coach-card .coach-card-media img{transition:transform .36s var(--ease-out-expo);will-change:transform}.coach-card:focus-within .coach-card-media img,.coach-card:hover .coach-card-media img{transform:scale(1.03)}.coach-tier>*{position:relative;z-index:1}.numbered-card{position:relative;background:color-mix(in srgb,var(--surface-card) 58%,var(--surface-blue-tint) 42%);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--hairline-card));border-radius:var(--r-md);padding:26px;display:flex;flex-direction:column;transition:transform var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),background-color var(--duration-base) var(--ease-smooth)}.numbered-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 26%,var(--hairline-card))}.article-card{display:flex;flex-direction:column;height:100%;background:transparent;border-top:1px solid var(--hairline-card);border-radius:0;padding:32px 24px 48px 0;color:var(--ink);box-sizing:border-box}.month-group{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);grid-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--hairline-soft)}.month-group:first-child{border-top:none;padding-top:0}.month-group__rail{position:-webkit-sticky;position:sticky;top:96px;align-self:start}.month-group__label{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.6vw,36px);line-height:1.1;letter-spacing:-.014em;color:var(--primary);margin:0;text-wrap:pretty}.month-group__count{font-family:var(--font-accent);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.125em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}.month-group__entries{list-style:none;margin:0;padding:0;display:grid;grid-gap:40px;gap:40px}@media (max-width:768px){.month-group{grid-template-columns:1fr;row-gap:32px;padding-block:clamp(48px,8vw,72px)}.month-group__rail{position:static}}.timeline-entry{display:grid;grid-gap:8px;gap:8px}.timeline-entry__rule{display:block;height:1px;width:100%;background:var(--hairline);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out-expo);transition-delay:var(--phase-base,0s);margin-bottom:12px}.timeline-entry.visible .timeline-entry__rule{transform:scaleX(1)}.timeline-entry__meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;opacity:0;transition:opacity .24s var(--ease-smooth);transition-delay:calc(var(--phase-base, 0s) + 80ms)}.timeline-entry.visible .timeline-entry__meta{opacity:1}.timeline-entry__result{font-family:var(--font-accent);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.125em;text-transform:uppercase;color:var(--primary-active)}.timeline-entry__school{font-family:var(--font-body);font-weight:500;font-size:13px;line-height:1.4;color:var(--muted)}.timeline-entry__student,.timeline-entry__tournament{opacity:0;transform:translateY(12px);transition:opacity .48s var(--ease-out-expo),transform .48s var(--ease-out-expo);transition-delay:calc(var(--phase-base, 0s) + .16s)}.timeline-entry.visible .timeline-entry__student,.timeline-entry.visible .timeline-entry__tournament{opacity:1;transform:translateY(0)}.timeline-entry__student{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.018em;color:var(--ink);margin:6px 0 0}.timeline-entry__tournament{font-family:var(--font-body);font-weight:400;font-size:var(--body-md);line-height:1.55;color:var(--body-strong);margin:8px 0 0;text-wrap:pretty}.season-timeline-list:before{content:"";position:absolute;top:10px;bottom:10px;left:clamp(128px,18vw,210px);width:1px;background:var(--hairline)}.season-timeline-card{display:grid;grid-template-columns:clamp(104px,16vw,180px) 28px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;position:relative;min-height:140px;padding:24px 0;border-bottom:1px solid var(--hairline-soft);background:transparent;transform:translateY(28px);opacity:0;animation:season-card-rise .68s var(--ease-out-expo) forwards;animation-delay:var(--timeline-delay)}@keyframes season-card-rise{to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.season-timeline-card{animation-name:season-scroll-reveal;animation-duration:1ms;animation-delay:0s;animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 34%}@keyframes season-scroll-reveal{0%{opacity:.28;transform:translateY(42px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width:819px){.season-timeline-list:before{left:10px}.season-timeline-card{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:24px 22px}.season-timeline-card>:first-child{grid-column:2;grid-row:1}.season-timeline-card>:nth-child(2){grid-column:1;grid-row:1/span 2;margin-top:2px}.season-timeline-card>:nth-child(3){grid-column:2}}.editorial-link{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-body);font-weight:500;font-size:var(--title-md);line-height:1.4;color:var(--ink);text-decoration:none;transition:color var(--duration-quick) var(--ease-out-expo)}.editorial-link .editorial-link-text{border-bottom:1px solid var(--ink);padding-bottom:1px;transition:border-bottom-color var(--duration-quick) var(--ease-out-expo)}.editorial-link:focus-visible,.editorial-link:hover{color:var(--primary)}.editorial-link:focus-visible .editorial-link-text,.editorial-link:hover .editorial-link-text{border-bottom-color:var(--primary)}.cta-cream-btn{margin-top:48px;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:14px 24px;border-radius:var(--r-md);background:var(--on-dark);color:var(--primary);font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:0;text-decoration:none;transition:background var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.cta-cream-btn:focus-visible,.cta-cream-btn:hover{background:var(--canvas);transform:translateY(-1px)}.cta-cream-btn:focus-visible{outline:2px solid var(--canvas);outline-offset:3px}.footer-link{display:inline-flex;align-items:center;min-height:24px;padding-block:4px;font-family:var(--font-body);font-weight:400;font-size:var(--body-md);line-height:1.4;color:var(--on-dark);text-decoration:none;transition:color var(--duration-quick) var(--ease-out-expo)}.footer-link:focus-visible,.footer-link:hover{color:var(--on-dark-soft-2)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--on-dark-soft-2);transition:color var(--duration-quick) var(--ease-out-expo)}.footer-social-link:focus-visible,.footer-social-link:hover{color:var(--on-dark)}.trust-belt{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0,var(--canvas) 80px,var(--canvas) calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--canvas) 80px,var(--canvas) calc(100% - 80px),transparent 100%)}.trust-belt-track{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:max-content;gap:80px;animation:trust-belt-scroll 50s linear infinite}.trust-belt:focus-within .trust-belt-track,.trust-belt:hover .trust-belt-track{animation-play-state:paused}.trust-belt-item{display:flex;align-items:center;flex-shrink:0}@keyframes trust-belt-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.trust-belt-track{animation:none!important;transform:none!important;width:auto;justify-content:center;flex-wrap:wrap;row-gap:24px}.trust-belt-item[aria-hidden=true]{display:none}.trust-belt{mask-image:none;-webkit-mask-image:none}}.testimonial-lead-photo{float:left;margin:4px 24px 8px 0;shape-outside:circle(50%);shape-margin:14px}@media (max-width:540px){.testimonial-lead-photo{float:none;margin:0 0 16px;shape-outside:none}}.testimonials-supporting-grid{display:grid;grid-template-columns:1fr;grid-row-gap:56px;row-gap:56px;grid-column-gap:0;column-gap:0;align-items:start}@media (min-width:768px){.testimonials-supporting-grid{grid-template-columns:1fr 1fr;row-gap:56px;column-gap:48px}}.page-shell{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.motion-rise{opacity:0;animation:rise-in var(--duration-slow) var(--ease-smooth) forwards;animation-delay:var(--motion-delay,0s)}.motion-rise-numeral{opacity:0;animation:rise-in .8s var(--ease-out-expo) forwards;animation-delay:var(--motion-delay,0s)}.tournament-item{position:relative}.tournament-item:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--hairline-soft);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out-expo);transition-delay:var(--motion-delay,0s)}.tournament-item.in-view:after{transform:scaleX(1)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out-expo)}.faq-answer-wrap.open{grid-template-rows:1fr}.faq-answer-wrap>.faq-answer-inner{overflow:hidden;min-height:0}.stats-tile-active{transition:transform var(--duration-base) var(--ease-smooth)}.stats-tile-active:hover{transform:translateY(-4px)}@media (max-width:768px){:root{--page-pad:24px;--display-xl:44px;--display-lg:34px}}@keyframes stats-path-drift{0%{opacity:0;transform:translateY(10px);stroke-dashoffset:100}20%{opacity:1}to{opacity:1;transform:translateY(0);stroke-dashoffset:0}}.stats-signal-path{opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:stats-path-drift 1.4s var(--ease-out-expo) forwards;animation-delay:var(--stats-path-delay,0s)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.article-card:hover .article-arrow{transform:none}.motion-rise{opacity:1;animation:none}.stats-tile-active:hover{transform:none}.stats-signal-path{opacity:1;stroke-dashoffset:0;animation:none}}.chyron-copy-full{display:inline}.chyron-copy-short{display:none}@media (max-width:479px){.chyron-copy-full{display:none}.chyron-copy-short{display:inline}}.enrollment-chyron:focus-visible,.enrollment-chyron:hover{color:color-mix(in srgb,var(--on-primary) 88%,transparent)}.enrollment-chyron:focus-visible{outline:2px solid var(--on-primary);outline-offset:-3px}