/* RC7: ordinary native blocks, shared by the visitor page and editor canvas.
 * Load after content.css / interiors.css and before brand / Reading preferences.
 * No generated labels, content transformations, image crops or runtime script.
 */

/* Columns respond to their available lane, including nested reading-width
 * Groups. Core's desktop nowrap is !important, so wrapping needs the same
 * priority. The remaining dimensions intentionally keep normal specificity.
 * Authored column bases still apply; tracks never shrink below their usable
 * minimum. The established flagship and footer compositions keep their CSS.
 */
:is(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-columns:not(:where(.bwcet-value-strip__items, .bwcet-flagship-intro__layout, .bwcet-services-band__items, .bwcet-journey__layout, .bwcet-link-grid, .bwcet-footer-contacts)) {
  flex-wrap: wrap !important;
  gap: 1.75rem;
  align-items: stretch;
}
:is(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-columns:not(:where(.bwcet-value-strip__items, .bwcet-flagship-intro__layout, .bwcet-services-band__items, .bwcet-journey__layout, .bwcet-link-grid, .bwcet-footer-contacts)) > .wp-block-column {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  min-width: min(100%, 15rem);
  max-width: 100%;
}
/* Equal portrait tracks keep an incomplete final row from enlarging one
 * person's photograph. Ordinary Columns retain their authored proportions;
 * this only opts in the People pattern or native Person-styled Groups.
 */
:is(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-columns:has(> .wp-block-column > :is(.is-style-person, .bwcet-person-card)) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) :is(.wp-block-column, .wp-block-cover__inner-container) :where(h1, h2, h3, h4, h5, h6) {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: manual;
  text-wrap: pretty;
}
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) :is(.wp-block-column, .wp-block-cover__inner-container, .wp-block-media-text__content) > :last-child { margin-block-end: 0; }

/* Percentages budget Cover padding against its containing column rather than
 * the browser viewport. This also rescues existing saved portrait Covers;
 * editors remain able to set a deliberate native min-height or focal point.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-cover {
  padding: clamp(1.25rem, 5%, 3rem);
  overflow-wrap: break-word;
}
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-cover .wp-block-cover__inner-container { width: 100%; min-width: 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-cover .wp-block-cover__inner-container > :first-child { margin-block-start: 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-cover :where(h1, h2, h3, h4, h5, h6) { color: inherit; }

/* Groups are neutral by default. Optional named surfaces supply the useful
 * hierarchy; nested core blocks retain the same reading rhythm and controls.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-group { min-width: 0; }
.wp-block-group:is(.is-style-information, .is-style-notice, .is-style-contact, .is-style-brand-panel) {
  padding: clamp(1.25rem, 5%, 2.5rem);
  border-radius: 4px;
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--surface);
  --bwcet-context-accent: var(--wp--custom--bwcet--accent-on-light, var(--wp--preset--color--brand));
}
.wp-block-group.is-style-information { border-inline-start: 3px solid var(--wp--preset--color--accent); }
.wp-block-group.is-style-notice {
  border: 1px solid var(--wp--preset--color--line);
  border-block-start: 4px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--white);
}
.wp-block-group.is-style-contact {
  border-block: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  background: transparent;
  color: inherit;
  --bwcet-context-accent: inherit;
  padding-inline: 0;
}
.wp-block-group.is-style-brand-panel {
  border-block-start: 3px solid var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--brand-dark);
  --bwcet-context-accent: var(--wp--custom--bwcet--accent-on-dark, var(--wp--preset--color--accent));
}
.wp-block-group:is(.is-style-information, .is-style-notice, .is-style-contact, .is-style-brand-panel) > :is(h2, h3, h4):first-child {
  margin-block-start: 0;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: -.025em;
}
.wp-block-group:is(.is-style-information, .is-style-notice, .is-style-contact, .is-style-brand-panel) > :last-child { margin-block-end: 0; }
.wp-block-group.is-style-brand-panel :where(a:not(.wp-block-button__link):not(.wp-block-file__button), h1, h2, h3, h4, h5, h6, figcaption, cite, summary) { color: inherit; }
.wp-block-group.is-style-contact a { overflow-wrap: anywhere; }

/* Native Image stays uncropped and undecorated. Framing and safe, consistent
 * portrait proportions are opt-in styles. Contain preserves the whole face.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-image { max-width: 100%; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-image img { max-width: 100%; }
.wp-block-image.is-style-framed {
  padding: .5rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--white);
  box-shadow: 0 .5rem 1.5rem color-mix(in srgb, var(--wp--preset--color--brand-dark) 7%, transparent);
}
.wp-block-image.is-style-framed img { border-radius: 2px; }
.wp-block-image.is-style-framed figcaption { padding: .2rem .35rem .15rem; }
.wp-block-image.is-style-portrait img,
.bwcet-person-card__portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  object-position: center;
  background: var(--wp--preset--color--surface);
}
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) :is(.wp-block-image, .wp-block-gallery, .wp-block-table, .wp-block-embed, .wp-block-video, .wp-block-audio) > figcaption {
  max-width: 44rem;
  margin-block: .8rem 0;
  font-size: .8125rem;
  line-height: 1.6;
  text-align: start;
}

/* Core Gallery controls the chosen image count and crop. Its native flex
 * wrap can also respect a real minimum inside an unexpectedly narrow Group.
 * Keep gallery-overlay captions legible instead of applying muted body text.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-gallery.has-nested-images:not(:where(.bwcet-hero-v1 *, .bwcet-hero *)) {
  --wp--style--unstable-gallery-gap: 1rem;
}
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-gallery.has-nested-images:not(:where(.bwcet-hero-v1 *, .bwcet-hero *)) > figure.wp-block-image { min-width: min(100%, 10rem); }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--brand-dark);
  margin-block: 0;
  text-align: start;
}

/* People use ordinary Groups, Images, Headings and Paragraphs. Legacy pattern
 * classes and the new native Group style share the same presentation. A
 * missing/removed image leaves a usable biography, with no CSS fake portrait.
 */
:is(.bwcet-person-card, .wp-block-group.is-style-person) {
  height: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  border-block-end: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  background: transparent;
}
.wp-block-group.is-style-person > .wp-block-image:first-child { margin-block: 0 1.25rem; }
.wp-block-group.is-style-person > .bwcet-person-card__portrait:first-child { margin-block-end: 0; }
.wp-block-group.is-style-person > :is(h2, h3, h4),
.bwcet-person-card .bwcet-person-card__copy h3 {
  margin-block: 0 .5rem;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
  text-wrap: pretty;
}
.bwcet-person-card .bwcet-person-card__copy { padding: 1.25rem 0; }
.bwcet-person-card .bwcet-person-card__role { font-size: .9375rem; font-weight: 600; line-height: 1.6; letter-spacing: 0; }
.wp-block-group.is-style-person > :is(h2, h3, h4) + p { color: var(--wp--preset--color--brand); font-size: .9375rem; font-weight: 600; line-height: 1.6; }
.wp-block-group.is-style-brand-panel :is(.bwcet-person-card__role, .is-style-person > p) { color: inherit; }
.wp-block-group.is-style-person > p:last-child { margin-block-end: 1.25rem; }
.wp-block-group.is-style-person :where(a) { overflow-wrap: anywhere; }

/* Actions have one default and core Outline. Labels wrap, and explicit native
 * button widths remain usable. Do not style ordinary text links as controls.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-buttons { align-items: center; gap: .75rem; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-button { min-width: 0; max-width: 100%; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-button__link {
  max-width: 100%;
  min-height: 2.875rem;
  padding: .85rem 1.25rem;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.5;
}
.wp-block-button.is-style-outline > .wp-block-button__link { padding: .85rem 1.25rem; }
.wp-block-button.is-style-action-link > .wp-block-button__link {
  justify-content: flex-start;
  padding: .75rem .15rem;
  color: var(--bwcet-block-action-ink, var(--wp--preset--color--brand));
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.wp-block-button.is-style-action-link > .wp-block-button__link:hover { color: var(--wp--preset--color--brand-dark); background: transparent; text-decoration-thickness: .14em; }
/* The new optional action also behaves inside saved RC1–RC6 brand patterns.
 * Match their native Buttons parent so later brand.css primary-action rules
 * cannot turn this explicit text action back into a filled control.
 */
:is(.bwcet-hero-copy, .bwcet-hero-v1, .bwcet-section--brand, .bwcet-image-feature__copy, .bwcet-photo-cta) .wp-block-buttons > .wp-block-button.is-style-action-link > .wp-block-button__link {
  color: var(--bwcet-block-action-ink, var(--wp--preset--color--white));
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
}
:is(.bwcet-hero-copy, .bwcet-hero-v1, .bwcet-section--brand, .bwcet-image-feature__copy, .bwcet-photo-cta) .wp-block-buttons > .wp-block-button.is-style-action-link > .wp-block-button__link:hover {
  color: var(--bwcet-block-action-ink, var(--wp--preset--color--white));
  background: transparent;
  border-color: transparent;
}

/* Solid backplates keep actions usable over arbitrary imagery. These explicit
 * contexts use the same derived roles as RC6 brand.css; the preference sheet
 * still has the final say. Nested light information surfaces reset naturally.
 */
@media (forced-colors: none) {
  :is(.is-style-brand-panel, .wp-block-cover:not(.is-light)) {
    --bwcet-block-button-ink: var(--wp--custom--bwcet--accent-foreground, var(--wp--preset--color--brand-dark));
    --bwcet-block-button-fill: var(--wp--preset--color--accent);
    --bwcet-block-outline-ink: var(--wp--preset--color--white);
    --bwcet-block-outline-fill: var(--wp--preset--color--brand-dark);
    --bwcet-block-action-ink: var(--wp--preset--color--white);
  }
  :is(.is-style-information, .is-style-notice, .has-paper-background-color, .has-white-background-color, .has-surface-background-color) {
    --bwcet-block-button-ink: var(--wp--preset--color--white);
    --bwcet-block-button-fill: var(--wp--preset--color--brand);
    --bwcet-block-outline-ink: var(--wp--preset--color--brand);
    --bwcet-block-outline-fill: var(--wp--preset--color--white);
    --bwcet-block-action-ink: var(--wp--preset--color--brand);
  }
  :is(.is-style-brand-panel, .wp-block-cover:not(.is-light)) .wp-block-button:not(.is-style-outline):not(.is-style-action-link) > .wp-block-button__link {
    color: var(--bwcet-block-button-ink);
    background: var(--bwcet-block-button-fill);
    border-color: var(--bwcet-block-button-fill);
  }
  :is(.is-style-brand-panel, .wp-block-cover:not(.is-light)) .wp-block-button.is-style-outline > .wp-block-button__link {
    color: var(--bwcet-block-outline-ink);
    background: var(--bwcet-block-outline-fill);
    border-color: var(--bwcet-block-outline-ink);
  }
  :is(.is-style-brand-panel, .wp-block-cover:not(.is-light)) .wp-block-button:not(.is-style-action-link) > .wp-block-button__link:hover {
    color: var(--wp--preset--color--brand-dark);
    background: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--white);
  }
  :is(.is-style-brand-panel, .wp-block-cover:not(.is-light)) .wp-block-button.is-style-action-link > .wp-block-button__link { color: var(--bwcet-block-action-ink); }
  :is(.is-style-brand-panel, .wp-block-cover:not(.is-light)) :focus-visible {
    outline-color: var(--wp--custom--bwcet--focus-on-dark, var(--wp--preset--color--white));
    box-shadow: 0 0 0 6px var(--wp--preset--color--brand-dark);
  }
}

/* Real table semantics, restrained rules and a scrollable wrapper. Keep the
 * minimum data-cell measure: it produces local scrolling instead of squeezing
 * each heading into fragments or changing table rows into semantic cards.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table[tabindex]:focus-visible { outline: 3px solid var(--wp--preset--color--brand-dark); outline-offset: 4px; box-shadow: 0 0 0 7px var(--wp--preset--color--white); }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table table { margin: 0; font-size: .9375rem; line-height: 1.65; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table :is(th, td) { padding: .9rem 1rem; border-inline: 0; vertical-align: top; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table thead { border-block-end: 2px solid var(--wp--preset--color--accent); }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table thead th { color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand); font-weight: 650; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table thead a { color: inherit; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table tbody th { color: inherit; background: transparent; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table:not(.is-style-stripes) tbody tr:nth-child(even) { background: transparent; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { color: var(--wp--preset--color--ink); }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table tfoot { border-block-start: 2px solid var(--wp--preset--color--line); font-weight: 600; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table :is(th, td) a { overflow-wrap: anywhere; }

/* Core supplies file labels and download actions. Flex wrapping keeps both
 * real links visible; it also supports PDF embeds and the editor wrapper.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-file,
.editor-styles-wrapper .wp-block-file__content-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-file { padding: 1.25rem 0; font-size: 1rem; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-file a:not(.wp-block-file__button) { flex: 1 1 15rem; min-width: 0; min-height: 2.75rem; padding-block: .55rem; overflow-wrap: anywhere; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-file .wp-block-file__button { max-width: 100%; margin: 0; min-height: 2.75rem; font-size: .8125rem; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-file object { flex-basis: 100%; width: 100%; margin-block: 0 .5rem; }
.editor-styles-wrapper .wp-block-file__content-wrapper { width: 100%; }

/* Native Details keeps its marker, keyboard behaviour and open state. */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details { border-block: 1px solid var(--wp--preset--color--line); padding-block: 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details + .wp-block-details { border-block-start: 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details > summary { padding: 1rem .25rem; min-height: 2.875rem; color: var(--wp--preset--color--brand); font-size: 1.0625rem; line-height: 1.6; font-weight: 650; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details > summary::marker { color: currentColor; font-size: .85em; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details[open] { padding-block-end: 1.25rem; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details[open] > summary { margin-block-end: 1rem; border-block-end: 1px solid var(--wp--preset--color--line); }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details > :last-child:not(summary) { margin-block-end: 0; }

/* Quotes remain a change of voice rather than another panel. */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-quote { padding-block: .25rem; padding-inline: 1.5rem 0; border-inline-start: 3px solid var(--wp--preset--color--accent); }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-quote > p { line-height: 1.55; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) :is(.wp-block-quote, .wp-block-pullquote) cite { display: block; margin-block-start: 1rem; font-style: normal; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-quote > :last-child { margin-block-end: 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-pullquote { padding: 2rem clamp(1rem, 5%, 2.5rem); }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-pullquote blockquote { padding: 0; border: 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-separator { clear: both; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-spacer { max-height: 8rem; margin-block: 0; }

/* Media & Text retains its authored grid proportions and right/left choice.
 * Query its own width so a narrow nested block stacks even on a desktop. The
 * query changes child placement, not the size of its query container itself.
 */
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-media-text { container: bwcet-media / inline-size; gap: 1.75rem; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-media-text :is(.wp-block-media-text__media, .wp-block-media-text__content) { min-width: 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-media-text .wp-block-media-text__content { padding: 1rem 0; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-media-text .wp-block-media-text__content > :first-child { margin-block-start: 0; }
@container bwcet-media (max-width: 38rem) {
  .wp-block-media-text > .wp-block-media-text__media,
  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media { grid-column: 1 / -1; grid-row: 1; }
  .wp-block-media-text > .wp-block-media-text__content,
  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content { grid-column: 1 / -1; grid-row: 2; padding-block: 0; }
}
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-embed { max-width: 100%; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-embed__wrapper { max-width: 100%; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-embed iframe { max-width: 100%; }
:where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-social-links .wp-social-link a { min-width: 2.75rem; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; }

/* Respect a narrow canvas and enlarged text without shrinking the labels. */
@media (max-width: 781px) {
  :is(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-columns:not(:where(.bwcet-value-strip__items, .bwcet-flagship-intro__layout, .bwcet-services-band__items, .bwcet-journey__layout, .bwcet-link-grid, .bwcet-footer-contacts)) > .wp-block-column { flex-basis: 100% !important; }
  :is(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-columns:has(> .wp-block-column > :is(.is-style-person, .bwcet-person-card)) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 390px) {
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-button__link { padding-inline: 1rem; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table :is(th, td) { padding: .8rem; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-spacer { max-height: 4rem; }
}
@media (forced-colors: active) {
  .wp-block-group:is(.is-style-information, .is-style-notice, .is-style-contact, .is-style-brand-panel),
  .wp-block-image.is-style-framed,
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table :is(th, td) { color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { color: CanvasText; background: Canvas; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) :is(.wp-block-button__link, .wp-block-file__button) { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) :is(.wp-block-button__link, .wp-block-file__button):focus-visible { outline-color: Highlight; box-shadow: none; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-details > summary { color: CanvasText; }
}
@media print {
  .wp-block-group.is-style-brand-panel { color: #000; background: #fff; }
  .wp-block-button.is-style-action-link { --bwcet-block-action-ink: #000; }
  .wp-block-image.is-style-framed { box-shadow: none; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-spacer { max-height: 2rem; }
  :where(.entry-content:not(.site-footer__content), .editor-styles-wrapper) .wp-block-table { overflow: visible; }
}
