.brand-banner{background-color:var(--color-border-secondary);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden;position:relative}.brand-banner__overlay{background:rgba(0,0,17,.35);inset:0;pointer-events:none;position:absolute}.brand-banner__inner{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;min-height:570px;padding-bottom:var(--space-2xl);padding-top:var(--space-2xl);position:relative;z-index:1}.brand-banner__content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-sm)}.brand-banner__brand-logo{margin-bottom:var(--space-xs);width:auto}.brand-banner__heading{color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.white-text .brand-banner__heading,.white-text .brand-banner__subheading p{color:var(--color-text-on-dark-soft)}.brand-banner__subheading p{color:var(--color-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);margin:0}.brand-banner__secondary-logo{margin-top:var(--space-sm);max-height:100px;width:auto}.brand-banner__product{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:400px}.brand-banner__product img{flex:1;height:auto;max-width:100%;object-fit:contain}.brand-banner__cta{align-self:flex-end;margin-top:var(--space-lg)}@media (max-width:767px){.brand-banner__inner{gap:var(--space-lg);grid-template-columns:1fr;min-height:0}.brand-banner__heading{font-size:28px}.brand-banner__subheading p{font-size:22px}.brand-banner__product{align-items:center;min-height:0;order:-1}.brand-banner__cta{align-self:center}}