*,:after,:before{box-sizing:border-box}*{margin:0}:root{--bb-paper:#F7F6F0;--bb-ink:#101B33;--bb-head:#08133B;--bb-muted:#3A4A6B;--bb-subtle:#5A6480;--bb-line:rgba(16,27,51,.09);--bb-primary:#0A3D91;--bb-primary-hover:#082F70;--bb-primary-soft:rgba(10,61,145,.08);--bb-primary-border:rgba(10,61,145,.3);--bb-mid:#0053A6;--bb-blob1:rgba(0,83,166,.22);--bb-blob2:rgba(255,194,13,.18);--bb-blob3:rgba(10,61,145,.10);--bb-accent:#FFC20D;--bb-accent-hover:#FFD75E;--bb-accent-deep:#8A6D00;--bb-accent-text:#6E5600;--bb-accent-ring:rgba(255,194,13,.55);--bb-accent-sel:rgba(255,194,13,.35);--bb-accent-chip:rgba(255,194,13,.15);--bb-accent-border:rgba(255,194,13,.4);--bb-accent-bg:rgba(255,194,13,.12);--bb-dark:#031D5B;--bb-dark2:#0A2E7E;--bb-darkest:#02123B;--bb-tint:#E9EEF8;--bb-tint2:#FFF3C4;--bb-dtext:#EEF1F8;--bb-dtext75:rgba(238,241,248,.78);--bb-dtext70:rgba(238,241,248,.72);--bb-dtext55:rgba(238,241,248,.58);--bb-dtext45:rgba(238,241,248,.48);--bb-dtext35:rgba(238,241,248,.38);--bb-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--bb-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--bb-paper);color:var(--bb-ink);font-family:var(--bb-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}a{color:var(--bb-primary)}a:hover{color:var(--bb-accent-deep)}::selection{background:var(--bb-accent-sel)}h1,h2,h3,h4{font-family:var(--bb-serif)}section[id]{scroll-margin-top:88px}@media (max-width:1000px){section[id]{scroll-margin-top:128px}}@keyframes bbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(46px,-34px) scale(1.08)}66%{transform:translate(-34px,26px) scale(.94)}}@keyframes bbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bbMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bbRing{to{transform:rotate(1turn)}}.bb-hdr{position:relative;max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:14px 28px;flex-wrap:nowrap}.bb-hdr>a:first-child{flex:none}.bb-hdr-navwrap{position:relative}.bb-hdr-nav,.bb-hdr-navwrap{flex:1 1 auto;min-width:0;display:flex}.bb-hdr-nav{gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 6px;margin:-8px -6px}.bb-hdr-nav::-webkit-scrollbar{display:none}.bb-hdr-nav>:first-child{margin-left:auto}.bb-pill{border-radius:999px;font-weight:700;text-decoration:none}.bb-hdr-news,.bb-pill{flex:none;white-space:nowrap;padding:9px 18px;font-size:14px}.bb-hdr-fade{position:absolute;top:0;bottom:0;right:0;width:44px;pointer-events:none;background:linear-gradient(90deg,rgba(3,29,91,0),var(--bb-dark) 75%);opacity:0;transition:opacity .15s ease}.bb-hdr-nav[data-more=true]+.bb-hdr-fade,.bb-hdr-nav[data-more=true]+script+.bb-hdr-fade{opacity:1}.bb-hdr-fade{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:var(--bb-dtext75);font:700 20px/1 var(--bb-sans)}.bb-hdr-fade:after{content:"\203A"}@media (max-width:1140px) and (min-width:1001px){.bb-hdr{gap:16px}.bb-hdr-nav{gap:4px}.bb-pill{padding:9px 12px}}@media (max-width:1000px){.bb-hdr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo news" "nav nav";gap:10px 12px;padding:12px 16px 10px}.bb-hdr>a:first-child{grid-area:logo;min-width:0}.bb-hdr>a:first-child>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-hdr-news{grid-area:news;justify-self:end;padding:7px 14px}.bb-hdr-navwrap{grid-area:nav;min-width:0;margin:0 -16px}.bb-hdr-nav{gap:2px;padding:8px 16px;margin:-8px 0}.bb-hdr-nav>:first-child{margin-left:0}.bb-pill{padding:9px 14px}}@media (max-width:359px){.bb-hdr{column-gap:8px}.bb-hdr-news{padding:6px 10px;font-size:13px}.bb-hdr>a:first-child>span:last-child{font-size:15px!important}}.bb-svc-menu{position:fixed;z-index:70;width:320px;max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:16px;background:#FFFFFF;border:1px solid var(--bb-line);box-shadow:0 22px 48px rgba(2,18,59,.28);list-style:none}.bb-svc-menu[hidden]{display:none}.bb-svc-link{display:block;padding:12px 14px;border-radius:11px;text-decoration:none;transition:background .15s ease}.bb-svc-link:focus-visible,.bb-svc-link:hover{background:var(--bb-primary-soft)}.bb-svc-link[aria-current=page]{background:var(--bb-accent-bg)}:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px;box-shadow:0 0 0 5px rgba(2,18,59,.55)}#main:focus,#main:focus-visible{outline:none}.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}.skip-link{position:fixed;left:12px;top:-64px;z-index:1000;background:var(--bb-primary);color:var(--bb-paper);padding:12px 18px;border-radius:10px;font:600 15px/1 var(--bb-sans);text-decoration:none;box-shadow:0 8px 24px -8px rgba(11,34,42,.5);transition:top .18s ease}.skip-link:focus{top:12px}.bb-h1{font-size:clamp(38px,6.2vw,60px)}.bb-h2{font-size:clamp(28px,4.4vw,40px)}.bb-dh1{font-size:clamp(34px,5.4vw,52px);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bb-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.bb-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}.bb-grid-4,.bb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bb-media{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.bb-courses{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.bb-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:32px}@media (max-width:960px){.bb-hero{gap:40px}.bb-courses,.bb-hero,.bb-media{grid-template-columns:1fr}.bb-courses{gap:32px}.bb-grid-3,.bb-grid-4{grid-template-columns:repeat(2,1fr)}.bb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-footer{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:620px){.bb-grid-2,.bb-grid-3,.bb-grid-4{grid-template-columns:1fr}}@media (max-width:400px){.bb-stats{grid-template-columns:1fr}}.bs-hero-title{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(14px,2.4vw,28px);margin-top:16px}.bs-hero-title>h1{margin:0;flex:1 1 auto;min-width:0}.bs-hero-icon{flex:none;display:block;width:clamp(56px,11vw,132px);height:auto;aspect-ratio:1;margin-top:6px;border-radius:22.37%;box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08)}@media (max-width:360px){.bs-hero-icon{width:48px}}.bs-falling{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;--bs-gutter:calc((100vw - 1180px) / 2)}.bs-brick{position:absolute;display:none;filter:drop-shadow(0 6px 10px rgba(3,29,91,.18))}.bs-brick-peek{display:block}@media (min-width:1360px){.bs-brick{display:block}.bs-brick-peek{display:none}}@media print{.bs-falling{display:none}}.bs-phone{width:100%;padding:3.4%;border-radius:15%/7.2%;background:linear-gradient(150deg,#3a3f4b,#11141b 45%,#262a33);box-shadow:0 34px 60px -24px rgba(3,29,91,.5),inset 0 0 0 1.5px rgba(255,255,255,.12)}.bs-phone-screen{position:relative;container-type:inline-size;overflow:hidden;border-radius:12.5%/5.75%;background:rgb(242,241,246);color:#000}.bs-phone-status{position:relative;height:14.09cqw;display:flex;align-items:center;justify-content:space-between;padding:0 9.5cqw 0 14.8cqw;font:600 3.86cqw/1 -apple-system,system-ui,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em}.bs-phone-island{position:absolute;left:50%;top:2.5cqw;width:28.4cqw;height:8.4cqw;margin-left:-14.2cqw;border-radius:999px;background:#000}.bs-phone-icons{display:inline-flex;align-items:center;gap:1.3cqw;fill:currentColor}.bs-phone-icons svg{display:block;height:2.6cqw;width:auto}.bs-phone-title{position:absolute;left:0;right:0;top:19.24cqw;transform:translateY(-50%);text-align:center;font:600 3.86cqw/1 -apple-system,system-ui,Helvetica Neue,Arial,sans-serif}.bs-phone img{display:block;width:100%;height:auto}.bs-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;justify-items:center}.bs-screens figure{width:100%;max-width:290px;margin:0;display:flex;flex-direction:column;align-items:center;gap:18px}.bs-screens figcaption{text-align:center;font-size:16px;font-weight:700;line-height:1.35;color:var(--bb-head)}@media (max-width:960px){.bs-screens{gap:24px}}@media (max-width:720px){.bs-screens{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 -28px;padding:6px 28px 12px;scrollbar-width:none}.bs-screens::-webkit-scrollbar{display:none}.bs-screens figure{flex:0 0 min(250px,70vw);scroll-snap-align:center}}@media (max-width:960px){.cmb-hero-art{display:none}}.cmb-dialog{margin:auto;inset:0;padding:0;border:none;border-radius:24px;background:#FFFFFF;color:var(--bb-ink);width:min(600px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 80px rgba(2,18,59,.45)}.cmb-dialog::backdrop{background:rgba(2,18,59,.62)}.cmb-chip:hover{background:var(--bb-accent)!important;transform:translateY(-2px)}.cmb-athlete-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:end}.cmb-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width:480px){.cmb-dialog{border-radius:18px}.cmb-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.cmb-athlete-row{grid-template-columns:minmax(0,1fr);gap:10px}}.bb-stretch{position:static}.bb-stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.bb-marquee{display:flex;gap:64px;width:max-content;animation:bbMarquee 34s linear infinite}.bb-marquee:hover{animation-play-state:paused}.bb-card{transition:transform .25s ease,box-shadow .25s ease}.bb-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(14,40,48,.12)}.bb-card-lg{transition:transform .25s ease,box-shadow .25s ease}.bb-card-lg:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(14,40,48,.12)}.bb-card-soft{transition:transform .25s ease}.bb-card-soft:hover{transform:translateY(-6px)}.bb-btn{transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.bb-btn-primary:hover{background:var(--bb-primary-hover)!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,85,95,.25)}.bb-btn-accent:hover{background:var(--bb-accent-hover)!important;transform:translateY(-2px)}.bb-btn-outline:hover{background:var(--bb-primary-soft)!important;transform:translateY(-2px)}.bb-btn-outline-d:hover{border-color:var(--bb-accent)!important;background:var(--bb-accent-bg)}.bb-link{transition:color .2s ease}.bb-link:hover{color:var(--bb-accent-deep)!important}.bb-link-accent{transition:color .2s ease}.bb-link-accent:hover{color:var(--bb-accent-hover)!important}.bb-flink{transition:color .2s ease}.bb-flink:hover{color:var(--bb-accent)!important}.bb-row{transition:background .2s ease,transform .2s ease}.bb-row:hover{background:rgba(255,255,255,.09)!important;transform:translateX(6px)}.bb-course{transition:transform .25s ease,box-shadow .25s ease}.bb-course:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,40,48,.1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/figtree-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/figtree-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/source-serif-4-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/source-serif-4-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}