:root{--forest:#0F4C3A;--ochre:#D9892B;--cream:#F7F3EA;--ink:#1B1A17;--sage:#CFE3D6;--deep:#08291F;--muted:#4A4A44;--head:'Sora',Arial,sans-serif;--body:'Inter',Arial,sans-serif;--wrap:820px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:var(--cream);color:var(--ink);font:400 1.0625rem/1.7 var(--body);-webkit-font-smoothing:antialiased}
svg{display:block}
a{color:var(--forest)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--head);line-height:1.15;letter-spacing:-.01em;color:var(--forest)}
h1{font-size:clamp(2rem,5vw,2.9rem);font-weight:800}
h2{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:800;margin:2.2em 0 .6em;scroll-margin-top:88px}
h3{font-size:1.05rem;font-weight:700;margin:1.6em 0 .4em}
p+p,ul+p,p+ul,table+p{margin-top:1em}
ul,ol{margin:.8em 0 0 1.2em}
li{margin-bottom:.45em}
header{position:sticky;top:0;z-index:10;background:rgba(247,243,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(15,76,58,.1)}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1120px;margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--forest)}
.brand svg{width:46px;height:37px}
.brand span{font:800 1.05rem/1.05 var(--head)}
.brand small{display:block;font:700 .68rem/1 var(--head);letter-spacing:.26em;margin-top:4px}
.bar nav a{text-decoration:none;font-weight:500;font-size:.95rem;margin-left:22px}
.hero{background:var(--forest);color:var(--cream);padding:clamp(48px,8vw,84px) 0 clamp(40px,6vw,64px)}
.hero h1{color:var(--cream)}
.hero .label{font:500 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);display:block;margin-bottom:14px}
.hero .meta{margin-top:18px;opacity:.85;font-size:.95rem}
main{padding:clamp(36px,6vw,60px) 0 80px}
.toc{background:#fff;border:1px solid rgba(15,76,58,.14);border-radius:16px;padding:22px 26px;margin-bottom:12px}
.toc h2{margin:0 0 .5em;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.toc ol{columns:2;column-gap:28px;margin-left:1.1em;font-size:.95rem}
@media(max-width:620px){.toc ol{columns:1}}
.box{background:var(--sage);border-left:4px solid var(--forest);border-radius:12px;padding:20px 24px;margin:1.4em 0}
.box.warn{background:#FBEEDC;border-left-color:var(--ochre)}
.box p:first-child{margin-top:0}
table{border-collapse:collapse;width:100%;margin-top:1.1em;font-size:.97rem}
th,td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid rgba(15,76,58,.16)}
th{font-family:var(--head);font-weight:700;color:var(--forest);background:rgba(207,227,214,.4)}
.dl{margin-top:1em}
.dl b{font-family:var(--head);color:var(--forest)}
footer{background:var(--deep);color:var(--sage);padding:48px 0 36px;font-size:.92rem}
footer .legal{line-height:1.8;margin-top:16px}
footer a{color:var(--cream)}
.copy{margin-top:24px;opacity:.7;font-size:.85rem}
