
:root{--ink:#213026;--forest:#315c43;--forest2:#254b36;--sage:#e7efe6;--cream:#fbf7ee;--sand:#efe5d2;--white:#fff;--muted:#637068;--accent:#a85d39;--line:#ddd5c7;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.68 Arial,Helvetica,sans-serif}a{color:var(--forest);text-underline-offset:3px}img{max-width:100%}
.topbar{background:var(--ink);color:#fff;text-align:center;padding:7px 16px;font-size:13px}.topbar a{color:#fff}
header{position:sticky;top:0;z-index:20;background:rgba(251,247,238,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.wrap{max-width:var(--max);margin:auto;padding:0 22px}.nav{display:flex;align-items:center;gap:24px;min-height:76px}.brand{font:700 29px Georgia,serif;text-decoration:none;color:var(--ink);white-space:nowrap}.navlinks{display:flex;align-items:center;gap:18px;margin-left:auto}.navlinks a{text-decoration:none;font-weight:700;font-size:14px}.header-cta{background:var(--forest);color:#fff!important;padding:10px 14px;border-radius:6px}
.hero{padding:76px 0 60px;background:linear-gradient(135deg,var(--sage),var(--cream))}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--accent)}h1,h2,h3{font-family:Georgia,serif;line-height:1.16}h1{font-size:clamp(40px,6vw,68px);margin:.15em 0 .3em}h2{font-size:32px;margin-top:1.5em}h3{font-size:22px}.hero p,.lede{font-size:20px;color:#455148;max-width:780px}
.btn{display:inline-block;background:var(--forest);color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:6px;font-weight:800;margin:8px 8px 8px 0}.btn.alt{background:transparent;color:var(--forest)!important;border:2px solid var(--forest)}
section{padding:50px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.card h3{margin-top:0}.card p{color:#4d5a52}
.article-shell{max-width:var(--max);margin:auto;padding:44px 22px;display:grid;grid-template-columns:minmax(0,810px) 280px;gap:42px;align-items:start}.article h1{font-size:52px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:22px}.note,.disclosure,.cta{padding:20px;border-radius:9px;margin:24px 0}.note{background:var(--sage)}.disclosure{background:var(--sand);font-size:13px}.cta{background:var(--ink);color:#fff}.cta h3{margin-top:0}.cta .btn{background:#fff;color:var(--ink)!important}
.sidebar{position:sticky;top:104px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px}.sidebox h3{margin-top:0}.sidebox .btn{width:100%;text-align:center}.small{font-size:12px;color:var(--muted)}
table{width:100%;border-collapse:collapse;background:#fff;margin:24px 0}th,td{text-align:left;padding:12px;border:1px solid var(--line);vertical-align:top}th{background:var(--sage)}
.related{border-top:1px solid var(--line);margin-top:38px;padding-top:20px}.related ul{padding-left:20px}
footer{background:var(--ink);color:#dfe7df;padding:42px 0;margin-top:48px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}footer a{color:#fff}.foot .brand{color:#fff}.footer-note{font-size:12px;color:#bfc9c1}
@media(max-width:920px){.article-shell{grid-template-columns:1fr}.sidebar{position:static}.grid{grid-template-columns:1fr 1fr}.nav{flex-wrap:wrap;padding:12px 0}.navlinks{width:100%;margin:0;overflow-x:auto;padding-bottom:4px}.header-cta{margin-left:auto}}
@media(max-width:650px){.grid,.foot{grid-template-columns:1fr}.article h1{font-size:39px}.hero{padding:54px 0}.navlinks{gap:14px}.navlinks a{white-space:nowrap}.header-cta{display:none}}


.header-cta,
.header-cta:link,
.header-cta:visited,
.header-cta:hover,
.header-cta:focus,
.header-cta:active{text-decoration:none!important}
