:root{color:#202033;font-synthesis:none;--accent:#655cf6;--accent-dark:#4b43d7;--border:#dedee9;--muted:#68687a;--surface:#f7f7fb;--surface-accent:#efefff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#fff}body{color:#202033;background:radial-gradient(circle at 85% 0,#6a5eff1a,#0000 24rem),#fff;min-width:320px;margin:0;line-height:1.6}a{color:inherit}.site-header,.site-footer,main>section,.article-shell{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand{color:#202033;align-items:center;gap:10px;font-size:1.15rem;font-weight:780;text-decoration:none;display:inline-flex}.brand img{display:block}.site-header nav,.site-footer nav{align-items:center;gap:22px;display:flex}.site-header nav>a:not(.button),.site-footer a{color:var(--muted);font-weight:650;text-decoration:none}.site-header nav>a:not(.button):hover,.site-header nav>a[aria-current=page],.site-footer a:hover,.text-link:hover{color:var(--accent-dark)}.button{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:760;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button--small{min-height:42px;padding-inline:18px}.content-hero{text-align:center;padding-block:clamp(72px,10vw,128px)}.content-hero--compact{padding-block:clamp(56px,8vw,92px)}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:800}.content-hero h1,.article-header h1{letter-spacing:-.055em;max-width:850px;margin:0 auto;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98}.content-hero--compact h1{font-size:clamp(2.4rem,5vw,4.4rem)}.content-hero>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:24px auto 30px;font-size:clamp(1.05rem,2vw,1.25rem)}.content-section{padding-block:32px 96px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2,.browse-grid h2,.empty-state h2,.calculator-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.article-card{border:1px solid var(--border);background:#ffffffeb;border-radius:26px;flex-direction:column;min-height:290px;padding:clamp(24px,4vw,38px);display:flex;overflow:hidden}.article-card__image{width:calc(100% + clamp(24px,4vw,38px) + clamp(24px,4vw,38px));height:auto;margin:calc(0px - clamp(24px,4vw,38px)) calc(0px - clamp(24px,4vw,38px)) clamp(24px,4vw,32px);display:block}.article-card h2{letter-spacing:-.035em;margin:4px 0 14px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.article-card h2 a{text-decoration:none}.article-card>p:not(.eyebrow){color:var(--muted);margin:0}.article-card__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:30px;font-size:.9rem;display:flex}.text-link{color:var(--accent-dark);font-weight:760;text-decoration:none}.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;display:grid}.link-list{border-top:1px solid var(--border);margin:24px 0 0;padding:0;list-style:none}.link-list a{border-bottom:1px solid var(--border);color:#202033;justify-content:space-between;padding:17px 2px;font-weight:680;text-decoration:none;display:flex}.empty-state{background:var(--surface-accent);text-align:center;border:1px solid #d8d6ff;border-radius:30px;margin-bottom:96px;padding:clamp(36px,7vw,72px)}.empty-state>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:18px auto 28px}.article-shell{max-width:820px;padding-block:clamp(64px,9vw,112px)}.article-header{text-align:center;margin-bottom:52px}.article-header h1{font-size:clamp(2.5rem,6vw,4.8rem)}.article-deck{max-width:700px;color:var(--muted);margin:24px auto;font-size:1.2rem}.article-byline{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:.9rem;display:flex}.article-hero,.prose figure{margin:0 0 48px}.article-hero img,.prose figure img{border-radius:24px;width:100%;height:auto;display:block}.article-hero figcaption,.prose figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.82rem}.prose{font-size:1.08rem}.prose :is(h2,h3){letter-spacing:-.025em;margin-top:2.2em;margin-bottom:.6em;line-height:1.2}.prose h2{font-size:1.8rem}.prose h3{font-size:1.35rem}.prose :is(p,ul,ol){margin-block:1em}.prose a,.sources a{color:var(--accent-dark)}.prose :is(table,blockquote){margin-block:2rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose :is(th,td){border-bottom:1px solid var(--border);text-align:left;padding:12px}.prose blockquote{border-left:4px solid var(--accent);background:var(--surface);margin-inline:0;padding:18px 24px}.sources,.calculator-cta{border-radius:22px;margin-top:56px;padding:28px}.sources{border:1px solid var(--border)}.sources h2{margin-top:0}.sources span{color:var(--muted)}.calculator-cta{background:var(--surface-accent)}.calculator-cta>p:not(.eyebrow){color:var(--muted)}.site-footer{border-top:1px solid var(--border);min-height:120px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}@media (width<=720px){.site-header,.site-footer,main>section,.article-shell{width:min(100% - 28px,1120px)}.site-header{flex-wrap:wrap;gap:12px;padding-block:12px}.site-header nav{border-top:1px solid var(--border);justify-content:space-between;gap:12px;width:100%;padding-top:10px}.site-header nav>a:not(.button){font-size:.9rem}.site-header .button--small{min-height:40px;padding-inline:15px}.article-grid,.browse-grid{grid-template-columns:1fr}.article-card{min-height:250px}.article-card__meta,.site-footer{flex-direction:column;align-items:flex-start}.site-footer{justify-content:center;gap:14px;padding-block:28px}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;gap:10px 18px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}
