
:root{--ink:#101828;--muted:#667085;--bg:#f7f8fc;--line:#e4e7ec;--accent:#635bff;--soft:#f4f3ff;--good:#067647}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}
a{color:#4f46e5;text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;gap:20px}.brand{font-weight:900;color:var(--ink);letter-spacing:-.035em;white-space:nowrap}.navlinks{display:flex;gap:17px;align-items:center;margin-left:auto}.navlinks a{color:#344054;font-size:.93rem}.navcta{background:var(--accent);color:#fff!important;border-radius:9px;padding:10px 15px;font-weight:800}
.hero{padding:70px 0 50px;background:linear-gradient(135deg,#f5f3ff,#fff 58%,#eef2ff)}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.085em;font-size:.77rem;color:var(--accent)}
h1{font-size:clamp(2.3rem,5vw,4.45rem);line-height:1.03;letter-spacing:-.055em;margin:.2em 0;max-width:930px}h2{letter-spacing:-.025em;line-height:1.2}.lead{font-size:1.2rem;color:#475467;max-width:830px}
.btn{display:inline-block;background:var(--accent);color:#fff!important;padding:12px 18px;border-radius:10px;font-weight:800;margin:8px 8px 8px 0}.btn.secondary{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
section{padding:44px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.card h2,.card h3{margin-top:0}.muted{color:var(--muted)}
.content-shell{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:28px;align-items:start}.article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:42px}.article h1{font-size:clamp(2.15rem,5vw,3.65rem)}.article h2{margin-top:2em}.article li{margin:.45em 0}.article ul,.article ol{padding-left:1.3em}
.sidebar{position:sticky;top:96px;display:grid;gap:16px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.sidebox h3{margin:0 0 8px}.sidebox ul{list-style:none;padding:0;margin:0}.sidebox li{padding:7px 0;border-bottom:1px solid #f2f4f7}.sidebox li:last-child{border-bottom:0}
.note{background:var(--soft);border-left:4px solid var(--accent);padding:17px 19px;border-radius:9px}.good{color:var(--good);font-weight:800}
table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}th{background:#fafafa}
.breadcrumbs{color:var(--muted);font-size:.87rem;margin-bottom:18px}.disclosure,.updated{font-size:.86rem;color:var(--muted)}.disclosure{border-top:1px solid var(--line);padding-top:18px;margin-top:34px}
footer{margin-top:30px;background:#fff;border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.9rem}.foot{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.footlinks{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:920px){.content-shell{grid-template-columns:1fr}.sidebar{position:static}.grid{grid-template-columns:1fr 1fr}.navlinks a:not(.navcta){display:none}}
@media(max-width:640px){.wrap{width:min(100% - 26px,1160px)}.grid{grid-template-columns:1fr}.hero{padding:48px 0 38px}.article{padding:24px;border-left:0;border-right:0;border-radius:0}.brand{font-size:.94rem}.navcta{margin-left:auto;font-size:.84rem;padding:9px 11px}}
