/* Site-wide approved TK Blue sections with white lettering. */
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.models-section,.control-section,.home-service,.home-contact,.contact-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.trailer-engineering-grid,.cold-filter-status){background:var(--tk-blue);color:#fff}
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.models-section,.control-section,.home-service,.home-contact,.contact-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.trailer-engineering-grid,.cold-filter-status) :is(h1,h2,h3,h4,p,span,strong,b,small,li,dt,dd,label,summary,a){color:#fff!important}
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.models-section,.control-section,.home-service,.home-contact,.contact-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.trailer-engineering-grid,.cold-filter-status) :is(span,a,li,button)::before,:is(.hero,.cold-hero,.tl-hero,.sc-hero,.models-section,.control-section,.home-service,.home-contact,.contact-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.trailer-engineering-grid,.cold-filter-status) :is(span,a,li,button)::after{color:#fff!important}
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.models-section,.control-section,.home-service,.home-contact,.contact-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.trailer-engineering-grid,.cold-filter-status) .eyebrow{color:#fff!important}
.hero .v-hero-points{border-top-color:#ffffff60}
.hero .v-text-link{border-bottom-color:#ffffff80}
:is(.hero,.cold-hero,.tl-hero,.sc-hero,.models-section,.control-section,.home-service,.home-contact,.contact-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.trailer-engineering-grid,.cold-filter-status) .button.white,:is(.hero,.cold-hero,.tl-hero,.sc-hero,.models-section,.control-section,.home-service,.home-contact,.contact-section,.series-feature-band,.v-priority,.truck-whisper,.truck-ut-quiet,.trailer-electric-band,.trailer-profile-band,.trailer-engineering-grid,.cold-filter-status) .button.white *,.hero :is(.photo-label,.v-photo-label){color:var(--impact-navy)!important}
.hero :is(.photo-label,.v-photo-label){border-left:4px solid var(--tk-blue)}
/* White content cards remain readable within blue sections. */
:is(.model-card,.controller-image,.truck-controller-options article,.contact-grid article) :is(h2,h3,h4,p,span,strong,b,small,li,dt,dd,label,a){color:var(--ink)!important}
.model-card .model-button,.model-card .model-button span,.model-card .model-count,.contact-grid .eyebrow{color:var(--impact-navy)!important}
.model-card,.controller-image,.truck-controller-options article,.contact-grid article{background:#fff}
.control-section .selection-note{border-left-color:#fff}
.control-section .feature-list li{border-bottom-color:#ffffff60}
.efficiency .savings-grid{background:var(--tk-blue);color:#fff;gap:0;padding:12px}
.efficiency .savings-grid article{background:transparent;border-top:0}
.efficiency .savings-grid :is(strong,h3,p){color:#fff}
.v-benefit-grid article,.model-card{border-top-color:var(--tk-blue)}
.v-feature-mark{background:var(--tk-blue)!important;color:#fff!important}
.trailer-engineering-grid{border-left:0}
.table-wrap :is(caption,thead th),.table-wrap :is(caption,thead th) *{background:var(--tk-blue);color:#fff!important}
.equipment-section{background:#fff;color:var(--impact-navy);border-top:5px solid var(--tk-blue)}
.equipment-section :is(h2,h3){color:var(--impact-navy)!important}
.equipment-section :is(p,td,tbody th,span,strong){color:#000!important}
.equipment-section .eyebrow{color:var(--impact-navy)!important}
.equipment-section :is(.equipment-grid article,.benefits article){border-top-color:var(--tk-blue)}
.equipment-section .table-wrap{border-color:#b8ddeb}
.equipment-section tbody tr:nth-child(even){background:#edf8fd}
.equipment-section .benefits article>span{color:var(--impact-navy)!important}
.global-header .nav-contact,.global-header .nav-contact span,.button.blue,.button.blue span{background:var(--tk-blue);color:#fff!important}
.global-header .nav-contact:hover,.button.blue:hover{background:var(--impact-navy)}
.sc-plan-grid article:nth-child(2),.e-noise-grid article{background:var(--tk-blue);color:#fff}
.sc-plan-grid article:nth-child(2) :is(h3,p,span,li,a,strong,.eyebrow),.e-noise-grid article :is(h3,p,span,strong,small){color:#fff!important}
.tl-stat-grid{background:var(--tk-blue);padding:12px;border-radius:12px}
.tl-stat-grid>div{background:transparent}
.tl-stat-grid :is(strong,span){color:#fff}
.v-zone-diagram>div:first-child :is(span,strong){color:var(--impact-navy)!important}
/* Product photography keeps its original colors on a white surface. */
img{mix-blend-mode:normal!important}
.trailer-engineering-grid>img,.truck-engineering figure,.series-mount-grid img,.trailer-electric-band>img,.e-install-grid img{background:#fff}
.trailer-engineering-grid>img{padding:20px}
.home-service .benefits article>span{color:#fff!important}.e-lite-spectrum :is(p,h3,span,strong,small){color:var(--ink)!important}
.e-lite-spectrum .eyebrow{color:var(--impact-navy)!important}

/* Keep closing contact content clear of the blue panel edges. */
.shell.contact-section{padding-inline:32px;text-align:left}
@media(max-width:600px){.shell.contact-section{padding-inline:20px}}
