/* Shared call-to-action patterns: common layout, with a class for each variant. */
.ctb-cta {
 position: relative;
 isolation: isolate;
 margin-block: 0;
 padding: clamp(48px, 7vw, 88px) clamp(20px, 4vw, 48px);
 background-size: cover;
 background-position: center;
 color: #fff;
 font-family: var(--wp--preset--font-family--system, sans-serif);
 text-align: center;
}
.ctb-cta::before {
 content: "";
 position: absolute;
 inset: 0;
 z-index: -1;
 pointer-events: none;
}
.ctb-cta-1 { background-color: #071b30; }
.ctb-cta-1::before { background: #071b3080; }
.ctb-cta > * { margin-inline: auto; }
.ctb-cta > .ctb-eyebrow {
 margin-block: 0 20px;
 color: #b4e2fa;
 font-size: 13px;
 font-weight: 700;
 letter-spacing: .1em;
 text-transform: uppercase;
}
.ctb-cta > h2 {
 max-width: 28ch;
 margin-block: 0 28px;
 color: #fff;
 font-size: clamp(28px, 3.4vw, 42px);
 line-height: 1.2;
}
.ctb-cta .wp-block-buttons { justify-content: center; }
.ctb-cta .ctb-cta-button .wp-block-button__link {
 background: #fff;
 color: #142e3c;
}
.ctb-cta .ctb-cta-button .wp-block-button__link:hover,
.ctb-cta .ctb-cta-button .wp-block-button__link:focus-visible {
 background: #c9ecff;
 color: #142e3c;
}
