.brand-section-kicker{border-radius:var(--brand-radius-sm,2px);border:var(--brand-border-width-heavy,3px) solid hsl(var(--poster-ink,345 14% 10%));background:hsl(var(--accent));letter-spacing:.14em;color:hsl(var(--poster-ink,345 14% 10%));align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.65rem;font-weight:800;display:inline-flex}.brand-section-kicker-strong{text-transform:uppercase;letter-spacing:.1em;font-weight:800}.brand-heading-section{letter-spacing:-.02em;line-height:1.06}.brand-lead-copy{color:hsl(var(--muted-foreground));font-weight:700;line-height:1.45}.brand-section-header{max-width:50rem}.brand-section-heading{letter-spacing:0;font-size:2.25rem;line-height:.95}.brand-section-copy{max-width:44rem}.custom-build-ticker{--custom-build-ticker-duration:34s;background:linear-gradient(90deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .94) 58%, hsl(var(--primary)) 100%);color:hsl(var(--poster-ink,345 14% 10%));box-shadow:inset 0 2px 0 hsl(var(--accent) / .92), inset 0 -2px 0 hsl(var(--accent) / .76);grid-template-columns:max-content minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.custom-build-ticker:before{pointer-events:none;background:linear-gradient(90deg, hsl(var(--poster-ink,345 14% 10%) / .18) 0%, transparent 11%, transparent 89%, hsl(var(--poster-ink,345 14% 10%) / .18) 100%);content:"";position:absolute;inset:0}.custom-build-ticker__track{width:max-content;min-width:max-content;animation:tip-marquee var(--custom-build-ticker-duration) linear infinite;will-change:transform;align-items:center;display:inline-flex;position:relative}.custom-build-ticker>.ticker-motion__control{grid-column:3}.custom-build-ticker__copy{white-space:nowrap;flex:none;align-items:center;min-width:max-content;display:inline-flex}.custom-build-ticker__eyebrow{z-index:1;border-right:2px solid hsl(var(--accent) / .78);background:hsl(var(--primary));min-height:3.45rem;color:hsl(var(--poster-ink,345 14% 10%));letter-spacing:.16em;text-transform:uppercase;grid-area:1/1;align-items:center;padding-inline:1.25rem;font-size:.68rem;font-weight:950;line-height:1;display:flex;position:relative}.custom-build-ticker__viewport{z-index:1;scrollbar-width:thin;grid-area:1/2;min-width:0;position:relative;overflow-x:auto}.custom-build-ticker__item{background:hsl(var(--primary));min-height:3.45rem;color:inherit;letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--brand-duration-fast,.15s) var(--brand-ease,ease-out), box-shadow var(--brand-duration-fast,.15s) var(--brand-ease,ease-out), color var(--brand-duration-fast,.15s) var(--brand-ease,ease-out);align-items:center;gap:.62rem;padding-inline:1.2rem;font-size:.74rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}a.custom-build-ticker__item:hover,a.custom-build-ticker__item:focus-visible{background:hsl(var(--accent));color:hsl(var(--poster-ink,345 14% 10%))}a.custom-build-ticker__item:focus-visible{box-shadow:inset 0 0 0 2px hsl(var(--accent));outline:none}.custom-build-ticker__spark{width:1rem;height:1rem;color:hsl(var(--accent));stroke-width:2.6px;flex:none}@media (min-width:640px){.brand-section-heading{font-size:2.875rem}}@media (max-width:639px){.custom-build-ticker{grid-template-columns:minmax(0,1fr)}.custom-build-ticker__eyebrow,.custom-build-ticker>.ticker-motion__control{display:none}.custom-build-ticker__viewport{grid-area:1/1;overflow-x:auto}.custom-build-ticker__track{will-change:auto;animation:none!important;transform:none!important}.custom-build-ticker__copy[aria-hidden=true]{display:none}.custom-build-ticker__item{min-height:3.15rem;padding-inline:.95rem;font-size:.62rem}}.brand-transition{transition:color var(--brand-duration-fast,.15s) var(--brand-ease,ease-out), background-color var(--brand-duration-fast,.15s) var(--brand-ease,ease-out), border-color var(--brand-duration-fast,.15s) var(--brand-ease,ease-out), box-shadow var(--brand-duration-fast,.15s) var(--brand-ease,ease-out), transform var(--brand-duration-fast,.15s) var(--brand-ease,ease-out)}.poster-label{border:2px solid hsl(var(--foreground));background:hsl(var(--accent));max-width:100%;color:hsl(var(--accent-foreground));letter-spacing:.16em;text-wrap:balance;text-transform:uppercase;align-items:baseline;gap:.38rem;padding:.45rem .75rem;font-size:.68rem;font-weight:800;line-height:1.05;display:inline-flex}.poster-label>svg{flex:none;width:1.05em;height:1.05em;transform:translateY(.08em)}@keyframes brand-image-pop{0%{opacity:.2;filter:saturate(.85);transform:scale(.985)}to{opacity:1;filter:saturate();transform:scale(1)}}.brand-image-pop{animation:brand-image-pop .32s var(--brand-ease,ease-out)}
