:root {
  color-scheme: light;
  --legal-ink: #172438;
  --legal-muted: #5d6978;
  --legal-line: #d9e0e7;
  --legal-navy: #10253f;
  --legal-orange: #d85e2e;
  --legal-wash: #f4f7f9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--legal-ink); background: var(--legal-wash); font: 16px/1.65 Arial, Helvetica, sans-serif; }
a { color: #075985; text-underline-offset: 3px; }
a:hover { color: var(--legal-orange); }
.legal-site-header { background: var(--legal-navy); border-bottom: 5px solid var(--legal-orange); }
.legal-site-header > div { width: min(1040px, calc(100% - 36px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; }
.legal-brand { display: flex; align-items: center; gap: 14px; color: white; text-decoration: none; }
.legal-brand img { width: 190px; max-width: 42vw; padding: 7px 10px; background: white; border-radius: 8px; }
.legal-brand span { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.legal-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 18px; }
.legal-nav a { color: white; font-size: .78rem; font-weight: 750; text-decoration: none; }
.legal-nav a[aria-current="page"] { color: #ffb48f; }
.legal-hero { color: white; background: linear-gradient(145deg, #10253f, #173959); }
.legal-hero > div { width: min(900px, calc(100% - 36px)); margin: auto; padding: clamp(52px, 8vw, 88px) 0; }
.legal-kicker { margin: 0 0 8px; color: #ff9e70; font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.legal-hero h1 { margin: 0; font-size: clamp(2.25rem, 6vw, 4.35rem); line-height: 1.04; }
.legal-hero p:last-child { max-width: 730px; margin: 20px 0 0; color: #dbe6ef; font-size: clamp(1rem, 2vw, 1.2rem); }
.legal-document { width: min(900px, calc(100% - 36px)); margin: -28px auto 56px; padding: clamp(28px, 5vw, 58px); background: white; border: 1px solid var(--legal-line); border-radius: 14px; box-shadow: 0 18px 55px rgba(16, 37, 63, .11); }
.legal-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-bottom: 34px; padding-bottom: 22px; color: var(--legal-muted); border-bottom: 1px solid var(--legal-line); font-size: .82rem; }
.legal-document h2 { margin: 38px 0 9px; color: var(--legal-navy); font-size: 1.34rem; line-height: 1.25; }
.legal-document h2:first-of-type { margin-top: 0; }
.legal-document p, .legal-document li { color: #334155; }
.legal-document ul { padding-left: 1.25rem; }
.legal-highlight { margin: 38px -18px; padding: 24px 28px 26px; background: #fff4ed; border-left: 5px solid var(--legal-orange); border-radius: 8px; }
.legal-highlight h2 { margin-top: 0; }
.legal-highlight .legal-kicker { color: #a23e18; }
.legal-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 20px 0 0; overflow: hidden; background: #e6d5ca; border: 1px solid #e6d5ca; border-radius: 8px; }
.legal-facts div { padding: 16px; background: white; }
.legal-facts dt { color: #805033; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.legal-facts dd { margin: 4px 0 0; }
.legal-site-footer { padding: 28px 18px 38px; color: #d6e0e8; background: var(--legal-navy); text-align: center; }
.legal-site-footer p { margin: 5px 0; font-size: .8rem; }
.legal-site-footer a { color: white; }
@media (max-width: 680px) {
  .legal-site-header > div { align-items: flex-start; flex-direction: column; }
  .legal-nav { justify-content: flex-start; }
  .legal-document { margin-top: -18px; }
  .legal-highlight { margin-inline: -10px; padding-inline: 20px; }
  .legal-facts { grid-template-columns: 1fr; }
}
