/* Generated by scripts/build_privacy_css.py from apps_commons.brand.BRAND. */
:root {
  --navy: #1E2D4D; --amber: #C8732B; --paper: #FAF9F6; --ink: #232320; --line: #8E867B;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --mono: 'JetBrains Mono', monospace;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.75 var(--sans); }
a { color: var(--navy); text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { color: #9B2C2C; }
a:focus-visible { outline: 3px solid var(--amber); outline-offset: 5px; }
.header, .footer { max-width: 1100px; margin: auto; padding: 28px 32px; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.header { border-bottom: 1px solid var(--line); }
.header > a:last-child, .footer a { font-size: 14px; }
.brand { color: var(--navy); font-size: 25px; font-weight: 700; letter-spacing: -.06em; text-decoration: none; }
.brand span { color: var(--amber); }
main { max-width: 820px; padding: 64px 32px 48px; margin: auto; }
.eyebrow, .updated { color: #6B6459; font: 12px/1.7 var(--mono); }
.eyebrow { letter-spacing: .05em; margin: 0 0 22px; }
h1 { color: var(--navy); font-size: clamp(40px, 6.5vw, 66px); line-height: 1.09; letter-spacing: -.05em; margin: 0 0 26px; }
.lead { font-size: 21px; line-height: 1.6; max-width: 680px; }
.summary { border-left: 4px solid var(--amber); padding: 4px 0 4px 24px; margin: 36px 0 52px; }
.summary p { margin: 10px 0; }
section { padding: 28px 0; border-top: 1px solid var(--line); }
h2 { color: var(--navy); font-size: 25px; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 18px; }
p { margin: 0 0 16px; }
section p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 24px; }
li { padding-left: 6px; margin-bottom: 14px; }
.updated { padding-top: 28px; }
.footer { border-top: 1px solid var(--line); color: var(--navy); font-size: 16px; font-weight: 600; }
.skip { position: absolute; left: 16px; top: -100px; background: var(--paper); padding: 12px; }
.skip:focus { top: 10px; }
@media (max-width: 540px) {
  body { font-size: 16px; }
  .header, .footer { padding: 20px; gap: 14px; flex-wrap: wrap; }
  .brand { font-size: 23px; }
  main { padding: 40px 20px; }
  .lead { font-size: 19px; }
  .summary { padding-left: 16px; }
}
@media print {
  .header > a:last-child, .footer, .skip { display: none; }
  main { padding-top: 24px; }
  h2 { break-after: avoid; }
  a { text-decoration: none; }
}
