
:root{
  --ink:#14212a;--muted:#56636d;--paper:#fbfaf7;--surface:#fff;--line:#e5e1d8;
  --blue:#2f627e;--blue-dark:#21495e;--blue-pale:#eaf2f6;--sand:#f3eadf;--shadow:0 10px 30px rgba(20,33,42,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
img,svg{max-width:100%}a{color:var(--blue);text-underline-offset:3px}.wrap{width:min(1160px,92%);margin:auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.7rem;z-index:999}.skip:focus{left:.5rem;top:.5rem}
.topnote{background:#12232d;color:#eaf4f8;text-align:center;padding:.45rem 1rem;font-size:.9rem}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}
.navrow{display:flex;align-items:center;gap:1rem;min-height:76px}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:900;font-size:1.35rem;letter-spacing:-.02em}
.logo{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}
.mainnav{display:flex;align-items:center;gap:1.05rem;margin-left:auto}.mainnav a{color:var(--ink);text-decoration:none;font-weight:680;font-size:.93rem}
.header-cta,.btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none!important;border-radius:.68rem;padding:.78rem 1rem;font-weight:850;line-height:1.2}
.header-cta:hover,.btn:hover{background:var(--blue-dark)}a:focus-visible,button:focus-visible{outline:3px solid #e59a2f;outline-offset:3px}
.menu{display:none}.hero{padding:5.2rem 0 4.6rem;background:linear-gradient(135deg,var(--blue-pale),var(--paper) 62%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.hero h1,.article h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.045em;margin:.2rem 0 1rem}.hero p{font-size:1.22rem;color:var(--muted);max-width:760px}
.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--blue)}.hero-art{background:#fff;border:1px solid var(--line);border-radius:1.4rem;padding:1.2rem;box-shadow:var(--shadow)}
section{padding:3.8rem 0}.section-head{max-width:760px;margin-bottom:1.4rem}.section-head h2{font-size:2rem;line-height:1.15;margin:.35rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.35rem;box-shadow:0 3px 12px rgba(20,33,42,.03)}.card h3{margin:.1rem 0 .55rem;line-height:1.24}.card p{color:var(--muted);margin:.4rem 0}.card a{font-weight:800}
.page-shell{display:grid;grid-template-columns:minmax(0,800px) 300px;gap:3rem;align-items:start;padding:3rem 0}.article{min-width:0}.article h1{font-size:clamp(2.2rem,5vw,3.9rem)}.article h2{font-size:1.7rem;line-height:1.22;margin:2.2rem 0 .6rem}.article h3{line-height:1.25;margin-top:1.5rem}.article p,.article li{color:#2d3942}.dek{font-size:1.18rem!important;color:var(--muted)!important}
.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:1.15rem}.breadcrumbs a{color:var(--muted)}
.disclosure,.note,.source,.cta-box{border-radius:.95rem;padding:1.05rem 1.2rem;margin:1.5rem 0}.disclosure{background:#eef4f6;border:1px solid #d3e1e7;font-size:.92rem}.note{background:var(--sand)}.source{background:#fff;border:1px solid var(--line);font-size:.92rem}.cta-box{background:#13252f;color:#fff}.cta-box p{color:#e4eef3}.cta-box h2,.cta-box h3{margin-top:.1rem}
.sidebar{position:sticky;top:96px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.2rem;margin-bottom:1rem;box-shadow:var(--shadow)}.sidebox h2{font-size:1.16rem;margin:.1rem 0 .6rem}.sidebox p{font-size:.94rem;color:var(--muted)}.sidebox ul{list-style:none;padding:0;margin:.6rem 0}.sidebox li{border-top:1px solid var(--line);padding:.55rem 0}.sidebox li:first-child{border:0}.sidebox a{font-weight:720}
table{width:100%;border-collapse:collapse;background:#fff;margin:1.4rem 0;font-size:.95rem}th,td{border:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}th{background:#eef3f5}
.callout{border-left:4px solid var(--blue);padding:.4rem 0 .4rem 1rem;margin:1.5rem 0}.related{margin-top:2.4rem}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.related a{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:.8rem;text-decoration:none;font-weight:750}
footer{background:#12232d;color:#dbe5e9;padding:3rem 0;margin-top:3rem}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer a{color:#fff}footer p{margin:.4rem 0}.fine{font-size:.86rem;color:#aebcc3}
@media(max-width:900px){.mainnav a:not(.header-cta){display:none}.hero-grid,.page-shell{grid-template-columns:1fr}.hero-art{max-width:560px}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:16px}.navrow{min-height:68px}.brand{font-size:1.18rem}.header-cta{font-size:.86rem;padding:.68rem .78rem}.hero{padding:3.5rem 0}.cards,.related-grid,.sidebar,.footergrid{grid-template-columns:1fr}.hero h1{font-size:2.65rem}section{padding:3rem 0}}
