.fullwidth-banner {
border-top: 1px solid var(--blk-border, var(--c-dark-border));
}
.fullwidth-banner__inner {
display: flex;
flex-direction: column;
align-items: center;
gap: 1.5rem;
text-align: center;
padding: 6rem var(--pad-x);
max-width: var(--container);
margin-inline: auto;
} .fullwidth-banner .eyebrow--centered {
justify-content: center;
} .fullwidth-banner__title {
font-family: var(--f-heading);
font-size: var(--text-8xl);
line-height: 1.06;
color: var(--blk-text, var(--c-white));
max-width: 760px;
} .fullwidth-banner__sub {
font-family: var(--f-body);
font-size: var(--text-base);
line-height: 1.65;
color: var(--blk-text, var(--c-text-3));
max-width: 560px;
} .fullwidth-banner.is-style-dark {
background-color: var(--dark-bg, #0D0D0D);
border-color: #333333;
}
.fullwidth-banner.is-style-dark .fullwidth-banner__title { color: #FFFFFF; }
.fullwidth-banner.is-style-dark .fullwidth-banner__sub   { color: #FFFFFF; }
.fullwidth-banner.is-style-dark .eyebrow                 { color: var(--dark-accent, #2EA3F1); } .fullwidth-banner.is-style-gray,
.fullwidth-banner.is-style-light {
border-color: var(--c-border, #E8E8E8);
}
.fullwidth-banner.is-style-gray .fullwidth-banner__title,
.fullwidth-banner.is-style-light .fullwidth-banner__title { color: #0D0D0D; }
.fullwidth-banner.is-style-gray .fullwidth-banner__sub,
.fullwidth-banner.is-style-light .fullwidth-banner__sub   { color: #0D0D0D; }
.fullwidth-banner.is-style-gray .eyebrow,
.fullwidth-banner.is-style-light .eyebrow                 { color: #0D0D0D; }
.fullwidth-banner.is-style-gray .btn--light,
.fullwidth-banner.is-style-light .btn--light {
background-color: #0D0D0D;
color: #FFFFFF;
border-color: #0D0D0D;
}
.fullwidth-banner.is-style-gray .btn--light:hover,
.fullwidth-banner.is-style-light .btn--light:hover { opacity: 0.85; } @media (max-width: 1024px) {
.fullwidth-banner__title {
font-size: var(--text-6xl);
}
.fullwidth-banner__inner {
padding: 4.5rem var(--pad-x);
gap: 1.25rem;
}
}
@media (max-width: 768px) {
.fullwidth-banner__title {
font-size: var(--text-5xl);
}
.fullwidth-banner__inner {
padding: 3.5rem var(--pad-x);
}
}
@media (max-width: 480px) {
.fullwidth-banner__title {
font-size: var(--text-4xl);
}
}