@import"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% .012 86);--surface-soft: oklch(96.2% .018 238);--surface-editorial: oklch(95.9% .024 52);--surface-dark: #181715;--surface-dark-elev: #2a2825;--surface-blue-tint: oklch(92.5% .032 250);--ink: #181715;--body-strong: #2a2825;--body: #3d3a35;--muted: #6b665d;--muted-soft: oklch(66% .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% .022 60);--hairline-card: oklch(89.8% .013 70);--hairline-soft-warm: oklch(92.5% .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(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--duration-quick: .18s;--duration-base: .28s;--duration-slow: .64s}html{scroll-behavior:smooth}html,body{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-family:var(--font-display);font-weight:400;font-size:var(--display-xl);line-height:1.05;letter-spacing:-.024em;color:var(--ink);margin:0}.display-lg{font-family:var(--font-display);font-weight:400;font-size:var(--display-lg);line-height:1.1;letter-spacing:-.021em;margin:0}.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-family:var(--font-body);font-weight:400;font-size:var(--body-md);line-height:1.55}.nav-link{font-family:var(--font-body);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:hover,.btn-primary:active,.btn-primary:focus-visible{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:hover,.btn-text-link:focus-visible{color:var(--primary)}.btn-text-link .arrow{transition:transform var(--duration-base) var(--ease-smooth)}.btn-text-link:hover .arrow,.btn-text-link:focus-visible .arrow{transform:translate(4px)}.nav-link{transition:color .12s ease}.nav-link:hover,.nav-link:focus-visible{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;column-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 (clip-path: inset(0)){.testimonial-quote{animation:testimonial-quote-wipe both;animation-timeline:view();animation-range:entry 5% cover 35%;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%{clip-path:inset(0 100% 0 0)}to{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;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;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-num,.included-zig-row:nth-child(2n) .included-zig-body{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-num,.included-zig-body{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:hover .coach-card-media img,.coach-card:focus-within .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);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: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;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;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, 0ms);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, 0ms) + 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, 0ms) + .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);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:0ms;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:hover,.editorial-link:focus-visible{color:var(--primary)}.editorial-link:hover .editorial-link-text,.editorial-link:focus-visible .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:hover,.cta-cream-btn:focus-visible{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:hover,.footer-link:focus-visible{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:hover,.footer-social-link:focus-visible{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:hover .trust-belt-track,.trust-belt:focus-within .trust-belt-track{animation-play-state:paused}.trust-belt-item{display:flex;align-items:center;flex-shrink:0}@keyframes trust-belt-scroll{0%{transform:translate(0)}to{transform:translate(-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;row-gap:56px;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, 0ms)}.motion-rise-numeral{opacity:0;animation:rise-in .8s var(--ease-out-expo) forwards;animation-delay:var(--motion-delay, 0ms)}.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, 0ms)}.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, 0ms)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{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}}
