/* V25: TypeReady-inspired light hero, with TO THE LINE messaging. */
.tr-brand-hero.ttl-classic-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center;padding:38px 0 48px;background:transparent!important;color:#19385F!important}
.ttl-classic-hero .tr-hero-copy .eyebrow{color:#3868ED!important;font-size:11px!important;letter-spacing:1.7px;font-weight:800}
.ttl-classic-hero .tr-hero-copy h1{color:#19385F!important;font-size:clamp(36px,4.4vw,60px)!important;line-height:1.09!important;letter-spacing:-2px!important;margin:14px 0 20px!important}
.ttl-classic-hero .tr-hero-copy h1 span{color:#3868ED!important}
.ttl-classic-hero .tr-hero-copy .tr-hero-promise{color:#19385F!important;font-size:21px!important;line-height:1.45;font-weight:700!important;margin-bottom:16px!important}
.ttl-classic-hero .tr-hero-copy .tr-hero-promise strong{font-weight:800}
.ttl-classic-hero .tr-hero-copy>p:not(.eyebrow):not(.tr-hero-promise){color:#5a6f89!important;line-height:1.7;max-width:570px}
.ttl-classic-hero .ttl-classic-actions{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:12px;margin:25px 0 12px!important}
.ttl-classic-hero .ttl-classic-actions .btn{margin:0!important;min-height:43px!important;white-space:nowrap;border-radius:9px;padding:11px 19px!important}
.ttl-classic-hero .ttl-classic-actions .ttl-sign-in{background:transparent!important;color:#19385F!important;border:1px solid #3868ED!important;box-shadow:none!important}
.ttl-classic-hero .ttl-classic-actions .ttl-sign-in:hover{background:#e9f0ff!important}
.ttl-classic-hero .tr-platform{background:linear-gradient(145deg,#19385F,#28598B)!important;border-radius:20px;padding:31px;color:#fff;box-shadow:0 17px 35px #19385F22}
.ttl-classic-hero .tr-platform h2{color:#fff!important}
.ttl-classic-hero .tr-platform .tr-platform-intro{font-size:16px;font-weight:800;color:#fff!important;margin:2px 0 20px}
.ttl-classic-hero .tr-platform-points{border-top:1px solid #ffffff35;padding-top:15px}
.ttl-classic-hero .tr-platform-points>div{font-size:13px;line-height:1.65;font-weight:700;color:#fff;margin:12px 0}
.ttl-classic-hero .tr-check{color:#78A5FF;font-size:20px;margin-right:10px}
@media(max-width:1000px){.tr-brand-hero.ttl-classic-hero{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.tr-brand-hero.ttl-classic-hero{padding-top:15px}.ttl-classic-hero .tr-hero-copy h1{letter-spacing:-1.2px!important}.ttl-classic-hero .tr-platform{padding:23px}}
