/* Lightweight reading surface: static content, no font or script dependencies. */
:root {
  color-scheme: dark;
  --background: #0b0b0c;
  --text: #eceae4;
  --muted: #b4b2ac;
  --line: #3d3d40;
  --accent: #ff5a3d;
  --focus: #d8ff3c;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  scrollbar-color: var(--line) var(--background);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); }
::selection { background: var(--focus); color: var(--background); }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.wrap { width: min(100% - 40px, 1100px); margin-inline: auto; }
.site-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.brand { font-size: 1.25rem; font-weight: 800; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
nav a, .site-header > a, .site-footer > a { display: inline-flex; align-items: center; min-height: 44px; }
main { padding-block: 44px 56px; }
h1, h2, h3 { line-height: 1.25; text-wrap: balance; }
h1 { margin: 0 0 24px; font-size: clamp(1.7rem, 3.7vw, 2.6rem); letter-spacing: -.03em; max-width: 31ch; }
h2 { margin: 0 0 20px; font-size: clamp(1.35rem, 2.5vw, 1.75rem); letter-spacing: -.02em; }
h3 { margin: 0 0 10px; font-size: 1.1rem; }
p { margin: 0 0 20px; max-width: 74ch; }
.intro { color: var(--muted); font-size: 1.1rem; }
.contents { margin-block: 24px 0; padding-block: 12px; border-block: 1px solid var(--line); }
section { padding-top: 48px; scroll-margin-top: 20px; }
.facts { margin: 0; border-top: 2px solid var(--text); }
.facts > div { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: 12px 28px; padding-block: 18px; border-bottom: 1px solid var(--line); }
dt { font-weight: 650; }
dd { margin: 0; max-width: 74ch; color: var(--muted); }
.status-note { margin-top: 20px; color: var(--muted); }
table { width: 100%; border-collapse: collapse; table-layout: fixed; margin-block: 28px 20px; font-variant-numeric: tabular-nums; }
caption { text-align: left; margin-bottom: 12px; color: var(--muted); }
.service-column { width: 62%; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 16px 18px 16px 0; overflow-wrap: anywhere; }
th:last-child, td:last-child { padding-right: 0; }
thead th { padding-top: 12px; border-top: 2px solid var(--text); font-size: .9rem; }
tbody th { font-weight: 600; }
tbody a { display: inline-flex; align-items: center; min-height: 44px; }
tbody th p { font-size: .94rem; font-weight: 400; color: var(--muted); margin: 4px 0 0; }
tbody td:last-child { padding-top: 25px; }
.questions { max-width: 80ch; border-top: 2px solid var(--text); }
.questions article { border-bottom: 1px solid var(--line); padding-block: 24px; }
.questions p { margin: 0; color: var(--muted); }
.next-step { margin: 40px 0 0; }
.next-step a { display: inline-block; padding: 12px 0; color: var(--accent); }
.site-footer { border-top: 1px solid var(--line); padding-block: 24px; color: var(--muted); }
.site-footer nav { margin-top: 6px; font-size: .9rem; }
.skip-link { position: absolute; top: 8px; left: 20px; padding: 12px 16px; background: var(--focus); color: var(--background); transform: translateY(-160%); z-index: 1; }
.skip-link:focus { transform: none; }
@media (max-width: 600px) {
  .wrap { width: calc(100% - 32px); }
  .site-header { gap: 0 20px; }
  .site-header nav { gap: 4px 20px; font-size: .94rem; }
  main { padding-top: 32px; }
  section { padding-top: 36px; }
  .facts > div { grid-template-columns: 1fr; gap: 4px; }
  table { font-size: .9rem; }
  .service-column { width: 54%; }
  th, td { padding: 12px 10px 12px 0; }
  tbody td:last-child { padding-top: 21px; }
  thead th { font-size: .82rem; }
  tbody th p { font-size: .85rem; }
}
@media print {
  :root { color-scheme: light; --background: white; --text: #111; --muted: #444; --line: #aaa; --accent: #111; }
  .site-header, .contents, .site-footer, .next-step, .skip-link { display: none; }
  .wrap { width: 100%; }
  main { padding: 0; }
  tr, .facts > div, .questions article { break-inside: avoid; }
}
