:root {
  color-scheme: light;
  --navy: #153b63;
  --blue: #1766a6;
  --ink: #153b63;
  --muted: #485e73;
  --paper: #ffffff;
  --canvas: #f5f8fc;
  --line: #d7e2ed;
  --accent: #c7252b;
  --highlight: #b9e0ff;
}

/* Shared identity for the supporting SMS documents. */
.policy-page { color: var(--muted); background: var(--canvas); }
.policy-page .page { background: var(--paper); }
.policy-page .policy-brand { display: inline-block; margin-bottom: 18px; }
.policy-brand img { display: block; width: 144px; height: auto; }
.policy-page h1, .policy-page h2, .policy-page .company-name { color: var(--navy); }
.policy-page a { color: var(--blue); }
.policy-page .tagline, .policy-page .intro, .policy-page .print-note,
.policy-page .footer { color: var(--muted); }
.policy-page .notice { background: var(--canvas); border-left-color: var(--blue); }
.policy-page header, .policy-page .footer, .policy-page .form-box { border-color: var(--line); }
.policy-page :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media (max-width: 600px) {
  .policy-page .company-name { font-size: 23px; }
  .policy-page .line { min-width: 0; width: 100%; }
  .policy-page .form-box { padding: 18px; }
}
@media print {
  .policy-page { background: white; color: black; }
}
