:root{--paper:#fffcf6;--ink:#16302c;--muted:#5c6b66;--teal:var(--st-primary);--teal-deep:#007e76;--cta:var(--st-cta);--pink:var(--st-accent-pink);--peri:var(--st-accent-periwinkle);--sky:var(--st-accent-sky);--grid:#00bbae24;--mono:var(--font-space-mono),"Space Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--st-font-sans);color:var(--ink);background:var(--paper);font-size:18px;line-height:1.6}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{color:var(--ink);font-weight:600;line-height:1.12}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.mono{font-family:var(--mono)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:4px;font-size:12.5px;font-weight:600;display:inline-block}.btn{border-radius:40px;align-items:center;gap:9px;height:54px;padding:0 28px;font-size:16px;font-weight:500;transition:transform .25s;display:inline-flex}.btn-cta{background:var(--cta);color:#fff;box-shadow:0 10px 24px #ff9b2452}.btn-cta:hover{transform:translateY(-3px)}.btn-line{border:1.5px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.nav .btn{height:44px;padding:0 22px;font-size:14px}.nav{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcf6eb;border-bottom:1px solid #007e7614;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:78px;display:flex}.logo{font-size:24px;font-weight:700}.logo b{color:var(--teal)}.logo-img{width:auto;height:54px;display:block}.nav-menu{white-space:nowrap;gap:18px;font-size:14px;font-weight:500;display:flex}.nav-menu a:hover{color:var(--teal)}.nav-in{position:relative}.nav-right{align-items:center;gap:14px;display:flex}.nav-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.nav-burger{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.nav-burger span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-scrim{display:none}.hero{padding:56px 0 40px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:48px;display:grid}.hero-kicker{margin-bottom:6px}.hk-sub{letter-spacing:.01em;color:var(--teal);font-size:16px;font-weight:600;line-height:1.2;display:block}.hk-age{color:var(--teal);letter-spacing:.03em;font-size:14px;font-weight:700;display:block}.hero h1{letter-spacing:-.02em;margin:14px 0 18px;font-size:54px}.hero h1 u{color:var(--teal);text-decoration:none}.hero .lead{color:var(--muted);max-width:32em;margin-bottom:26px;font-size:20px}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.hero-stat{box-shadow:var(--st-shadow-sm);color:var(--ink);background:#fff;border:1px solid #0000000f;border-radius:40px;align-items:center;gap:11px;margin-bottom:22px;padding:9px 18px 9px 10px;font-size:15px;font-weight:500;display:inline-flex}.hero-stat .dot{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.hero-stat b{font-family:var(--mono);font-weight:700}.growth{background-color:#fff;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);border:1.5px solid var(--ink);background-size:26px 26px;border-radius:22px;margin-top:48px;padding:22px 24px;box-shadow:8px 8px #00bbae26}.growth-cap{color:var(--muted);margin-bottom:6px;font-size:13px}.growth-cap b{color:var(--teal);font-weight:400}.growth-svg{width:100%;height:auto;display:block}.growth-goal{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:10px;font-size:13px}.growth-goal b{color:var(--ink);font-weight:700}.growth.is-armed .g-line{stroke-dasharray:100;stroke-dashoffset:100px}.growth.is-armed .g-area{opacity:0}.growth.is-armed .g-pt{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}.growth.is-armed .growth-goal{opacity:0}.growth.is-drawn .g-line{animation:1.1s cubic-bezier(.4,0,.2,1) forwards gLine}.growth.is-drawn .g-area{animation:.8s .45s forwards gFade}.growth.is-drawn .g-pt{animation:.4s cubic-bezier(.34,1.35,.5,1) forwards gPoint}.growth.is-drawn .g-pt:first-of-type{animation-delay:50ms}.growth.is-drawn .g-pt:nth-of-type(2){animation-delay:.4s}.growth.is-drawn .g-pt:nth-of-type(3){animation-delay:.72s}.growth.is-drawn .g-pt:nth-of-type(4){animation-delay:1.05s}.growth.is-drawn .growth-goal{animation:.5s 1.1s forwards gGoal}@keyframes gLine{to{stroke-dashoffset:0}}@keyframes gFade{to{opacity:.08}}@keyframes gPoint{to{opacity:1;transform:scale(1)}}@keyframes gGoal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.growth.is-armed .g-line{stroke-dasharray:none;stroke-dashoffset:0}.growth.is-armed .g-area{opacity:.08}.growth.is-armed .g-pt,.growth.is-armed .growth-goal{opacity:1;animation:none;transform:none}}section{padding:76px 0}.sec-head{max-width:640px;margin-bottom:40px}.sec-head h2{letter-spacing:-.01em;margin-top:8px;font-size:38px}.adv{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.adv-item{box-shadow:var(--st-shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:20px;padding:30px 26px}.adv-item .ic{color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:16px;font-size:24px;display:grid}.adv-item:first-child .ic{background:var(--teal)}.adv-item:nth-child(2) .ic{background:var(--cta)}.adv-item:nth-child(3) .ic{background:var(--peri)}.adv-item:nth-child(4) .ic{background:var(--pink)}.adv-item h3{margin-bottom:8px;font-size:19px}.adv-item p{color:var(--muted);font-size:15.5px}.results{background:#fff}.results-top{grid-template-columns:1.12fr .88fr;align-items:center;gap:44px;margin-bottom:38px;display:grid}.results-intro .sec-head{max-width:none;margin-bottom:18px}.results-lead{color:var(--muted);max-width:52ch;margin:0;font-size:16.5px}.results-lead b{color:var(--ink);font-weight:600}.results-lead-out{color:var(--ink);max-width:52ch;margin:14px 0 0;font-size:16.5px;font-weight:500}.medals{background:var(--paper);box-shadow:var(--st-shadow-sm);border:1px solid #0000000f;border-radius:18px;padding:20px 26px}.medal-row{font-family:var(--mono);align-items:center;gap:13px;padding:11px 0;display:flex}.medal-row+.medal-row{border-top:1px solid #00000012}.medal-row .m{font-size:22px}.medal-row .lbl{color:var(--ink);flex:1;font-size:15px}.medal-row .n{color:var(--ink);font-size:26px;font-weight:700}.medals-src{font-family:var(--mono);color:var(--muted);border-top:1px solid #00000012;margin-top:16px;padding-top:15px;font-size:12px;line-height:1.55}.medals-src b{color:var(--ink);font-weight:700}.placings{grid-template-columns:1fr 1fr;gap:18px;display:grid}.placing{border:1px solid #00000012;border-radius:14px;align-items:center;gap:18px;padding:22px 24px;display:flex}.placing .rank{font-family:var(--mono);color:var(--teal);min-width:3ch;font-size:24px;font-weight:700}.placing .comp{font-size:18px;font-weight:600}.placing .meta{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:13px}.placing.cluster{align-items:flex-start}.cluster .cluster-body{flex:1}.climb-rows{flex-direction:column;gap:7px;margin-top:11px;display:flex}.climb-row{font-family:var(--mono);color:var(--muted);background:#00000009;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:7px 12px;font-size:13px;display:flex}.climb-row b{color:var(--ink);font-weight:700}.climb-row .cr-place{color:var(--ink);white-space:nowrap;font-weight:700}.climb-row.now{background:var(--st-surface-mint);color:var(--teal-deep)}.climb-row.now b,.climb-row.now .cr-place{color:var(--teal-deep)}.pd-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pd{box-shadow:var(--st-shadow-sm);border-top:4px solid var(--pdc,var(--teal));background:#fff;border-radius:18px;flex-direction:column;padding:26px 24px;display:flex}.pd.p1{--pdc:var(--teal)}.pd.p2{--pdc:var(--sky)}.pd.p3{--pdc:var(--cta)}.pd.p4{--pdc:#e0850c}.pd-head{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.pd-head h3{font-size:19px}.pd .yr2{font-family:var(--mono);color:var(--muted);font-size:12px}.pd p{color:var(--muted);font-size:15px}.pd-link{font-family:var(--mono);color:var(--teal-deep);align-self:flex-start;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700}.pd-link:hover{text-underline-offset:3px;text-decoration:underline}.teacher-block{background:var(--st-surface-mint);border-radius:18px;padding:36px 40px}.teacher-block h3{margin-bottom:12px;font-size:24px}.teacher-block p{color:var(--ink);max-width:62ch;font-size:16.5px}.teacher-block p+p{margin-top:16px}.cta{background:var(--teal-deep);color:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:52px;display:flex;position:relative;overflow:hidden}.cta:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff2e 1.5px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.cta>*{z-index:1;position:relative}.cta h2{color:#fff;font-size:30px}.cta p{color:#ffffffe6;max-width:34em;margin-top:10px;font-size:16px}.cta-text{flex:300px;max-width:36em}.cta-action{flex:none}.cta .btn-cta{color:var(--ink);background:#fff}.cta-loc{font-family:var(--mono);color:#fff;gap:8px;max-width:38ch;margin-top:16px;font-size:13px;line-height:1.55;display:flex}.cta-loc .loc-pin{flex:none}.cta-loc .loc-note{color:#ffffffd1}.cta-map{font-family:var(--mono);color:#fff;text-underline-offset:3px;margin-top:9px;font-size:13px;text-decoration:underline;display:inline-block}.cta-map:hover{opacity:.85}.cta-call{font-family:var(--mono);letter-spacing:.02em;font-size:19px;font-weight:700}.cta-call .tp-ic{font-size:16px}.cta-fb{color:#fff;border:1.5px solid #ffffff8c;height:48px;margin-top:12px;padding:0 22px;font-size:15px;font-weight:600}.cta-fb:hover{background:#ffffff1f;transform:translateY(-2px)}.cta-fb svg{flex:none;width:18px;height:18px}footer{background:var(--st-surface-mint);border-top:1px solid #007e762e;padding:40px 0}.footer-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;display:flex}.footer-logo{width:auto;height:76px;display:block}.footer-meta{font-family:var(--mono);color:var(--muted);font-size:13px}.footer-phone{color:var(--teal);font-weight:700}.footer-phone:hover{text-decoration:underline}.footer-fb{color:var(--teal);vertical-align:middle;align-items:center;gap:5px;font-weight:700;display:inline-flex}.footer-fb svg{width:15px;height:15px}.footer-fb:hover{text-decoration:underline}.footer-legal{font-family:var(--mono);color:var(--muted);border-top:1px solid #007e7629;flex-wrap:wrap;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.65;display:flex}.footer-copy{text-align:left}.to-top{z-index:30;height:48px;color:var(--teal-deep);opacity:0;visibility:hidden;background:#fff;border:1px solid #007e7647;border-radius:40px;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:600;transition:opacity .25s,visibility .25s,transform .25s,background .2s,border-color .2s;display:inline-flex;position:fixed;bottom:88px;right:max(20px,50vw - 544px);transform:translateY(10px);box-shadow:0 8px 22px #16302c29}.to-top .tt-ic{font-size:20px;line-height:1}.to-top.is-on{opacity:.82;visibility:visible;transform:none}.to-top:hover{opacity:1;background:#f2fbfa;border-color:#007e7680}.to-top:focus-visible{opacity:1;outline:3px solid var(--cta);outline-offset:3px}@media (max-width:560px){.to-top{justify-content:center;gap:0;width:52px;height:52px;padding:0;bottom:80px;right:18px}.to-top .tt-tx{display:none}.to-top .tt-ic{font-size:23px}}@media (prefers-reduced-motion:reduce){.to-top{transition:background .2s}}.fb-float{z-index:30;height:48px;color:var(--teal-deep);opacity:.82;background:#fff;border:1px solid #007e7647;border-radius:40px;align-items:center;font-size:15px;font-weight:600;transition:opacity .25s,background .2s,border-color .2s;display:inline-flex;position:fixed;bottom:28px;right:max(20px,50vw - 544px);box-shadow:0 8px 22px #16302c29}.fb-float:hover,.fb-float:focus-within{opacity:1;background:#f2fbfa;border-color:#007e7680}.fb-float-ic{color:var(--teal);align-items:center;display:inline-flex}.fb-float-ic svg{width:22px;height:22px}.fb-float-expand{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:none}.fb-float-link{color:inherit;white-space:nowrap;align-items:center;gap:9px;padding-left:14px;display:inline-flex}.fb-float-tx b{font-weight:700}.fb-float-collapse{width:34px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px 0 4px;font-size:20px;line-height:1;display:inline-flex}.fb-float-collapse:hover{color:var(--ink)}.fb-float.is-collapsed{justify-content:center;width:48px}.fb-float.is-collapsed .fb-float-expand{display:inline-flex}.fb-float.is-collapsed .fb-float-link,.fb-float.is-collapsed .fb-float-collapse{display:none}.fb-float-expand:focus-visible,.fb-float-link:focus-visible,.fb-float-collapse:focus-visible{outline:3px solid var(--cta);outline-offset:3px}@media (max-width:560px){.fb-float{bottom:18px;right:18px}}@media (prefers-reduced-motion:reduce){.fb-float{transition:background .2s}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:34px}.growth{max-width:520px;margin-top:0}.hero h1{font-size:42px}.adv,.pd-grid{grid-template-columns:1fr 1fr}.placings{grid-template-columns:1fr}.results-top{grid-template-columns:1fr;gap:28px}.results-lead{max-width:60ch}section{padding:60px 0}.sec-head h2{font-size:32px}.cta{padding:44px}}@media (max-width:1180px){.nav-burger{display:flex}.nav-menu{background:var(--paper);border-top:1px solid #00000014;flex-direction:column;gap:0;padding:6px 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 26px #00000017}.nav-toggle:checked~.nav-menu{display:flex}.nav-toggle:checked~.nav-scrim{z-index:-1;background:#16302c52;height:100vh;display:block;position:absolute;top:100%;left:0;right:0}.nav-menu a{padding:14px 28px;font-size:16px}.nav-toggle:checked~.nav-right .nav-burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.nav-right .nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-right .nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.logo-img{height:46px}.nav-in{height:66px}[id]{scroll-margin-top:74px}.cta{flex-direction:column;align-items:flex-start;gap:22px;padding:38px 30px}.cta-text{flex:0 auto}.cta h2{font-size:26px}.teacher-block{padding:28px 24px}.teacher-block h3{font-size:21px}.teacher-block p{font-size:15.5px}.footer-in,.footer-legal{text-align:center;justify-content:center}.footer-copy{text-align:center}}@media (max-width:560px){.wrap{padding:0 20px}body{font-size:17px}.hero{padding:20px 0 22px}.hero-kicker{margin-bottom:4px}.hero h1{margin:8px 0 12px;font-size:33px;line-height:1.07}.hero .lead{margin-bottom:16px;font-size:18px;line-height:1.45}.hero-stat{margin-bottom:14px}.hk-sub{font-size:15px}.nav-phone{border-radius:50%;justify-content:center;gap:0;width:44px;height:44px;padding:0}.nav-phone>span:not(.tp-ic){display:none}.nav-phone .tp-ic{font-size:17px}.adv,.pd-grid{grid-template-columns:1fr}.sec-head{margin-bottom:30px}.sec-head h2{font-size:27px}section{padding:46px 0}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 0;justify-content:center;padding:0 18px}.btn{height:50px}.cta{padding:30px 22px}.cta h2{font-size:23px}.footer-logo{height:60px}}@media (max-width:360px){.logo-img{height:36px}}.call-short{display:none}@media (max-width:350px){.hero-actions .btn-cta .call-full{display:none}.hero-actions .btn-cta .call-short{display:inline}}
