/* WordPress additions: Section Settings utilities (inc/blocks/section-settings.php) and core classes. */
.cb-has-overlay { box-shadow: inset 0 0 0 100vmax var(--cb-overlay); }
.cb-parallax { background-attachment: fixed !important; }
@media (hover: none), (max-width: 1024px) { .cb-parallax { background-attachment: scroll !important; } }
.cb-text-light :is(h1, h2, h3, .cb-head__title, .cb-page-hero__title) { color: #fff !important; }
.cb-text-light :is(p, .cb-label, .cb-page-hero__lead) { color: rgba(255, 255, 255, .82) !important; }
.cb-text-dark :is(h1, h2, h3, .cb-head__title, .cb-page-hero__title) { color: var(--cb-color-charcoal) !important; }
.cb-text-dark :is(p, .cb-page-hero__lead) { color: var(--cb-color-grey) !important; }
.cb-anim-on .cb-anim { transition: opacity .8s ease, transform .8s ease; transition-delay: var(--cb-anim-delay, 0ms); }
.cb-anim-on .cb-anim:not(.is-in) { opacity: 0; }
.cb-anim-on .cb-anim[data-cb-anim="slide-up"]:not(.is-in) { transform: translateY(48px); }
.cb-anim-on .cb-anim[data-cb-anim="slide-left"]:not(.is-in) { transform: translateX(60px); }
.cb-anim-on .cb-anim[data-cb-anim="slide-right"]:not(.is-in) { transform: translateX(-60px); }
.cb-anim-on .cb-anim[data-cb-anim="zoom-in"]:not(.is-in) { transform: scale(.94); }
@media (min-width: 1200px) { .cb-hide--desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1199px) { .cb-hide--tablet { display: none !important; } }
@media (max-width: 767px) { .cb-hide--mobile { display: none !important; } }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .wp-element-caption { font-size: .875em; opacity: .75; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.cb-more .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.cb-more .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 999px; padding: 0 12px; text-decoration: none; }
.cb-more .page-numbers.current { background: var(--cb-color-red); border-color: var(--cb-color-red); color: #fff; }
.admin-bar .cb-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .cb-header { top: 46px; } }
