/* home page overrides on top of assets/type.css */
.bt-hero-stats strong{font-family:var(--display);font-stretch:94%}
.bt-home .font-black,.bt-home .section-title{font-weight:800}

/* hero: four statements, one per line */
.bt-hero-h1{font-size:var(--fs-hero);font-weight:800;line-height:1;letter-spacing:-.012em;word-spacing:.04em}
.bt-hero-h1 span{display:block}
.bt-hero-h1 span+span{margin-top:.06em}
.bt-hero-h1 .bt-hero-sub{color:rgba(255,255,255,.68);font-weight:700}
.bt-hero-lead{font-size:var(--fs-lead);font-weight:500;line-height:1.6;max-width:34rem;color:rgba(255,255,255,.82)!important}
.bt-hero-stats strong{font-size:1.375rem;font-weight:800;letter-spacing:-.015em;line-height:1.2}
.bt-hero-stats p{font-size:.875rem;font-weight:500;line-height:1.45;color:rgba(255,255,255,.7)}

/* section headings: one scale */
.bt-home h2,.bt-home .section-title{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.01em;max-width:46rem}
.bt-home .part-finder h2{font-size:1.75rem;letter-spacing:-.005em}
.bt-home h3{font-size:var(--fs-card);font-weight:800;letter-spacing:-.005em;line-height:1.3}

.bt-home main p.text-lg,.bt-home .text-lg{font-size:var(--fs-lead)}

/* brand banner (tools/home_industries_update.py) */
.bt-brand-banner{background:#fff;border-bottom:1px solid var(--line);padding:1.75rem 0 2rem}
.bt-brand-banner-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.bt-brand-banner-head .eyebrow{margin:0}
.bt-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.bt-marquee-track{display:flex;width:max-content}
.bt-marquee-track ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.bt-marquee-track li{flex:none;display:grid;place-items:center;height:4rem;padding:0 2.25rem}
.bt-marquee-track img{display:block;max-width:none;height:auto;width:calc(var(--w)*1px*var(--s,1))}
@media (max-width:639px){.bt-brand-banner{--s:.72}.bt-marquee-track li{height:3rem;padding:0 1.4rem}}
.bt-marquee-track{animation:bt-marquee 70s linear infinite}.bt-marquee:hover .bt-marquee-track{animation-play-state:paused}  /* runs even with reduced motion: owner request */
@keyframes bt-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bt-marquee-track{animation-duration:110s}}  /* slower, not stopped */

/* banner-live (tools/banner_live.py) */
.bt-brand-banner{padding-bottom:.6rem}  /* was 2rem: no extra white under the logos (owner) */
.bt-brand-banner.bt-stick{position:sticky;z-index:40;transition:box-shadow .25s}
.bt-brand-banner.is-stuck{box-shadow:0 12px 20px -16px rgba(19,27,32,.55)}
/* /banner-live */

/* banner-bottom (tools/banner_bottom.py) */
.bt-brand-banner{padding:.5rem 0}
.bt-brand-banner-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bt-brand-banner.is-low{box-shadow:0 -12px 20px -16px rgba(19,27,32,.55)}
/* /banner-bottom */
