/* Deliberate minimum reading sizes; protected against older component rules. */
body{font-size:17px}
body p,body li{font-size:17px!important;line-height:1.75!important}
body p.lead,body .slide-desc,body #slide-1 .col-1{font-size:clamp(18px,1.45vw,20px)!important;line-height:1.75!important}
body a:not(.wordmark):not(.brand),body button:not(.guide-launch),body label,body legend,body input,body textarea,body select,body summary{font-size:16px!important;line-height:1.55!important}
body span:not([aria-hidden]){font-size:inherit!important}
body .eyebrow,body span.eyebrow,body .experience-eyebrow,body .contact-eyebrow,body .home-kicker,body .world-purpose,body .feature-number,body .store-status,body .store-count,body .store-search,body .service-breadcrumb,body .service-breadcrumb a,body small,body .footer,body .portal-footer,body .guide-disclosure,body .guide-foot,body .guide-speaker,body .scene-control,body .figure dd,body .conversion-step-note,body .world-state,body .world-index,body .explorer-foot{font-size:15px!important;line-height:1.65!important;letter-spacing:normal}
body .offer .terms{font-size:16px!important;line-height:1.7!important;color:#d0d2da;font-weight:400}
body .service-reassurance,body .contact-layout .form-note,body .consult-privacy,body .quote-assist p{font-size:16px!important;line-height:1.75!important;color:#c6cbd7}
body .consult-reply,body .consult-user,body .premium-select-value,body .premium-select-option{font-size:16px!important;line-height:1.65!important}
body .gold-signature>p{font-size:28px!important}
body .gold-signature>p>span,body .next-worlds>a>span,body .next-worlds a>span:not(.next-arrow){font-size:15px!important;line-height:1.65!important}
body .guide-suggestions button{font-size:15px!important;min-height:44px}
body .guide-form input{font-size:16px!important}
body .scene-control button{font-size:15px!important}
body .header nav,body .main-header .header-nav{flex-wrap:wrap}
body .header nav a,body .main-header .nav-link{padding:10px 12px}
body .store-app-top{gap:12px;flex-wrap:wrap}
body .store-app .eyebrow{min-height:0}
body .service-breadcrumb{gap:8px 10px}
body .service-breadcrumb a{font-size:15px!important}
body .footer>div{flex-wrap:wrap}
body .offer .button{white-space:normal}
body .offer .terms{margin-top:24px;margin-bottom:20px}
body .map-origin{font-size:16px!important}
body .society-channels,body .consult-benefits{font-size:16px!important;line-height:1.7!important}
body .contact-layout .contact-modes label{font-size:16px!important;line-height:1.55!important}
body #form-status,body #consult-status,body [data-quote-status],body #consult-result small{font-size:16px!important;line-height:1.7!important}
body .nes-guide .guide-dialog .guide-theme-caption{font-size:16px!important;line-height:1.65!important}
body .explorer-dialog strong{font-size:16px!important;line-height:1.5!important}
@media(max-width:1100px){body .header{flex-wrap:wrap;gap:16px}body .header nav{justify-content:center}body .header .button.small{max-width:100%}}
@media(max-width:760px){
 body p,body li{font-size:16px!important;line-height:1.75!important}
 body p.lead,body .slide-desc,body #slide-1 .col-1{font-size:18px!important;line-height:1.65!important}
 body .main-header .nav-link{font-size:15px!important;padding:9px 10px}
 body .header nav a{font-size:15px!important;padding:10px}
 body .eyebrow,body span.eyebrow,body .experience-eyebrow,body .home-kicker{font-size:15px!important;line-height:1.65!important}
 body .premium-select-trigger{min-height:58px}
 body .scene-control{max-width:calc(100vw - 100px)}
 body .store-status{font-size:15px!important}
 body .features article{align-items:start}
}
