@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ivory:#f4ecdc;--green:#0f3328;--gold:#b79a62;--ink:#173128;--muted:#6f756d;--line:rgba(23,49,40,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#111;color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}
.page{width:min(100%,720px);margin:auto;background:var(--ivory);min-height:100svh;padding:28px 26px 48px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.back{color:#7c6a49;text-transform:uppercase;letter-spacing:.2em;font-size:9px;text-decoration:none}
.back:hover{color:var(--green)}
.brand{font-family:'Cormorant Garamond',serif;letter-spacing:.25em;font-size:19px;color:var(--green);text-decoration:none}
header.intro{padding:64px 0 8px}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:9px;color:#8d7447}
h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(42px,9vw,58px);line-height:.98;margin:18px 0;color:var(--green)}
.goldline{width:52px;height:1px;background:var(--gold);margin:22px 0}
.lede{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.38;color:#35483e;margin:0}
.updated{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:18px}
nav.toc{margin:36px 0 8px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.35)}
nav.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:12px;line-height:1.9}
nav.toc a{color:var(--green);text-decoration:none}
nav.toc a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
section.clause{padding:30px 0 4px;border-top:1px solid var(--line);margin-top:30px}
section.clause:first-of-type{border-top:0}
.num{font-size:9px;letter-spacing:.24em;color:#8d7447}
h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:29px;line-height:1.1;color:var(--green);margin:8px 0 14px}
p,li{font-size:14px;line-height:1.75;color:#33463c}
ul{padding-left:20px;margin:0 0 14px}
li{margin:4px 0}
a{color:var(--green);text-underline-offset:3px;text-decoration-color:var(--gold)}
.note{padding:16px 18px;border-left:2px solid var(--gold);background:rgba(255,255,255,.35);border-radius:0 14px 14px 0}
footer{margin-top:48px;padding-top:26px;border-top:1px solid var(--line);text-align:center}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border-radius:32px;background:var(--green);color:#f7f0e3;text-transform:uppercase;letter-spacing:.2em;font-size:10px;text-decoration:none}
.small{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:#8c887e;margin-top:24px}
.small a{color:#8c887e}
@media (max-width:520px){nav.toc ol{columns:1}header.intro{padding-top:48px}}
