.hero{background-color:var(--surface)}.intro-section{background:#fff}.intro-section .section-title,.lede{text-align:center}.lede{max-width:62ch;color:var(--muted);margin:0 auto 40px;font-size:1.05rem}.tabs-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tablist{flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.tab{border:1px solid var(--border);color:var(--text);letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;flex:none;align-items:center;gap:10px;padding:18px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.tab:hover{border-color:var(--accent)}.tab[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tab-icon{width:20px;height:20px;color:var(--accent);flex:0 0 20px;justify-content:center;align-items:center;display:flex}.panel{background:var(--surface);border-radius:12px;margin-bottom:16px;padding:24px}.panel:last-child{margin-bottom:0}.panel[hidden]{display:none}.meta{align-items:center;gap:12px;height:28px;margin-bottom:12px;display:flex}.pnum{color:var(--muted);font-size:1.25rem;font-weight:700;line-height:1}.panel h3{max-width:30ch;font-size:clamp(1.5rem,3.5vw,2rem)}.subtitle{color:#4a4f4c;margin-top:6px;font-size:1.05rem;font-weight:500;display:block}[role=tabpanel]:focus{outline:none}[role=tabpanel]:focus-visible{outline-offset:2px;outline:2px solid #00d18e}.desc{max-width:70ch;color:var(--muted)}.features{grid-template-columns:1fr;gap:12px;margin:28px 0;display:grid}.features li{color:var(--text);padding-left:28px;position:relative}.features li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.outcome{border-left:3px solid var(--accent);max-width:70ch;color:var(--text);border-radius:0;margin:0;padding-left:16px;font-weight:500}@media (width>=900px){.tabs-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:24px}.tablist{flex-direction:column;overflow-x:visible}.tab{white-space:normal;width:100%}.panel{padding:40px}}@media (prefers-reduced-motion:no-preference){.tab{transition:border-color .18s ease-out}}
