h1, h2, h3, .btn, .section-kicker, .seo-cluster-links strong { font-weight: 400 !important; }
/* Keep the offer before the questionnaire on narrow screens. */
.seo-cluster-links a { min-height: 48px; }
.long-content { overflow-wrap: anywhere; }
.long-content table { display: block; max-width: 100%; overflow-x: auto; }
@media (max-width: 767px) {
    .mg-hero .mg-hero-copy { order: 0; }
    .mg-hero .mg-quiz { order: 1; }
    .mg-hero .mg-hero-grid { gap: 24px; }
    .mg-hero .mg-hero-copy h1, .sales-detail-copy h1 { font-size: clamp(28px, 7.5vw, 36px) !important; line-height: 1.2 !important; }
    .mg-hero .mg-hero-copy p { font-size: 16px; line-height: 1.6; }
    .mg-hero .mg-quiz-options button { min-height: 48px; }
    input, select, textarea { font-size: 16px; }
    body { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
    .mobile-sales-bar { bottom: calc(8px + env(safe-area-inset-bottom)); }
    body:has(input:focus, textarea:focus, select:focus) .mobile-sales-bar { display: none; }
}
