:root {
  color-scheme: dark;
  --black: #080808;
  --bg: #101010;
  --text: #ffffff;
  --border: #383838;
  --focus: #d4d4d4;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.75 Arial, Helvetica, sans-serif; }
a { color: var(--text); text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.skip { position: absolute; top: 1rem; left: 1rem; transform: translateY(-200%); background: var(--bg); padding: .5rem; }
.skip:focus { transform: none; }
.brand-bar { padding: 1.2rem max(5vw, 1.25rem); border-bottom: 1px solid var(--border); background: var(--black); }
.brand-bar a { display: inline-flex; align-items: center; min-height: 44px; }
.brand-bar img { display: block; width: clamp(72px, 8vw, 106px); height: auto; }
.wrap { width: min(90%, 1120px); margin-inline: auto; }
main { padding-block: 2.75rem 4rem; }
.back { font-size: .875rem; }
.legal-head { margin: 2rem 0 2.5rem; }
.eyebrow { color: var(--text); font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { color: var(--text); font-weight: 400; line-height: 1.16; }
h1 { margin: .6rem 0 .8rem; font-size: clamp(2.25rem, 6vw, 4rem); letter-spacing: -.045em; }
h2 { margin: 0 0 .75rem; font-size: 1.4rem; }
.intro { margin: 0; font-size: 1.1rem; color: var(--text); }
.legal-layout { display: grid; grid-template-columns: minmax(175px, 215px) minmax(0, 72ch); gap: clamp(1.5rem, 5vw, 4rem); }
nav { align-self: start; border-top: 1px solid var(--border); }
nav a { display: block; padding: .7rem 0; border-bottom: 1px solid var(--border); font-size: .9rem; }
nav a[aria-current] { font-weight: 600; }
article { min-width: 0; overflow-wrap: anywhere; color: var(--text); }
article section { margin-bottom: 1.7rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
article p { margin: .75rem 0; }
article li + li { margin-top: .65rem; }
footer { padding-block: 1.25rem; border-top: 1px solid var(--border); color: var(--text); font-size: .85rem; }
@media (max-width: 680px) {
  .legal-layout { grid-template-columns: minmax(0, 1fr); }
  main { padding-top: 1.5rem; }
}
