:root{
  color-scheme: light;
  --ground:#F7F2E9; --line:#E6DCCB; --forest:#2F4A3A; --forest-deep:#22382B;
  --bronze:#87592F; --ink:#2B2A26; --body:#4A463E; --muted:#6B665C;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter:clamp(16px, 6vw, 96px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65}
a{color:var(--forest)}
a:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}
.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.brand{display:flex;flex-direction:column;line-height:1.1;text-decoration:none}
.brand b{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--forest)}
.brand b span{color:#9A6B3F}
.brand small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.back{font-weight:600;font-size:16px;text-decoration:none}
.doc{max-width:820px;padding-block:clamp(40px,6vw,80px)}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin:0 0 10px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,52px);line-height:1.1;color:var(--forest-deep);margin:0}
.meta{color:var(--muted);font-size:15px;margin:10px 0 32px}
h2{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--forest-deep);margin:40px 0 10px;line-height:1.25}
p,li{color:var(--body)}
p{margin:0 0 14px}
ul{padding-left:22px;margin:0 0 14px}
li{margin-bottom:6px}
b{color:var(--ink)}
footer{border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer .wrap{padding-block:28px 40px;display:flex;flex-direction:column;gap:10px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
footer p{margin:0;color:var(--muted)}
