/*
Theme Name: BWCET Trust
Description: An accessible, editorial hybrid theme for Trust and school websites, with native WordPress content and per-site identity and controlled brand colours.
Version: 1.0.0-rc.9
Requires at least: 7.1
Tested up to: 7.1
Requires PHP: 8.3
Update URI: false
Author: BWCET
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bwcet-trust
Tags: education, news, custom-menu, featured-images, block-patterns, editor-style, wide-blocks, translation-ready
*/

/* The neutral tokens are also safe fallbacks before WordPress global styles load. */
:where(:root) {
  --wp--preset--color--ink: #202b36;
  --wp--preset--color--muted: #52616d;
  --wp--preset--color--paper: #f7f8fa;
  --wp--preset--color--surface: #eef2f5;
  --wp--preset--color--brand: #253b50;
  --wp--preset--color--brand-dark: #172b3e;
  --wp--preset--color--accent: #d8bd80;
  --wp--preset--color--line: #ced7df;
  --wp--preset--color--white: #fff;
  --bwcet-font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --bwcet-font-display: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --bwcet-font-editorial: Georgia, "Times New Roman", serif;
  --bwcet-ease: cubic-bezier(.2,.65,.25,1);
  --bwcet-gutter: clamp(1.25rem, 4vw, 4rem);
  --bwcet-wide: 80rem;
  --bwcet-content: 48rem;
  --bwcet-section-space: clamp(4rem, 8vw, 8rem);
  --bwcet-elevation-1: 0 6px 20px #071f3210;
  --bwcet-elevation-2: 0 18px 42px #071f3221;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); font: 400 1.0625rem/1.7 var(--bwcet-font-body); overflow-wrap: break-word; }
[hidden] { display: none !important; }
img, video, svg, canvas { max-width: 100%; }
img, video { height: auto; }
img { vertical-align: middle; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea, a { -webkit-tap-highlight-color: transparent; }
button, input[type="submit"] { cursor: pointer; }
a { color: var(--wp--preset--color--brand); text-decoration-thickness: .075em; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .14em; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--wp--preset--color--brand-dark); outline-offset: 3px; box-shadow: 0 0 0 6px var(--wp--preset--color--white); }
:where(h1, h2, h3, h4, h5, h6) { line-height: 1.1; font-weight: 700; letter-spacing: -.04em; font-family: var(--bwcet-font-display); text-wrap: balance; }
h1, h2, h3, p, figure { margin-block-start: 0; }
:where(iframe, embed, object) { max-width: 100%; }
.site-container { width: min(calc(100% - var(--bwcet-gutter) * 2), var(--bwcet-wide)); margin-inline: auto; }
.site-main { min-height: 45vh; }
.site-main:focus { outline: none; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; white-space: nowrap !important; }
.skip-link:focus { clip: auto; clip-path: none; width: auto; height: auto; padding: .85rem 1.5rem; inset: 1rem auto auto 1rem; margin: 0; background: var(--wp--preset--color--white); color: var(--wp--preset--color--brand-dark); z-index: 100000; font-weight: 700; }

/* Identity and one progressively enhanced navigation tree. */
.site-header { position: relative; z-index: 30; background: var(--wp--preset--color--white); border-top: 3px solid var(--wp--preset--color--accent); border-bottom: 1px solid var(--wp--preset--color--line); }
.site-header__inner { position: relative; display: grid; grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr); grid-template-areas: "brand utilities" "brand navigation"; align-items: center; column-gap: clamp(1.25rem, 2.4vw, 2.5rem); width: min(calc(100% - var(--bwcet-gutter) * 2), 88rem); min-height: 7.25rem; margin-inline: auto; padding-block: .35rem .65rem; }
.site-brand { grid-area: brand; display: flex; align-items: center; gap: 1rem; min-width: 0; min-height: 44px; color: var(--wp--preset--color--brand); text-decoration: none; }
.site-brand__logo { flex: 0 1 auto; width: auto; height: auto; max-width: min(100%, 18rem); max-height: 5rem; object-fit: contain; object-position: left center; }
.site-header__utilities { grid-area: utilities; display: flex; justify-content: flex-end; align-items: center; gap: .25rem; min-height: 44px; min-width: 0; }
.site-header__navigation-row { grid-area: navigation; display: flex; justify-content: flex-end; align-items: center; gap: .5rem; min-width: 0; }
.site-brand__text { display: block; min-width: 0; }
.site-brand__name { display: block; font: 700 clamp(1.05rem, 1.35vw, 1.35rem)/1.2 var(--bwcet-font-display); letter-spacing: -.035em; }
.site-brand__tagline { display: block; margin-top: .45rem; color: var(--wp--preset--color--muted); font-size: .75rem; line-height: 1.5; }
.site-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 1rem; }
.header-cta, .button, .search-submit { display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; min-height: 3.25rem; border: 1px solid transparent; border-radius: 4px; padding: .85rem 1.35rem; background: var(--wp--preset--color--brand); color: var(--wp--preset--color--white); font: 650 .875rem/1.4 var(--bwcet-font-body); text-decoration: none; text-align: center; }
.header-cta { gap: .65rem; min-height: 3rem; padding: .7rem 1rem; font-size: .8125rem; max-width: 11rem; overflow-wrap: anywhere; box-shadow: var(--bwcet-elevation-1); border-bottom: 3px solid var(--wp--preset--color--accent); }
.header-cta::after { content: "\2197"; font-size: 1.2rem; font-weight: 400; padding-inline-start: .7rem; border-inline-start: 1px solid #ffffff50; }
.header-cta:hover, .button:hover, .search-submit:hover { background: var(--wp--preset--color--brand-dark); color: var(--wp--preset--color--white); }
.primary-nav { flex: 0 1 auto; min-width: 0; font-size: .875rem; line-height: 1.45; }
.primary-menu, .primary-menu ul { list-style: none; margin: 0; padding: 0; }
.primary-menu { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .15rem .2rem; }
.primary-menu li { min-width: 0; max-width: 100%; }
.primary-nav:not(.is-enhanced) { flex-basis: 100%; }
.site-header__navigation-row:has(.primary-nav:not(.is-enhanced)) { flex-wrap: wrap; }
.primary-nav:not(.is-enhanced) .primary-menu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1.5rem; padding-block: 1rem; }
.primary-menu a { display: block; min-height: 44px; min-width: 44px; padding: .8rem .5rem; color: var(--wp--preset--color--ink); text-decoration: none; }
.primary-menu a:hover { color: var(--wp--preset--color--brand); text-decoration: underline; text-underline-offset: .4em; text-decoration-color: var(--wp--preset--color--accent); }
.primary-menu .current-menu-item > a, .primary-menu .current-menu-ancestor > a, .primary-menu a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--wp--preset--color--brand); text-decoration-thickness: 2px; text-underline-offset: .45em; }
.primary-menu .sub-menu { border-inline-start: 1px solid var(--wp--preset--color--line); margin: 0 0 .75rem .75rem; padding-inline-start: .75rem; }
.primary-menu .sub-menu .sub-menu .sub-menu { margin-inline-start: .35rem; padding-inline-start: .35rem; }
.primary-menu .sub-menu a { padding-block: .55rem; font-weight: 400; }
.primary-nav__toggle, .submenu-toggle { min-height: 44px; min-width: 44px; border: 0; color: var(--wp--preset--color--brand); background: transparent; }
.submenu-toggle { display: inline-flex; align-items: center; justify-content: center; padding: .65rem; }
.submenu-toggle::after { content: ""; width: .4rem; height: .4rem; border-inline-end: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-.1rem) rotate(45deg); }
.submenu-toggle[aria-expanded="true"]::after { transform: translateY(.1rem) rotate(225deg); }
.submenu-toggle:hover { background: var(--wp--preset--color--surface); }
.primary-nav__toggle { align-items: center; justify-content: space-between; gap: .75rem; padding: .8rem 0; font-weight: 650; }
.primary-nav__toggle-icon { width: 1.3rem; height: 1rem; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; position: relative; }
.primary-nav__toggle-icon::after { content: ""; position: absolute; top: 5px; inset-inline: 0; border-top: 2px solid currentColor; }
.primary-nav__fallback { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 1rem; }
.primary-nav__fallback a { padding: .6rem; }
.primary-nav__fallback .search-form { max-width: 20rem; margin: 0; }
/* Both utilities share one quiet visual language and retain 44px targets. */
.site-header__utilities :is(.header-search__toggle, .bwcet-header-tool) { font-size: .78125rem; font-weight: 550; color: var(--wp--preset--color--muted); gap: .4rem; padding-inline: .55rem; }
.site-header__utilities :is(.header-search__toggle, .bwcet-header-tool):is(:hover, :focus-visible) { color: var(--wp--preset--color--brand); }
.site-header__utilities :is(.header-search__panel, .bwcet-accessibility__panel) { box-shadow: var(--bwcet-elevation-2); }
@media (min-width: 1100px) {
  .primary-nav.is-enhanced > .primary-nav__toggle { display: none; }
  .primary-nav.is-enhanced .primary-menu > li { position: relative; display: flex; align-items: center; flex-wrap: nowrap; border-radius: 4px; }
  .primary-nav.is-enhanced .primary-menu > li > a { flex: 0 1 auto; align-self: stretch; display: flex; align-items: center; max-width: 12rem; min-width: 44px; font-weight: 650; min-height: 44px; padding: .8rem .5rem; border-radius: 4px; }
  /* Equal optical gaps for every top-level group: leaf links reserve the same
     unpainted tail as a disclosure target, independent of menu text/order. */
  .primary-nav.is-enhanced .primary-menu > li:not(:has(> .submenu-toggle)) > a { margin-inline-end: calc(44px - 1.375rem); }
  /* Paint only the joined label/icon. The adjacent 44px button keeps its full hit area and focus outline. */
  .primary-nav.is-enhanced .primary-menu > li:has(> .submenu-toggle) > a { padding-inline-end: .2rem; border-radius: 4px 0 0 4px; }
  .primary-nav.is-enhanced .primary-menu > li > .submenu-toggle { position: relative; isolation: isolate; flex: 0 0 44px; align-self: stretch; justify-content: flex-start; padding-inline: .35rem 1rem; border-radius: 0 4px 4px 0; }
  .primary-nav.is-enhanced .primary-menu > li > .submenu-toggle::before { content: ""; position: absolute; z-index: -1; inset-block: 0; inset-inline-start: 0; width: 1.375rem; border-radius: 0 4px 4px 0; pointer-events: none; }
  .primary-nav.is-enhanced .primary-menu > li:is(:hover, :focus-within) > a,
  .primary-nav.is-enhanced .primary-menu > li:is(:hover, :focus-within) > .submenu-toggle::before { background: var(--wp--preset--color--surface); }
  .primary-nav.is-enhanced .primary-menu > li > .submenu-toggle:hover { background: transparent; }
  .primary-nav.is-enhanced .primary-menu > li > .sub-menu { position: absolute; z-index: 50; inset-block-start: calc(100% + .8rem); inset-inline-end: 1.375rem; width: min(25rem, calc(100vw - var(--bwcet-gutter) * 2)); max-height: min(36rem, 65vh); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 1.5rem; border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--white); border-radius: 0 0 6px 6px; box-shadow: var(--bwcet-elevation-2); }
  .primary-nav.is-enhanced .primary-menu > li > .sub-menu > li + li { border-top: 1px solid var(--wp--preset--color--line); }
  .primary-nav.is-enhanced .primary-menu > li > .sub-menu > li > a { font-weight: 700; }
  .primary-nav.is-enhanced.primary-nav--mega .primary-menu > li { position: static; }
  .primary-nav.is-enhanced.primary-nav--mega .primary-menu > li > .sub-menu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1.5rem 2rem; inset-inline: 0; inset-block-start: 100%; width: auto; padding: 3rem; background: linear-gradient(115deg, var(--wp--preset--color--paper), var(--wp--preset--color--white) 60%); }
  .primary-nav.is-enhanced.primary-nav--mega .primary-menu > li > .sub-menu > li + li { border-top: 0; }
  .primary-nav.is-enhanced.primary-nav--mega .primary-menu > li > .sub-menu > li > a { border-bottom: 2px solid var(--wp--preset--color--accent); padding-bottom: 1rem; margin-bottom: .5rem; font-size: 1.05rem; letter-spacing: -.02em; }
}
@media (width < 1100px) {
  .site-header__inner { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand utilities" "navigation navigation"; gap: 0 1rem; padding-block: 1rem 0; min-height: 0; }
  .site-brand { padding-block-end: 1rem; max-width: 30rem; }
  .site-brand__logo { max-width: min(100%, 18rem); max-height: 4.5rem; }
  .site-header__utilities { align-self: start; }
  .site-header__navigation-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1rem; border-top: 1px solid var(--wp--preset--color--line); }
  .site-brand__name { font-size: clamp(1.05rem, 2.5vw, 1.4rem); }
  .site-header__actions { justify-content: flex-end; margin-inline-start: auto; padding-block: .5rem; }
  .site-header__actions .header-cta { max-width: 9rem; }
  .primary-nav { flex: 1 1 0; width: auto; }
  /* The closed Menu and CTA share a row. Open/no-JS navigation takes its full
     width, then the CTA follows. Both always contribute to header height. */
  .primary-nav.is-open, .primary-nav:not(.is-enhanced) { flex-basis: 100%; width: 100%; }
  .primary-nav__toggle { display: flex; width: 100%; min-height: 4.25rem; }
  .primary-menu { display: block; padding-block: .5rem 1.25rem; }
  .primary-menu > li { border-top: 1px solid var(--wp--preset--color--line); }
  .primary-menu > li:first-child { border-top: 0; }
  .primary-menu a { padding: .85rem .25rem; }
  .primary-nav.is-enhanced .primary-menu > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
  .primary-nav.is-enhanced .primary-menu > li > .submenu-toggle { margin-top: .25rem; }
  .primary-nav.is-enhanced .primary-menu > li > .sub-menu { grid-column: 1 / -1; margin-block: 0 1rem; }
  .primary-nav__fallback { justify-content: flex-start; padding-block: 1rem; }
}
@media (max-width: 767px) {
  /* Keep full accessible names while the two 44px utility targets fit narrow headers. */
  .site-header__utilities :is(.header-search__label, .bwcet-header-tool > span) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
  .site-header__utilities { gap: 0; }
}
@media (max-width: 480px) {
  .site-header__inner { column-gap: .65rem; }
  .site-brand { gap: .65rem; }
  .site-brand__logo { max-width: min(100%, 12.5rem); max-height: 4rem; }
  .site-brand__tagline { font-size: .6875rem; }
  .header-cta { max-width: 7rem; min-height: 2.75rem; gap: .5rem; padding: .7rem; font-size: .75rem; }
  .site-header__actions .header-cta { max-width: 7rem; }
}

/* One flagship composition; all text and media still originate in the Home blocks. */
.bwcet-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; min-height: clamp(38rem, 52vw, 49rem); margin-block: 0 !important; background: var(--wp--preset--color--brand-dark); color: var(--wp--preset--color--white); }
.bwcet-hero::after { content: ""; position: absolute; bottom: 0; left: 0; width: 38%; height: 4px; background: var(--wp--preset--color--accent); }
.bwcet-hero__media { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.bwcet-hero__image, .bwcet-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bwcet-hero__media::after { content: ""; position: absolute; z-index: 3; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--brand-dark) 88%, transparent), color-mix(in srgb, var(--wp--preset--color--brand-dark) 76%, transparent) 58%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 20%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--wp--preset--color--brand-dark) 60%, transparent), transparent 55%); pointer-events: none; }
.bwcet-hero__content { position: relative; flex: 1; display: flex; align-items: center; padding-block: clamp(5rem, 7vw, 7rem) 4rem; }
.bwcet-hero-copy { position: relative; max-width: 51rem; margin: 0 !important; padding: 0; padding-inline-start: clamp(0rem, 3vw, 3rem); color: inherit; border: 0; background: transparent; }
.bwcet-hero-copy::before { content: ""; display: block; width: 4rem; height: 2px; margin-bottom: 2rem; background: var(--wp--preset--color--accent); }
.bwcet-hero-copy > * { margin-inline: 0 !important; }
.bwcet-hero-copy > :first-child { margin-block-start: 0; }
.bwcet-hero-copy > :last-child { margin-block-end: 0; }
.bwcet-hero-copy h1 { color: inherit; font: 650 clamp(3rem, 5.8vw, 5.5rem)/1.05 var(--bwcet-font-display); letter-spacing: -.045em; margin-block: 0 1.5rem; max-width: 17ch; text-wrap: balance; }
.bwcet-hero-copy p { color: inherit; font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.65; max-width: 32rem; }
.bwcet-hero-copy .bwcet-eyebrow { color: var(--wp--preset--color--white); font-size: clamp(.8125rem, 1vw, .9375rem); font-weight: 650; line-height: 1.5; letter-spacing: .14em; gap: .85rem; margin-block: 0 1.4rem; }
.bwcet-hero-copy .bwcet-eyebrow::before { flex-basis: 2.5rem; width: 2.5rem; height: 2px; }
.bwcet-hero-copy:has(.bwcet-eyebrow)::before { display: none; }
.bwcet-hero-copy a { color: inherit; }
.bwcet-hero-copy .wp-block-buttons { margin-block-start: 2rem; gap: .85rem; align-items: stretch; }
.bwcet-hero-copy .wp-block-button { max-width: 100%; }
.bwcet-hero-copy .wp-block-button__link { max-width: 100%; height: 100%; overflow-wrap: anywhere; }
.bwcet-hero-copy .wp-block-button__link { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--brand-dark); border-color: var(--wp--preset--color--accent); min-height: 3.65rem; padding: 1rem 1.6rem; border-radius: 4px; }
.bwcet-hero-copy .wp-block-button__link::after { content: "\2197"; margin-inline-start: 2.4rem; font-size: 1.15rem; }
.bwcet-hero-copy .wp-block-button__link:hover { background: var(--wp--preset--color--white); color: var(--wp--preset--color--brand-dark); border-color: var(--wp--preset--color--white); }
.bwcet-hero-copy .is-style-outline .wp-block-button__link { background: color-mix(in srgb, var(--wp--preset--color--brand-dark) 75%, transparent); color: var(--wp--preset--color--white); border-color: #ffffffa0; }
.bwcet-hero-copy .is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--white); color: var(--wp--preset--color--brand-dark); }
.bwcet-hero :focus-visible { outline-color: var(--wp--preset--color--accent); box-shadow: 0 0 0 6px var(--wp--preset--color--brand-dark); }
.bwcet-hero__controls { display: flex; align-items: center; justify-content: flex-start; padding-block-end: 2rem; position: relative; }
.bwcet-hero__control-set { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .2rem; max-width: 100%; padding: .35rem; border: 1px solid #ffffff65; border-radius: 2rem; background: var(--wp--preset--color--brand-dark); box-shadow: var(--bwcet-elevation-1); }
.bwcet-hero__controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: .7rem .8rem; border: 1px solid transparent; border-radius: 3rem; background: transparent; color: var(--wp--preset--color--white); font-size: .75rem; font-weight: 600; }
.bwcet-hero__controls button:is([data-hero-prev], [data-hero-next]) { padding: .65rem; }
.bwcet-hero__controls button svg { flex: 0 0 18px; }
.bwcet-hero__controls button:hover { color: var(--wp--preset--color--brand-dark); background: var(--wp--preset--color--white); }
.bwcet-hero__controls [data-hero-count] { display: inline-flex; align-items: center; align-self: stretch; padding: .5rem .65rem; font-size: .75rem; font-variant-numeric: tabular-nums; }
.bwcet-hero--align-centre .bwcet-hero__content { justify-content: center; text-align: center; }
.bwcet-hero--align-centre .bwcet-hero-copy { width: 100%; max-width: 64rem; margin-inline: auto !important; padding-inline-start: 0; }
.bwcet-hero--align-centre .bwcet-hero-copy > *, .bwcet-hero--align-centre .bwcet-hero-copy::before { margin-inline: auto !important; }
.bwcet-hero--align-centre .bwcet-hero-copy h1 { max-width: 24ch; font-size: clamp(3rem, 5.2vw, 5rem); font-weight: 600; line-height: 1.06; }
.bwcet-hero--align-centre .bwcet-hero-copy :is(.bwcet-eyebrow, .wp-block-buttons) { justify-content: center; }
.bwcet-hero--align-centre .bwcet-hero-copy .bwcet-eyebrow::after { content: ""; flex: 0 0 2.5rem; width: 2.5rem; height: 2px; background: var(--wp--preset--color--accent); }
.bwcet-hero--align-centre .bwcet-hero__controls { justify-content: center; }
/* The same photographic frame gets a centred mask, never a separate text panel. */
.bwcet-hero.bwcet-hero--align-centre .bwcet-hero__media::after { background: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--brand-dark) 38%, transparent), color-mix(in srgb, var(--wp--preset--color--brand-dark) 72%, transparent) 25%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 78%, transparent) 50%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 72%, transparent) 75%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 38%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--wp--preset--color--brand-dark) 65%, transparent), transparent 70%); }
.bwcet-hero--text { min-height: 34rem; background: linear-gradient(120deg, var(--wp--preset--color--brand-dark), var(--wp--preset--color--brand)); }
.bwcet-hero--text .bwcet-hero-copy { max-width: 65rem; }
.bwcet-hero--text .bwcet-hero-copy h1 { max-width: 16ch; }
@media (max-width: 767px) {
 .bwcet-hero { min-height: 39rem; }
 .bwcet-hero__media::after, .bwcet-hero.bwcet-hero--align-centre .bwcet-hero__media::after { background: linear-gradient(0deg, var(--wp--preset--color--brand-dark), color-mix(in srgb, var(--wp--preset--color--brand-dark) 88%, transparent) 55%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 70%, transparent)); }
 .bwcet-hero__content { padding-block: 5.5rem 3.5rem; }
 .bwcet-hero-copy { padding: 0; max-width: 36rem; }
 .bwcet-hero-copy h1 { font-size: clamp(2.55rem, 10.8vw, 3rem); line-height: 1.06; margin-bottom: 1.5rem; max-width: 17ch; }
 .bwcet-hero--align-centre .bwcet-hero-copy h1 { font-size: clamp(2.45rem, 9.8vw, 3rem); max-width: 19ch; }
 .bwcet-hero-copy p { max-width: 30rem; }
 .bwcet-hero-copy .wp-block-buttons { margin-top: 1.75rem; }
 .bwcet-hero-copy .wp-block-button__link::after { margin-inline-start: 1.4rem; }
 .bwcet-hero__controls { padding-bottom: 1.5rem; }
 .bwcet-hero__controls button { padding-inline: .7rem; }
 .bwcet-hero--text { min-height: 0; }
 .bwcet-hero--text .bwcet-hero__content { padding-block: 4rem; }
}
@supports not (color: color-mix(in srgb, #000 50%, transparent)) {
 .bwcet-hero__media::after { background: linear-gradient(90deg, #071f32f5 0%, #071f32d9 65%, #071f3266 100%); }
 .bwcet-hero.bwcet-hero--align-centre .bwcet-hero__media::after { background: #071f32cc; }
}


/* Calm information pages, searchable archives and consistent article cards. */
.breadcrumbs { margin-block-end: 1.5rem; color: var(--wp--preset--color--muted); font-size: .8125rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem .75rem; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li { display: inline; }
.breadcrumbs li + li::before { content: "/"; display: inline-block; margin-inline-end: .75rem; color: var(--wp--preset--color--muted); }
.breadcrumbs a { color: inherit; text-decoration-thickness: 1px; }
.page-header { position: relative; padding-block: clamp(2.5rem, 5vw, 4.75rem); background: linear-gradient(120deg, var(--wp--preset--color--paper), var(--wp--preset--color--surface)); border-bottom: 1px solid var(--wp--preset--color--line); }
.page-header::after { content: ""; display: block; position: absolute; bottom: -1px; left: var(--bwcet-gutter); width: 5rem; height: 3px; background: var(--wp--preset--color--accent); }
.page-header__eyebrow { color: var(--wp--preset--color--brand); text-transform: uppercase; font-size: .75rem; font-weight: 700; line-height: 1.4; letter-spacing: .14em; margin-block-end: 1rem; }
.page-header__title { max-width: 65rem; margin-block: 0; color: var(--wp--preset--color--brand); font-size: clamp(2.75rem, 5.5vw, 5rem); line-height: 1.02; letter-spacing: -.05em; font-weight: 650; }
.page-header__description { max-width: 48rem; margin-block-start: 1.5rem; font-size: clamp(1.0625rem, 1.4vw, 1.2rem); color: var(--wp--preset--color--muted); }
.page-header__description > :last-child { margin-bottom: 0; }
.page-header__meta { margin-block: 1.5rem 0; color: var(--wp--preset--color--muted); font-size: .875rem; }
.content-shell { padding-block: clamp(2.5rem, 5vw, 5rem) var(--bwcet-section-space); }
.entry-content { min-width: 0; }
.entry-content > :where(:not(.alignwide):not(.alignfull):not(.bwcet-hero)) { width: min(calc(100% - var(--bwcet-gutter) * 2), var(--bwcet-content)); max-width: var(--bwcet-content); margin-inline: auto; }
.entry-content > .alignwide { width: min(calc(100% - var(--bwcet-gutter) * 2), var(--bwcet-wide)); margin-inline: auto; }
.entry-content > .alignfull { width: 100%; max-width: none; margin-inline: 0; }
.entry-content > .alignfull:not(.bwcet-hero) { padding-inline: var(--bwcet-gutter); }
.entry-content--home > :where(:not(.alignfull):not(.bwcet-hero)) { width: min(calc(100% - var(--bwcet-gutter) * 2), var(--bwcet-content)); }
.entry-content--home > .alignwide { width: min(calc(100% - var(--bwcet-gutter) * 2), var(--bwcet-wide)); }
.entry-content--home > .alignfull:not(.bwcet-hero) { padding-inline: var(--bwcet-gutter); }
.entry-content--home > .bwcet-section { margin-block: 0; }
.entry-content--full-width > :where(:not(.alignfull)) { width: min(calc(100% - var(--bwcet-gutter) * 2), var(--bwcet-wide)); max-width: var(--bwcet-wide); }
.entry-featured-media { margin-block: clamp(2rem, 4vw, 4rem) 0; }
.entry-featured-media img { display: block; width: 100%; max-height: 39rem; object-fit: cover; }
.news-section { padding-block: clamp(2.5rem, 5vw, 5rem) var(--bwcet-section-space); }
.entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 2rem; }
.entry-card { overflow-wrap: anywhere; background: var(--wp--preset--color--white); border-radius: 6px; display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--wp--preset--color--line); position: relative; }
.entry-card__media { position: relative; min-width: 0; aspect-ratio: 16 / 10; border-radius: 6px 6px 0 0; margin: 0; overflow: hidden; background: var(--wp--preset--color--surface); }
.entry-card__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.entry-card__body { min-width: 0; display: flex; flex-direction: column; flex: 1; padding: 1.7rem 1.6rem 1.8rem; }
.entry-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1rem; margin-bottom: .8rem; }
.entry-card__category { color: var(--wp--preset--color--brand); font-size: .75rem; font-weight: 700; }
.entry-card__read { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1.5rem; font-size: .75rem; font-weight: 650; color: var(--wp--preset--color--brand); }
.entry-card--without-image { padding: 2rem; background: var(--wp--preset--color--surface); }
.entry-card--featured { gap: 0; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: stretch; background: var(--wp--preset--color--brand-dark); color: var(--wp--preset--color--white); border: 0; margin-bottom: 1.5rem; }
.entry-card--featured .entry-card__body { display: block; align-self: center; padding: clamp(2rem, 4vw, 4rem); justify-content: center; }
.entry-card--featured .entry-card__title { font-size: clamp(2rem, 3.2vw, 3.2rem); }
.entry-card--featured :is(.entry-card__title a, .entry-card__excerpt, .entry-card__date, .entry-card__category, .entry-card__read) { color: inherit; }
.entry-card--featured .entry-card__media { aspect-ratio: 4 / 3; align-self: start; border-radius: 6px 0 0 6px; }
.entry-card--featured.entry-card--without-image { display: block; }
.entry-card--featured a:focus-visible { outline-color: var(--wp--preset--color--accent); box-shadow: 0 0 0 6px var(--wp--preset--color--brand-dark); }
.page-header--article .page-header__title { max-width: 20ch; font-size: clamp(2.5rem, 4.5vw, 4.25rem); }
.page-header__category { display: inline-block; margin-bottom: 1rem; font-size: .8125rem; font-weight: 700; }
.page-header--article + .entry-featured-media { margin-top: 0; padding-top: 3rem; }
.entry-card__type { margin-block: 0 .5rem; color: var(--wp--preset--color--muted); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.entry-card__date { margin-block: 0 .6rem; color: var(--wp--preset--color--muted); text-transform: uppercase; font-size: .75rem; font-weight: 650; letter-spacing: .06em; }
.entry-card__title { font-size: clamp(1.4rem, 2.1vw, 1.9rem); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; margin-block: 0 1rem; }
.entry-card__title a::after { content: ""; position: absolute; inset: 0; }
.entry-card:focus-within { outline: 3px solid var(--wp--preset--color--brand); outline-offset: 5px; }
.entry-card__title a { color: var(--wp--preset--color--brand); text-decoration: none; }
.entry-card__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.entry-card__excerpt { margin: 0; color: var(--wp--preset--color--muted); font-size: .9375rem; line-height: 1.7; }
.entry-card__excerpt > :last-child { margin-bottom: 0; }
.entry-card:not(:has(.entry-card__media)) { border-top: 3px solid var(--wp--preset--color--accent); }
.content-none { max-width: 48rem; padding-block: 2rem; }
.error-page { min-width: 0; }
.content-none h2 { font-size: 2rem; }
.error-page__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 2rem; }
.search-refine { margin-block: 0 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.entry-categories, .entry-tags { max-width: var(--bwcet-content); margin: 2rem auto 0; font-size: .875rem; }
.post-navigation-shell { padding-block-end: 4rem; }
.search-form { margin-block: 1.5rem; max-width: 40rem; }
.search-form__row { display: flex; align-items: stretch; gap: 0; }
.search-field { flex: 1 1 auto; min-width: 0; width: 100%; min-height: 3.15rem; border: 1px solid var(--wp--preset--color--muted); border-radius: 0; padding: .75rem 1rem; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); }
.search-submit { flex: 0 0 auto; }
.navigation.pagination { margin-block: 3rem 0; padding-top: 2rem; border-top: 1px solid var(--wp--preset--color--line); }
.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: .5rem .9rem; border: 1px solid var(--wp--preset--color--line); text-decoration: none; font-size: .875rem; }
.page-numbers.current { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--brand); }
a.page-numbers:hover { background: var(--wp--preset--color--surface); }
.page-numbers.dots { border-color: transparent; }
.post-navigation { max-width: var(--bwcet-content); margin: 3rem auto 0; border-top: 1px solid var(--wp--preset--color--line); padding-block-start: 2rem; }
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.post-navigation .nav-next { text-align: end; }
.post-navigation a { display: block; }
.post-navigation .nav-subtitle { display: block; font-size: .75rem; color: var(--wp--preset--color--muted); text-transform: uppercase; letter-spacing: .1em; }
.post-navigation .nav-title { display: block; font: 650 1.35rem/1.3 var(--bwcet-font-display); margin-top: .5rem; }
.page-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: 2rem; }
.page-links .post-page-numbers { padding: .4rem .8rem; border: 1px solid var(--wp--preset--color--line); }
@media (max-width: 900px) { .entry-card--featured { grid-template-columns: minmax(0, 1fr); } .entry-card--featured .entry-card__media { aspect-ratio: 16 / 10; border-radius: 6px 6px 0 0; } .entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .entry-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; } .search-submit { padding-inline: 1rem; } .post-navigation .nav-links { grid-template-columns: 1fr; } .post-navigation .nav-next { text-align: start; } }

/* A useful institutional footer; location is an optional companion to real text. */
.site-footer { position: relative; padding-block: clamp(3rem, 5vw, 5rem); background: var(--wp--preset--color--brand-dark); color: var(--wp--preset--color--white); border-top: 4px solid var(--wp--preset--color--accent); }
.site-footer__inner { display: block; }
.site-footer__main { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); padding-bottom: 0; }
.site-footer--with-location .site-footer__main { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.site-footer__information { min-width: 0; display: flex; flex-direction: column; }
.site-footer__brand { display: flex; align-items: center; gap: 1.25rem; max-width: 37rem; margin-bottom: 2.5rem; }
.site-footer__logo { flex: 0 0 auto; width: 4.5rem; }
.site-footer__logo img { width: 100%; height: auto; max-height: 6rem; object-fit: contain; }
.site-footer__identity { min-width: 0; }
.site-footer__brand a { color: var(--wp--preset--color--white); }
.site-footer__brand .site-brand__name { font-size: clamp(1.35rem, 2.1vw, 1.9rem); font-weight: 700; line-height: 1.22; letter-spacing: -.035em; }
.site-footer__brand .site-brand__tagline { color: var(--wp--preset--color--white); opacity: .85; font-size: .8125rem; margin-top: .75rem; }
.site-footer__name { text-decoration: none; }
.site-footer__name:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.site-footer__content { font-size: .9375rem; margin-bottom: 2rem; }
.site-footer__content > :is(*, .alignwide, .alignfull) { width: 100%; max-width: none; padding-inline: 0; margin-inline: 0; }
.site-footer__content a { color: inherit; overflow-wrap: anywhere; text-decoration-color: var(--wp--preset--color--accent); }
.site-footer__content :is(h2, h3, h4) { color: inherit; }
.site-footer__content .bwcet-footer-contacts { gap: 2rem; }
.site-footer__content .bwcet-footer-office { flex-wrap: wrap; }
.site-footer__content .bwcet-footer-office__copy { flex-basis: 10rem; }
.site-footer__content .bwcet-footer-company { border-color: #ffffff35; }
.site-footer__content .bwcet-eyebrow { color: var(--wp--preset--color--accent); }
.site-footer__content :is(.wp-block-image figcaption, .wp-element-caption, .wp-block-quote cite) { color: inherit; }
.site-footer__content .wp-block-social-links:not(.is-style-logos-only) .wp-social-link { color: var(--wp--preset--color--brand-dark); background: var(--wp--preset--color--white); }
.site-footer__content .wp-block-social-links .wp-social-link a { padding: .7rem; }
.site-footer__content .bwcet-section { padding-block: 1.5rem; }
.site-footer__nav { padding-block: 1rem; margin-top: auto; border-top: 1px solid #ffffff35; }
.site-footer__nav ul { list-style: none; padding: 0; margin: 0; }
.site-footer__nav > ul, .site-footer__nav > div > ul { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
.site-footer__nav a { display: inline-block; padding-block: .7rem; color: var(--wp--preset--color--white); font-size: .8125rem; text-decoration: none; }
.site-footer__nav a:hover, .site-footer__nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); }
.site-footer__nav .sub-menu { padding-inline-start: 1rem; border-inline-start: 1px solid var(--wp--preset--color--accent); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: .75rem 2rem; padding-top: 1.5rem; border-top: 1px solid #ffffff35; font-size: .75rem; line-height: 1.7; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom a, .site-footer__legal a { color: inherit; }
.site-footer :focus-visible { outline-color: var(--wp--preset--color--accent); box-shadow: 0 0 0 6px var(--wp--preset--color--brand-dark); }
.location-panel { display: flex; flex-direction: column; align-self: stretch; min-width: 0; background: var(--wp--preset--color--brand); border: 1px solid #ffffff30; border-radius: 6px; }
.location-panel__heading { padding: 1.5rem 1.75rem; border-bottom: 1px solid #ffffff30; }
.location-panel__heading .bwcet-eyebrow { color: var(--wp--preset--color--accent); margin-bottom: .6rem; }
.location-panel__heading h2 { margin: 0; max-width: 27ch; font-size: clamp(1.25rem, 1.7vw, 1.5rem); font-weight: 650; line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.location-panel__visual { display: flex; position: relative; flex: 1; min-height: 23rem; }
.location-panel__details { border-top: 1px solid #ffffff30; }
.location-panel__frame { position: relative; flex: 1; width: 100%; min-height: 23rem; background: var(--wp--preset--color--surface); }
.location-panel__frame iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 23rem; border: 0; }
.location-panel__placeholder { position: relative; flex: 1; min-height: 23rem; overflow: hidden; background: linear-gradient(135deg, #ffffff05, #ffffff0d); }
.location-panel__placeholder::before, .location-panel__placeholder::after { content: ""; position: absolute; border: 1px solid #ffffff22; width: 65%; height: 6rem; transform: rotate(-27deg); top: 4rem; left: -1rem; }
.location-panel__placeholder::after { width: 80%; height: 10rem; top: -3rem; left: 45%; }
.location-panel__road { position: absolute; height: 2rem; width: 120%; top: 50%; left: -10%; border-block: 1px solid #ffffff30; transform: rotate(-27deg); }
.location-panel__road--two { top: 30%; transform: rotate(63deg); }
.location-panel__pin { position: absolute; top: 50%; left: 50%; width: 2.25rem; height: 2.25rem; margin: -1.5rem 0 0 -1.125rem; border: 3px solid var(--wp--preset--color--accent); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--wp--preset--color--brand); box-shadow: 0 0 0 .6rem #071f3230; }
.location-panel__pin::after { content: ""; position: absolute; inset: .5rem; border-radius: 50%; background: var(--wp--preset--color--accent); }
.location-panel__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; padding: 1.5rem 1.75rem 1rem; }
.location-panel__load { min-height: 2.75rem; padding: .8rem 1.1rem; border: 1px solid var(--wp--preset--color--accent); border-radius: 4px; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--brand-dark); font: 650 .8125rem/1.5 var(--bwcet-font-body); }
.location-panel__load:hover { background: var(--wp--preset--color--white); border-color: var(--wp--preset--color--white); }
.location-panel__load[aria-disabled="true"] { background: transparent; color: var(--wp--preset--color--white); cursor: default; }
.location-panel__link { color: inherit; font-size: .8125rem; padding-block: .6rem; text-decoration-color: var(--wp--preset--color--accent); }
.location-panel__notice { margin: 0; padding: 0 1.75rem 1.5rem; color: inherit; font-size: .75rem; line-height: 1.6; }
@media (max-width: 1099px) { .site-footer--with-location .site-footer__main { grid-template-columns: minmax(0, 1fr); } .location-panel { width: 100%; } .location-panel__visual { min-height: 23rem; } }
@media (max-width: 767px) { .site-footer__brand { margin-bottom: 2rem; } .site-footer__main { padding-bottom: 0; } .site-footer__bottom { display: block; } .site-footer__bottom > * + * { margin-top: .75rem; } .site-footer__nav > ul { gap: .25rem 1.5rem; } .location-panel__heading, .location-panel__actions { padding-inline: 1.25rem; } .location-panel__notice { padding-inline: 1.25rem; } }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .entry-card__media img { transition: transform .6s var(--bwcet-ease); }
 .entry-card:hover .entry-card__media img { transform: scale(1.035); }
 .entry-card__arrow { transition: transform .25s var(--bwcet-ease); }
 .entry-card:hover .entry-card__arrow { transform: translate(2px, -2px); }
 .submenu-toggle::after { transition: transform .2s var(--bwcet-ease); }
 .header-cta, .button { transition: background-color .2s ease, box-shadow .25s var(--bwcet-ease); }
 .header-cta::after { transition: transform .25s var(--bwcet-ease); }
 .header-cta:hover::after { transform: translate(2px, -2px); }
}
@media (prefers-reduced-motion: no-preference) {
 .primary-nav.is-enhanced .primary-menu > li > .sub-menu:not([hidden]) { animation: bwcet-panel-in .32s var(--bwcet-ease); }
 @keyframes bwcet-panel-in { from { transform: translateY(-8px); } to { transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (forced-colors: active) { .bwcet-hero-copy, .bwcet-hero__controls button, .site-footer { border: 1px solid CanvasText; } .primary-menu a[aria-current="page"] { text-decoration-color: LinkText; } :focus-visible { outline: 3px solid Highlight; box-shadow: none; } }
@media print {
  body { background: #fff; color: #000; font-size: 11pt; }
  .site-footer__location, .site-header, .site-footer__nav, .site-footer__legal, .primary-nav, .skip-link, .bwcet-hero__controls, .pagination, .post-navigation, .search-form, .header-cta { display: none !important; }
  .site-container, .entry-content > *, .entry-content--home > * { width: 100% !important; max-width: none !important; }
  .page-header, .content-shell, .news-section, .bwcet-hero__content { padding-block: 1rem; }
  .bwcet-hero, .bwcet-hero-copy, .site-footer, .page-header { min-height: 0; background: #fff !important; color: #000 !important; border-color: #777; }
  .bwcet-hero__media { display: none; }
  .bwcet-hero-copy { padding: 0; border: 0; max-width: none; }
  .bwcet-hero-copy h1, .page-header__title { font-size: 28pt; color: #000; }
  .site-footer { padding: 1rem 0; margin-top: 2rem; }
  .site-footer__inner { display: block; }
  .site-footer__brand a { color: #000; }
  .site-footer__bottom { margin-top: 1rem; }
  .entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-card, img, figure, table, blockquote { break-inside: avoid; }
  h1, h2, h3, h4 { break-after: avoid; }
  p { orphans: 3; widows: 3; }
  a { color: #000; }
}

@media print { .entry-card--featured { display: block; color: #000; background: #fff; } .entry-card--featured :is(a, p), .site-footer__content a { color: #000; } }

@media (min-width: 768px) { .bwcet-hero:dir(rtl) .bwcet-hero__media::after { background: linear-gradient(270deg, color-mix(in srgb, var(--wp--preset--color--brand-dark) 88%, transparent), color-mix(in srgb, var(--wp--preset--color--brand-dark) 76%, transparent) 58%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 20%, transparent) 100%); } }
@supports not (color: color-mix(in srgb, #000 50%, transparent)) { .bwcet-hero:dir(rtl) .bwcet-hero__media::after { background: #071f32e6; } }
@media (forced-colors: active) {
 .bwcet-hero-copy { color: CanvasText; background: Canvas; padding: 1rem; }
 .bwcet-hero-copy a { color: LinkText; }
}

@media (min-width: 768px) and (max-width: 1099px) {
 .bwcet-hero__media::after { background: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--brand-dark) 92%, transparent), color-mix(in srgb, var(--wp--preset--color--brand-dark) 82%, transparent) 65%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 55%, transparent)); }
 .bwcet-hero:dir(rtl) .bwcet-hero__media::after { background: linear-gradient(270deg, color-mix(in srgb, var(--wp--preset--color--brand-dark) 92%, transparent), color-mix(in srgb, var(--wp--preset--color--brand-dark) 82%, transparent) 65%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 55%, transparent)); }
}
@media (max-width: 480px) { .header-cta::after { display: none; } }
