@font-face { font-family: 'Rubik'; src: url('/resources/fonts/rubik-regular.woff') format('woff'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('/resources/fonts/noto-sans-regular.woff') format('woff'); font-style: normal; font-weight: 400; font-display: swap; }
body { font-family: 'Noto Sans', Arial, sans-serif; font-size: 18px; line-height: 1.65; font-weight: 400; }
h1, h2, h3, .site-name, dt, .question-item label, .read-next strong { font-family: 'Rubik', Arial, sans-serif; font-weight: 400; }
h1 { font-size: clamp(2.5rem, 4.2vw, 4rem); line-height: 1.09; letter-spacing: -.04em; }
h2 { font-size: clamp(1.65rem, 2.2vw, 2rem); line-height: 1.22; letter-spacing: -.025em; }
h3, dt { font-size: 1.2rem; line-height: 1.35; letter-spacing: -.015em; }
.site-name { font-size: 1.4rem; line-height: 1.2; letter-spacing: -.035em; }
.masthead-note, .breadcrumbs, .eyebrow, .opening-picture figcaption, .note-call, .page-notes, .site-footer, .equation-caption { font-size: 16px; }
.eyebrow { line-height: 1.45; }
.standfirst { font-size: clamp(1.2rem, 1.8vw, 1.45rem); line-height: 1.45; }
.primary-link, .print-button { font-family: 'Rubik', Arial, sans-serif; font-size: 17px; line-height: 1.4; }
.primary-link > span { font-size: 1.5rem; }
.read-next strong { font-size: 1.4rem; line-height: 1.35; letter-spacing: -.02em; }
.read-next > span > span { font-size: 16px; }
.link-arrow, .footer-mark { font-size: 2rem; line-height: 1; }
.footnotes h3 { font-size: 18px; }
.source-date { font-size: 16px; }
.care-checklist > li::before { font-size: 18px; line-height: 1; }
.packing-note h2 { font-size: 1.4rem; }
.question-item label { font-size: 1.2rem; line-height: 1.4; }
.cost-equation > p:not(.equation-caption), .cost-equation > span { font-family: 'Rubik', Arial, sans-serif; font-size: 1.65rem; line-height: 1.4; }
th { font-family: 'Rubik', Arial, sans-serif; font-weight: 400; line-height: 1.4; }
td, caption { font-size: 18px; }
@media (max-width: 650px) {
  h1 { font-size: 2.5rem; line-height: 1.12; }
  .site-name { font-size: 1.3rem; }
  .standfirst { font-size: 1.2rem; }
  .cost-equation > p:not(.equation-caption), .cost-equation > span { font-size: 1.2rem; line-height: 1.8; }
  th, td { font-size: 16px; line-height: 1.6; }
}
@media print {
  body { font-size: 12pt; line-height: 1.45; }
  h1 { font-size: 27pt; }
  h2 { font-size: 17pt; }
  h3, dt, .question-item label { font-size: 13pt; }
  .standfirst { font-size: 14pt; }
  .page-notes, .source-date, .eyebrow, .site-footer, .note-call, .packing-note, .margin-note { font-size: 12pt; }
}
