
:root{--ink:#15211b;--muted:#5e6b64;--paper:#fbfaf6;--panel:#fff;--accent:#e45b2a;--accent2:#176b52;--line:#dfe4df;--soft:#eef4ef}
*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper)}
a{color:var(--accent2)}.wrap{max-width:1180px;margin:auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,246,.96);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;gap:22px}.brand{font-weight:900;font-size:1.25rem;text-decoration:none;color:var(--ink)}.brand span{color:var(--accent)}
.navlinks{display:flex;gap:16px;align-items:center;margin-left:auto}.navlinks a{text-decoration:none;color:var(--ink);font-size:.94rem}.btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;padding:11px 16px;border-radius:8px;font-weight:800}
.hero{padding:72px 0 44px;background:linear-gradient(135deg,#f4efe5,#eef6ef)}h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.03;margin:.2em 0}.kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--accent2);font-size:.78rem}
.lede{font-size:1.25rem;max-width:760px;color:var(--muted)}.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;padding:48px 0}
main{min-width:0}aside{position:relative}.sidebar{position:sticky;top:96px}.card,.cta{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:22px;box-shadow:0 8px 24px rgba(20,40,30,.04)}
.cta{border-left:5px solid var(--accent)}h2{font-size:1.8rem;line-height:1.2;margin-top:1.8em}h3{line-height:1.25}.meta{color:var(--muted);font-size:.9rem}.note{background:var(--soft);padding:14px 18px;border-radius:10px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards .card h3{margin-top:0}.cards .card a{font-weight:800;text-decoration:none}
table{width:100%;border-collapse:collapse;margin:22px 0;background:#fff}th,td{border:1px solid var(--line);padding:12px;text-align:left}th{background:var(--soft)}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:.9rem}.disclosure{font-size:.86rem;color:var(--muted)}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:20px}.breadcrumbs a{color:inherit}
@media(max-width:850px){.grid{grid-template-columns:1fr}.sidebar{position:static}.navlinks a:not(.btn){display:none}.cards{grid-template-columns:1fr}.hero{padding-top:48px}}
