/* SMS information pages: same site palette, without third-party page assets. */
.sms-header .header-inner { min-height: 80px; }
.sms-header .header-cta { flex-wrap: wrap; justify-content: flex-end; }
.sms-wrap { max-width: 860px; }
.sms-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 24px; }
.sms-nav a, .sms-copy a, .sms-footer a { text-decoration: underline; text-underline-offset: 3px; }
.sms-nav a[aria-current="page"] { color: var(--cyan); font-weight: 700; }
.sms-hero .lede { margin-top: 18px; }
.sms-status { margin-top: 24px; padding: 16px 18px; border-left: 4px solid var(--cyan); background: var(--cyan-dim); border-radius: 0 12px 12px 0; }
.sms-section { padding-top: 20px; }
.sms-stack { display: grid; gap: 20px; }
.sms-copy { overflow-wrap: anywhere; }
.sms-copy h2 { font-size: clamp(23px, 5vw, 29px); }
.sms-copy h2 + p, .sms-copy h3 + p, .sms-copy p + p { margin-top: 12px; }
.sms-copy ul, .sms-copy ol { padding-left: 24px; margin-top: 12px; }
.sms-copy li + li { margin-top: 8px; }
.sms-copy .info-card { padding: 24px; }
.sms-action { margin-top: 18px; }
.sms-action .btn { white-space: normal; text-align: center; text-decoration: none; }
.sms-small { font-size: 14px; color: var(--muted); }
.sms-paper { background: #fff; }
.sms-paper h2 { margin-top: 8px; }
.sms-paper-intro { margin-top: 12px; }
.sms-paper-field { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 24px; }
.sms-paper-field span:last-child { flex: 1 1 220px; min-height: 22px; border-bottom: 1px solid currentColor; }
.sms-paper-check { display: grid; grid-template-columns: 20px 1fr; gap: 12px; margin-top: 22px; align-items: start; }
.sms-paper-box { display: block; width: 18px; height: 18px; margin-top: 4px; border: 1.5px solid currentColor; }
.sms-paper-links { margin-top: 18px; font-size: 13px; }
.sms-paper-links a { display: block; }
.sms-paper-version { margin-top: 20px; font-size: 12px; color: var(--muted); }
.sms-footer .legal { flex-wrap: wrap; }
@media (max-width: 440px) {
  .sms-header .brand-logo { height: 48px; }
  .sms-header .header-cta .btn { font-size: 12px; padding: 0 10px; }
  .sms-copy .info-card { padding: 20px; }
}
@media print {
  @page { size: letter; margin: 0.55in; }
  html, body { background: #fff; color: #000; font-family: Arial, sans-serif; font-size: 10pt; line-height: 1.35; }
  .sms-print-only-sheet .sms-no-print,
  .sms-print-only-sheet header,
  .sms-print-only-sheet footer,
  .sms-print-only-sheet nav { display: none !important; }
  .sms-print-only-sheet main, .sms-print-only-sheet section,
  .sms-print-only-sheet .wrap, .sms-print-only-sheet .sms-stack { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
  .sms-print-only-sheet .sms-paper { border: 0; border-radius: 0; box-shadow: none; padding: 0; }
  .sms-paper h2 { font: bold 20pt/1.15 Arial, sans-serif; }
  .sms-paper .eyebrow { font-size: 10pt; color: #000; }
  .sms-paper .eyebrow::before { display: none; }
  .sms-paper-field { margin-top: 20px; }
  .sms-paper-check { margin-top: 18px; }
  .sms-paper-links { font-size: 9pt; }
  .sms-paper-version, .sms-small { color: #000; }
  .sms-paper-version { font-size: 8pt; }
  .sms-paper a { color: #000; text-decoration: none; }
  .sms-paper-field, .sms-paper-check { break-inside: avoid; }
}
