/* Navigation labels and carousel captions retain their established visual treatment. */
body .ttx-header .ttx-menu-heading{font-family:Archivo,Arial,sans-serif;font-stretch:112%;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.025em;color:#0b2545;margin:20px 0 8px}
body .ttx-header .ttx-menuintro .ttx-menu-heading{margin-top:0}
body .ttx-header .ttx-platform-grid .ttx-menu-heading{font-size:13px;font-weight:600;line-height:1.3;color:#437391;margin:0 0 10px;min-height:25px}
body .ttx-header .ttx-platform-grid .ttx-menu-heading>a.ttx-platform-heading-link{display:inline;padding:0;border:0;font:inherit;line-height:inherit;color:inherit;text-decoration:none}
body .ttx-header .ttx-platform-grid .ttx-menu-heading>a:hover{color:#1f6fd1;text-decoration:underline;text-underline-offset:4px}
body .ttx-header .ttx-platform-grid .ttx-menu-heading>a:focus-visible{outline:2px solid #1f6fd1;outline-offset:4px;border-radius:2px}
body #main .hero-slide .tt-hero-title{font-family:Archivo,Arial,sans-serif;font-stretch:112%;font-size:48px!important;font-weight:700;line-height:1.12;letter-spacing:-.025em;color:#f2f6fb;margin:0 0 23px;max-width:650px}
@media(max-width:600px){body.home #main .hero-slide .tt-hero-title{font-size:clamp(28px,8.5vw,38px)!important;overflow-wrap:break-word}}
