:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-hero:var(--font-noto), sans-serif;--font-display:var(--font-noto), sans-serif;--font-body:var(--font-noto), sans-serif;--color-white:#fffefd;--color-paper:#fffdfb;--color-paper-strong:#f5f3f0;--color-paper-warm:#fff5eb;--color-ink:#1f1a15;--color-ink-deep:#110c08;--color-ink-soft:#534c45;--color-ink-faint:#68625c;--color-line:#cbc6c0;--color-line-strong:#9d9790;--color-line-dark:#524c46;--color-inverse:#f4f1ed;--color-inverse-soft:#bbb7b2;--color-accent:#ff760a;--color-accent-strong:#982700;--color-accent-soft:#ffe6d1;--color-accent-ink:var(--color-white);--color-focus:#af2f00;--color-positive:#27713d;--color-positive-soft:#def1e1;--color-error:#bb061e;--color-error-soft:#ffe7e4;--color-shadow:#1b150f1f;--color-overlay:#0f0a06eb;--color-veil-clear:#fffdfb05;--color-veil-soft:#fffdfb33;--color-veil-strong:#fffdfbeb;--color-veil-dense:#fffdfbed;--radius-xs:.25rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-h1-mobile-small:1.6875rem;--text-h1-mobile:1.875rem;--text-h1-tablet:2.75rem;--text-h1-desktop:3.625rem;--text-h2-mobile-small:1.5rem;--text-h2-mobile:1.6875rem;--text-h2-tablet:2.25rem;--text-h2-desktop:2.8125rem;--text-h3-desktop:2.5rem;--text-body-desktop:1.25rem;--text-eyebrow-desktop:1.375rem;--container:70rem;--container-wide:94rem;--measure:42rem;--sticky-offset:7.5rem;--shadow-float:0 1.5rem 4rem var(--color-shadow);--rule-hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:200}@supports (color:lab(0% 0 0)){:root{--color-white:lab(99.7717% .168949 .73756);--color-paper:lab(99.4255% .254244 1.10694);--color-paper-strong:lab(95.9489% .426948 1.84681);--color-paper-warm:lab(97.0863% 2.60013 6.28953);--color-ink:lab(9.50501% 1.84368 4.21249);--color-ink-deep:lab(3.68901% 1.16339 2.25451);--color-ink-soft:lab(32.7065% 2.07621 4.93097);--color-ink-faint:lab(41.9899% 1.75072 4.20513);--color-line:lab(80.2967% .873804 3.70642);--color-line-strong:lab(62.885% 1.405 4.34265);--color-line-dark:lab(32.7092% 1.76494 4.21547);--color-inverse:lab(95.3706% .514209 2.21734);--color-inverse-soft:lab(74.4842% .920266 2.88417);--color-accent:lab(66.1533% 52.9189 77.1575);--color-accent-strong:lab(34.6301% 53.2481 69.0709);--color-accent-soft:lab(92.9674% 7.30437 15.7156);--color-focus:lab(40.2557% 59.1646 82.2511);--color-positive:lab(42.225% -33.2118 21.8962);--color-positive-soft:lab(93.4415% -8.87308 5.65891);--color-error:lab(39.9438% 63.5347 42.0903);--color-error-soft:lab(93.8292% 12.2803 6.63641);--color-shadow:lab(7.20737% 2.10147 4.13697/.12);--color-overlay:lab(3.03865% 1.03179 1.96844/.92);--color-veil-clear:lab(99.4255% .254244 1.10694/.02);--color-veil-soft:lab(99.4255% .254244 1.10694/.2);--color-veil-strong:lab(99.4255% .254244 1.10694/.92);--color-veil-dense:lab(99.4255% .254244 1.10694/.93)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);overflow-x:clip}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.75;overflow-x:clip}::selection{background:var(--color-accent-soft);color:var(--color-ink)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}a:not(.button):active{opacity:.72}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:var(--color-accent-soft)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.instructor-marquee:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.125rem}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd,ol,ul{margin-top:0}h1,h2,h3{min-width:0;font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:800;line-height:1.22}.shell{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}section[id],form[id],.form-success[id]{scroll-margin-block-start:var(--sticky-offset)}.skip-link{z-index:var(--z-sticky);min-height:2.75rem;padding:var(--space-2) var(--space-4);background:var(--color-ink-deep);color:var(--color-inverse);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-sticky);padding-block:var(--space-2);background:var(--color-veil-soft);position:sticky;inset-block-start:0}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;padding-inline:var(--space-3);border:var(--rule-hair) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);box-shadow:0 var(--space-1) var(--space-6) var(--color-shadow);display:flex}.brand{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.035em;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.brand strong{color:var(--color-accent-strong)}.nav-links{display:none}.nav-cta{min-height:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-strong);color:var(--color-accent-ink);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.nav-cta:active{transform:translateY(1px)}.hero{isolation:isolate;min-height:42rem;padding-block:0 var(--space-12);background:var(--color-paper);position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-veil{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center top}.hero-veil{z-index:-1;background:linear-gradient(to bottom, var(--color-veil-clear) 10%, var(--color-veil-soft) 25%, var(--color-veil-strong) 39%, var(--color-paper) 58%)}.hero-inner{padding-block-start:clamp(10.5rem,24vh,12rem);position:relative}.hero-copy{max-width:44rem}.audience-line,.section-kicker,.form-kicker{color:var(--color-accent-strong);font-size:var(--text-base);letter-spacing:.06em;margin-block-end:var(--space-4);font-weight:700}.hero h1{max-width:15ch;font-family:var(--font-hero);font-size:var(--text-h1-mobile);letter-spacing:-.04em;margin-block-end:var(--space-3);font-weight:800;line-height:1.35}.hero h1 em{color:var(--color-accent-strong);font-style:normal}.hero-title-first{display:block}.hero-sub{font-family:var(--font-hero);font-size:var(--text-base);margin-block-end:var(--space-3);font-weight:700;line-height:1.6}.hero-lead{max-width:39rem;color:var(--color-ink-soft);font-size:var(--text-sm);margin-block-end:var(--space-4);line-height:1.7}.hero-facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--space-5);display:grid}.hero-facts div{padding-block-start:var(--space-3);display:block;position:relative}.hero-facts div:before{border-radius:var(--radius-pill);background:var(--color-accent);content:"";width:.6rem;height:.6rem;position:absolute;inset-block-start:0;inset-inline-start:0}.hero-facts dt,.hero-facts dd{font-size:var(--text-xs);margin:0;font-weight:700}.hero-facts dt{color:var(--color-ink-soft)}.hero-actions{gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-6);border:var(--rule-hair) solid var(--color-accent-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:center;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent-strong);color:var(--color-accent-ink)}.button-secondary{border-color:var(--color-line-strong);background:var(--color-white);color:var(--color-ink)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.entry-section{padding-block:var(--space-20);background:var(--color-paper-strong)}.entry-grid{gap:var(--space-10);display:grid}.entry-copy{align-self:center}.entry-copy h2,.section-head h2{font-size:var(--text-h2-mobile);margin-block-end:var(--space-5);font-weight:800;line-height:1.35}.entry-copy>p:not(.section-kicker),.section-head>p:not(.section-kicker),.split-heading>p,.practice-proof>p{max-width:var(--measure);color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.9}.entry-points{margin:var(--space-8) 0 0;padding:0;list-style:none}.entry-points li{padding:var(--space-3) 0 var(--space-3) var(--space-6);border-block-end:var(--rule-hair) solid var(--color-line);font-weight:700;position:relative}.entry-points li:first-child{border-block-start:var(--rule-hair) solid var(--color-line)}.entry-points li:before{border-radius:var(--radius-pill);background:var(--color-accent);content:"";width:.55rem;height:.55rem;position:absolute;inset-block-start:1.45rem;inset-inline-start:0}.inquiry-form,.form-success{padding:var(--space-6);border:var(--rule-hair) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-float);position:relative}.form-heading{margin-block-end:var(--space-6)}.form-heading h2,.form-success h2{margin-block-end:var(--space-3);font-size:clamp(1.75rem,6vw,2.4rem)}.form-heading p:last-child,.form-success p{color:var(--color-ink-soft)}.field{margin-block-end:var(--space-4);position:relative}.field label{font-size:var(--text-sm);margin-block-end:var(--space-2);font-weight:700;display:block}.field input{width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-4);border:var(--rule-hair) solid var(--color-line-strong);border-radius:var(--radius-sm);outline-offset:.0625rem;background:var(--color-white);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:.125rem solid #0000}.field input::placeholder{color:var(--color-ink-faint)}.field input:focus-visible{border-color:var(--color-ink-soft);outline-color:var(--color-focus)}.field input:disabled{cursor:not-allowed;background:var(--color-paper-strong);color:var(--color-ink-faint);opacity:.55}.field input[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.field-error{min-height:1.5em;color:var(--color-error);font-size:var(--text-xs);margin-block-start:var(--space-1);line-height:1.5;display:block}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.button-submit{width:100%}.spinner{border:.14rem solid var(--color-accent-soft);border-block-start-color:var(--color-white);border-radius:var(--radius-pill);width:1.1rem;height:1.1rem;animation:.7s linear infinite spin}.consent-copy,.form-note,.form-message{margin:var(--space-3) 0 0;color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.65}.consent-copy a,.text-link,.calendar-fallback a{color:var(--color-accent-strong)}.error-message{padding:var(--space-3);border:var(--rule-hair) solid var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.form-success{min-width:0}.form-success-heading{margin-block-end:var(--space-8)}.form-success-calendar{border-block-start:var(--rule-hair) solid var(--color-line);margin-block-start:var(--space-8);padding-block-start:var(--space-8)}.form-success-calendar h3{font-size:var(--text-lg);margin-block-end:var(--space-4)}.form-success-guide{border-block-start:var(--rule-hair) solid var(--color-line);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.form-success-guide p{font-size:var(--text-sm);margin-block-end:var(--space-2)}.form-success .text-link{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.status-mark{width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--color-positive-soft);color:var(--color-positive);place-items:center;margin-block-end:var(--space-5);font-weight:700;display:grid}.section{padding-block:var(--space-24)}.section-head{max-width:48rem;margin-block-end:var(--space-12)}.section-head-inverse h2,.section-head-inverse p:not(.section-kicker){color:var(--color-inverse)}.section-head-inverse .section-kicker{color:var(--color-accent)}.problem-section{padding-block:var(--space-24) var(--space-20);background:var(--color-ink-deep);color:var(--color-inverse)}.problem-grid{gap:var(--space-8);display:grid}.problem-list{border-block-start:var(--rule-hair) solid var(--color-line-dark)}.problem-list p{padding-block:var(--space-6);border-block-end:var(--rule-hair) solid var(--color-line-dark);margin:0;font-size:clamp(1.15rem,5vw,1.55rem);font-weight:700;line-height:1.6}.problem-list p:before{color:var(--color-accent);content:"— "}.problem-close{color:var(--color-accent);font-family:var(--font-hero);margin-block-start:var(--space-12);margin-block-end:0;font-size:clamp(1.3rem,5vw,2rem);font-weight:700}.methods-section,.curriculum-section,.comparison-section,.faq-section{background:var(--color-paper-strong)}.stage-comparison{border-block-start:var(--rule-hair) solid var(--color-line-strong);display:grid}.stage-comparison article{padding-block:var(--space-8);border-block-end:var(--rule-hair) solid var(--color-line)}.stage-comparison span,.curriculum-grid span,.support-list>li>span,.flow-list>li>span{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.stage-comparison h3{margin-block:var(--space-3);font-size:var(--text-lg)}.stage-comparison p,.output-list p,.curriculum-grid p,.support-list p,.flow-list p{color:var(--color-ink-soft);margin:0}.stage-comparison .stage-goal{background:var(--color-accent-soft)}.stage-comparison .stage-goal-label{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-strong);color:var(--color-accent-ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;margin-block-end:var(--space-4);font-weight:700;line-height:1.5;display:inline-flex}.outcomes-section,.instructors-section,.support-section,.plans-section,.flow-section,.company-section,.practice-section{background:var(--color-white)}.split-heading{gap:var(--space-3);margin-block-end:var(--space-12);display:grid}.split-heading .section-head,.split-heading>p{margin:0}.outcome-grid{border-block-start:var(--rule-hair) solid var(--color-line-strong);display:grid}.outcome-grid article{padding-block:var(--space-8);border-block-end:var(--rule-hair) solid var(--color-line)}.outcome-grid article>span{color:var(--color-accent-strong);font-size:var(--text-sm);margin-block-end:var(--space-4);font-weight:700;display:inline-block}.outcome-grid h3{font-size:var(--text-lg);margin-block-end:var(--space-3)}.outcome-grid p{color:var(--color-ink-soft);margin:0}.micro-note{margin-block:var(--space-5) 0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.75}.cta-band{padding-block:var(--space-12);background:var(--color-ink);color:var(--color-inverse)}.cta-band-inner{gap:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.cta-band-inner p{font-family:var(--font-display);margin-block-end:var(--space-2);font-size:clamp(1.45rem,6vw,2.15rem);font-weight:700;line-height:1.4}.cta-band-inner span{color:var(--color-inverse-soft)}.practice-grid,.support-grid,.faq-grid,.company-grid,.price-grid{gap:var(--space-12);display:grid}.practice-grid .section-head,.support-grid .section-head,.faq-grid .section-head,.company-grid .section-head{margin:0}.practice-proof dl{margin-block:var(--space-8) 0;border-block-start:var(--rule-hair) solid var(--color-line-strong)}.practice-proof dl div{gap:var(--space-4);padding-block:var(--space-4);border-block-end:var(--rule-hair) solid var(--color-line);grid-template-columns:minmax(5.5rem,.28fr) minmax(0,1fr);display:grid}.practice-proof dt{color:var(--color-accent-strong);font-weight:700}.practice-proof dd{color:var(--color-ink-soft);margin:0}.members-section{background:var(--color-paper-strong)}.member-grid{gap:var(--space-8);display:grid}.member-card{min-width:0}.member-portrait{aspect-ratio:4/3;width:100%;background:var(--color-paper);margin-block-end:var(--space-5);position:relative;overflow:hidden}.member-portrait img{object-fit:cover;object-position:center 28%;filter:saturate(.88)contrast(1.02)}.member-role{color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.03em;margin-block-end:var(--space-1);font-weight:700}.member-card h3{font-size:var(--text-xl);margin-block-end:var(--space-3)}.member-card>p:last-child{color:var(--color-ink-soft);margin:0}.instructor-marquee{padding-block:var(--space-2) var(--space-5);scrollbar-width:thin;scrollbar-color:var(--color-line-strong) var(--color-paper);overflow-x:auto}.instructor-track{gap:var(--space-4);width:max-content;margin:0;padding:0;list-style:none;display:flex}.instructor-track li{width:min(74vw,18rem)}.portrait-wrap{aspect-ratio:4/5;width:100%;background:var(--color-paper-strong);margin-block-end:var(--space-4);position:relative;overflow:hidden}.portrait-wrap img{object-fit:cover;filter:saturate(.84)contrast(1.02)}.instructor-track p{margin:0;font-weight:700;line-height:1.6}@media (min-width:64rem){.instructor-marquee{width:min(calc(100% - 3rem), var(--container-wide));margin-inline:auto}.instructor-track{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.instructor-track li{width:auto;min-width:0}}.curriculum-grid{border-block-start:var(--rule-hair) solid var(--color-line-strong);margin:0;padding:0;list-style:none;display:grid}.curriculum-grid li{border-block-end:var(--rule-hair) solid var(--color-line)}.curriculum-grid details{height:100%}.curriculum-grid summary{align-items:start;gap:var(--space-3);min-height:7.5rem;padding-block:var(--space-6);cursor:pointer;grid-template-columns:2.75rem minmax(0,1fr);list-style:none;display:grid}.curriculum-grid summary::-webkit-details-marker{display:none}.curriculum-summary{min-width:0;display:block}.curriculum-summary strong,.curriculum-summary small{display:block}.curriculum-summary strong{font-family:var(--font-display);font-size:var(--text-lg);margin-block-end:var(--space-2);font-weight:800;line-height:1.45}.curriculum-summary small{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.65}.curriculum-detail{padding:0 0 var(--space-6) 2.75rem;color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.8}.support-list{border-block-start:var(--rule-hair) solid var(--color-line-strong);margin:0;padding:0;list-style:none}.support-list>li{gap:var(--space-3);padding-block:var(--space-6);border-block-end:var(--rule-hair) solid var(--color-line);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.support-list h3{font-size:var(--text-lg);margin-block-end:var(--space-2)}.decision-section{background:var(--color-paper-warm)}.decision-grid{gap:var(--space-12);display:grid}.decision-grid .section-head{margin:0}.decision-list{border-block-start:var(--rule-hair) solid var(--color-line-strong);margin:0}.decision-list div{gap:var(--space-2);padding-block:var(--space-5);border-block-end:var(--rule-hair) solid var(--color-line);display:grid}.decision-list dt{font-weight:800}.decision-list dd{color:var(--color-ink-soft);margin:0}.comparison-table,.plan-table{border-block-start:var(--rule-hair) solid var(--color-line-strong)}.comparison-row,.plan-row{gap:var(--space-2);padding:var(--space-5) var(--space-3);border-block-end:var(--rule-hair) solid var(--color-line);display:grid}.comparison-row strong,.plan-row strong{font-family:var(--font-display);font-size:var(--text-lg)}.comparison-row span,.plan-row span{color:var(--color-ink-soft)}.comparison-head,.plan-head{display:none}.comparison-featured,.featured-plan{border-block-end-color:var(--color-accent);background:var(--color-accent-soft)}.plan-row em{color:var(--color-accent-strong);font-family:var(--font-body);font-size:var(--text-xs);margin-inline-start:var(--space-2);font-style:normal;display:inline-block}.price-section{background:var(--color-paper-warm);color:var(--color-ink)}.price-amount{margin-block:var(--space-4) var(--space-6);color:var(--color-accent-strong);font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.65rem,12vw,5rem);font-weight:700;line-height:1}.price-breakdown dl{margin-block-end:var(--space-5)}.price-breakdown dl div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-block-end:var(--rule-hair) solid var(--color-line-strong);display:flex}.price-breakdown dt{color:var(--color-ink-soft)}.price-breakdown dd{font-family:var(--font-display);text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.price-breakdown .deduction dd,.price-breakdown .price-total dd{color:var(--color-accent-strong)}.price-breakdown .price-total{padding-block:var(--space-8);border-block-end-color:var(--color-accent-strong)}.price-breakdown .price-total dt{color:var(--color-ink);font-weight:700}.price-breakdown .price-total dd{font-size:var(--text-xl)}.price-breakdown>p{color:var(--color-ink-soft);font-size:var(--text-sm)}.subsidy-rules{padding-block-start:var(--space-16)}.subsidy-rules h3{font-size:var(--text-2xl);margin-block-end:var(--space-6)}.rule-columns{gap:0;margin-block-end:var(--space-12);display:grid}.rule-columns ul{margin:0;padding:0;list-style:none}.rule-columns li{padding:var(--space-4) 0 var(--space-4) var(--space-6);border-block-end:var(--rule-hair) solid var(--color-line);color:var(--color-ink-soft);position:relative}.rule-columns li:before{border-radius:var(--radius-pill);background:var(--color-accent);content:"";width:.45rem;height:.45rem;position:absolute;inset-block-start:1.65rem;inset-inline-start:0}.legal-note{max-width:62rem;padding:var(--space-6);border:var(--rule-hair) solid var(--color-line-strong);background:var(--color-white)}.legal-note strong{font-family:var(--font-display);font-size:var(--text-md);margin-block-end:var(--space-3);display:block}.legal-note p{color:var(--color-ink-soft)}.legal-note a{min-height:2.75rem;color:var(--color-accent-strong);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.flow-list{border-block-start:var(--rule-hair) solid var(--color-line-strong);margin:0;padding:0;list-style:none;display:grid}.flow-list li{padding-block:var(--space-6);border-block-end:var(--rule-hair) solid var(--color-line)}.flow-list h3{margin-block:var(--space-2);font-size:var(--text-lg)}.calendar-shell{min-width:0}.calendar-frame{border:var(--rule-hair) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:39rem;display:block}.calendar-fallback{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.calendar-fallback a,.company-data a,.legal-header>a:last-child{align-items:center;min-height:2.75rem;display:inline-flex}.faq-list{border-block-start:var(--rule-hair) solid var(--color-line-strong)}.faq-list details{border-block-end:var(--rule-hair) solid var(--color-line)}.faq-list summary{cursor:pointer;min-height:4.75rem;font-family:var(--font-display);font-size:var(--text-md);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:active{color:var(--color-accent-strong)}.faq-list summary span{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-xs)}.faq-list details p{max-width:48rem;padding:0 0 var(--space-8) 2.75rem;color:var(--color-ink-soft);margin:0}.company-data{border-block-start:var(--rule-hair) solid var(--color-line-strong)}.company-data div{gap:var(--space-2);padding-block:var(--space-4);border-block-end:var(--rule-hair) solid var(--color-line);display:grid}.company-data dt{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700}.company-data dd{font-size:var(--text-sm);margin:0}.closing-section{padding-block:var(--space-24);background:var(--color-ink-deep);color:var(--color-inverse)}.closing-inner{gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.closing-inner p{font-family:var(--font-hero);letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,8vw,4.4rem);font-weight:700;line-height:1.35}.site-footer{padding-block:var(--space-12) calc(var(--space-12) + env(safe-area-inset-bottom));border-block-start:var(--rule-hair) solid var(--color-line-dark);background:var(--color-ink-deep);color:var(--color-inverse)}.footer-mast{gap:var(--space-6);display:grid}.footer-title p{margin:var(--space-2) 0 0;color:var(--color-inverse-soft);font-size:var(--text-sm)}.footer-brand{color:var(--color-inverse)}.footer-brand strong{color:var(--color-accent)}.footer-brand img{filter:invert()}.footer-mast nav{gap:var(--space-1);flex-direction:column;display:flex}.footer-mast nav a{min-height:2.75rem;color:var(--color-inverse-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.footer-mast small{color:var(--color-inverse-soft)}.mobile-sticky{z-index:var(--z-sticky);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-block-start:var(--rule-hair) solid var(--color-line-dark);background:var(--color-overlay);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short);display:block;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(100%)}.mobile-sticky.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-sticky a{border-radius:var(--radius-sm);background:var(--color-accent-strong);min-height:3.75rem;color:var(--color-accent-ink);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-weight:700;text-decoration:none;display:flex}.mobile-sticky-subtext{font-size:var(--text-xs);letter-spacing:.04em;font-weight:600;line-height:1.2}.mobile-sticky-label{line-height:1.2}.legal-page{min-height:100svh;padding-block-end:var(--space-24)}.legal-header{border-block-end:var(--rule-hair) solid var(--color-line);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.legal-header>a:last-child{color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap}.legal-article{max-width:58rem;padding-block-start:clamp(4rem,9vw,8rem)}.legal-article h1,.not-found h1{margin-block-end:var(--space-6);font-size:clamp(2.4rem,8vw,4.6rem)}.legal-lead{max-width:var(--measure);color:var(--color-ink-soft);margin-block-end:var(--space-12)}.legal-table{border-block-start:var(--rule-hair) solid var(--color-line-strong)}.legal-table div{gap:var(--space-2);padding-block:var(--space-5);border-block-end:var(--rule-hair) solid var(--color-line);display:grid}.legal-table dt{font-weight:700}.legal-table dd{color:var(--color-ink-soft);margin:0}.legal-updated{color:var(--color-ink-faint);font-size:var(--text-sm);margin-block-start:var(--space-8)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;display:flex}.not-found p:not(.section-kicker){color:var(--color-ink-soft);margin-block-end:var(--space-8)}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.nav-cta:hover,.button-primary:hover:not(:disabled),.mobile-sticky a:hover{background:var(--color-ink-deep)}.button-secondary:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.footer-mast nav a:hover,.faq-list summary:hover{color:var(--color-accent)}.field input:hover:not(:disabled){background:var(--color-paper-strong)}}@media (min-width:40rem){.shell{width:min(calc(100% - 3rem), var(--container))}.hero{min-height:48rem;padding-block:var(--space-16) var(--space-24)}.hero-inner{padding-block-start:0}.hero-media img{object-position:62% center}.hero-veil{background:linear-gradient(to right, var(--color-paper) 0%, var(--color-veil-dense) 38%, var(--color-veil-soft) 72%, var(--color-veil-clear) 100%)}.hero-copy{width:min(58%,42rem)}.hero h1{font-size:var(--text-h1-tablet)}.entry-copy h2,.section-head h2{font-size:var(--text-h2-tablet)}.hero-actions{flex-direction:row;align-items:center}.entry-grid{grid-template-columns:minmax(0,.9fr) minmax(21rem,1.1fr);align-items:center}.inquiry-form,.form-success{padding:var(--space-8)}.stage-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-comparison article{padding:var(--space-8) var(--space-6);border-inline-end:var(--rule-hair) solid var(--color-line)}.stage-comparison article:first-child{padding-inline-start:0}.stage-comparison article:last-child{border-inline-end:0;padding-inline-end:0}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-grid article{padding:var(--space-8);border-inline-end:var(--rule-hair) solid var(--color-line)}.outcome-grid article:last-child{border-inline-end:0}.member-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-grid li{padding:var(--space-6);border-inline-end:var(--rule-hair) solid var(--color-line)}.curriculum-grid li:nth-child(2n){border-inline-end:0}.comparison-row,.plan-row{align-items:center;gap:var(--space-5);grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr) minmax(8rem,.28fr)}.comparison-head,.plan-head{min-height:3.3rem;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.rule-columns{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list li{padding:var(--space-6);border-inline-end:var(--rule-hair) solid var(--color-line)}.flow-list li:nth-child(2n){border-inline-end:0}.company-data div,.legal-table div{gap:var(--space-6);grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr)}.cta-band-inner,.closing-inner{flex-direction:row;justify-content:space-between;align-items:center}.footer-mast{grid-template-columns:minmax(18rem,1fr) auto;align-items:end}.footer-mast nav{gap:var(--space-5);flex-direction:row}.footer-mast small{border-block-start:var(--rule-hair) solid var(--color-line-dark);grid-column:1/-1;padding-block-start:var(--space-5)}}@media (min-width:60rem){body{font-size:var(--text-body-desktop);line-height:1.85}.audience-line,.section-kicker,.form-kicker{font-size:var(--text-eyebrow-desktop)}.hero-title-first{display:inline}.nav-inner{min-height:5.25rem}.brand{font-size:var(--text-md)}.nav-links{justify-content:center;align-items:center;gap:clamp(1.1rem,2.4vw,2rem);display:flex}.nav-links a{min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hero{min-height:51rem;padding-block:clamp(5rem,7vw,6rem) clamp(8rem,11vw,10rem)}.hero-copy{width:min(58%,45rem)}.hero h1{max-width:none;font-size:var(--text-h1-desktop);line-height:1.35}.hero-sub{font-size:var(--text-eyebrow-desktop)}.entry-copy h2,.section-head h2{font-size:var(--text-h2-desktop);line-height:1.25}.hero-lead,.entry-copy>p:not(.section-kicker),.section-head>p:not(.section-kicker),.split-heading>p,.practice-proof>p{font-size:var(--text-body-desktop)}.stage-comparison h3,.outcome-grid h3{font-size:var(--text-h3-desktop)}.hero-facts{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:41rem}.hero-facts div{display:block}.hero-facts dt{margin-block-end:var(--space-1)}.section{padding-block:clamp(7rem,10vw,9rem)}.problem-grid,.practice-grid,.support-grid,.decision-grid,.faq-grid,.company-grid,.price-grid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:clamp(4rem,8vw,8rem)}.problem-grid .section-head,.practice-grid .section-head,.support-grid .section-head,.faq-grid .section-head,.company-grid .section-head{margin:0}.split-heading{grid-template-columns:minmax(0,.58fr) minmax(20rem,.42fr);align-items:end;gap:clamp(3rem,8vw,7rem)}.curriculum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-grid li:nth-child(2n){border-inline-end:var(--rule-hair) solid var(--color-line)}.curriculum-grid li:nth-child(4n){border-inline-end:0}.comparison-row,.plan-row{padding:var(--space-5) var(--space-6)}.price-grid{border-block-end:var(--rule-hair) solid var(--color-line-strong);padding-block-end:var(--space-16)}.flow-list{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-list li:nth-child(2n){border-inline-end:var(--rule-hair) solid var(--color-line)}.flow-list li:last-child{border-inline-end:0}.calendar-frame{min-height:45rem}.mobile-sticky{display:none}}@media (max-width:25.875rem){.hero-lead{display:none}}@media (max-width:22.5rem){.hero h1{font-size:var(--text-h1-mobile-small)}.entry-copy h2,.section-head h2{font-size:var(--text-h2-mobile-small)}.hero-inner{padding-block-start:10rem}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-facts div:last-child{grid-column:1/-1}}@media (min-width:90rem){.hero-media img{object-position:center center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
