:root {
  color: #172019;
  background: #f2f6f1;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #172019;
  --muted: #5e6962;
  --line: #cbd3cd;
  --paper: #ffffff;
  --soft: #edf4e8;
  --display: Georgia, "Times New Roman", serif;
  --mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #f2f6f1; }
body { margin: 0; min-width: 320px; min-height: 100vh; padding: 24px; background: #f2f6f1; }
a { color: var(--ink); text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #557542; outline-offset: 4px; }

.page { width: min(100%, 780px); margin: 5vh auto; background: var(--paper); box-shadow: 0 20px 55px rgba(35, 50, 40, .11); }
.page-header { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; border-bottom: 1px solid var(--line); color: #647068; font: 400 .68rem/1.3 var(--mono); letter-spacing: .07em; }
.page-header a { color: inherit; text-decoration: none; }
.page-header a:hover { color: var(--ink); }
article { padding: clamp(30px, 8vw, 76px); }
.eyebrow { margin: 0 0 17px; color: #5c655f; font: 500 .68rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0 0 30px; font: 400 clamp(2.9rem, 9vw, 5.25rem)/.9 var(--display); letter-spacing: -.065em; }
.intro { max-width: 38rem; margin: 0 0 42px; color: var(--muted); font-size: 1.04rem; line-height: 1.7; }
h2 { margin: 42px 0 11px; padding-top: 22px; border-top: 1px solid var(--line); font: 400 1.42rem/1.25 var(--display); letter-spacing: -.02em; }
h3 { margin: 25px 0 7px; font: 600 .72rem/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
p, li, address { color: var(--muted); font-size: .96rem; line-height: 1.72; }
p { margin: 0 0 14px; }
ul { margin: 9px 0 18px; padding-left: 1.25rem; }
li + li { margin-top: 6px; }
strong { color: var(--ink); }
address { margin: 0; font-style: normal; }
.status { margin: 25px 0; padding: 18px 20px; background: var(--soft); border-left: 3px solid #829875; }
.status strong { display: block; margin-bottom: 5px; font: 600 .68rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.status p { margin: 0; font-size: .9rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font: 500 .67rem/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.updated { margin-top: 36px; color: #7a827d; font: 400 .66rem/1.5 var(--mono); letter-spacing: .04em; }

@media (max-width: 600px) {
  body { padding: 8px; }
  .page { margin: 0 auto; }
  .page-header { padding-inline: 14px; }
  article { padding: 34px 22px 42px; }
  h1 { font-size: clamp(2.7rem, 16vw, 4.15rem); }
}
