
:root{
  --ink:#172033;--muted:#5e6677;--paper:#ffffff;--soft:#f5f7fb;--line:#dfe4ec;
  --brand:#6d4aff;--brand2:#3e2ab8;--accent:#18a679;--warn:#fff8e7;
  --radius:18px;--shadow:0 14px 40px rgba(23,32,51,.09);--max:1180px;
}
*{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(--paper);line-height:1.68}
a{color:var(--brand2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand)}
img,svg{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:9999;border:2px solid var(--brand)}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--max);margin:auto;padding:12px 20px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.08rem;white-space:nowrap}.brand svg{width:34px;height:34px}
nav{display:flex;gap:18px;align-items:center;margin-left:auto}nav a{text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:650}
.header-cta,.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--brand);color:#fff!important;text-decoration:none;border-radius:999px;padding:11px 17px;font-weight:800;border:1px solid var(--brand)}
.header-cta:hover,.button:hover{background:var(--brand2)}
.menu-btn{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-weight:700}
.hero{background:linear-gradient(135deg,#f4f1ff,#f7fbff 55%,#ecfff7);border-bottom:1px solid var(--line)}
.hero-inner{max-width:var(--max);margin:auto;padding:74px 20px 62px;display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center}
.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--brand2)}h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:.14em 0 .3em}h2{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.15;letter-spacing:-.025em;margin:1.8em 0 .55em}h3{line-height:1.25;margin:1.35em 0 .45em}
.lede{font-size:1.18rem;color:var(--muted);max-width:760px}.hero-card,.card,.cta-box,.source-box,.sidebar-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.hero-card{padding:24px}.hero-card ul{padding-left:20px}.eyebrow{font-size:.83rem;color:var(--muted);font-weight:700}
.container{max-width:var(--max);margin:auto;padding:36px 20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}
main.article{min-width:0}.breadcrumbs{font-size:.85rem;color:var(--muted);margin:2px 0 24px}.breadcrumbs a{color:var(--muted)}
.article h1{font-size:clamp(2.25rem,5vw,4rem);max-width:900px}.article .lede{margin-bottom:24px}.article p,.article li{font-size:1.02rem}.article ul,.article ol{padding-left:24px}
.note{background:var(--warn);border:1px solid #f1dfaa;border-radius:14px;padding:16px 18px}.disclosure{font-size:.86rem;color:var(--muted);padding:12px 14px;background:var(--soft);border-radius:12px;margin:16px 0}
.cta-box{padding:24px;margin:30px 0;background:linear-gradient(135deg,#f8f6ff,#fff)}.cta-box h3{margin-top:0}.cta-box p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:22px;box-shadow:none}.card h3{margin-top:0}.card p{color:var(--muted)}.card a{font-weight:800}
.sidebar{position:sticky;top:88px}.sidebar-box{padding:20px;margin-bottom:18px;box-shadow:none}.sidebar-box h3{margin-top:0}.sidebar-box ul{padding-left:18px;margin-bottom:0}.sidebar-cta{display:block;text-align:center;margin-top:12px}.mini{font-size:.82rem;color:var(--muted)}
table{width:100%;border-collapse:collapse;margin:24px 0;display:block;overflow-x:auto}th,td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}th{background:var(--soft)}
.source-box{padding:18px 20px;background:var(--soft);box-shadow:none;margin:28px 0}.source-box h3{margin-top:0}.source-box li{font-size:.9rem}
.section-index{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}.section-index a{background:var(--soft);padding:8px 12px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:750}
footer{border-top:1px solid var(--line);background:#101727;color:#dbe1ed;margin-top:50px}.footer-inner{max-width:var(--max);margin:auto;padding:38px 20px;display:grid;grid-template-columns:1fr 1fr;gap:28px}footer a{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}.legal{font-size:.85rem;color:#aeb8ca}
.mobile-cta{display:none}
@media(max-width:950px){.layout{grid-template-columns:1fr}.sidebar{position:static}.grid{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;left:0;right:0;top:62px;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu-btn{display:block}.header-cta{display:none}.hero-inner{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;border-top:1px solid var(--line);padding:10px 14px}.mobile-cta .button{width:100%}body{padding-bottom:68px}}
@media(max-width:640px){.grid{grid-template-columns:1fr}.hero-inner{padding-top:48px}.footer-inner{grid-template-columns:1fr}.article h1{font-size:2.45rem}}
