/* Shared restrained depth tokens also reach the block editor. */
:where(:root, .editor-styles-wrapper) { --bwcet-elevation-1: 0 6px 20px #071f3210; --bwcet-elevation-2: 0 18px 42px #071f3221; }
/* A paired hero action has a consistent mobile measure; single actions retain
   their natural width. The same core Buttons rule reaches the editor canvas. */
@media (max-width: 767px) {
 .bwcet-hero-copy .wp-block-buttons:has(> .wp-block-button + .wp-block-button) > .wp-block-button { flex: 0 1 15rem; max-width: 100%; }
 .bwcet-hero-copy .wp-block-buttons:has(> .wp-block-button + .wp-block-button) > .wp-block-button > .wp-block-button__link { width: 100%; overflow-wrap: anywhere; }
}
/* Shared public content and Gutenberg canvas styles; no editor chrome selectors. */
:where(:root) {
  --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);
}
:where(.entry-content, .editor-styles-wrapper) { font-family: var(--bwcet-font-body); font-size: 1.0625rem; line-height: 1.75; overflow-wrap: break-word; }
:where(.entry-content, .editor-styles-wrapper) :where(p, ul, ol, blockquote, figure, table, pre) { margin-block: 0 1.5rem; }
:where(.entry-content, .editor-styles-wrapper) :where(h1, h2, h3, h4, h5, h6) { color: inherit; font-family: var(--bwcet-font-display); font-weight: 650; line-height: 1.08; text-wrap: balance; }
:where(.entry-content, .editor-styles-wrapper) h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.045em; }
:where(.entry-content, .editor-styles-wrapper) h2 { margin-block: 2.75rem 1.2rem; font-size: clamp(1.8rem, 2.8vw, 2.75rem); letter-spacing: -.045em; }
:where(.entry-content, .editor-styles-wrapper) h3 { margin-block: 2rem 1rem; font-size: clamp(1.5rem, 2.4vw, 2rem); }
:where(.entry-content, .editor-styles-wrapper) h4 { margin-block: 1.75rem 1rem; font-size: 1.4rem; }
:where(.entry-content, .editor-styles-wrapper) h5 { font-size: 1.2rem; }
:where(.entry-content, .editor-styles-wrapper) h6 { font-size: 1.0625rem; }
:where(.entry-content, .editor-styles-wrapper) a { text-decoration-thickness: .075em; text-underline-offset: .2em; }
:where(.entry-content, .editor-styles-wrapper) a:hover { text-decoration-thickness: .14em; }
:where(.entry-content, .editor-styles-wrapper) :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(.entry-content, .editor-styles-wrapper) :where(img, video, iframe, embed, object) { max-width: 100%; }
:where(.entry-content, .editor-styles-wrapper) img { height: auto; }
:where(.entry-content, .editor-styles-wrapper) :where(ul, ol) { padding-inline-start: 1.5rem; }
:where(.entry-content, .editor-styles-wrapper) li + li { margin-block-start: .4rem; }
:where(.entry-content, .editor-styles-wrapper) li :where(ul, ol) { margin-block: .5rem 0; }
:where(.entry-content, .editor-styles-wrapper) dt { font-weight: 700; }
:where(.entry-content, .editor-styles-wrapper) dd { margin-inline-start: 1.5rem; margin-block-end: 1rem; }
:where(.entry-content, .editor-styles-wrapper) hr { border: 0; border-top: 1px solid var(--wp--preset--color--line); margin-block: 3rem; }
:where(.entry-content, .editor-styles-wrapper) pre { max-width: 100%; overflow-x: auto; padding: 1.25rem; background: var(--wp--preset--color--surface); font-size: .875rem; white-space: pre; }
:where(.entry-content, .editor-styles-wrapper) code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; }
:where(.entry-content, .editor-styles-wrapper) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) { max-width: 100%; min-height: 2.75rem; border: 1px solid var(--wp--preset--color--muted); border-radius: 0; padding: .65rem .8rem; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--white); font: inherit; }
:where(.entry-content, .editor-styles-wrapper) :where(input[type="submit"], button:not(.components-button):not(.block-editor-button-block-appender)) { min-height: 2.75rem; }
:where(.entry-content, .editor-styles-wrapper) fieldset { min-width: 0; margin: 0 0 1.5rem; border: 1px solid var(--wp--preset--color--line); padding: 1.25rem; }
:where(.entry-content, .editor-styles-wrapper) legend { padding-inline: .5rem; font-weight: 600; }
:where(.entry-content, .editor-styles-wrapper) label { line-height: 1.5; }
:where(.entry-content, .editor-styles-wrapper) .alignleft { float: left; margin: .4rem 2rem 1.5rem 0; max-width: 50%; }
:where(.entry-content, .editor-styles-wrapper) .alignright { float: right; margin: .4rem 0 1.5rem 2rem; max-width: 50%; }
:where(.entry-content, .editor-styles-wrapper) .aligncenter { margin-inline: auto; }
:where(.entry-content, .editor-styles-wrapper)::after { content: ""; display: table; clear: both; }

/* Core blocks and imported content stay legible without pattern classes. */
.wp-block-group { min-width: 0; }
.wp-block-columns { gap: clamp(1.5rem, 4vw, 4rem); }
.wp-block-column { min-width: 0; }
.wp-block-group > :first-child, .wp-block-column > :first-child { margin-block-start: 0; }
.wp-block-group > :last-child, .wp-block-column > :last-child { margin-block-end: 0; }
.wp-block-image img { display: block; }
.wp-block-image figcaption, .wp-block-gallery figcaption, .wp-element-caption, .wp-caption-text { color: var(--wp--preset--color--muted); font-size: .8125rem; line-height: 1.6; margin-block: .75rem 0; }
.wp-caption { max-width: 100%; }
.wp-block-cover { padding: clamp(1.5rem, 4vw, 4rem); }
.wp-block-cover .wp-block-cover__inner-container { min-width: 0; }
.wp-block-media-text { gap: clamp(1.5rem, 4vw, 4rem); }
.wp-block-media-text .wp-block-media-text__content { padding: 2rem 0; }
.wp-block-gallery { margin-block: 2rem; }
.wp-block-video video { display: block; max-width: 100%; }
.wp-block-embed { margin-inline: 0; }
.wp-block-embed__wrapper { overflow-wrap: anywhere; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
.wp-block-button { max-width: 100%; }
.wp-block-button__link, .wp-block-file__button, .wp-block-search__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; border: 1px solid var(--wp--preset--color--brand); border-radius: 4px; padding: .95rem 1.5rem; color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand); font: 600 .875rem/1.45 var(--bwcet-font-body); text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.wp-block-button__link:hover, .wp-block-file__button:hover, .wp-block-search__button:hover { color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand-dark); border-color: var(--wp--preset--color--brand-dark); text-decoration: none; }
.wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--brand); border: 1px solid currentColor; background: transparent; padding: .85rem 1.4rem; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--brand); background: var(--wp--preset--color--brand); }
.wp-block-quote { padding: .75rem 0 .75rem 1.75rem; border-inline-start: 3px solid var(--wp--preset--color--accent); margin-inline: 0; }
.wp-block-quote > p { font-family: var(--bwcet-font-editorial); font-size: clamp(1.3rem, 2.3vw, 1.8rem); line-height: 1.5; }
.wp-block-quote cite, .wp-block-pullquote cite { color: var(--wp--preset--color--muted); font: normal .8125rem/1.5 var(--bwcet-font-body); }
.wp-block-pullquote { border-block: 1px solid var(--wp--preset--color--line); padding: 2.5rem 1.5rem; }
.wp-block-pullquote blockquote { margin: 0; }
.wp-block-pullquote p { font: 400 clamp(1.5rem, 3vw, 2.2rem)/1.4 var(--bwcet-font-editorial); }
:where(.entry-content, .editor-styles-wrapper) table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; border-spacing: 0; font-size: .9375rem; }
.wp-block-table { overflow-x: auto; margin-inline: 0; }
:where(.entry-content, .editor-styles-wrapper) .wp-block-table table { display: table; overflow: visible; }
:where(.entry-content, .editor-styles-wrapper) :where(th, td) { min-width: 6rem; padding: .9rem 1rem; border: 1px solid var(--wp--preset--color--line); text-align: start; vertical-align: top; }
:where(.entry-content, .editor-styles-wrapper) th { color: var(--wp--preset--color--ink); background: var(--wp--preset--color--surface); font-weight: 600; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--wp--preset--color--surface); }
.wp-block-table.is-style-stripes { border-bottom: 0; }
.wp-block-file { padding: 1.25rem 0; border-bottom: 1px solid var(--wp--preset--color--line); font-size: 1rem; line-height: 1.6; }
.wp-block-file a:not(.wp-block-file__button) { display: inline-block; max-width: 100%; padding-block: .3rem; font-weight: 600; }
.wp-block-file .wp-block-file__button { margin: .5rem 0 .5rem 1rem; font-size: .75rem; min-height: 2.75rem; padding: .6rem 1rem; }
.wp-block-file object { display: block; max-width: 100%; min-height: 18rem; border: 1px solid var(--wp--preset--color--line); margin-bottom: 1rem; }
.wp-block-details { padding-block: 1.25rem; border-block-end: 1px solid var(--wp--preset--color--line); }
.wp-block-details summary { cursor: pointer; min-height: 2.75rem; color: var(--wp--preset--color--brand); font-weight: 600; }
.wp-block-details[open] summary { margin-bottom: 1rem; }
.wp-block-search__inside-wrapper { min-width: 0; padding: 0; }
.wp-block-search__input { min-width: 0; border: 1px solid var(--wp--preset--color--muted); border-radius: 0; padding: .65rem 1rem; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); }
.wp-block-search__button { margin-inline-start: .5rem; padding-inline: 1rem; }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { width: 4rem; border-top: 3px solid var(--wp--preset--color--accent); margin-inline: 0; }
.wp-block-latest-posts, .wp-block-categories, .wp-block-archives, .wp-block-page-list { padding-inline-start: 1.5rem; }
.wp-block-latest-posts__post-date { color: var(--wp--preset--color--muted); font-size: .8125rem; }
.wp-block-social-links { gap: .75rem; }
.wp-block-social-links .wp-social-link { margin: 0; }

/* The same editorial materials and compositions in Gutenberg and on the site. */
.bwcet-section { padding-block: var(--bwcet-section-space); }
.bwcet-section--tint { background: var(--wp--preset--color--surface); }
.bwcet-section--tint:has(.bwcet-link-grid) { background-image: linear-gradient(#071f3204 1px, transparent 1px), linear-gradient(90deg, #071f3204 1px, transparent 1px); background-size: 72px 72px; }
.bwcet-section--brand { position: relative; background: var(--wp--preset--color--brand); color: var(--wp--preset--color--white); }
.bwcet-section--brand a { color: inherit; }
.bwcet-section--brand .bwcet-eyebrow { color: var(--wp--preset--color--accent); }
.bwcet-section--brand .wp-block-button__link { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--brand-dark); }
.bwcet-section--brand .wp-block-button__link:hover { background: var(--wp--preset--color--white); border-color: var(--wp--preset--color--white); color: var(--wp--preset--color--brand-dark); }
.bwcet-section--brand :focus-visible { outline-color: var(--wp--preset--color--accent); box-shadow: 0 0 0 6px var(--wp--preset--color--brand); }
.bwcet-eyebrow { display: flex; align-items: center; gap: .8rem; margin-block: 0 1.3rem; color: var(--wp--preset--color--brand); font: 650 .6875rem/1.5 var(--bwcet-font-body); letter-spacing: .16em; text-transform: uppercase; }
.bwcet-eyebrow::before { content: ""; flex: 0 0 1.75rem; height: 2px; background: var(--wp--preset--color--accent); }
.bwcet-section-heading { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.bwcet-section-heading h2 { margin-top: 0; max-width: 20ch; font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.04; letter-spacing: -.055em; }
.bwcet-section-heading > p:last-child:not(.bwcet-eyebrow) { max-width: 42rem; color: var(--wp--preset--color--muted); }
.bwcet-introduction { align-items: flex-start; gap: clamp(2rem, 7vw, 7rem); }
.bwcet-introduction h2 { max-width: 32rem; }
.bwcet-introduction .bwcet-introduction__copy { border-inline-start: 1px solid var(--wp--preset--color--line); padding-inline-start: clamp(1.5rem, 4vw, 4rem); padding-block: .75rem; }
.bwcet-introduction__copy > p:first-child { font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.55; color: var(--wp--preset--color--brand); letter-spacing: -.015em; }
.bwcet-link-grid { align-items: stretch !important; gap: 1.25rem; }
.bwcet-link-grid > .wp-block-column { display: flex; }
.bwcet-link-card { position: relative; isolation: isolate; flex: 1; border-radius: 6px; min-height: 21rem; box-shadow: var(--bwcet-elevation-1); padding: clamp(1.5rem, 3vw, 2.75rem); border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--white); }
.bwcet-link-card h3 { margin-block: 0 1.25rem; color: var(--wp--preset--color--brand); font-size: clamp(1.5rem, 2.4vw, 2.15rem); letter-spacing: -.035em; }
.bwcet-link-card h3 a { color: inherit; text-decoration: none; }
/* Core cards keep native link hit areas so editors can add other real links. */
.bwcet-link-card:focus-within { outline: 3px solid var(--wp--preset--color--brand); outline-offset: 4px; }
.bwcet-link-card > p:last-child { padding-bottom: 1.5rem; color: var(--wp--preset--color--muted); font-size: .9375rem; line-height: 1.7; }
.bwcet-link-card .bwcet-card-index { display: flex; justify-content: flex-end; align-items: center; padding-bottom: 0; margin-block: 0 4rem; font: 650 .75rem/1 var(--bwcet-font-body); color: var(--wp--preset--color--muted); letter-spacing: .1em; }
.bwcet-link-card:has(a)::after { content: "\2197"; position: absolute; bottom: 1.25rem; right: 1.5rem; color: inherit; font-size: 1.25rem; pointer-events: none; }
.bwcet-link-grid > .wp-block-column:first-child .bwcet-link-card { background: linear-gradient(140deg, var(--wp--preset--color--brand), var(--wp--preset--color--brand-dark)); border-color: var(--wp--preset--color--brand); border-top-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--white); }
.bwcet-link-grid > .wp-block-column:first-child .bwcet-link-card :is(h3, p) { color: inherit; }
.bwcet-link-grid > .wp-block-column:first-child .bwcet-card-index { color: var(--wp--preset--color--accent); border-color: #ffffff40; }
.bwcet-image-text { align-items: center !important; gap: clamp(2rem, 7vw, 7rem); }
.bwcet-image-text .wp-block-image { position: relative; margin: 0; isolation: isolate; }
.bwcet-image-text .wp-block-image::before { content: ""; position: absolute; z-index: -1; inset: 1.25rem -1.25rem -1.25rem 1.25rem; background: var(--wp--preset--color--accent); opacity: .35; }
.bwcet-image-text .wp-block-image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.bwcet-image-text__copy { padding-block: 1rem; }
.bwcet-image-text__copy h2 { margin-top: 0; }
.bwcet-image-text__copy .wp-block-buttons { margin-top: 2rem; }
.bwcet-image-feature { position: relative; padding-block: 0 !important; background: var(--wp--preset--color--surface); }
.bwcet-image-feature__image { width: calc(100% + var(--bwcet-gutter) * 2); max-width: none !important; margin: 0 calc(var(--bwcet-gutter) * -1) !important; }
.bwcet-image-feature__image img { width: 100%; height: clamp(22rem, 45vw, 40rem) !important; object-fit: cover; }
.bwcet-image-feature__copy { position: relative; width: min(100%, 47rem); margin-block: -9rem 0 !important; margin-inline-start: auto !important; margin-inline-end: 0 !important; padding: clamp(2rem, 5vw, 5rem); background: var(--wp--preset--color--brand); color: var(--wp--preset--color--white); border-top: 4px solid var(--wp--preset--color--accent); }
.bwcet-image-feature__copy .bwcet-eyebrow { color: var(--wp--preset--color--accent); }
.bwcet-image-feature__copy h2 { margin-top: 0; }
.bwcet-image-feature__copy a { color: inherit; }
.bwcet-image-feature__copy .wp-block-button__link { color: var(--wp--preset--color--brand-dark); background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); }
.bwcet-image-feature__copy .wp-block-button__link:hover { background: var(--wp--preset--color--white); }
.bwcet-mission { border-block: 1px solid var(--wp--preset--color--line); }
.bwcet-mission__inner { max-width: 64rem !important; }
.bwcet-mission .wp-block-quote { padding: 0; margin-block: 2.5rem 0; border: 0; }
.bwcet-mission .wp-block-quote p { font: 400 clamp(1.75rem, 3.5vw, 3.25rem)/1.35 var(--bwcet-font-editorial); color: var(--wp--preset--color--brand); letter-spacing: -.025em; }
.bwcet-mission .wp-block-quote cite { display: block; margin-top: 1.5rem; }
.bwcet-information-panel { padding: clamp(1.5rem, 4vw, 3.5rem); margin-block: 3rem !important; background: var(--wp--preset--color--surface); border-inline-start: 3px solid var(--wp--preset--color--accent); }
.bwcet-information-panel h2 { margin-top: 0; font-size: clamp(1.75rem, 2.8vw, 2.5rem); }
.bwcet-dark-feature { background: linear-gradient(115deg, var(--wp--preset--color--brand-dark), var(--wp--preset--color--brand)); }
.bwcet-dark-feature__layout { gap: clamp(2rem, 6vw, 6rem); align-items: center !important; }
.bwcet-dark-feature__copy h2 { margin-top: 0; }
.bwcet-dark-feature__image { margin: 0; border-bottom: 4px solid var(--wp--preset--color--accent); }
.bwcet-dark-feature__image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.bwcet-related-links { margin-block: 3.5rem !important; border-top: 1px solid var(--wp--preset--color--line); padding-top: 2.5rem; }
.bwcet-related-links .bwcet-section-heading h2 { font-size: clamp(1.75rem, 3vw, 2.75rem); max-width: none; line-height: 1.1; }
.bwcet-related-links__grid { gap: 2rem; }
.bwcet-related-links__item { border-top: 3px solid var(--wp--preset--color--accent); padding-top: 1.5rem; }
.bwcet-related-links__item h3 { margin-block: 0 1rem; font-size: 1.5rem; }
.bwcet-related-links__item p { color: var(--wp--preset--color--muted); font-size: .9375rem; }
.bwcet-contact-section__grid { align-items: stretch !important; gap: 1.5rem; }
.bwcet-contact-section__grid > .wp-block-column { display: flex; }
.bwcet-contact-section__card { flex: 1; padding: clamp(1.5rem, 3vw, 3rem); background: var(--wp--preset--color--white); border-top: 3px solid var(--wp--preset--color--accent); }
.bwcet-contact-section__card h3 { margin-top: 0; }
.bwcet-people-grid { gap: 1.5rem; align-items: stretch !important; }
.bwcet-person-card { background: var(--wp--preset--color--white); border-bottom: 2px solid var(--wp--preset--color--accent); height: 100%; }
.bwcet-person-card__portrait { margin: 0; }
.bwcet-person-card__portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.bwcet-person-card__copy { padding: 1.75rem; }
.bwcet-person-card__copy h3 { margin-block: 0 .6rem; font-size: 1.6rem; }
.bwcet-person-card__role { font-size: .75rem; letter-spacing: .04em; color: var(--wp--preset--color--brand); font-weight: 650; }
.bwcet-person-card__copy > p:last-child { font-size: .9375rem; color: var(--wp--preset--color--muted); }
.bwcet-partner-grid { gap: 1rem; }
.bwcet-partner { height: 100%; padding: 2rem 1.5rem; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); text-align: center; }
.bwcet-partner__logo { margin: 0 0 1.5rem; }
.bwcet-partner__logo img { width: 100%; height: 6rem !important; object-fit: contain; }
.bwcet-partner h3, .bwcet-partner > p:last-child { font-size: 1.125rem; margin-block: 0; letter-spacing: -.02em; }
.bwcet-document-list { border-top: 3px solid var(--wp--preset--color--accent); }
.bwcet-document-list > .wp-block-group { padding-block: 1.75rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.bwcet-document-list h3 { margin-block: 0 .5rem; font-size: 1.4rem; }
.bwcet-document-list p { margin-bottom: .5rem; color: var(--wp--preset--color--muted); font-size: .9375rem; }
.bwcet-document-list .wp-block-file { border: 0; margin-bottom: 0; padding-block: .5rem 0; }
.bwcet-callout { position: relative; border-inline-start: 2px solid var(--wp--preset--color--accent); padding-inline-start: clamp(1.5rem, 4vw, 4rem); }
.bwcet-callout h2 { margin-top: 0; max-width: 52rem; font-size: clamp(2.25rem, 4vw, 4rem); }
.bwcet-callout > p { max-width: 42rem; }
.bwcet-callout .wp-block-buttons { margin-top: 2rem; }
.bwcet-callout .wp-block-button__link::after { content: "\2197"; margin-inline-start: 2rem; font-size: 1.15rem; }
.is-style-card { border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--accent); padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); }
.is-style-panel { padding: clamp(1.5rem, 4vw, 3rem); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); }
:where(.is-style-reveal, .is-style-reveal-up, .is-style-reveal-left, .is-style-reveal-right) { opacity: 1; }

/* Native Query compositions: readable links, editorial imagery, no duplicate query. */
.bwcet-news-query .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 2rem; list-style: none; padding: 0; margin: 0; }
.bwcet-news-query .wp-block-post-template > li { min-width: 0; margin: 0; }
.bwcet-news-card { min-width: 0; overflow-wrap: anywhere; background: var(--wp--preset--color--white); border-radius: 6px; box-shadow: var(--bwcet-elevation-1); position: relative; height: 100%; border-bottom: 1px solid var(--wp--preset--color--line); padding-bottom: 1.75rem; }
.bwcet-news-card:not(:has(.wp-block-post-featured-image)) { border-top: 3px solid var(--wp--preset--color--accent); padding-top: 2rem; }
/* The figure owns the crop. Intrinsic attachment dimensions never size a card. */
.bwcet-news-card .wp-block-post-featured-image { position: relative; aspect-ratio: 16 / 11; min-width: 0; border-radius: 6px 6px 0 0; margin-block: 0 1.5rem; overflow: hidden; background: var(--wp--preset--color--surface); }
.bwcet-news-card .wp-block-post-featured-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
:is(.bwcet-news-card, .bwcet-featured-news__article) .wp-block-post-featured-image > a { position: absolute; inset: 0; display: block; }
:is(.bwcet-news-card, .bwcet-featured-news__article) .wp-block-post-featured-image:focus-within { outline: 3px solid var(--wp--preset--color--brand-dark); outline-offset: 3px; box-shadow: 0 0 0 6px var(--wp--preset--color--white); }
.bwcet-news-card > :not(.wp-block-post-featured-image) { min-width: 0; margin-inline: 1.6rem; }
.bwcet-news-card .wp-block-post-date { margin-block: 0 .75rem; color: var(--wp--preset--color--muted); font-size: .75rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.bwcet-news-card .wp-block-post-title { margin-block: 0 1rem; font-size: clamp(1.5rem, 2.1vw, 1.85rem); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; }
.bwcet-news-card .wp-block-post-title a { color: var(--wp--preset--color--brand); text-decoration: none; }
.bwcet-news-card .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.bwcet-news-card .wp-block-post-excerpt { color: var(--wp--preset--color--muted); font-size: .9375rem; }
.bwcet-news-card .wp-block-post-excerpt p { margin-bottom: 0; }
.bwcet-news-query .wp-block-query-no-results { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; }
.bwcet-featured-news .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.bwcet-featured-news__article { min-width: 0; overflow-wrap: anywhere; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: stretch; gap: 0; background: var(--wp--preset--color--brand-dark); color: var(--wp--preset--color--white); }
.bwcet-featured-news__article > .wp-block-post-featured-image { position: relative; min-width: 0; margin: 0; aspect-ratio: 4 / 3; align-self: start; overflow: hidden; }
.bwcet-featured-news__article > .wp-block-post-featured-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bwcet-featured-news__article:not(:has(.wp-block-post-featured-image)) { display: block; }
.bwcet-featured-news__copy { min-width: 0; padding: clamp(2rem, 4vw, 4rem); align-self: center; }
.bwcet-featured-news__copy a { color: inherit; }
.bwcet-featured-news__copy .wp-block-post-date, .bwcet-featured-news__copy .wp-block-post-terms { font-size: .75rem; letter-spacing: .05em; }
.bwcet-featured-news__copy .wp-block-post-terms { color: var(--wp--preset--color--accent); }
.bwcet-featured-news__copy .wp-block-post-title { font-size: clamp(1.75rem, 3vw, 2.75rem); margin-block: 1rem; }
.bwcet-featured-news__copy .wp-block-post-title a { text-decoration: none; }
.bwcet-featured-news__copy .wp-block-post-title a:hover { text-decoration: underline; }
.bwcet-featured-news__copy .wp-block-post-excerpt { font-size: .9375rem; }
.wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

/* Contact prose and logos stay native blocks, usable on a normal Page as well. */
.bwcet-footer-contacts.wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 2rem; }
.bwcet-footer-office { display: flex; align-items: flex-start; gap: 1rem; }
.bwcet-footer-office__logo { flex: 0 0 3rem; margin: 0; }
.bwcet-footer-office__logo img { width: 100%; max-height: 5rem; object-fit: contain; }
.bwcet-footer-office__copy { flex: 1; min-width: 0; }
.bwcet-footer-office__copy h2 { font-size: 1.125rem; line-height: 1.35; letter-spacing: -.015em; margin: 0 0 1rem; }
.bwcet-footer-office__copy p { font-size: .9375rem; line-height: 1.75; margin: 0 0 .75rem; overflow-wrap: anywhere; }
.bwcet-footer-information__connect { margin-block-start: 2.5rem; }
.bwcet-footer-social { margin-block: 2rem !important; }
.bwcet-footer-company { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; margin-top: 2rem; }
.bwcet-footer-company p { font-size: .8125rem; line-height: 1.8; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .bwcet-link-card { transition: transform .28s var(--bwcet-ease), box-shadow .28s var(--bwcet-ease); }
  .bwcet-link-card:has(a):hover { transform: translateY(-5px); box-shadow: var(--bwcet-elevation-2); }
  .bwcet-news-card img { transition: transform .6s var(--bwcet-ease); }
  .bwcet-news-card:hover img { transform: scale(1.035); }
  .wp-block-button__link { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
}
/* Saved hero blocks remain a complete editable static composition on fallback. */
.bwcet-hero-v1 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 4rem); border-bottom: 4px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--brand-dark); color: var(--wp--preset--color--white); }
.bwcet-hero-v1 .bwcet-hero-copy { min-width: 0; max-width: none; margin: 0; padding: 0 0 0 1.25rem; background: transparent; border-inline-start: 3px solid var(--wp--preset--color--accent); }
.bwcet-hero-v1 h1 { margin-top: 0; color: inherit; font-size: clamp(2.5rem, 4.4vw, 4.5rem); line-height: 1.04; }
.bwcet-hero-v1 .bwcet-eyebrow { color: var(--wp--preset--color--accent); 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-v1 .bwcet-eyebrow::before { flex-basis: 2.5rem; width: 2.5rem; height: 2px; }
.bwcet-hero-v1 a { color: inherit; }
.bwcet-hero-v1 .bwcet-hero-media { min-width: 0; }
.bwcet-hero-v1 .wp-block-gallery { margin-block: 0 1rem; }
.bwcet-hero-v1 .wp-block-button__link { color: var(--wp--preset--color--brand-dark); background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); }
@media (max-width: 900px) { .bwcet-news-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .bwcet-featured-news__article { grid-template-columns: minmax(0, 1fr); } .bwcet-featured-news__article > .wp-block-post-featured-image { aspect-ratio: 16 / 10; } .bwcet-image-feature__copy { margin-top: -3rem !important; width: calc(100% - .75rem); } .bwcet-image-text .wp-block-image::before { inset: .75rem -.75rem -.75rem .75rem; } .bwcet-introduction { gap: 1.5rem; } .bwcet-link-card .bwcet-card-index { margin-bottom: 1.5rem; } .bwcet-partner-grid { flex-wrap: wrap !important; } .bwcet-partner-grid > .wp-block-column { flex-basis: calc(50% - .5rem) !important; flex-grow: 0; } .bwcet-introduction .bwcet-introduction__copy { padding-inline-start: 0; border-inline-start: 0; } .bwcet-hero-v1 { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .bwcet-news-query .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: 2rem; } .wp-block-file .wp-block-file__button { display: flex; width: fit-content; margin-inline-start: 0; } :where(.entry-content, .editor-styles-wrapper) :where(.alignleft, .alignright) { float: none; margin-inline: 0; max-width: 100%; } .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { padding-block: 1rem; } }
@media print { .bwcet-section { padding-block: 1.5rem; } .bwcet-section--brand, .bwcet-section--tint, .is-style-panel, .is-style-card, .bwcet-link-card, .bwcet-hero-v1 { color: #000 !important; background: #fff !important; } .bwcet-section a { color: #000; } .wp-block-file object, .wp-block-video, .wp-block-embed { display: none; } .wp-block-table, :where(.entry-content, .editor-styles-wrapper) table { overflow: visible; } .bwcet-news-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media print { .bwcet-image-feature__copy, .bwcet-featured-news__article, .bwcet-link-grid > .wp-block-column:first-child .bwcet-link-card { background: #fff !important; color: #000 !important; } .bwcet-image-feature__copy { margin-top: 0 !important; } }

:where(.bwcet-section--brand, .bwcet-image-feature__copy, .bwcet-featured-news__copy) :is(figcaption, .wp-element-caption, .wp-block-quote cite, .wp-block-pullquote cite, .bwcet-section-heading > p:last-child:not(.bwcet-eyebrow)) { color: inherit; }
.editor-styles-wrapper .bwcet-link-card h3 a::after { content: none; pointer-events: none; }

/* A lead story and two supporting stories give news its own editorial rhythm. */
@media (min-width: 1000px) {
 .bwcet-news-query .wp-block-post-template { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.5rem 2.5rem; }
 .bwcet-news-query .wp-block-post-template > li:first-child { grid-row: span 2; align-self: start; }
 .bwcet-news-query .wp-block-post-template > li:first-child .wp-block-post-title { font-size: 2rem; max-width: 22ch; }
 .bwcet-news-query .wp-block-post-template > li:first-child .wp-block-post-featured-image { aspect-ratio: 16 / 9; }
 .bwcet-news-query .wp-block-post-template > li:not(:first-child) .bwcet-news-card:has(.wp-block-post-featured-image) { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; padding: 0; }
 .bwcet-news-query .wp-block-post-template > li:not(:first-child) .bwcet-news-card > .wp-block-post-featured-image { grid-column: 1; grid-row: 1 / 4; aspect-ratio: 4 / 5; align-self: start; margin: 0; border-radius: 6px 0 0 6px; }
 /* Supporting copy may grow; its photograph retains the same bounded 4:5 crop. */
 .bwcet-news-query .wp-block-post-template > li:not(:first-child) .bwcet-news-card > :not(.wp-block-post-featured-image) { grid-column: 2; }
 .bwcet-news-query .wp-block-post-template > li:not(:first-child) .wp-block-post-date { margin-top: 1.6rem; font-size: .625rem; }
 .bwcet-news-query .wp-block-post-template > li:not(:first-child) .wp-block-post-title { font-size: 1.45rem; }
 .bwcet-news-query .wp-block-post-template > li:not(:first-child) .wp-block-post-excerpt { padding-bottom: 1.6rem; font-size: .8125rem; }
 .bwcet-news-query .wp-block-post-template > li:not(:first-child) .bwcet-news-card:not(:has(.wp-block-post-featured-image)) .wp-block-post-date { margin-top: 0; }
}

/* Flagship compositions. Native blocks supply every word, image and destination. */
.bwcet-standfirst { color: var(--wp--preset--color--brand); font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.55; letter-spacing: -.025em; }
.bwcet-value-strip { position: relative; padding-block: 2rem; background: var(--wp--preset--color--white); border-bottom: 1px solid var(--wp--preset--color--line); }
.bwcet-value-strip__items { gap: 2.5rem; margin-block: 0; }
.bwcet-value-strip__item { position: relative; padding-inline-start: 1.7rem; }
.bwcet-value-strip__item::before { content: ""; position: absolute; top: .4rem; inset-inline-start: 0; width: .45rem; height: .45rem; border: 1px solid var(--wp--preset--color--brand); border-radius: 50%; background: var(--wp--preset--color--accent); }
.bwcet-value-strip__item h2 { margin: 0 0 .4rem; font-size: 1.0625rem; font-weight: 650; letter-spacing: -.025em; }
.bwcet-value-strip__item p { margin: 0; color: var(--wp--preset--color--muted); font-size: .8125rem; line-height: 1.6; max-width: 28rem; }
.bwcet-value-strip__items > .wp-block-column + .wp-block-column .bwcet-value-strip__item { border-inline-start: 1px solid var(--wp--preset--color--line); padding-inline-start: 2.5rem; }
.bwcet-value-strip__items > .wp-block-column + .wp-block-column .bwcet-value-strip__item::before { inset-inline-start: .9rem; }
.bwcet-flagship-intro { background: var(--wp--preset--color--white); }
.bwcet-flagship-intro__layout { align-items: center !important; gap: clamp(3rem, 9vw, 9rem); margin-block: 0; }
.bwcet-flagship-intro__copy { flex-basis: 48% !important; }
.bwcet-flagship-intro__copy h2 { max-width: 15ch; margin-block: 0 1.6rem; font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.04; letter-spacing: -.055em; }
.bwcet-flagship-intro__copy > p:not(.bwcet-eyebrow) { max-width: 36rem; }
.bwcet-flagship-intro__copy .wp-block-buttons { margin-top: 2.25rem; }
.bwcet-flagship-intro__media { position: relative; isolation: isolate; flex-basis: 42% !important; padding: 0 2rem 3.5rem 0; }
.bwcet-flagship-intro__media::before { content: ""; position: absolute; z-index: -1; top: -1.25rem; right: .75rem; width: 42%; height: 42%; border-top: 2px solid var(--wp--preset--color--accent); border-right: 2px solid var(--wp--preset--color--accent); }
.bwcet-flagship-intro__image { margin: 0; }
.bwcet-flagship-intro__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; box-shadow: var(--bwcet-elevation-2); }
.bwcet-flagship-intro__note { position: relative; width: min(90%, 22rem); margin: -7rem -2rem 0 auto !important; padding: 1.75rem 2rem; color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand); border-left: 3px solid var(--wp--preset--color--accent); border-radius: 3px; box-shadow: var(--bwcet-elevation-2); }
.bwcet-flagship-intro__note .bwcet-eyebrow { color: var(--wp--preset--color--accent); font-size: .625rem; margin-bottom: .6rem; }
.bwcet-flagship-intro__note > p:last-child { margin: 0; font-size: 1.25rem; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; }
.bwcet-flagship-intro__note a { color: inherit; }
.bwcet-services-band { position: relative; isolation: isolate; color: var(--wp--preset--color--white); background: linear-gradient(120deg, var(--wp--preset--color--brand), var(--wp--preset--color--brand-dark)); }
.bwcet-services-band::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(#ffffff18 .8px, transparent .8px); background-size: 22px 22px; mask-image: linear-gradient(90deg, #000, transparent 55%); pointer-events: none; }
.bwcet-services-band::after { content: ""; position: absolute; top: 0; right: 0; width: 22rem; height: 22rem; max-width: 38%; border: 1px solid #ffffff20; border-radius: 0 0 0 100%; border-top: 0; border-right: 0; pointer-events: none; }
.bwcet-services-band .bwcet-eyebrow { color: var(--wp--preset--color--accent); }
.bwcet-services-band__heading { margin-bottom: 3.5rem; }
.bwcet-services-band__heading h2 { margin-block: 0; max-width: 20ch; font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.04; letter-spacing: -.05em; }
.bwcet-services-band__items { align-items: stretch !important; gap: 0; margin-block: 0; background: #ffffff05; border: 1px solid #ffffff24; }
.bwcet-services-band__item { height: 100%; padding: clamp(1.5rem, 2.8vw, 2.75rem); }
.bwcet-services-band__items > .wp-block-column + .wp-block-column .bwcet-services-band__item { border-inline-start: 1px solid #ffffff24; }
.bwcet-services-band__item .bwcet-services-band__number { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border: 1px solid #ffffff65; border-radius: 50%; color: var(--wp--preset--color--accent); font-size: .6875rem; margin-bottom: 3rem; }
.bwcet-services-band__item h3 { margin-block: 0 1rem; font-size: 1.35rem; letter-spacing: -.025em; }
.bwcet-services-band__item > p:last-child { font-size: .875rem; line-height: 1.7; margin-bottom: 0; }
.bwcet-services-band a { color: inherit; }
.bwcet-services-band :focus-visible, .bwcet-flagship-intro__note :focus-visible, .bwcet-photo-cta :focus-visible { outline-color: var(--wp--preset--color--accent); box-shadow: 0 0 0 6px var(--wp--preset--color--brand-dark); }
.bwcet-journey { background: var(--wp--preset--color--white); }
.bwcet-journey__layout { align-items: flex-start !important; gap: clamp(3rem, 9vw, 9rem); margin-block: 0; }
.bwcet-journey__intro { flex-basis: 40% !important; }
.bwcet-journey__intro h2 { max-width: 12ch; margin-top: 0; font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.04; letter-spacing: -.055em; }
.bwcet-journey__intro > p:not(.bwcet-eyebrow) { max-width: 30rem; color: var(--wp--preset--color--muted); }
.bwcet-journey__intro .wp-block-buttons { margin-top: 2rem; }
.bwcet-journey__steps { flex-basis: 52% !important; }
.bwcet-journey__step { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.5rem; margin: 0 !important; padding-bottom: 2.5rem; }
.bwcet-journey__step:not(:last-child)::before { content: ""; position: absolute; top: 3rem; bottom: 0; inset-inline-start: 1.5rem; width: 1px; background: var(--wp--preset--color--line); }
.bwcet-journey__step:last-child { padding-bottom: 0; }
.bwcet-journey__step .bwcet-journey__number { display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; margin: 0; color: var(--wp--preset--color--brand); border: 1px solid var(--wp--preset--color--line); border-radius: 50%; box-shadow: var(--bwcet-elevation-1); font-size: .6875rem; }
.bwcet-journey__copy { margin: 0 !important; }
.bwcet-journey__copy h3 { margin: .35rem 0 .75rem; font-size: 1.6rem; }
.bwcet-journey__copy p { max-width: 35rem; margin: 0; color: var(--wp--preset--color--muted); font-size: .9375rem; }
.bwcet-photo-cta { position: relative; isolation: isolate; display: grid; align-items: center; min-height: 34rem; color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand-dark); }
.bwcet-photo-cta__image { position: absolute; z-index: -2; inset: 0; width: 100% !important; max-width: none !important; margin: 0 !important; }
.bwcet-photo-cta__image img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.bwcet-photo-cta::before { content: ""; position: absolute; z-index: -1; inset: 0; 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) 78%, transparent) 60%, color-mix(in srgb, var(--wp--preset--color--brand-dark) 48%, transparent)); pointer-events: none; }
.bwcet-photo-cta::after { content: ""; position: absolute; bottom: 0; left: 0; width: 38%; height: 4px; background: var(--wp--preset--color--accent); }
.bwcet-photo-cta__content { width: 100%; max-width: var(--bwcet-wide); margin-inline: auto !important; }
.bwcet-photo-cta__copy { max-width: 51rem; padding-inline-start: clamp(0rem, 3vw, 3rem); }
.bwcet-photo-cta .bwcet-eyebrow { color: var(--wp--preset--color--white); }
.bwcet-photo-cta h2 { max-width: 15ch; margin-block: 0 1.5rem; font-size: clamp(2.8rem, 5.5vw, 5.5rem); line-height: 1.02; letter-spacing: -.06em; }
.bwcet-photo-cta__copy > p:not(.bwcet-eyebrow) { max-width: 32rem; }
.bwcet-photo-cta a { color: inherit; }
.bwcet-photo-cta .wp-block-buttons { margin-top: 2.5rem; }
.bwcet-photo-cta .wp-block-button__link { color: var(--wp--preset--color--brand-dark); background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); }
.bwcet-photo-cta .wp-block-button__link::after { content: "\2197"; margin-inline-start: 2rem; }
.bwcet-photo-cta .wp-block-button__link:hover { background: var(--wp--preset--color--white); border-color: var(--wp--preset--color--white); }
.bwcet-photo-cta .is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand-dark); border-color: #ffffffa0; }
.bwcet-photo-cta .is-style-outline > .wp-block-button__link:hover { color: var(--wp--preset--color--brand-dark); background: var(--wp--preset--color--white); }
@supports not (color: color-mix(in srgb, #000 50%, transparent)) { .bwcet-photo-cta::before { background: #071f32e0; } }
@media (min-width: 1000px) {
 .bwcet-link-grid > .wp-block-column:nth-child(2) { padding-top: 1.5rem; }
 .bwcet-link-grid > .wp-block-column:nth-child(3) { padding-top: 3rem; }
 .bwcet-services-band__items > .wp-block-column:nth-child(even) .bwcet-services-band__item { padding-top: 3.5rem; }
}
@media (max-width: 999px) and (min-width: 782px) {
 .bwcet-services-band__items { flex-wrap: wrap !important; }
 .bwcet-services-band__items > .wp-block-column { flex-basis: 50% !important; flex-grow: 0; }
 .bwcet-services-band__items > .wp-block-column:nth-child(3) .bwcet-services-band__item { border-inline-start: 0; }
 .bwcet-services-band__items > .wp-block-column:nth-child(n+3) .bwcet-services-band__item { border-top: 1px solid #ffffff24; }
}
@media (max-width: 781px) {
 .bwcet-value-strip { padding-block: 1.5rem; }
 .bwcet-value-strip__items { gap: 1.25rem; }
 .bwcet-value-strip__items > .wp-block-column + .wp-block-column .bwcet-value-strip__item { border-inline-start: 0; padding-inline-start: 1.7rem; }
 .bwcet-value-strip__items > .wp-block-column + .wp-block-column .bwcet-value-strip__item::before { inset-inline-start: 0; }
 .bwcet-flagship-intro__layout, .bwcet-journey__layout { gap: 3rem; }
 .bwcet-flagship-intro__media { max-width: 32rem; margin-inline: auto; padding-bottom: 0; }
 .bwcet-flagship-intro__image img { aspect-ratio: 5 / 4; }
 .bwcet-flagship-intro__note { margin-top: -3rem !important; }
 .bwcet-services-band__items { display: block; }
 .bwcet-services-band__items > .wp-block-column + .wp-block-column .bwcet-services-band__item { border-inline-start: 0; border-top: 1px solid #ffffff24; }
 .bwcet-services-band__item .bwcet-services-band__number { margin-bottom: 1.5rem; }
 .bwcet-services-band::after { width: 10rem; height: 10rem; }
 .bwcet-journey__step { gap: 1rem; }
 .bwcet-photo-cta { min-height: 32rem; }
 .bwcet-photo-cta__copy { padding-inline-start: 0; }
 .bwcet-photo-cta::before { background: linear-gradient(90deg, var(--wp--preset--color--brand-dark), color-mix(in srgb, var(--wp--preset--color--brand-dark) 85%, transparent)); }
}
@media print {
 .bwcet-photo-cta, .bwcet-services-band, .bwcet-flagship-intro__note { color: #000 !important; background: #fff !important; min-height: 0; }
 .bwcet-photo-cta::before, .bwcet-services-band::before, .bwcet-services-band::after, .bwcet-photo-cta__image { display: none; }
 .bwcet-photo-cta a, .bwcet-services-band a, .bwcet-flagship-intro__note a { color: #000; }
 .bwcet-flagship-intro__note { margin-top: 1rem !important; box-shadow: none; }
}

/* Mirror the photographic scrim with the reading direction. */
.bwcet-photo-cta:dir(rtl)::before { 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) 85%, transparent)); }

/* An authored caption changes the feature to framed photography, keeping it in flow. */
.bwcet-photo-cta:has(.bwcet-photo-cta__image figcaption) { display: block; padding-top: 2rem; }
.bwcet-photo-cta:has(.bwcet-photo-cta__image figcaption)::before { display: none; }
.bwcet-photo-cta__image:has(figcaption) { position: relative; inset: auto; z-index: auto; margin: 0 0 3rem !important; }
.bwcet-photo-cta__image:has(figcaption) img { height: clamp(18rem, 38vw, 32rem) !important; }
.bwcet-photo-cta__image figcaption { color: inherit; margin-block: 1rem 0; }
@media (forced-colors: active) {
 .bwcet-photo-cta__copy { color: CanvasText; background: Canvas; padding: 1rem; border: 1px solid CanvasText; }
 .bwcet-photo-cta__copy a { color: LinkText; }
}

@media (max-width: 781px) {
 .bwcet-link-card { min-height: 0; padding: 1.75rem; }
 .bwcet-link-card .bwcet-card-index { margin-bottom: 2rem; }
 .bwcet-link-card h3 { margin-bottom: .9rem; }
 .bwcet-link-card > p:last-child { padding-bottom: 1rem; }
 .bwcet-services-band__item { padding: 1.75rem; }
 .bwcet-services-band__item .bwcet-services-band__number { margin-bottom: 1.15rem; }
 .bwcet-services-band__item h3 { font-size: 1.25rem; }
}
