.hero[data-astro-cid-lcdefpme]{padding:var(--pad-hero) var(--gutter) var(--pad-hero-end);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,40px);display:grid}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--t-display);letter-spacing:-.03em;margin-top:10px;line-height:1.02}.hero[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{font-family:var(--font-serif);font-size:var(--t-lede);color:var(--ink-2);margin-top:18px;line-height:1.45}.paypal-slot[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{width:100%}.hero[data-astro-cid-lcdefpme] .incl[data-astro-cid-lcdefpme]{margin-top:22px}.band[data-astro-cid-lcdefpme]{padding:var(--pad-band) var(--gutter);border-bottom:1px solid var(--rule)}.band[data-astro-cid-lcdefpme]:last-of-type{border-bottom:none}.band-note[data-astro-cid-lcdefpme]{color:var(--ink-2);margin-top:14px;font-size:15.5px}.courses[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.course[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);transition:border-color .16s var(--ease), background .16s var(--ease);padding:20px 22px;display:block}.course[data-astro-cid-lcdefpme]:hover{border-color:var(--accent-line);background:var(--accent-soft)}.course[data-astro-cid-lcdefpme]:hover .go[data-astro-cid-lcdefpme]{color:var(--accent)}.course[data-astro-cid-lcdefpme][data-course=civics]{--accent:var(--civics-accent);--accent-soft:var(--civics-accent-soft);--accent-line:var(--civics-accent-line)}.course[data-astro-cid-lcdefpme][data-course=hota]{--accent:var(--hota-accent);--accent-soft:var(--hota-accent-soft);--accent-line:var(--hota-accent-line)}.course[data-astro-cid-lcdefpme] .tagline[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--t-code);color:var(--ink-2)}.course[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--t-h3);letter-spacing:-.01em;margin-top:8px;font-weight:500}.course[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-2);margin-top:9px;font-size:15.5px;line-height:1.5}.course[data-astro-cid-lcdefpme] .now[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-soft);margin-top:14px;padding-top:12px;display:block}.course[data-astro-cid-lcdefpme] .nk[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-weight:500;display:inline-flex}.course[data-astro-cid-lcdefpme] .nv[data-astro-cid-lcdefpme]{font-family:var(--font-sans);font-size:var(--t-ui);color:var(--ink);margin-top:5px;font-weight:500;line-height:1.35;display:block}.go[data-astro-cid-lcdefpme]{font-family:var(--font-sans);font-weight:500;font-size:var(--t-ui);color:var(--ink);margin-top:14px;display:block}.previews[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.prev[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);transition:border-color .16s var(--ease), background .16s var(--ease);padding:22px 24px;display:block}.prev[data-astro-cid-lcdefpme].open{border-color:var(--cool-line);background:var(--cool-soft)}.prev[data-astro-cid-lcdefpme].open:hover{border-color:var(--cool)}.prev[data-astro-cid-lcdefpme] .flag[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--t-code);color:var(--cool);display:inline-flex}.prev[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--t-h3);letter-spacing:-.01em;margin-top:12px;font-weight:500}.prev[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-2);max-width:46ch;margin-top:10px;font-size:16px;line-height:1.55}.prev[data-astro-cid-lcdefpme] .go[data-astro-cid-lcdefpme]{margin-top:15px}.incl[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-soft);font-size:var(--t-body);gap:11px;padding:8px 0;line-height:1.6;display:flex}.incl[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-top:none}.incl[data-astro-cid-lcdefpme] .m[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--cool);flex:none;padding-top:2px;font-weight:700}.price-card[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:22px 24px}.plan-toggle[data-astro-cid-lcdefpme]{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);display:flex;overflow:hidden}.plan-toggle[data-astro-cid-lcdefpme] .tbtn[data-astro-cid-lcdefpme]{appearance:none;border:0;border-right:1px solid var(--rule);cursor:pointer;text-align:center;font-family:var(--font-sans);font-weight:500;font-size:var(--t-ui);color:var(--ink);transition:background .14s var(--ease);background:0 0;flex:1;padding:9px 16px;line-height:1.15}.plan-toggle[data-astro-cid-lcdefpme] .tbtn[data-astro-cid-lcdefpme]:last-child{border-right:none}.plan-toggle[data-astro-cid-lcdefpme] .tbtn[data-astro-cid-lcdefpme]:hover{background:var(--hover)}.plan-toggle[data-astro-cid-lcdefpme] .tbtn[data-astro-cid-lcdefpme][aria-pressed=true]{background:var(--ink);color:var(--on-solid)}.price-card[data-astro-cid-lcdefpme] .pm[data-astro-cid-lcdefpme],.price-card[data-astro-cid-lcdefpme] .pa[data-astro-cid-lcdefpme]{display:none}.price-card[data-astro-cid-lcdefpme][data-cycle=monthly] .pm[data-astro-cid-lcdefpme],.price-card[data-astro-cid-lcdefpme][data-cycle=annual] .pa[data-astro-cid-lcdefpme]{display:inline}.price-card[data-astro-cid-lcdefpme] .card-head[data-astro-cid-lcdefpme]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px;display:grid}.price-card[data-astro-cid-lcdefpme] .price[data-astro-cid-lcdefpme]{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;justify-content:center;align-items:baseline;font-size:46px;font-weight:700;line-height:1;display:inline-flex}.price-card[data-astro-cid-lcdefpme] .unit[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--t-code);letter-spacing:0;color:var(--ink-2);margin-left:3px;font-weight:400}.price-card[data-astro-cid-lcdefpme] .per[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--t-code);color:var(--ink-2);display:block}.price-card[data-astro-cid-lcdefpme] .alt[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-soft);color:var(--ink-2);margin-top:14px;padding-top:14px;font-size:15.5px;line-height:1.5}.paypal-slot[data-astro-cid-lcdefpme]{margin-top:16px}.paypal-slot[data-astro-cid-lcdefpme] iframe{z-index:1!important}.paypal-slot[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{text-align:center;width:100%;display:block}.pw-note[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-soft);color:var(--ink-2);margin-top:16px;padding-top:14px;font-size:14.5px;line-height:1.5}.tint[data-astro-cid-lcdefpme]{background:var(--tint)}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:clamp(22px,3vw,40px);display:grid}.about-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--t-body);line-height:1.6}.about-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:14px}.about-kicker[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--ink);text-indent:-.45ch;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.3}.about-kicker[data-astro-cid-lcdefpme]:before{content:"“"}@media (width<=1000px){#tchome[data-astro-cid-lcdefpme]{--gutter:30px}.courses[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.hero[data-astro-cid-lcdefpme],.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.price-card[data-astro-cid-lcdefpme]{width:100%;max-width:620px;margin-inline:auto}}@media (width<=660px){#tchome[data-astro-cid-lcdefpme]{--gutter:18px;font-size:1rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:29px}.hero[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{font-size:17px}.courses[data-astro-cid-lcdefpme],.previews[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.price-card[data-astro-cid-lcdefpme] .card-head[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:10px}.price-card[data-astro-cid-lcdefpme] .price[data-astro-cid-lcdefpme]{order:-1}}@media (prefers-reduced-motion:reduce){#tchome[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]{transition:none!important;animation:none!important}}
