/* Shared responsive scale for all eleven page headers. */
.tcl-hero{--tcl-hero-height:clamp(440px,42cqi,560px)}
.tcl-hero--home{--tcl-hero-height:clamp(480px,46cqi,620px)}
.tcl-hero-frame{min-height:var(--tcl-hero-height);box-sizing:border-box}
.tcl-hero-content{padding-top:clamp(24px,3cqi,44px);padding-bottom:clamp(36px,4cqi,56px);padding-right:clamp(20px,3cqi,40px);padding-left:max(clamp(20px,5cqi,64px),calc((100cqi - 1280px)/2 + 64px))}
.tcl-hero-content.tcl-hero-frame{padding-right:clamp(20px,5cqi,64px);padding-left:clamp(20px,5cqi,64px)}
.tcl-hero:not(.tcl-hero--home) .tcl-hero-content:not(.tcl-hero-frame){flex-basis:840px}
.tcl-hero:not(.tcl-hero--home) .tcl-hero-description{max-width:780px!important}
.tcl-hero-title{font-size:clamp(34px,4.5cqi,58px);line-height:1.06}
.tcl-hero--home .tcl-hero-title{font-size:clamp(34px,4.8cqi,64px)}
.tcl-hero-route{margin-bottom:clamp(16px,2cqi,26px)}
.tcl-hero-eyebrow{margin:0 0 16px}
.tcl-hero-description{margin:20px 0 0;font-size:clamp(17px,1.4cqi,19px)}
.tcl-hero-description+.tcl-hero-description{margin-top:12px}
.tcl-hero--long .tcl-hero-content{padding-top:24px;padding-bottom:36px}
.tcl-hero--long .tcl-hero-route{margin-bottom:16px}
.tcl-hero--long .tcl-hero-description{font-size:17px;line-height:1.55;margin-top:16px}
.tcl-hero--long .tcl-hero-description+.tcl-hero-description{margin-top:12px}
@container page (max-width:600px){
 .tcl-hero-content{padding-top:24px;padding-bottom:40px;justify-content:flex-start!important}
 .tcl-hero-title,.tcl-hero--home .tcl-hero-title{font-size:34px}
 .tcl-hero-route{margin-bottom:18px}
 .tcl-hero-eyebrow{margin-bottom:14px}
 .tcl-hero-description{font-size:16px;line-height:1.55;margin-top:18px}
 .tcl-hero--long .tcl-hero-description{font-size:16px}
 .tcl-hero .tcl-btn{font-size:14px!important;padding-right:20px!important;padding-left:20px!important;min-height:48px!important}
 .tcl-hero .tcl-chip{font-size:13px!important;padding-right:14px!important;padding-left:14px!important}
}
