:root {
  color-scheme: light;
  --navy: #123d3b;
  --blue: #087f79;
  --ink: #123d3b;
  --muted: #4d605e;
  --paper: #ffffff;
  --canvas: #faf8f3;
  --line: #d9e2dc;
  --warm: #e8784d;
  --mint: #9ce8d5;
}

/* 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; }
}
