*,:after,:before{box-sizing:border-box}*{margin:0}:root{--bb-paper:#F7F6F0;--bb-glass:rgba(247,246,240,.86);--bb-glass-dark:rgba(3,29,91,.88);--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:720px){section[id]{scroll-margin-top:156px}}@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)}}[data-reveal]{will-change:opacity,transform}: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}.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)}.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{grid-template-columns:1fr 1fr}.bb-grid-2,.bb-media{display:grid;gap:26px}.bb-media{grid-template-columns:1.1fr .9fr}.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;gap:36px}@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{grid-template-columns:repeat(2,1fr)}.bb-footer{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:620px){.bb-grid-2,.bb-grid-3{grid-template-columns:1fr}}.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}