/* Inner-page legibility and consistent responsive typography, 2026-10-23 */
:root{--ys-readable:#e4ebf5;--ys-gold:#f0ce85}
body .section,body .pagehero{font-size:16px}
body .section p,body .section li,body .section .lead,body .pagehero p,body .pagehero .lead,body .section .cardx p{font-size:clamp(1.0625rem,1.1vw,1.1875rem)!important;line-height:1.75!important;letter-spacing:normal}
body .section .lead,body .pagehero .lead{font-weight:400!important}
body .section p,body .section li,body .section .lead,body .pagehero p,body .pagehero .lead,body .section .cardx p{color:var(--ys-readable)}
body .section a:not(.btn):not(.nav-link):not(.dropdown-item),body .pagehero a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--ys-gold)!important;text-decoration:underline;text-decoration-color:rgba(240,206,133,.65);text-underline-offset:3px;font-weight:650}
body .section a:not(.btn):hover,body .pagehero a:not(.btn):hover{color:#fff!important;text-decoration-color:#fff}
body .section a.btn,body .pagehero a.btn,body .commercial-hero a.btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 21px!important;font-size:1rem!important;line-height:1.35!important;font-weight:750!important;text-align:center;text-decoration:none!important;white-space:normal;opacity:1!important;visibility:visible!important}
body .section a.btn-gold,body .pagehero a.btn-gold{background:#e9c473!important;border:2px solid #e9c473!important;color:#09172a!important}
body .section a.btn-outline-gold,body .pagehero a.btn-outline-gold,body .section a.btn-outline-light,body .pagehero a.btn-outline-light{background:#112a47!important;border:2px solid #e9c473!important;color:#ffe4a6!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
body .section a.btn-outline-gold:hover,body .pagehero a.btn-outline-gold:hover,body .section a.btn-outline-light:hover,body .pagehero a.btn-outline-light:hover{background:#e9c473!important;color:#09172a!important}
body .section a.btn:focus-visible,body .pagehero a.btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
body .section h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.18}body .section h3{line-height:1.28}
body .pagehero h1{font-size:clamp(2.3rem,5.2vw,4.6rem)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body .pagehero .eyebrow{font-size:clamp(.85rem,1.05vw,1rem)!important;line-height:1.5}
body .section .d-flex.flex-wrap.gap-3{align-items:stretch}
@media(max-width:767.98px){body .section p,body .section li,body .section .lead,body .pagehero p,body .pagehero .lead,body .section .cardx p{font-size:1.0625rem!important;line-height:1.7!important}body .pagehero h1{font-size:clamp(2rem,8vw,2.9rem)!important}body .section h2{font-size:clamp(1.7rem,6vw,2.2rem)}body .section .d-flex.flex-wrap.gap-3>a.btn{flex:1 1 180px;min-width:0}body .section .cardx{padding:20px}}
@media(max-width:380px){body .section .d-flex.flex-wrap.gap-3>a.btn{flex-basis:100%}}
