:root {
  --ground: #FDFBFF; --card: #FFFFFF; --sunken: #F3F1FA;
  --ink: #1A1B24; --ink-muted: #45464F; --ink-faint: #63646F;
  --accent: #06038D; --accent-ink: #FFFFFF; --accent-soft: #DDE1FF;
  --rule: #E2E1EC; --rule-strong: #C7C5D6;
  --saffron: #FF9933; --green: #138808; --flag-white: #D9D7E4;
  --shadow-md: 0 2px 4px rgba(26, 27, 36, .05), 0 12px 28px -14px rgba(26, 27, 36, .22);
  --selection: #DDE1FF; --selection-ink: #00105C;
  --serif: Georgia, "Iowan Old Style", "Sitka Text", "Palatino Linotype", "Book Antiqua", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: #121318; --card: #191A20; --sunken: #1D1E27;
    --ink: #E3E1EC; --ink-muted: #C6C5D0; --ink-faint: #8E8D99;
    --accent: #BAC3FF; --accent-ink: #001489; --accent-soft: #232B72;
    --rule: #34353F; --rule-strong: #4A4B57;
    --saffron: #FFAD54; --green: #9DD67F; --flag-white: #EDEBF3;
    --shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 12px 28px -14px rgba(0, 0, 0, .7);
    --selection: #232B72; --selection-ink: #DDE1FF;
  }
}
:root[data-theme="dark"] {
  --ground: #121318; --card: #191A20; --sunken: #1D1E27;
  --ink: #E3E1EC; --ink-muted: #C6C5D0; --ink-faint: #8E8D99;
  --accent: #BAC3FF; --accent-ink: #001489; --accent-soft: #232B72;
  --rule: #34353F; --rule-strong: #4A4B57;
  --saffron: #FFAD54; --green: #9DD67F; --flag-white: #EDEBF3;
  --shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 12px 28px -14px rgba(0, 0, 0, .7);
  --selection: #232B72; --selection-ink: #DDE1FF;
}

* { box-sizing: border-box; }
html { scrollbar-color: var(--rule-strong) transparent; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--ground); color: var(--ink);
  font-family: var(--sans); font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;
  overflow-wrap: break-word;
}
::selection { background: var(--selection); color: var(--selection-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
a { color: var(--accent); }
button { font: inherit; color: inherit; }
.wrap { max-width: 940px; margin: 0 auto; padding: 0 24px; }
.skip {
  position: absolute; left: 12px; top: -60px; z-index: 60;
  background: var(--accent); color: var(--accent-ink);
  padding: 10px 16px; border-radius: 0 0 10px 10px;
  text-decoration: none; font-weight: 600; font-size: 14px;
  transition: top .18s var(--ease);
}
.skip:focus { top: 0; }

.tricolor { position: sticky; top: 0; z-index: 50; height: 4.5px; display: flex; }
.tricolor span { flex: 1; }
.tricolor .s { background: var(--saffron); }
.tricolor .w { background: var(--flag-white); }
.tricolor .g { background: var(--green); }

.topbar {
  position: sticky; top: 4.5px; z-index: 40;
  background: var(--ground); border-bottom: 1px solid var(--rule);
}
.topbar-in {
  max-width: 940px; margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; gap: 12px;
}
.brand {
  display: flex; align-items: center; gap: 9px; flex-shrink: 0;
  color: var(--ink); text-decoration: none;
}
.brand:hover { color: var(--accent); }
.brand img { width: clamp(34px, 12.8vw, 48px); height: clamp(34px, 12.8vw, 48px); border-radius: 10px; }
.brand-t { font-weight: 700; font-size: clamp(16px, 6vw, 22.5px); letter-spacing: -.01em; }
.searchbar {
  flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px;
  background: var(--sunken); border: 1px solid var(--rule);
  border-radius: 999px; padding: 6px 14px;
}
.searchbar svg { width: 16px; height: 16px; color: var(--ink-faint); flex-shrink: 0; }
.searchbar input {
  flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink);
  font-size: 14.5px; outline: none;
}
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; flex-shrink: 0; cursor: pointer;
  background: transparent; border: 1px solid var(--rule); border-radius: 9px;
  color: var(--ink-faint);
}
.icon-btn:hover { color: var(--ink); border-color: var(--rule-strong); }
.icon-btn svg { width: 16px; height: 16px; }
.theme-dark-only { display: none; }
:root[data-theme="dark"] .theme-dark-only { display: block; }
:root[data-theme="dark"] .theme-light-only { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) .theme-dark-only { display: block; }
  :root:not([data-theme="light"]):not([data-theme="dark"]) .theme-light-only { display: none; }
}

main { padding-bottom: 90px; }
.masthead { padding: 44px 0 6px; }
.tricolour { display: flex; gap: 3px; width: 46px; margin-bottom: 18px; }
.tricolour i { height: 3px; flex: 1; border-radius: 2px; background: var(--saffron); }
.tricolour i:nth-child(2) { background: var(--flag-white); }
.tricolour i:nth-child(3) { background: var(--green); }
.masthead h1 {
  font-family: var(--serif); font-size: clamp(29px, 5vw, 42px); font-weight: 700;
  line-height: 1.12; margin: 0 0 12px; letter-spacing: -.02em; text-wrap: balance;
}
.masthead p { font-size: 17px; color: var(--ink-muted); max-width: 64ch; margin: 0 0 18px; }
.meta { display: flex; flex-wrap: wrap; gap: 7px 9px; }
.meta span {
  font-family: var(--mono); font-size: 11.5px; color: var(--ink-faint);
  border: 1px solid var(--rule); border-radius: 999px; padding: 4px 11px;
}
.front {
  margin: 28px 0 4px; padding: 20px 22px; background: var(--sunken);
  border: 1px solid var(--rule); border-radius: 14px;
  font-family: var(--serif); font-size: 15.5px; line-height: 1.62; color: var(--ink-muted);
}
.front p { margin: 0 0 11px; max-width: 74ch; }
.front p:last-child { margin-bottom: 0; }
.front .long { color: var(--ink); }
.front .enact { font-style: italic; }
.jumps { display: flex; flex-wrap: wrap; gap: 7px; margin: 26px 0 4px; }
.jump {
  font-size: 13px; font-weight: 600; text-decoration: none;
  color: var(--ink-muted); background: var(--card);
  border: 1px solid var(--rule); border-radius: 999px; padding: 6px 13px;
  transition: color .15s var(--ease), border-color .15s var(--ease);
}
.jump:hover { color: var(--ink); border-color: var(--rule-strong); }
.amend-jump {
  display: inline-flex; align-items: center; gap: 6px;
  margin-left: auto; color: var(--accent-ink); background: var(--accent);
  border-color: var(--accent);
}
.amend-jump:hover { color: var(--accent-ink); border-color: var(--accent); filter: brightness(1.08); }
.amend-jump svg { width: 14px; height: 14px; }
@media (max-width: 640px) { .amend-jump { margin-left: 0; } }
.hits { font-size: 13px; color: var(--ink-faint); margin: 18px 0 0; }

.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  font-family: var(--mono); font-size: 12.5px; font-weight: 600;
  font-variant-numeric: tabular-nums;
  padding: 7px 12px; min-width: 42px;
  background: var(--card); color: var(--ink-muted);
  border: 1px solid var(--rule); border-radius: 9px;
  cursor: pointer; text-align: center;
  transition: filter .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);
}
.chip:hover { border-color: var(--rule-strong); transform: translateY(-1px); }
.chip:active { transform: translateY(0); }
.chip[aria-expanded="true"] { box-shadow: 0 0 0 2px var(--ground), 0 0 0 4px var(--ink); }
.chip.dead { color: var(--ink-faint); background: transparent; border-style: dashed; }

.group { margin-top: 40px; scroll-margin-top: 62px; }
.group-head {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  padding-bottom: 9px; margin-bottom: 13px; border-bottom: 1px solid var(--rule);
}
.group-head h2 {
  font-family: var(--serif); font-size: 20px; font-weight: 700;
  margin: 0; letter-spacing: -.01em;
}
.group-id {
  font-family: var(--mono); font-size: 11.5px; font-weight: 600;
  letter-spacing: .05em; text-transform: uppercase; color: var(--accent);
}
.group-range {
  margin-left: auto; font-family: var(--mono); font-size: 11.5px;
  color: var(--ink-faint); font-variant-numeric: tabular-nums;
}

.reader.open { margin-top: 12px; }
.provision {
  background: var(--card); border: 1px solid var(--rule);
  border-radius: 14px; box-shadow: var(--shadow-md); padding: 22px 24px 20px;
  animation: prov-in .38s var(--ease) both;
}
@keyframes prov-in { from { opacity: 0; transform: translateY(-6px); } }
.provision.tall { animation: none; box-shadow: none; }
.provision.tall .prov-body > * { content-visibility: auto; contain-intrinsic-size: auto 60px; }
.prov-actions { display: flex; gap: 5px; flex-shrink: 0; }
.prov-actions button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; padding: 0; cursor: pointer;
  background: transparent; border: 1px solid var(--rule);
  border-radius: 8px; color: var(--ink-faint);
  transition: color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);
}
.prov-actions button:hover { color: var(--ink); border-color: var(--rule-strong); background: var(--sunken); }
.prov-actions button svg { width: 15px; height: 15px; }
.prov-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 4px; }
.prov-title {
  font-family: var(--serif); font-size: 21px; font-weight: 700;
  line-height: 1.25; margin: 0; letter-spacing: -.012em;
  text-wrap: balance; flex: 1; min-width: 0;
}
.prov-title .n {
  font-family: var(--mono); font-size: .82em; font-weight: 600;
  color: var(--accent); margin-right: 8px; font-variant-numeric: tabular-nums;
}
.prov-cite {
  font-size: 12.5px; color: var(--ink-faint); margin: 0 0 16px;
  font-family: var(--mono); font-variant-numeric: tabular-nums;
}
.sched-title {
  font-family: var(--sans); font-size: 13px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--ink-muted); margin: -8px 0 16px;
}
.prov-body { font-family: var(--serif); font-size: 16.5px; line-height: 1.68; color: var(--ink); }
.prov-body > p { margin: 0 0 12px; max-width: 70ch; }
.prov-body > p:last-child { margin-bottom: 0; }
.prov-body .lvl { margin-left: 20px; }
.prov-body .prvso { margin-left: 20px; color: var(--ink-muted); }
.prov-body .ent { margin-top: 14px; }
.prov-body .lbl {
  font-family: var(--mono); font-size: .84em; font-weight: 600;
  color: var(--ink-muted); margin-right: 6px; font-variant-numeric: tabular-nums;
}
.prov-body .illus-head {
  font-family: var(--sans); font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-faint); margin: 16px 0 6px;
}
.proc {
  padding: 12px 16px; margin-bottom: 6px;
  background: var(--sunken); border-left: 2px solid var(--accent);
  border-radius: 0 8px 8px 0;
}
.proc p { margin: 0 0 10px; }
.proc p:last-child { margin-bottom: 0; }
.prov-body sup { font-size: .68em; vertical-align: super; line-height: 0; color: var(--ink-faint); }
.snote {
  font-family: var(--sans); font-size: 13px; line-height: 1.55;
  color: var(--ink-faint); margin: 14px 0 0 !important; max-width: 76ch;
}
.snote.pending { color: var(--ink-muted); border-left: 2px solid var(--saffron); padding-left: 11px; }
.provision.dead .prov-title { font-style: italic; color: var(--ink-faint); }
.provision.dead .prov-title .n { color: var(--ink-faint); font-style: normal; }
.repnote { font-family: var(--serif); font-size: 15px; color: var(--ink-muted); margin: 6px 0 0; }
.repnote sup { font-size: .68em; vertical-align: super; line-height: 0; }

.notes { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--rule); }
.notes h2 { font-family: var(--serif); font-size: 20px; margin: 0 0 4px; }
.notes h2.second { margin-top: 44px; }
.notes .lede { color: var(--ink-muted); font-size: 14.5px; margin: 0 0 18px; max-width: 68ch; }
.fn-pg {
  font-family: var(--mono); font-size: 11px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--accent); margin: 20px 0 7px;
}
.fn { font-size: 14px; line-height: 1.6; color: var(--ink-muted); margin: 0 0 8px; max-width: 78ch; }
.fn sup { font-family: var(--mono); font-weight: 600; color: var(--ink-faint); margin-right: 3px; }
.fn b { color: var(--ink); font-weight: 600; }

/* The way across to the amendments page, and the same pill that page
   already uses to come back here, so the pair reads as one set. */
.actlink {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  font-size: 13px; font-weight: 600; text-decoration: none; color: var(--ink-muted);
  border: 1px solid var(--rule); border-radius: 999px; padding: 6px 13px; white-space: nowrap;
  transition: color .18s var(--ease), border-color .18s var(--ease);
}
.actlink:hover { color: var(--ink); border-color: var(--rule-strong); }
.actlink svg { width: 14px; height: 14px; }
@media (max-width: 720px) {
  .actlink .actlink-t { display: none; }
  .actlink { padding: 6px 9px; }
}

footer {
  border-top: 1px solid var(--rule); margin-top: 60px; padding: 26px 0 70px;
  color: var(--ink-faint); font-size: 13.5px;
}
footer p { margin: 0 0 7px; max-width: 76ch; }
footer code { font-family: var(--mono); font-size: 12.5px; }
footer .disclaimer { margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--rule); }
footer .disclaimer strong { color: var(--ink-muted); }
.foot-row {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  justify-content: space-between; margin-top: 18px;
}
.foot-note { font-size: 12.5px; margin: 0; }
.foot-links { display: flex; flex-wrap: wrap; gap: 20px; }
.foot-links a { font-weight: 600; color: var(--ink-muted); text-decoration: none; }
.foot-links a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.build-stamp {
  max-width: none; margin: 18px 0 0; padding-top: 12px; border-top: 1px solid var(--rule);
  font-family: var(--mono); font-size: 12px; color: var(--ink-muted);
  text-align: center; letter-spacing: .02em;
}
.empty { text-align: center; color: var(--ink-faint); padding: 50px 0; font-size: 15px; }
[hidden] { display: none !important; }

@media (max-width: 640px) {
  .masthead { padding-top: 32px; }
  .front { padding: 16px 16px; font-size: 15px; }
  .chip { min-height: 44px; padding: 9px 14px; }
  .provision { padding: 18px 17px 16px; border-radius: 12px; }
  .prov-title { font-size: 19px; }
  .prov-body { font-size: 16px; }
  .prov-body .lvl, .prov-body .prvso { margin-left: 13px; }
  .proc { padding: 11px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
:root {
  --pal-0: #6A2CB5;
  --pal-1: #A3197A;
  --pal-2: #0B5FA5;
  --pal-3: #7B2D8E;
  --pal-4: #2B4CC7;
  --pal-5: #B02060;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --pal-0: #CBA8FF;
    --pal-1: #FF9ED2;
    --pal-2: #8FC6FF;
    --pal-3: #E3A8F0;
    --pal-4: #AEB9FF;
    --pal-5: #FFA5C0;
  }
}
:root[data-theme="dark"] {
  --pal-0: #CBA8FF;
  --pal-1: #FF9ED2;
  --pal-2: #8FC6FF;
  --pal-3: #E3A8F0;
  --pal-4: #AEB9FF;
  --pal-5: #FFA5C0;
}

/* A provision's own footnotes, at its foot: hairline above, quieter than the
   text. Set here so the three Act pages agree; .fn/.fn-pg are older rules in
   each page's own style block, which this only has to sit on top of. */
.fnotes { margin: 18px 0 0 !important; padding-top: 11px; border-top: 1px solid var(--rule); }
.group-head + .fnotes { margin-top: 10px !important; border-top: 0; padding-top: 0; }
.fnotes .fn {
  font-family: var(--sans); font-size: 13px; line-height: 1.55;
  color: var(--ink-faint); margin: 0 0 8px !important; max-width: 78ch;
}
.fnotes .fn:last-child { margin-bottom: 0; }
.fnotes .fn-pg:first-child { margin-top: 0; }
.fnotes sup { font-family: var(--mono); font-weight: 600; margin-right: 3px; }
/* Not the Act's own note but this page's, on a place the source misprints: the
   text above is verbatim, so this is what keeps a typo from reading as law. */
.fnotes .defect { border-left: 2px solid var(--saffron); padding-left: 11px; }
.fnotes .defect b { color: var(--ink-muted); font-weight: 600; }
.fnotes .fn-pg, .fnotes .fn:not(.loose) { display: none; }
.fnotes:not(.shown) { display: none; }
.prov-body sup, .masthead h1 sup {
  cursor: pointer; font-family: var(--mono); font-weight: 600; color: var(--saffron);
  text-decoration: underline; text-underline-offset: 2px;
}
.masthead h1 sup { font-size: .38em; vertical-align: super; line-height: 0; margin-left: 2px; letter-spacing: 0; }
.report.fn-dlg { width: min(92vw, 560px); }
.fn-dlg-body { max-height: 60vh; overflow: auto; font-size: 14.5px; line-height: 1.6; color: var(--ink-muted); }
.fn-dlg-body p { margin: 0 0 10px; }
.fn-dlg-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.fn-dlg-head h2 { margin: 0; }
.fn-dlg-close { all: unset; cursor: pointer; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-muted); }
.fn-dlg-close svg { width: 20px; height: 20px; }
.fn-dlg-close:hover { background: var(--sunken); color: var(--ink); }
.fn-dlg-close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fn-dlg-legend { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--rule); font-size: 12px; line-height: 1.5; color: var(--ink-faint); }

/* Section numbers carry their group's colour, on the chip and on the card. */
.chip { color: var(--book-ink, var(--ink-muted)); }
.chip.dead { color: var(--ink-faint); }
.prov-title .n { color: var(--book-ink, var(--accent)); }
.provision.dead .prov-title .n { color: var(--ink-faint); }

.prov-actions button:disabled {
  color: var(--rule); border-color: var(--rule); cursor: default; background: transparent;
}
.prov-actions button:disabled:hover { color: var(--rule); border-color: var(--rule); background: transparent; }

.prov-report {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: 18px; padding: 8px 13px 8px 11px;
  font-size: 13px; font-weight: 600; font-family: var(--sans); color: var(--ink-faint);
  background: transparent; border: 1px solid var(--rule);
  border-radius: 999px; cursor: pointer;
  transition: color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);
}
.prov-report:hover { color: var(--ink); border-color: var(--rule-strong); background: var(--sunken); }
.prov-report svg { width: 14px; height: 14px; }

.toast {
  position: fixed; left: 50%; bottom: 26px; z-index: 60;
  transform: translate(-50%, 14px);
  background: var(--ink); color: var(--ground);
  padding: 10px 18px; border-radius: 999px;
  font-size: 13.5px; font-weight: 600;
  box-shadow: var(--shadow-md);
  opacity: 0; pointer-events: none;
  transition: opacity .24s var(--ease), transform .24s var(--ease);
}
.toast.on { opacity: 1; transform: translate(-50%, 0); }

.report {
  width: min(92vw, 440px); max-width: none;
  padding: 0; border: 1px solid var(--rule); border-radius: 16px;
  background: var(--card); color: var(--ink); box-shadow: var(--shadow-md);
}
.report::backdrop { background: rgba(0, 0, 0, .5); }
.report[open] { animation: report-in .2s var(--ease); }
@keyframes report-in { from { opacity: 0; transform: translateY(8px); } }
.report-in { padding: 20px 20px calc(16px + env(safe-area-inset-bottom, 0px)); }
.report h2 { font-family: var(--serif); font-size: 21px; margin: 0 0 4px; }
.report-prov { margin: 0 0 16px; font-size: 13.5px; font-weight: 600; color: var(--accent); }
.report-label { display: block; margin-bottom: 7px; font-size: 13.5px; font-weight: 600; }
.report textarea {
  width: 100%; resize: vertical; padding: 11px 12px;
  font-family: var(--sans); font-size: 16px; line-height: 1.5; color: var(--ink);
  background: var(--ground); border: 1px solid var(--rule); border-radius: 10px;
}
.report textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.report-foot { margin: 10px 0 0; font-size: 12px; color: var(--ink-faint); }
.report-hint { margin: 8px 0 0; font-size: 12px; font-weight: 600; color: var(--saffron); }
.report-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.report-actions button {
  padding: 10px 18px; border-radius: 10px; cursor: pointer;
  font-size: 14px; font-weight: 600;
  border: 1px solid var(--rule); background: transparent; color: var(--ink-muted);
  transition: color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);
}
.report-cancel:hover { color: var(--ink); border-color: var(--rule-strong); background: var(--sunken); }
.report-actions .report-send { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.report-actions .report-send:hover:not(:disabled) { filter: brightness(1.08); }
.report-actions .report-send:disabled {
  background: transparent; border-color: var(--rule); color: var(--ink-faint); cursor: default;
}

.foot-row { margin: 0 0 14px; }
.foot-links { flex-direction: column; gap: 6px; }
.foot-grid { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px 40px; }
.foot-grid .disclaimer { flex: 1; margin: 0; padding: 0; border: 0; }
.foot-grid .foot-row { margin: 0; flex: none; }
@media (max-width: 640px) { .foot-grid { flex-direction: column; } .foot-links { flex-direction: row; gap: 20px; } }
/* footer: small print, one size, dim */
footer, footer p, footer a, footer .disclaimer, footer .disclaimer strong, .foot-links a, .foot-note, .build-stamp { font-size: 12.5px; color: var(--ink-muted); }
footer .disclaimer, .build-stamp { opacity: .7; }
.foot-links a { color: var(--ink); font-weight: 600; }
