:root {
  color-scheme: light;
  --legal-ink: #172124;
  --legal-muted: #58676a;
  --legal-paper: #f3eee6;
  --legal-teal: #356264;
  --legal-rust: #9a4d30;
  --legal-line: rgba(23, 33, 36, .18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--legal-paper); color: var(--legal-ink); font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--legal-teal); text-underline-offset: 3px; }
a:hover { color: var(--legal-rust); }
a:focus-visible { outline: 3px solid var(--legal-rust); outline-offset: 3px; }
.skip { position: absolute; left: 12px; top: 10px; z-index: 2; transform: translateY(-160%); padding: 9px 13px; background: white; color: var(--legal-ink); }
.skip:focus { transform: none; }
.topbar { background: #070a0c; color: #f3eee6; }
.topbar-inner, main, .bottom { width: min(900px, calc(100% - 40px)); margin-inline: auto; }
.topbar-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { color: #f3eee6; text-decoration: none; font-size: .82rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.home-link { color: #c6d8d6; font-size: .88rem; }
main { padding: 56px 0 78px; }
.eyebrow { color: var(--legal-rust); font-size: .73rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 10px 0 12px; font: 500 clamp(2.25rem, 6vw, 3.8rem)/1.02 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.updated { margin: 0 0 32px; color: var(--legal-muted); font-size: .9rem; }
.intro { max-width: 760px; margin: 0 0 35px; font-size: 1.08rem; }
.notice { margin: 26px 0; padding: 17px 20px; border-left: 3px solid var(--legal-rust); background: #e8e1d8; }
.notice p:last-child { margin-bottom: 0; }
article { max-width: 760px; }
h2 { margin: 35px 0 9px; font: 500 1.45rem/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
p { margin: 0 0 14px; }
ul, ol { padding-left: 1.35rem; margin: 10px 0 20px; }
li { padding-left: .25rem; margin: 5px 0; }
.bottom { border-top: 1px solid var(--legal-line); padding: 22px 0 38px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; color: var(--legal-muted); font-size: .82rem; }
.bottom nav { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.bottom nav a[aria-current="page"] { color: var(--legal-ink); font-weight: 750; }
@media (max-width: 540px) {
  .topbar-inner, main, .bottom { width: min(100% - 32px, 900px); }
  .topbar-inner { min-height: 66px; }
  .brand { max-width: 210px; font-size: .72rem; }
  main { padding: 38px 0 54px; }
  .bottom { align-items: flex-start; }
  .bottom nav { gap: 9px 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
