/* Legible live text: one system family, real weights, no scaled buttons. */
:root{--reading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body,body.product-page,body.cx-page{font-family:var(--reading-font)!important;font-weight:400}
button,input,select,textarea,summary,.btn,.button{font-family:var(--reading-font)!important}
main h3,main h4{letter-spacing:normal!important;line-height:1.4}
main p,main li,main small,.contact-channel a{letter-spacing:normal;text-shadow:none}
.contact-channel .contact-number,.contact-channel .contact-detail,.contact-channel .contact-email{font-family:var(--reading-font)!important;line-height:1.6;font-weight:400;letter-spacing:normal;font-variant-numeric:lining-nums tabular-nums}
.contact-channel .contact-number{font-size:20px}.contact-channel .contact-detail{font-size:18px}
.contact-channel .channel-action{font-size:16px!important;line-height:1.5;min-height:48px;font-weight:600}
.contact-channel .channel-heading p,.contact-channel .contact-detail small{font-size:15px!important;line-height:1.6}
.header .links a,.header .links>.insurance-menu>summary{font-size:15px}
.conditions>div,.conditions li,.conditions p{font-size:16px;line-height:1.65}.service-limits{font-size:15px}
.promo-conditions,.video-external,.customer-access-help,.small.app-name{font-size:14px!important;line-height:1.6}
@media(hover:hover){.btn:hover,.button:hover,.travel-primary:hover,.travel-secondary:hover,.hero-shortcuts a:hover{transform:none!important}}
.btn:active,.button:active,.travel-primary:active,.travel-secondary:active,.hero-shortcuts a:active{transform:none!important}
@media(max-width:900px){.header .links a,.header .links>.insurance-menu>summary{font-size:16px!important}}
@media(max-width:650px){.contact-channel .contact-detail{font-size:18px}.contact-channel .contact-number{font-size:20px}.contact-channel .contact-email{font-size:16px}.service-limits{font-size:15px}}
