/* Mobile reading sizes shared by service pages, forms and the homepage. */
@media (max-width:820px){
 body{font-size:16px}
 body small,body .card__tag,body .card__pill,body .review-feature-card__google-link,body .review-feature-card__person>span,body .brand-chip strong,body .blog-categories,body .blog-card time,body .blog-meta,body .pricing-popular{font-size:14px!important;line-height:1.6!important}
 body p:not(.hero-intro):not(.lead):not(.section-subtitle),body .prose,body .faq-answer,body .keyword-details,body .keyword-details p,body .capabilities strong,body .step-copy p,body .cost-copy,body .cost-note,body .package-intro,body .package-features li{font-size:16px!important;line-height:1.65!important}
 body .hero-description{font-size:16px!important;line-height:1.65!important}
 body .prose .lead{font-size:18px!important;line-height:1.6!important}
 body .eyebrow,body .hero .eyebrow,body .card-top,body .card-number,body .photo-top,body .orbit-tag,body .image-note,body .hero-proof>div>span,body .tags>span,body .step-number small,body .partnership-mark small,body .capabilities li>span:first-child,body .cost-components li>span,body .service-band-inner>span{font-size:14px!important;line-height:1.5!important;letter-spacing:.04em;white-space:normal}
 body .service-band-inner{font-size:16px!important;gap:24px;padding-block:18px}
 body .service-band-inner>a{flex-shrink:0;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
 body .service-band-inner>span{min-width:145px;max-width:170px;flex-shrink:0}
 body .section-nav-inner{font-size:15px!important;line-height:1.4}
 body .section-nav-inner>div{display:flex;gap:20px;overflow-x:auto;max-width:100%;scrollbar-width:thin}
 body .section-nav-inner>div>a{flex-shrink:0;min-height:48px;display:inline-flex;align-items:center}
 body .hero-actions .button,body .hero-actions .text-link,body .button-small,body .text-link,body .service-grid>a,body .faq-list summary,body .main-nav a,body .main-nav summary{font-size:16px!important;line-height:1.5!important}
 body .tags{display:flex;flex-wrap:wrap;gap:8px}
 body .tags>span{padding:8px 10px}
 body .card-top{gap:12px;flex-wrap:wrap}
 body .photo-top{gap:12px;flex-wrap:wrap}
 body .photo-caption{font-size:16px;line-height:1.5}
 body .photo-caption>a:empty{display:none}
 body .image-note{max-width:calc(100% - 30px);box-sizing:border-box}
 body .footer-links>a,body .footer-email,body .footer-address,body .footer-address>span,body .secondary-phone,body .footer-bottom,body .footer-back,body .newsletter-link,body .site-footer,body .contract-footer-links a{font-size:15px!important;line-height:1.6!important}
 body .footer-links h2,body .footer-newsletter .eyebrow{font-size:15px!important}
 body .footer-links>a{padding-block:5px}
 body .footer-brand>p,body .contract-note,body .contract-footer-copyright,body .privacy-note,body .field-help,body .upload-help,body .field label small,body .price-context,body .price-badge,body .recommendation,body .pricing-detail-caption{font-size:14px!important;line-height:1.65!important}
 body .analysis-form label,body .analysis-form legend,body input,body textarea,body select{font-size:16px!important}
 body .analysis-row .field{grid-template-rows:auto 50px}
 body .analysis-row .field>label{min-height:24px;line-height:24px}
 /* Homepage microcopy and form labels must also remain readable. */
 body .tibre-page .ui-badge,body .tibre-page small,body .tibre-page .review-source,body .tibre-page .pricing-slide__note,body .tibre-page .pricing-plan__description,body .tibre-page .pricing-plan__lead,body .tibre-page .pricing-plan li,body .tibre-page .brand-stat>span,body .tibre-page .brand-stat>span>span,body .tibre-page .final-trust,body .tibre-page .newsletter-eyebrow,body .tibre-page .newsletter-consent,body .tibre-page .newsletter-status,body .tibre-page .newsletter-email-label,body #top .hero-copy .analysis-cta-timing{font-size:14px!important;line-height:1.6!important}
 body .tibre-page .newsletter-copy p,body .tibre-page .newsletter-input-row>input,body .tibre-page .newsletter-submit,body #footer .footer-clean-shell a,body #footer .footer-clean-shell address{font-size:16px!important;line-height:1.6!important}
 body #footer .footer-clean-label,body #footer .footer-clean-bottom>small,body #footer .footer-clean-bottom>button{font-size:14px!important;line-height:1.6!important}
 body .audience-card,body .social-service,body .amazon-service,body .graphic-service,body .website-service,body .video-service,body .content-service,body .seo-service{height:auto;min-width:0}
}
@media(max-width:520px){
 body .footer-grid{grid-template-columns:1fr}
 body .footer-brand,body .footer-newsletter{grid-column:1}
 body .section-nav-inner>div{gap:18px}
 body .section-nav-inner{padding-block:6px}
 body .hero .eyebrow{letter-spacing:.04em}
}
