.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header__inner{max-width:var(--content-width);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 24px;display:flex}.site-header__signin{color:var(--ink-soft);font-weight:600;text-decoration:none}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--faint)}.hero{background:var(--ink);color:#fff}.hero__inner{max-width:var(--content-width);max-width:720px;margin:0 auto;padding:88px 24px 72px}.hero .eyebrow{color:var(--teal-tint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:700}.hero h1{font-size:var(--step-4);color:#fff;text-wrap:balance;margin-bottom:20px}.hero__lede{font-size:var(--step-1);color:#cbd5e1;max-width:56ch;margin-bottom:32px}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero .btn--ghost{color:#fff;border-color:#334155}.hero .btn--ghost:hover{border-color:#64748b}.section{padding:72px 24px}.section--tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section__inner{max-width:var(--content-width);margin:0 auto}.section__inner--narrow{max-width:680px}.section h2{font-size:var(--step-3);margin-bottom:10px}.section__lede{color:var(--muted);font-size:var(--step-1);max-width:60ch;margin-bottom:40px}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.audience-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.audience-card h3{font-size:var(--step-1);margin-bottom:8px}.audience-card p{color:var(--muted);font-size:.94rem}.steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps__item{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px}.steps__n{background:var(--teal-tint);width:28px;height:28px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-flex}.steps__item h3{margin-bottom:6px;font-size:1.02rem}.steps__item p{color:var(--muted);font-size:.88rem}.curriculum{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.curriculum__item{background:var(--surface);border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.curriculum__item:last-child{border-bottom:none}.curriculum__n{font-family:var(--font-display);color:var(--faint);font-variant-numeric:tabular-nums;flex:none;width:24px;font-weight:700}.curriculum__item h3{align-items:center;gap:10px;margin-bottom:4px;font-size:1.02rem;display:flex}.curriculum__item p{color:var(--muted);font-size:.92rem}.curriculum__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-tint);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.placeholder-card{border:1px dashed var(--faint);border-radius:var(--radius);text-align:center;color:var(--muted);max-width:560px;padding:32px}.cta{background:var(--teal);color:#fff;text-align:center;padding:64px 24px}.cta__inner{max-width:560px;margin:0 auto}.cta h2{color:#fff;font-size:var(--step-3);margin-bottom:24px}.cta .btn--primary{background:var(--ink)}.cta .btn--primary:hover{background:#1e293b}.site-footer{background:var(--ink);color:#94a3b8}.site-footer__inner{max-width:var(--content-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;padding:32px 24px;font-size:.88rem;display:flex}.site-footer nav{gap:20px;display:flex}.site-footer a{color:#cbd5e1;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__copyright{text-align:center;color:#64748b;width:100%;font-size:.8rem}@media (width<=900px){.audience-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero__inner{padding:56px 20px 48px}.audience-grid,.steps{grid-template-columns:1fr}.site-footer__inner{flex-direction:column;align-items:flex-start}}.account{background:var(--surface);min-height:100vh}.account-header{border-bottom:1px solid var(--line);background:var(--surface)}.account-header__inner{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 24px;display:flex}.account-header__back{color:var(--ink-soft);font-weight:600;text-decoration:none}.account-header__back--short{display:none}.auth-shell{grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 61px);display:grid}.auth-context{color:#fff;background:var(--ink);padding:62px;position:relative;overflow:hidden}.auth-context:after{content:"";border:55px solid #0d948824;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-100px;right:-90px}.auth-context__eyebrow{z-index:1;color:var(--teal-tint);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700;position:relative}.completion-ring{z-index:1;border:5px solid var(--teal);width:80px;height:80px;color:var(--teal-tint);border-radius:50%;place-items:center;margin:56px 0 24px;font-size:34px;display:grid;position:relative}.auth-context h1{z-index:1;color:#fff;font-size:var(--step-3);margin-bottom:16px;position:relative}.auth-context p:not(.auth-context__eyebrow){z-index:1;color:#cbd5e1;max-width:430px;font-size:var(--step-1);position:relative}.auth-form{align-self:center;width:100%;max-width:520px;padding:48px 60px}.auth-form h2{font-size:var(--step-2);margin-bottom:8px}.tabs{background:var(--canvas);border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px;font-weight:700}.tabs button.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.auth-form label{color:var(--ink);margin:16px 0 7px;font-size:.88rem;font-weight:700;display:block}.input-wrap{position:relative}.input-icon{width:20px;height:20px;color:var(--ink-soft);pointer-events:none;position:absolute;top:12px;left:14px}.auth-form input[type=email],.auth-form input[type=password]{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 14px 0 42px}.auth-form input:focus{border-color:var(--teal);outline:3px solid #0d948840}.auth-form label.check{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:14px 0 0;font-weight:500;display:flex}.check input{accent-color:var(--teal);flex:none;margin-top:4px}.btn{font-weight:650;font-size:var(--step-0);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;text-decoration:none;display:inline-flex}.btn--block{width:100%;margin-top:22px}.secure-note{color:var(--ink-soft);margin-top:18px;font-size:.82rem}.forgot-row{margin-top:12px;font-size:.9rem}.text-link{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.form-error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}.otp{border:0;margin:18px 0 0;padding:0}.otp legend{margin-bottom:8px;font-size:.88rem;font-weight:700}.otp__cells{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp__cell{text-align:center;width:100%;height:52px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--line);color:var(--ink);border-radius:8px;font-size:1.25rem;font-weight:700}.otp__cell:focus{border-color:var(--teal);outline:3px solid #0d948840}.modal-backdrop{z-index:50;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:480px;padding:28px 24px}.modal h2{margin-bottom:12px}.modal p{color:var(--muted);margin-bottom:20px}@media (width<=860px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-context{padding:26px 20px}.completion-ring{border-width:4px;width:54px;height:54px;margin:20px 0 14px;font-size:22px}.auth-context h1{font-size:var(--step-2)}.auth-context p:not(.auth-context__eyebrow){font-size:var(--step-0);margin-bottom:0}.auth-form{max-width:none;padding:24px 20px 48px}.account-header__back--full{display:none}.account-header__back--short{display:inline}}.theme{background:var(--surface);min-height:100vh}.theme-header{border-bottom:1px solid var(--line);background:var(--surface)}.theme-header__inner{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.theme-header__meta{color:var(--ink-soft);align-items:center;gap:16px;font-size:.9rem;font-weight:600;display:flex}.theme-header__save{color:var(--teal-dark);text-decoration:none}.lesson-shell{grid-template-columns:240px 1fr;min-height:calc(100vh - 61px);display:grid}.lesson-rail{border-right:1px solid var(--line);background:var(--canvas);padding:24px 16px}.rail-title{color:var(--ink);margin:0 10px 18px;font-size:.82rem;font-weight:700}.lesson-step{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:11px 10px;font-size:.92rem;font-weight:600;display:flex}.lesson-step.is-active{color:#fff;background:var(--ink)}.lesson-step.is-done:not(.is-active){color:var(--ink)}.lesson-step.is-locked{opacity:.55;cursor:not-allowed}.step-dot{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.lesson-step.is-active .step-dot{border-color:var(--teal);color:var(--ink);background:var(--teal)}.lesson-step.is-done:not(.is-active) .step-dot{border-color:var(--teal);color:#fff;background:var(--teal)}.step-short{display:none}.lesson-main{max-width:830px;padding:38px 48px 120px}.lesson-main h1{font-size:var(--step-2);margin-bottom:8px}.lede{color:var(--muted);max-width:58ch;margin-bottom:8px}.helper{color:var(--ink-soft);margin:8px 0 16px;font-size:.82rem}.lesson-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.badge{background:var(--canvas);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:.75rem;font-weight:700}.step-progress{gap:7px;margin:22px 0;display:flex}.step-progress i{background:var(--line);border-radius:999px;width:80px;height:5px}.step-progress i.is-on{background:var(--teal)}.video{color:#fff;background:var(--ink);border-radius:12px;place-items:center;min-height:280px;display:grid;position:relative}.play-button{z-index:2;color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffffa6;border-radius:50%;width:64px;height:64px;font-size:1.1rem}.video-meta{z-index:2;color:#cbd5e1;justify-content:space-between;gap:12px;font-size:.75rem;display:flex;position:absolute;inset:auto 18px 14px}.story-text,.reading-item,.sentence-starter,.practice-q{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.prompt,.sentence-starter{border-left:4px solid var(--teal);background:var(--canvas);border-radius:0 8px 8px 0;margin-top:18px;padding:18px}.prompt p,.sentence-starter p{color:var(--muted);margin-top:8px}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{font-weight:650;font-size:var(--step-0);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary:hover:not(:disabled){background:var(--teal-dark)}.btn--ghost{border-color:var(--line);color:var(--ink)}.sticky-action{margin-top:24px}.reading-item h2{font-size:var(--step-2);margin:6px 0 10px}.readaloud{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin-top:18px;padding:18px}.readaloud-row{align-items:flex-start;gap:14px;display:flex}.mic{background:var(--ink);width:38px;height:38px;color:var(--teal-tint);border-radius:50%;flex:none;place-items:center;display:grid}.toggle{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:.82rem;font-weight:700;display:flex}.practice-q{margin-bottom:14px}.practice-q legend{margin-bottom:8px;font-weight:700}.lesson-main label.check,.lesson-main .check{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:10px 0 0;display:flex}.lesson-main label:not(.check):not(.toggle){margin:16px 0 7px;font-size:.88rem;font-weight:700;display:block}.lesson-main textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;padding:12px 14px}.lesson-main textarea:focus{border-color:var(--teal);outline:3px solid #0d948840}.recap-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recap-list li{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:18px 20px;font-weight:600}.form-status{background:var(--teal-tint);color:var(--teal-dark);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.9rem}.audience-picks{gap:10px;max-width:420px;margin-top:24px;display:grid}.audience-pick{border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:14px 16px;font-weight:650}.audience-pick:hover{border-color:var(--teal)}@media (width<=860px){.theme-header__pct{display:none}.lesson-shell{grid-template-columns:1fr}.lesson-rail{border-right:0;border-bottom:1px solid var(--line);padding:10px;display:flex;overflow-x:auto}.rail-title{display:none}.lesson-step{flex:none;margin:0 4px 0 0;padding:8px 10px;font-size:.75rem}.step-label{display:none}.step-short{display:inline}.lesson-main{padding:24px 18px 110px}.lesson-head{display:block}.step-progress i{flex:1;width:auto}.sticky-action{border-top:1px solid var(--line);background:var(--surface);margin:24px -18px -24px;padding:12px 18px;position:sticky;bottom:0}.sticky-action .btn{width:100%}.video{min-height:210px}}.program{background:var(--canvas);min-height:100vh}.program-header{border-bottom:1px solid var(--line);background:var(--surface)}.program-header__inner{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.program-header__meta{color:var(--ink-soft);align-items:center;gap:16px;font-size:.9rem;font-weight:600;display:flex}.program-header__meta a,.program-header__meta .is-current{color:var(--ink);text-decoration:none}.program-shell{grid-template-columns:220px 1fr;min-height:calc(100vh - 61px);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);padding:26px 16px}.sidebar p{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 10px 14px;font-size:.72rem;font-weight:700}.sidebar p:not(:first-child){margin-top:28px}.side-link{color:var(--ink-soft);border-radius:7px;margin-bottom:5px;padding:11px 12px;font-weight:600;text-decoration:none;display:block}.side-link.is-active{color:#fff;background:var(--ink)}.program-main{max-width:1120px;padding:38px 48px 64px}.welcome{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.program-main h1{font-size:var(--step-3);margin-bottom:8px}.lede{color:var(--muted)}.progress-summary{color:var(--ink-soft);flex:none;align-items:center;gap:12px;font-size:.9rem;display:flex}.progress-ring{border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.progress-ring span{background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.continue-card{border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:26px;margin:28px 0;padding:24px;display:flex}.continue-card h2{font-size:var(--step-1);margin:8px 0 4px}.continue-card p{color:var(--muted)}.badge{background:var(--teal-tint);color:var(--teal-dark);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.btn{font-weight:650;font-size:var(--step-0);cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:13px 24px;text-decoration:none;display:inline-flex}.theme-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.theme-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:168px;color:inherit;padding:16px 16px 40px;text-decoration:none;display:block;position:relative}.theme-card.is-current{border:2px solid var(--ink)}.theme-card.is-locked{background:var(--canvas);color:var(--ink-soft)}.theme-card h2{color:var(--faint);margin:12px 0 0;font-size:.78rem}.theme-card h3{margin:4px 0 8px;font-size:.98rem}.theme-card p{color:var(--muted);font-size:.82rem}.badge--complete{color:#166534;background:#dcfce7}.badge--locked-sequence,.badge--locked-paid{background:var(--canvas);color:var(--ink-soft)}.card-footer{color:var(--ink-soft);justify-content:space-between;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:auto 16px 13px}.replay-note{border:1px dashed var(--faint);border-radius:var(--radius);color:var(--ink-soft);margin-top:28px;padding:16px 18px;font-size:.9rem}@media (width<=1100px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.program-shell{grid-template-columns:1fr}.sidebar{display:none}.program-main{padding:24px 18px 48px}.welcome{flex-direction:column}.continue-card{display:block}.continue-card .btn{width:100%;margin-top:14px}}.skip-link{background:var(--ink);color:#fff;z-index:100;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.unlock{background:var(--canvas);min-height:100vh}.unlock-header{border-bottom:1px solid var(--line);background:var(--surface)}.unlock-header__inner{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand__mark{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:28px;height:28px}.unlock-header__meta{color:var(--ink-soft);align-items:center;gap:16px;font-size:.9rem;font-weight:600;display:flex}.unlock-header__meta a{color:var(--ink);text-decoration:none}.checkout-shell{grid-template-columns:.9fr 1.1fr;gap:34px;max-width:960px;margin:0 auto;padding:52px 34px;display:grid}.offer-card{color:#fff;background:var(--ink);border-radius:12px;padding:30px}.offer-card .eyebrow{color:var(--teal-tint);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.offer-card h1{color:#fff;font-size:var(--step-3);margin:12px 0 8px}.price{font-family:var(--font-display);margin:20px 0 12px;font-size:3rem;font-weight:700;line-height:1}.price small{color:#cbd5e1;font-size:1rem;font-weight:500}.offer-card p{color:#cbd5e1}.feature-list{margin:22px 0 0;padding:0;list-style:none}.feature-list li{padding:8px 0 8px 18px;position:relative}.feature-list li:before{content:"✓";color:var(--teal);font-weight:700;position:absolute;left:0}.payment-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:30px}.payment-card h2{font-size:var(--step-2);margin:12px 0 8px}.lede{color:var(--muted);margin-bottom:18px}.badge{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.stripe-placeholder{border:1px dashed var(--faint);background:var(--canvas);border-radius:10px;margin-bottom:20px;padding:18px}.stripe-brand{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.stripe-brand b{letter-spacing:.04em;color:var(--ink-soft)}.stripe-placeholder p{color:var(--muted);font-size:.9rem}.btn{width:100%;font-weight:650;font-size:var(--step-0);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--teal);color:#fff}.btn--primary:hover{background:var(--teal-dark)}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0;margin-top:10px}.stripe-note{color:var(--ink-soft);margin-top:16px;font-size:.82rem}@media (width<=860px){.checkout-shell{padding:24px 18px 48px;display:block}.payment-card{margin-top:14px;padding:22px}.offer-card{padding:22px}.price{font-size:2.5rem}}.coming-soon{place-items:center;min-height:100vh;padding:24px;display:grid}.coming-soon__card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow);padding:40px 32px}.coming-soon__eyebrow{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700}.coming-soon__card h1{font-size:var(--step-2);margin-bottom:12px}.coming-soon__card p{color:var(--muted);margin-bottom:20px}.coming-soon__back{font-weight:600;display:inline-block}:root{--ink:#0f172a;--ink-soft:#334155;--muted:#475569;--faint:#94a3b8;--teal:#0d9488;--teal-dark:#0b7a70;--teal-tint:#ccfbf1;--canvas:#f8fafc;--surface:#fff;--line:#e2e8f0;--danger:#b91c1c;--font-display:-apple-system, "Segoe UI", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step-0:clamp(1rem, .95rem + .25vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--step-2:clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--step-3:clamp(1.75rem, 1.5rem + 1.1vw, 2.25rem);--step-4:clamp(2.25rem, 1.85rem + 1.9vw, 3.25rem);--content-width:1120px;--radius:12px;--shadow:0 1px 2px #0f172a0a, 0 12px 32px #0f172a14}*,:before,:after{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;line-height:1.15}p{margin:0}a{color:var(--teal-dark)}img{max-width:100%;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#root{min-height:100vh}
