
:root{--ink:#13213b;--muted:#5c677d;--bg:#f6f8fc;--card:#fff;--accent:#5b5cf0;--accent2:#087f6b;--line:#e4e8f0;--dark:#0f172a}
*{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:var(--bg);line-height:1.72}
a{color:#4338ca}.site-header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 4px 20px rgba(15,23,42,.13)}
.nav{max-width:1240px;margin:auto;padding:12px 22px;display:flex;align-items:center;gap:18px}.brand{font-weight:900;font-size:1.15rem;color:#fff;text-decoration:none;white-space:nowrap}
.navlinks{display:flex;align-items:center;gap:15px;margin-left:auto}.navlinks a{color:#dbeafe;text-decoration:none;font-size:.92rem}.header-cta{background:#6d5dfc!important;color:#fff!important;padding:10px 14px;border-radius:10px;font-weight:800}
.mobile-cta{display:none}.wrap{max-width:1240px;margin:auto;padding:34px 22px}.hero{padding:48px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#eef2ff,#ecfeff);margin-bottom:28px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#5145cd;font-size:.77rem}.hero h1,.article h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.04;margin:.2em 0 .3em}.article h1{font-size:clamp(2rem,4vw,3.35rem)}
.lede{font-size:1.16rem;color:var(--muted);max-width:830px}.btn{display:inline-block;background:var(--accent);color:white!important;text-decoration:none;padding:13px 18px;border-radius:12px;font-weight:850;margin:8px 8px 8px 0}
.btn.alt{background:var(--accent2)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.card h2,.card h3{margin-top:0}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px}.article h2{font-size:1.7rem;line-height:1.2;margin-top:2.25rem}.article h3{font-size:1.2rem;margin-top:1.6rem}
.article p,.article li{color:#344054}.toc{background:#f8fafc;border-left:4px solid #6366f1;padding:15px 18px;margin:20px 0}.disclosure{font-size:.88rem;background:#fff7ed;border:1px solid #fed7aa;padding:12px 15px;border-radius:12px}
.cta{background:#111827;color:#fff;padding:25px;border-radius:18px;margin:28px 0}.cta p{color:#e5e7eb}.sticky{position:sticky;top:86px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.sticky h3{margin-top:0}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:14px}.related{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.source-note{font-size:.9rem;background:#eff6ff;border:1px solid #bfdbfe;padding:14px;border-radius:12px}
table{width:100%;border-collapse:collapse;margin:22px 0}th,td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f8fafc}
footer{max-width:1240px;margin:30px auto;padding:28px 22px;color:var(--muted);font-size:.9rem}.popup{display:none;position:fixed;inset:0;background:rgba(15,23,42,.72);z-index:60;align-items:center;justify-content:center;padding:18px}.popup.show{display:flex}.popupbox{background:#fff;max-width:620px;border-radius:24px;padding:30px;position:relative}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-grid a{display:block;margin:5px 0}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.sticky{position:static}.navlinks a:not(.header-cta){display:none}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:45;text-align:center;background:#5b5cf0;color:#fff!important;text-decoration:none;font-weight:900;padding:14px;border-radius:14px;box-shadow:0 12px 28px rgba(15,23,42,.25)}body{padding-bottom:68px}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.hero{padding:28px}.article{padding:22px}.nav{padding:10px 14px}.brand{font-size:1rem}.header-cta{font-size:.78rem;padding:9px 10px}.footer-grid{grid-template-columns:1fr}}
