:root {
  color-scheme: dark;
  --paper: #171716;
  --ink: #f0eee8;
  --muted: #b8b5ad;
  --line: #3a3935;
  --accent: #dfc9a7;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); font-size: 17px; line-height: 1.7; }
a { color: var(--accent); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: #fff; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
.shell { width: min(100% - 48px, 860px); margin-inline: auto; }
.site-nav { display: flex; flex-wrap: wrap; gap: 12px 25px; padding-block: 30px; border-bottom: 1px solid var(--line); font-size: 13px; letter-spacing: .025em; }
.site-nav a { padding-block: 4px; }
main { padding-block: 62px 72px; }
.eyebrow { margin: 0 0 16px; color: var(--muted); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
h1 { margin: 0; max-width: 780px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(32px, 5.4vw, 52px); line-height: 1.13; letter-spacing: -.025em; text-wrap: balance; }
.lead { margin: 27px 0 0; color: var(--muted); font-size: 19px; line-height: 1.65; }
.document-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; font-size: 14px; }
.document-nav [aria-current] { color: var(--ink); }
.document-body { margin-top: 48px; }
section + section { margin-top: 36px; }
h2 { margin: 0 0 13px; font-size: 21px; font-weight: 550; line-height: 1.35; }
p { margin: 0 0 15px; }
ul { margin: 12px 0 20px; padding-left: 24px; }
li + li { margin-top: 8px; }
.operator { margin: 22px 0 0; padding: 22px 0; border-block: 1px solid var(--line); }
.operator p:last-child { margin-bottom: 0; }
.small { color: var(--muted); font-size: 14px; }
.contact { overflow-wrap: anywhere; }
code { font-family: inherit; overflow-wrap: anywhere; }
footer { padding-block: 25px 38px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer p { margin-bottom: 8px; }

@media (max-width: 480px) {
  body { font-size: 16px; }
  .shell { width: calc(100% - 36px); }
  .site-nav { gap: 9px 19px; padding-block: 23px; font-size: 12px; }
  main { padding-block: 40px 48px; }
  .lead { font-size: 17px; }
  .document-body { margin-top: 36px; }
  h2 { font-size: 19px; }
}

@media print {
  :root { color-scheme: light; --paper: #fff; --ink: #111; --muted: #444; --line: #ccc; --accent: #111; }
  body { font-size: 11pt; }
  .shell { width: 100%; }
  main { padding-block: 24px; }
  h1 { font-size: 28pt; }
  h2 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
}
