
:root{--ink:#17152b;--muted:#6c687d;--purple:#673de6;--purple-dark:#4b2bb8;--lav:#f3f0ff;--line:#e7e3ef;--surface:#fcfbff;--green:#166b45}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.7}
a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.navbar{min-height:72px;display:flex;align-items:center;gap:28px}.brand{font-size:1.27rem;font-weight:900;color:var(--ink);letter-spacing:-.025em;white-space:nowrap}.brand span{color:var(--purple)}
.mainnav{display:flex;gap:20px;align-items:center;flex:1}.mainnav a{font-weight:700;color:var(--ink);font-size:.94rem}.header-cta{margin-left:auto;background:var(--purple);color:#fff!important;padding:10px 14px;border-radius:10px;font-weight:850;white-space:nowrap}
.hero{padding:76px 0 60px;background:linear-gradient(180deg,var(--surface),#fff)}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:850;font-size:.76rem;color:var(--purple)}
h1{font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.05em;margin:.18em 0 .3em}h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.02em;margin:2.15em 0 .55em}h3{line-height:1.3}
.lead{font-size:1.18rem;color:var(--muted);max-width:780px}.btn{display:inline-block;background:var(--purple);color:#fff!important;padding:13px 18px;border-radius:10px;font-weight:850;margin:7px 7px 7px 0}.btn:hover{background:var(--purple-dark);text-decoration:none}.btn.alt{background:white;border:1px solid var(--line);color:var(--purple)!important}
.home-card,.card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section{padding:48px 0}.soft{background:var(--surface)}
.article-shell{width:min(1180px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,780px) 300px;gap:48px;align-items:start}.article{padding:54px 0}.article h1{font-size:clamp(2.3rem,5vw,3.85rem)}.article p,.article li{font-size:1.04rem}.meta{color:var(--muted);font-size:.9rem}.disclosure{border-left:3px solid var(--purple);padding:11px 0 11px 15px;color:var(--muted);font-size:.91rem}
.sidebar{padding-top:70px;position:sticky;top:78px}.sidebox{border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.sidebox.promo{background:var(--lav);border-color:#dcd3ff}.sidebox h3{margin-top:0}.sidebox ul{padding-left:20px}.sidebox li{margin:7px 0}
.cta{background:var(--ink);color:#fff;border-radius:18px;padding:27px;margin:36px 0}.cta h2{margin:0 0 8px;color:#fff}.cta p{color:#ddd}.cta .btn{background:#fff;color:var(--ink)!important}
.note{background:var(--lav);border-radius:12px;padding:17px 19px}.checklist{padding-left:1.2em}.checklist li{margin:.45em 0}
table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.94rem}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}th{background:var(--surface)}
.related{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related a{display:block;border:1px solid var(--line);border-radius:12px;padding:14px;font-weight:750}
footer{background:#141225;color:#d9d6e4;padding:48px 0;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}footer a{color:#fff}.small{font-size:.88rem;color:var(--muted)}
.mobile-menu{display:none}
@media(max-width:900px){.article-shell{grid-template-columns:1fr}.sidebar{position:static;padding:0 0 30px}.hero-grid{grid-template-columns:1fr}.mainnav{display:none}.cards{grid-template-columns:1fr 1fr}.header-cta{font-size:.86rem}}
@media(max-width:620px){.cards,.related,.footer-grid{grid-template-columns:1fr}.header-cta{padding:9px 11px}.navbar{gap:12px}.brand{font-size:1.06rem}.hero{padding-top:52px}.article{padding-top:38px}}
