:root {
  color-scheme: light;
  --paper: #f8f8ef;
  --ink: #102e3d;
  --muted: #465f68;
  --blue: #193f9a;
  --line: #cbd1c8;
  font: 100%/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--blue); text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .13em; }
:focus-visible { outline: 3px solid #a54006; outline-offset: 3px; }
.legal-wrap { width: min(70rem, 100% - clamp(2rem, 9vw, 8rem)); margin-inline: auto; }
.legal-skip { position: absolute; left: .6rem; top: -8rem; background: #fff; padding: .65rem 1rem; z-index: 5; }
.legal-skip:focus { top: .6rem; }
.legal-head, .legal-intro { border-bottom: 1px solid var(--line); }
.legal-top, .legal-foot > div { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.legal-top { min-height: 5rem; padding-block: .65rem; }
.legal-brand { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; font-size: 1.1rem; font-weight: 750; text-decoration: none; color: var(--ink); white-space: nowrap; }
.legal-brand b { color: var(--blue); font-size: .75em; letter-spacing: .07em; }
.legal-back { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.legal-intro { padding-block: clamp(2.2rem, 6vw, 5rem) clamp(1.8rem, 4vw, 3rem); }
.legal-eyebrow, .legal-date { color: var(--muted); font-size: .875rem; }
.legal-eyebrow { color: var(--blue); margin: 0; font-weight: 720; text-transform: uppercase; letter-spacing: .09em; }
.legal-intro h1 { margin: .75rem 0 1rem; max-width: 20ch; font: 500 clamp(2.5rem, 5vw, 4.75rem)/1.05 Georgia, serif; letter-spacing: -.035em; }
.legal-lead { font-size: clamp(1.04rem, 1.5vw, 1.22rem); max-width: 63ch; margin: 0; }
.legal-date { margin: .9rem 0 0; }
.legal-layout { display: grid; grid-template-columns: minmax(10rem, .6fr) minmax(0, 2fr); gap: clamp(2rem, 6vw, 5rem); padding-block: clamp(1.5rem, 4vw, 3.5rem); }
.legal-nav { align-self: start; display: grid; gap: .3rem; }
.legal-nav a { padding: .65rem .85rem; min-height: 44px; color: var(--ink); font-weight: 600; border-radius: .35rem; }
.legal-nav a[aria-current] { color: var(--blue); background: #e7edf9; }
.legal-copy { max-width: 69ch; overflow-wrap: anywhere; }
.legal-copy section { padding-block: 1.65rem; border-bottom: 1px solid var(--line); }
.legal-copy section:first-child { padding-top: 0; }
.legal-copy section:last-child { border-bottom: 0; }
.legal-copy h2 { margin: 0 0 .7rem; font: 500 clamp(1.55rem, 2.5vw, 2.2rem)/1.14 Georgia, serif; letter-spacing: -.018em; }
.legal-copy h3 { font-size: 1.05rem; margin: 1.15rem 0 .25rem; }
.legal-copy p, .legal-copy ul, .legal-copy dl { margin: .65rem 0 0; }
.legal-copy ul { padding-left: 1.25rem; }
.legal-copy li + li { margin-top: .5rem; }
.legal-copy dt { font-weight: 700; margin-top: 1rem; }
.legal-copy dd { margin: .15rem 0 0; }
.legal-copy code { color: var(--ink); font: .94em ui-monospace, monospace; }
.legal-copy address { font-style: normal; }
.legal-foot { border-top: 1px solid var(--line); padding-block: 1.35rem; }
@media (max-width: 44rem) {
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 1.7rem; }
  .legal-nav { display: flex; flex-wrap: wrap; gap: .2rem; }
  .legal-nav a { padding-inline: .65rem; }
  .legal-top { min-height: 4.25rem; gap: .65rem; }
  .legal-foot > div { gap: .6rem; }
}
