
:root{--ink:#17221c;--muted:#52615a;--brand:#0f6b45;--brand-dark:#084a30;--soft:#eef7f1;--line:#d7e2db;--warn:#fff4da;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--brand-dark)}a:hover{text-decoration-thickness:2px}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem 1rem;z-index:1000}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;padding:.65rem 1rem;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.brand img{width:42px;height:52px}.brand small{display:block;color:var(--muted)}.nav-toggle{display:none;margin-left:auto;min-width:44px;min-height:44px}.primary-nav{margin-left:auto;display:flex;gap:.9rem;align-items:center}.primary-nav a{padding:.55rem .4rem;text-decoration:none}.primary-nav a[aria-current=page]{font-weight:700;color:var(--brand)}.container{max-width:var(--max);margin:auto;padding:0 1rem}.breadcrumbs{display:flex;gap:.45rem;list-style:none;padding:1rem 0;margin:0;color:var(--muted);font-size:.92rem}.breadcrumbs li+li:before{content:'/';margin-right:.45rem}.hero{background:linear-gradient(135deg,var(--soft),#fff);border-bottom:1px solid var(--line);padding:3.2rem 0 2.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--brand);font-size:.8rem}h1{font-size:clamp(2rem,2vw,2rem);line-height:1.08;max-width:900px;margin:.4rem 0 1rem}h2{font-size:clamp(1.45rem,2vw,1.7rem);line-height:1.2;margin-top:2.4rem}h3{line-height:1.25}.lede{font-size:1.15rem;max-width:800px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.5rem;padding:2rem 0 3rem}.content section{scroll-margin-top:90px}.note,.warning,.editorial-review{border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;margin:1.5rem 0}.warning{background:var(--warn)}.editorial-review{background:var(--soft)}.sidebar{align-self:start;position:sticky;top:90px}.sidebar-box{border:1px solid var(--line);border-radius:12px;padding:1rem}.sidebar ul{padding-left:1.2rem}.faq details{border-top:1px solid var(--line);padding:.8rem 0}.faq summary{font-weight:700;cursor:pointer}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.related-grid a{display:block;border:1px solid var(--line);border-radius:10px;padding:.8rem;text-decoration:none}.site-footer{background:#102019;color:#eaf3ed;padding:2.5rem 0 1rem}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.site-footer a{color:#eaf3ed}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.45rem 0}.footer-note{border-top:1px solid #365044;margin-top:1.5rem;padding-top:1rem;color:#c9d7cf}.search{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:8px}.faq-item[hidden]{display:none}@media(max-width:820px){.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.layout{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.brand small{display:none}.footer-grid,.related-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
