@font-face{font-family:B612;font-weight:700;font-display:swap;src:url(/fonts/B612-700.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-weight:400;font-display:swap;src:url(/fonts/B612Mono-400.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-weight:700;font-display:swap;src:url(/fonts/B612Mono-700.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-weight:400 800;font-display:swap;src:url(/fonts/HankenGrotesk-400-800.woff2) format("woff2")}:root{--blue-800: #24467a;--blue-700: #2d5691;--blue-600: #3668ac;--blue-500: #5581bc;--blue-300: #9cb8dc;--blue-100: #e3ecf7;--blue-50: #f0f5fb;--mint-600: #2fd8c5;--mint-500: #57ecdc;--mint-200: #b9f7f0;--mint-100: #dcfbf7;--teal-700: #0b7368;--ink-950: #070b14;--ink-900: #0c1322;--ink-800: #141d33;--ink-700: #223050;--ink-600: #33415f;--paper: #ffffff;--bg: #f6f8fa;--fill: #eef1f5;--line: #e4e8ee;--line-strong: #cfd6df;--text: #131926;--text-2: #4a5464;--text-3: #5a6480;--d-text: #f2f5f9;--d-text-2: #aab4c8;--d-text-3: #8894ad;--d-line: #243250;--d-fill: #16203a;--hl-yellow: #f5eb09;--hl-coral: #fc6442;--hl-green: #18d313;--hl-lavender: #ba9cdb;--ok: #2e9e5b;--warn: #e8930c;--warn-text: #a05a00;--err: #d93a2b;--note-bg: #fff8e8;--note-line: #f4d28e;--note-text: #694700;--backdrop: rgba(0, 0, 0, .4);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--shadow-sm: 0 1px 2px rgba(19,25,38,.06);--shadow-md: 0 4px 16px -4px rgba(19,25,38,.1);--shadow-lg: 0 12px 40px -12px rgba(19,25,38,.18);--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "B612", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-label: "B612 Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono: "B612 Mono", ui-monospace, "SF Mono", Menlo, monospace;--amber: #ffbb00}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg)}img{max-width:100%;display:block}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:where(p,li,dd,td,.lead,.copy-block,.service-copy) a:not(.btn){text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}code,kbd,samp,pre{font-family:var(--font-mono)}:where(p,li,dd,td) code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.skip-link{position:absolute;left:24px;top:12px;z-index:100;transform:translateY(-140%);background:var(--paper);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm);padding:8px 12px;font-weight:600}.skip-link:focus{transform:translateY(0);text-decoration:none}.display{font-family:var(--font-display);font-size:clamp(40px,6vw,60px);font-weight:700;line-height:1.04;letter-spacing:-.02em}h1,.h1{font-family:var(--font-display);font-size:clamp(34px,4.6vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.02em}h2,.h2{font-family:var(--font-display);font-size:clamp(27px,3.4vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.015em}h3,.h3{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em}h4,.h4{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.lead{font-size:19px;line-height:1.65;color:var(--text-2);font-weight:400}.body-sm{font-size:14px;line-height:1.55}.caption{font-size:12.5px;line-height:1.45;color:var(--text-3)}.eyebrow{font-family:var(--font-label);font-size:12.5px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-600)}.hl{color:var(--mint-500)}.hl-blue{color:var(--blue-300)}.hl-light{color:var(--blue-600)}.dark{background:var(--ink-950);color:var(--d-text)}.dark .eyebrow{color:var(--amber)}.dark .lead{color:var(--d-text-2)}.dark .caption{color:var(--d-text-3)}.dark a{color:var(--mint-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;font-size:15.5px;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn-sm{padding:8px 15px;font-size:14px;border-radius:8px}.btn-lg{padding:15px 30px;font-size:17px;border-radius:12px}.btn-primary{background:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--blue-700)}.btn-secondary{background:var(--paper);color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--text-3);background:var(--bg)}.btn-ghost{background:transparent;color:var(--blue-600)}.btn-ghost:hover{background:var(--blue-50)}.btn-mint{background:var(--mint-500);color:var(--ink-950)}.btn-mint:hover{background:var(--mint-600)}.btn-outline-d{background:transparent;color:var(--d-text);border-color:var(--ink-600)}.btn-outline-d:hover{border-color:var(--d-text-3);background:var(--d-fill)}.btn-ghost-d{background:transparent;color:var(--mint-500)}.btn-ghost-d:hover{background:var(--d-fill)}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn.btn-primary{color:#fff}.btn.btn-secondary{color:var(--text)}.btn.btn-ghost{color:var(--blue-600)}.btn.btn-mint{color:var(--ink-950)}.btn.btn-outline-d{color:var(--d-text)}.btn.btn-ghost-d{color:var(--mint-500)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:14px;font-weight:600;color:var(--text)}.hint{font-size:12.5px;color:var(--text-3)}.input,.select,.textarea{font-family:var(--font);font-size:15.5px;color:var(--text);background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:11px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100)}.input.is-error{border-color:var(--err)}.input.is-error:focus{box-shadow:0 0 0 3px #fbe3e0}.error-msg{font-size:12.5px;color:var(--err);font-weight:500}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card-pad{padding:26px}.dark .card,.card.card-dark{background:var(--ink-900);border-color:var(--d-line);color:var(--d-text)}.offer-card-grid{align-items:stretch}.offer-card{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;min-width:0}.offer-card .btn{align-self:end;justify-self:start;width:auto;max-width:100%}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:4px 11px;border-radius:999px;white-space:nowrap}.badge-blue{background:var(--blue-100);color:var(--blue-700)}.badge-mint{background:var(--mint-100);color:var(--teal-700)}.badge-ink{background:var(--fill);color:var(--text-2)}.badge-free{background:#e7f6ec;color:#1d7a43}.badge-ent{background:var(--ink-900);color:var(--mint-500)}.badge-warn{background:#fdf3e0;color:#a36407}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-sm{padding:56px 0}.stack-2{display:grid;gap:8px}.hero-actions,.cta-actions,.ladder-actions,.services-actions,.lesson-actions{display:flex;flex-wrap:wrap;gap:12px}.divider{border:0;border-top:1px solid var(--line)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px;border-radius:4px}.dark :focus-visible,.dark *:focus-visible{outline-color:var(--mint-500)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.grid-responsive-4{display:grid;grid-template-columns:repeat(4,1fr)}.grid-responsive-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-responsive-2,.split-responsive{display:grid;grid-template-columns:1fr 1fr}:where(.container,.grid-responsive-2,.grid-responsive-3,.grid-responsive-4,.split-responsive,.hero-actions,.cta-actions,.ladder-actions,.services-actions,.lesson-actions,form)>*{min-width:0}@media(max-width:980px){.grid-responsive-4{grid-template-columns:repeat(2,1fr)}.section{padding:64px 0}}@media(max-width:720px){.grid-responsive-2,.grid-responsive-3,.grid-responsive-4,.split-responsive{grid-template-columns:1fr}.section{padding:48px 0}.display{font-size:38px}}@media(max-width:420px){.container{padding:0 20px}.btn{max-width:100%;min-width:0;white-space:normal;text-align:center}.btn-lg{padding:13px 20px}}@media(max-width:360px){.cf-turnstile{transform:scale(.72);transform-origin:0 0}}:where(.bio-copy,.speaking-list,.today-card,.cta-alt,.openapi-grid) a:not(.btn){text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr .8fr}:where(.footer-grid)>*{min-width:0}@media(max-width:980px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}.spec{padding:20px}}.spec{padding:36px;max-width:1180px;margin:0 auto}.spec-title{font-size:22px;font-weight:700;letter-spacing:-.012em;margin-bottom:4px}.spec-note{font-size:13.5px;color:var(--text-3);max-width:72ch}.spec-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.spec-group{margin-top:30px}.spec-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:12px}.spec-canvas{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:28px;box-shadow:var(--shadow-sm)}.spec-canvas.dark{border-color:var(--ink-700)}.spec-hex{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.speaking-list strong{color:var(--d-text)}.answer-index-head .lead a{text-decoration:underline;text-underline-offset:3px}.deliverable-list strong{color:var(--text);font-weight:600}.announcement[data-astro-cid-kggsjsm4]{background:var(--mint-100);padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px;font-weight:600}.announcement[data-astro-cid-kggsjsm4][hidden]{display:none}a[data-astro-cid-kggsjsm4]{color:var(--text);text-align:center}button[data-astro-cid-kggsjsm4]{flex:0 0 44px;min-height:44px;border:0;background:transparent;color:var(--text);font:inherit;font-size:24px;cursor:pointer}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:1280px;margin:0 auto;padding:0 24px;min-height:72px;display:flex;align-items:center;gap:30px}.logo-link[data-astro-cid-dmqpwcec]{display:inline-flex;flex:0 0 auto}.logo[data-astro-cid-dmqpwcec]{width:120px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:22px;align-items:center;flex:1}.nav-link[data-astro-cid-dmqpwcec]{font-size:14px;font-weight:600;color:var(--text-2);text-decoration:none;white-space:nowrap;padding:12px 0}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text);text-decoration:none}summary[data-astro-cid-dmqpwcec]{cursor:pointer;list-style:none}summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.caret[data-astro-cid-dmqpwcec]{font-size:12px;margin-left:2px}.nav-item[data-astro-cid-dmqpwcec]{position:relative}.nav-links[data-astro-cid-dmqpwcec] .nav-agents[data-astro-cid-dmqpwcec]{margin-left:auto}.nav-agents[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec]{font-size:12px;color:var(--teal-700)}.dropdown[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:-12px;width:280px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:8px}.nav-agents[data-astro-cid-dmqpwcec] .dropdown[data-astro-cid-dmqpwcec]{left:auto;right:0;width:240px}.dropdown[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:10px 12px;border-radius:var(--r-sm);text-decoration:none;font-size:14px;color:var(--text)}.dropdown[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:var(--bg)}.nav-toggle[data-astro-cid-dmqpwcec],.mobile-close[data-astro-cid-dmqpwcec]{width:44px;height:44px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2px;background:currentColor;border-radius:999px}.mobile-sheet[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto auto;z-index:1001;margin:0;width:min(380px,100vw);max-width:none;height:100dvh;max-height:none;border:0;background:var(--paper);color:var(--text);box-shadow:var(--shadow-md);overflow-y:auto;overscroll-behavior:contain}.mobile-sheet[data-astro-cid-dmqpwcec]::backdrop{background:var(--backdrop)}.mobile-sheet-head[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:flex-end;padding:10px 20px;border-bottom:1px solid var(--line)}.mobile-close[data-astro-cid-dmqpwcec]{font:inherit;font-size:24px}.mobile-links[data-astro-cid-dmqpwcec]{padding:10px 20px 20px;display:grid;gap:2px}.mobile-links[data-astro-cid-dmqpwcec] .nav-link[data-astro-cid-dmqpwcec]{display:block;padding:12px 0}.mobile-links[data-astro-cid-dmqpwcec] .dropdown[data-astro-cid-dmqpwcec]{position:static;width:auto;border:0;border-left:2px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 0 8px;margin-bottom:8px}.mobile-links[data-astro-cid-dmqpwcec] .dropdown[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{white-space:normal;overflow-wrap:anywhere}@media(max-width:914px){.nav-inner[data-astro-cid-dmqpwcec]{justify-content:space-between;gap:16px}.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex}}@media(min-width:915px){.mobile-sheet[data-astro-cid-dmqpwcec]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink-950);padding:56px 40px 28px}.footer-grid[data-astro-cid-sz7xmlte]{gap:32px 56px;max-width:1120px;margin:0 auto}.footer-logo[data-astro-cid-sz7xmlte]{width:132px;margin-bottom:18px;border:1px solid var(--d-text-3)}.footer-prompt[data-astro-cid-sz7xmlte]{color:var(--d-text);margin-bottom:10px}.footer-form[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:316px;min-width:0}.footer-input[data-astro-cid-sz7xmlte]{background:var(--ink-800);border-color:var(--ink-600);color:var(--d-text);flex:1;min-width:0}.footer-note[data-astro-cid-sz7xmlte]{color:var(--d-text-3);margin-top:8px}.footer-form[data-astro-cid-sz7xmlte] .cf-turnstile[data-astro-cid-sz7xmlte]{flex-basis:100%;max-width:100%;min-width:0;margin-top:4px}.footer-honeypot[data-astro-cid-sz7xmlte]{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.footer-heading[data-astro-cid-sz7xmlte]{color:var(--d-text-3);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.footer-links[data-astro-cid-sz7xmlte]{display:grid;gap:9px;font-size:14.5px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--d-text-2);text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--d-text)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-accent{color:var(--mint-500);font-weight:700}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-accent:hover{color:var(--mint-200)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1120px;margin:36px auto 0;padding-top:22px;border-top:1px solid var(--d-line);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.footer-credentials[data-astro-cid-sz7xmlte]{color:var(--d-text-3);max-width:64ch}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--d-text-2);font-weight:600}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].is-secondary,.footer-socials[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--d-text-3)}.sr-only[data-astro-cid-sz7xmlte]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.site-footer[data-astro-cid-sz7xmlte]{padding:48px 24px 26px}.footer-form[data-astro-cid-sz7xmlte]{display:grid;max-width:none}}.draft-banner[data-astro-cid-pcoum33i]{border:1px solid var(--note-line);border-radius:var(--r-sm);background:var(--note-bg);color:var(--note-text);padding:14px 16px}
