@charset "UTF-8";
/* Public theme layer. All selectors are scoped to native blocks or semantic site components. */
:root {
  --peo-font-family: "Montserrat", Arial, sans-serif;
  --header-height: 7rem;
  --content-edge: clamp(1.25rem, 3vw, 2rem);
  --peo-card-padding: var(--wp--custom--component--card--padding);
  --peo-card-radius: var(--wp--custom--component--card--radius);
  --peo-card-surface: var(--wp--custom--component--card--surface);
  --peo-card-text: var(--wp--custom--component--card--text);
  --peo-card-muted: var(--wp--custom--component--card--muted);
  --peo-card-accent: var(--wp--custom--component--card--accent);
  --peo-card-shadow-interactive: var(--wp--custom--component--card--shadow-interactive);
  --peo-card-shadow-hover: var(--wp--custom--component--card--shadow-hover);
  --peo-grid-gap: var(--wp--custom--component--grid--gap);
  --peo-grid-minimum: var(--wp--custom--component--grid--minimum);
  --peo-grid-nested-minimum: var(--wp--custom--component--grid--nested-minimum);
  --peo-section-space: var(--wp--custom--component--section--space);
  --peo-dark-surface: var(--wp--custom--component--section--dark-surface);
  --section-space: var(--peo-section-space);
  --card-padding: var(--peo-card-padding);
  --grid-gap: var(--peo-grid-gap);
  --panel-border: var(--wp--custom--border--subtle);
  --panel-border-active: color-mix(in srgb, var(--wp--preset--color--orange) 55%, var(--wp--preset--color--line));
  --peo-accent-global: var(--wp--preset--color--orange, #f4ac0e);
  --peo-accent-medical: var(--wp--preset--color--cyan, #2da4a7);
  --peo-accent-photonics: var(--wp--preset--color--purple, #4d3d99);
  --peo-accent-detection: var(--wp--preset--color--blue, #186faa);
  --peo-status-success: var(--wp--preset--color--green, #60bc49);
  --peo-status-warning: var(--wp--preset--color--red, #ea4040);
  --transition-fast: 160ms ease;
  --transition-base: 260ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

:root.has-condensed-header {
  --header-height: 6.0625rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 2rem);
}

html.has-modal-open {
  overflow: auto !important;
}

html.is-header-resizing {
  overflow-anchor: none;
}

body {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  font-family: var(--peo-font-family);
  margin: 0;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

:where(button:not([role=tab]), input[type=button], input[type=submit], input[type=reset]) {
  border-radius: 999px !important;
}

:where(.wp-element-button, .wp-block-button__link) {
  border-radius: 999px !important;
}

::selection {
  background: var(--wp--preset--color--orange-lighter);
  color: var(--wp--preset--color--ink);
}

body.admin-bar :is(.site-header-shell, .wp-site-blocks > .wp-block-template-part:has(> .site-header)) {
  top: 32px;
}

main.site-main {
  min-height: 45vh;
}

/* Template shells and full-page patterns own their internal rhythm. */
body > .wp-site-blocks > * {
  margin-block-start: 0;
}

main.site-main > * {
  margin-block-start: 0;
}

main.site-main > .wp-block-post-content > :where(.alignfull, .alignwide) {
  margin-block-start: 0;
}

:where(.site-main, .editor-styles-wrapper) :where(hr, .wp-block-separator) {
  border-color: var(--wp--preset--color--line);
  opacity: 1;
}

:where(.site-main, .editor-styles-wrapper) .wp-block-separator:not(.is-style-wide) {
  margin-left: 0 !important;
  margin-right: auto !important;
}

:where(h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
  text-wrap: balance;
}

:where(p, li) {
  overflow-wrap: break-word;
}

:where(.entry-content, .page-content, .managed-content, .product-tab) > p {
  max-width: var(--wp--custom--measure--copy);
}

:where(img, video, iframe) {
  max-width: 100%;
}

a {
  text-underline-offset: 0.16em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:where(:not(.wp-element-button)):hover {
  text-decoration-color: currentColor;
}

:where(button, input, select, textarea) {
  font: inherit;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  box-shadow: 0 0 0 2px var(--wp--preset--color--white);
  outline: 3px solid var(--wp--preset--color--orange-dark);
  outline-offset: 3px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  display: block;
  height: auto;
  left: 1rem;
  padding: 0.75rem 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
}

.skip-link {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: var(--wp--custom--shadow--lifted);
  color: var(--wp--preset--color--navy);
  font-weight: 700;
}

/* Header and navigation */
.wp-site-blocks > .wp-block-template-part:has(> .site-header),
.site-header-shell {
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header {
  background: var(--wp--preset--color--white);
  border-bottom: 0;
  box-shadow: none;
  position: relative;
  transition: box-shadow var(--transition-base);
}

.site-header.is-condensed {
  box-shadow: 0 0.5rem 1.25rem rgba(12, 36, 52, 0.13);
}

.site-header > * {
  margin-block-start: 0;
}

.utility-navigation,
.primary-navigation {
  padding-block: 0 !important;
  padding-inline: var(--content-edge);
}

.utility-navigation__inner {
  min-height: 2.25rem;
  transition: min-height var(--transition-base);
}

.utility-navigation {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.utility-navigation__links {
  color: var(--wp--preset--color--muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.utility-navigation__links .wp-block-navigation-item__content {
  padding: 0.25rem 0.15rem;
}

.language-switcher__list {
  display: flex;
  gap: 0.15rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.language-switcher a,
.language-switcher span {
  border-radius: var(--wp--custom--radius--small);
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.35rem 0.45rem;
  text-decoration: none;
  text-transform: uppercase;
}

.language-switcher [aria-current=page] {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.primary-navigation__inner {
  gap: clamp(1rem, 2.5vw, 2.5rem);
  min-height: 4.75rem;
  transition: min-height var(--transition-base);
}

.site-header.is-condensed .primary-navigation__inner {
  min-height: 4rem;
}

.site-header.is-condensed .utility-navigation__inner {
  min-height: 2rem;
}

.site-brand {
  flex-shrink: 0;
  gap: 0.75rem;
}

.site-brand .wp-block-site-logo img {
  max-height: 2.85rem;
  object-fit: contain;
  transition: max-height var(--transition-base);
  width: auto;
}

.site-header.is-condensed .site-brand .wp-block-site-logo img {
  max-height: 2.25rem;
}

.site-brand .wp-block-site-title {
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0;
}

.site-brand .wp-block-site-title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.site-brand .wp-block-site-tagline {
  color: var(--wp--preset--color--muted);
  font-size: 0.62rem !important;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0.25rem 0 0;
  text-transform: uppercase;
}

.primary-navigation__links {
  color: var(--wp--preset--color--ink);
  flex: 1;
  justify-content: flex-end;
}

.primary-navigation__links .wp-block-navigation-item__content {
  padding-block: 1rem;
  transition: color var(--transition-fast), padding var(--transition-base), text-decoration-color var(--transition-fast);
  text-decoration-color: transparent;
}

.site-header.is-condensed .primary-navigation__links .wp-block-navigation-item__content {
  padding-block: 0.5rem;
}

.primary-navigation__links .current-menu-item > .wp-block-navigation-item__content,
.primary-navigation__links .current-menu-ancestor > .wp-block-navigation-item__content,
.primary-navigation__links .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--orange-darker);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.45rem;
}

.primary-navigation__action {
  flex-shrink: 0;
}

.wp-block-navigation__responsive-container.is-menu-open {
  margin: 0;
  padding: var(--wp--preset--spacing--40) var(--content-edge);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
  gap: var(--wp--preset--spacing--40);
}

.primary-navigation__links :where(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close) {
  align-items: center;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  display: flex;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.primary-navigation__links :where(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close) svg {
  height: 1.5rem;
  width: 1.5rem;
}

.mobile-navigation__supplement {
  display: none;
}

.mobile-navigation__backdrop {
  background: rgba(28, 28, 28, 0.48);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity var(--transition-fast);
  z-index: 99999;
}

.mobile-navigation__backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Base blocks and section composition */
.wp-element-button,
.wp-block-button__link {
  align-items: center;
  border-style: solid;
  border-width: 1px;
  display: inline-flex;
  justify-content: center;
  min-height: 2.75rem;
  text-decoration: none;
  transition: box-shadow var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  box-shadow: 0 0.3rem 0.75rem rgba(28, 28, 28, 0.16);
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
  border: 1px solid currentColor;
  padding: 0.8rem 1.35rem;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
  background: var(--wp--preset--color--surface);
}

.wp-block-buttons {
  row-gap: 0.65rem;
}

.wp-block-details summary {
  cursor: pointer;
  font-weight: 700;
  padding-right: 2rem;
}

.wp-block-details > :not(summary):first-of-type {
  margin-top: var(--wp--preset--spacing--20);
}

:where(.wp-block-quote, .wp-block-pullquote) {
  background: var(--wp--preset--color--surface);
  margin-block: var(--wp--preset--spacing--50);
}

:where(.wp-block-quote, .wp-block-pullquote) cite {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  font-style: normal;
  font-weight: 700;
}

.wp-block-media-text {
  gap: clamp(1.5rem, 5vw, 5rem);
}

:where(.wp-block-embed, .wp-block-video) iframe,
.wp-block-video video {
  border-radius: var(--wp--custom--radius--medium);
  overflow: hidden;
}

:where(.call-to-action, .has-navy-glow-gradient-background, .has-ink-background-color) .wp-block-button.is-style-outline > .wp-block-button__link {
  color: var(--wp--preset--color--orange-light);
}

:where(.call-to-action, .has-navy-glow-gradient-background, .has-ink-background-color) .wp-block-button.is-style-outline > .wp-block-button__link:hover,
:where(.call-to-action, .has-navy-glow-gradient-background, .has-ink-background-color) .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
  background: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--ink);
}

.is-style-eyebrow {
  color: var(--wp--preset--color--orange-darker) !important;
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.3;
  margin-bottom: 0.65rem;
  text-transform: uppercase;
}

.is-style-eyebrow.has-cyan-color {
  color: var(--wp--preset--color--cyan-dark) !important;
}

.is-style-eyebrow.has-blue-color {
  color: var(--wp--preset--color--blue-dark) !important;
}

.is-style-eyebrow.has-green-color,
.preowned-card__badge.has-green-color {
  color: var(--wp--preset--color--green-dark) !important;
}

.is-style-eyebrow.has-orange-color {
  color: var(--wp--preset--color--orange-darker) !important;
}

.is-style-eyebrow.has-purple-color {
  color: var(--wp--preset--color--purple-dark) !important;
}

:is(.call-to-action, .has-navy-glow-gradient-background, .has-ink-background-color) .is-style-eyebrow {
  color: var(--wp--preset--color--orange-light) !important;
}

.section-heading {
  margin-bottom: var(--wp--preset--spacing--50);
}

.section-heading > :where(h1, h2, h3),
.section-heading .wp-block-heading {
  margin-top: 0;
}

.section-heading--split {
  gap: var(--wp--preset--spacing--40);
}

.section-heading--split > .wp-block-group {
  max-width: 48rem;
}

.section-heading__action {
  font-size: 0.875rem;
  font-weight: 700;
  white-space: nowrap;
}

.section-heading__action a,
.product-card__link,
.wp-block-read-more {
  font-weight: 700;
  text-decoration: none;
}

:where(.is-style-card, .is-style-bordered-card) {
  background: var(--peo-card-surface);
  border: var(--panel-border);
  border-radius: var(--peo-card-radius);
  box-shadow: none;
  padding: var(--card-padding);
}

/*
 * The native Group text colour is the card theme control. It intentionally
 * colours accents rather than inheriting into editorial copy.
 */
:where(.is-style-card, .is-style-bordered-card).has-cyan-color {
  --card-theme: var(--wp--preset--color--cyan);
  --card-theme-text: var(--wp--preset--color--cyan-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-cyan-dark-color {
  --card-theme: var(--wp--preset--color--cyan-dark);
  --card-theme-text: var(--wp--preset--color--cyan-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-cyan-light-color {
  --card-theme: var(--wp--preset--color--cyan-light);
  --card-theme-text: var(--wp--preset--color--cyan-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-orange-color {
  --card-theme: var(--wp--preset--color--orange);
  --card-theme-text: var(--wp--preset--color--orange-darker);
}

:where(.is-style-card, .is-style-bordered-card).has-orange-dark-color {
  --card-theme: var(--wp--preset--color--orange-dark);
  --card-theme-text: var(--wp--preset--color--orange-darker);
}

:where(.is-style-card, .is-style-bordered-card).has-orange-light-color {
  --card-theme: var(--wp--preset--color--orange-light);
  --card-theme-text: var(--wp--preset--color--orange-darker);
}

:where(.is-style-card, .is-style-bordered-card).has-blue-color {
  --card-theme: var(--wp--preset--color--blue);
  --card-theme-text: var(--wp--preset--color--blue-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-blue-dark-color {
  --card-theme: var(--wp--preset--color--blue-dark);
  --card-theme-text: var(--wp--preset--color--blue-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-blue-light-color {
  --card-theme: var(--wp--preset--color--blue-light);
  --card-theme-text: var(--wp--preset--color--blue-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-purple-color {
  --card-theme: var(--wp--preset--color--purple);
  --card-theme-text: var(--wp--preset--color--purple-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-purple-dark-color {
  --card-theme: var(--wp--preset--color--purple-dark);
  --card-theme-text: var(--wp--preset--color--purple-dark);
}

:where(.is-style-card, .is-style-bordered-card).has-purple-light-color {
  --card-theme: var(--wp--preset--color--purple-light);
  --card-theme-text: var(--wp--preset--color--purple-dark);
}

:where(.is-style-card, .is-style-bordered-card):is(.has-cyan-color,
.has-cyan-dark-color,
.has-cyan-light-color,
.has-orange-color,
.has-orange-dark-color,
.has-orange-light-color,
.has-blue-color,
.has-blue-dark-color,
.has-blue-light-color,
.has-purple-color,
.has-purple-dark-color,
.has-purple-light-color) {
  color: var(--wp--preset--color--ink) !important;
}

.is-style-bordered-card {
  border-top: var(--panel-border);
}

:where(.is-style-card, .is-style-bordered-card):is(.has-cyan-color,
.has-cyan-dark-color,
.has-cyan-light-color,
.has-orange-color,
.has-orange-dark-color,
.has-orange-light-color,
.has-blue-color,
.has-blue-dark-color,
.has-blue-light-color,
.has-purple-color,
.has-purple-dark-color,
.has-purple-light-color) :where(h1, h2, h3, h4, h5, h6, p, li, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a) {
  color: var(--wp--preset--color--ink) !important;
}

:where(.is-style-card, .is-style-bordered-card):is(.has-cyan-color,
.has-cyan-dark-color,
.has-cyan-light-color,
.has-orange-color,
.has-orange-dark-color,
.has-orange-light-color,
.has-blue-color,
.has-blue-dark-color,
.has-blue-light-color,
.has-purple-color,
.has-purple-dark-color,
.has-purple-light-color) > p:last-child:has(a) a {
  color: var(--card-theme-text, var(--card-theme)) !important;
}

:where(.is-style-card, .is-style-bordered-card):is(.has-cyan-color,
.has-cyan-dark-color,
.has-cyan-light-color,
.has-orange-color,
.has-orange-dark-color,
.has-orange-light-color,
.has-blue-color,
.has-blue-dark-color,
.has-blue-light-color,
.has-purple-color,
.has-purple-dark-color,
.has-purple-light-color):is(:hover, :focus-within) {
  border-color: var(--card-theme);
}

.wp-block-post-template > li > :where(.is-style-card, .is-style-bordered-card),
.sector-grid :where(.is-style-card, .is-style-bordered-card),
.service-grid :where(.is-style-card, .is-style-bordered-card) {
  height: 100%;
}

.product-card,
.article-card,
.event-card,
.preowned-card,
.partner-card,
.term-card,
.feature-card,
.team-card {
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

:where(.product-card, .article-card, .event-card, .preowned-card, .partner-card, .term-card, .feature-card, .team-card):is(:hover, :focus-within) {
  border-color: var(--panel-border-active);
  box-shadow: none;
  transform: none;
}

.wp-block-post-template {
  column-gap: var(--grid-gap);
  row-gap: var(--grid-gap);
}

.wp-block-post-template > li {
  display: flex;
  min-width: 0;
}

.wp-block-post-template > li > * {
  width: 100%;
}

.partner-products .wp-block-post-template.is-layout-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wp-block-post-featured-image {
  background: var(--wp--preset--color--surface);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  overflow: hidden;
}

.wp-block-post-featured-image img {
  transition: transform 500ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

:where(.product-card, .article-card, .event-card, .partner-card):is(:hover, :focus-within) .wp-block-post-featured-image img {
  transform: scale(1.025);
}

.wp-block-query-pagination {
  border-top: 1px solid var(--wp--preset--color--line);
  margin-top: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--40);
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--small);
  font-weight: 700;
  padding: 0.45rem 0.75rem;
  text-decoration: none;
}

.wp-block-query-pagination a:hover {
  background: var(--wp--preset--color--surface);
  border-color: var(--wp--preset--color--line);
}

.wp-block-query-pagination .current {
  background: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--ink);
}

.empty-state {
  background: var(--wp--preset--color--surface);
  border: 1px dashed var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--medium);
  padding: var(--wp--preset--spacing--50);
  text-align: center;
}

.empty-state .wp-block-buttons {
  justify-content: center;
}

/* Native editorial compositions */
:where(.section, .page-content, .archive-results, .catalog-section, .taxonomy-products, .partner-content, .event-content, .about-content, .contact-panel, .demo-form) {
  padding-block: var(--section-space) !important;
}

.site-main :where(.archive-hero, .taxonomy-hero:not(.page-hero)) {
  padding-block: var(--wp--preset--spacing--60) !important;
}

.page-intro {
  max-width: var(--wp--custom--measure--copy);
}

.page-intro > :first-child,
.callout-panel > :first-child,
.placeholder-card > :first-child,
.block-showcase > :first-child {
  margin-top: 0;
}

.page-intro > :last-child,
.callout-panel > :last-child,
.placeholder-card > :last-child,
.block-showcase > :last-child {
  margin-bottom: 0;
}

:where(.feature-grid:not(:has(> .wp-block-columns)),
.feature-grid > .wp-block-columns,
.card-grid:not(:has(> .wp-block-columns)),
.card-grid > .wp-block-columns,
.logo-cloud) {
  display: grid !important;
  gap: var(--peo-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-minimum)), 1fr));
}

/* Kuipers layout blocks inherit the PEO grid contract instead of retaining
 * provider defaults or per-block inline minimums. The slightly wider nested
 * minimum prevents three USP cards from forming an unbalanced 2 + 1 grid
 * inside a two-column editorial composition. */
.site-main .wp-block-theme-usps {
  --kd-usp-gap: var(--peo-grid-gap);
  --kd-usp-item-padding: var(--peo-card-padding);
}

.site-main .wp-block-theme-usps.style-grid .items,
.site-main .wp-block-theme-usps.style-technical .items,
.site-main .wp-block-theme-usps.style-cards .items,
.site-main .wp-block-theme-usps.style-accent .items {
  display: grid;
  gap: var(--peo-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-nested-minimum)), 1fr));
}

.site-main .wp-block-theme-image-button-grid.buttons-large {
  --kd-image-button-grid-gap: var(--peo-grid-gap);
  --kd-image-button-grid-min-width: var(--peo-grid-minimum) !important;
  display: grid;
  gap: var(--peo-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-minimum)), 1fr));
}

@media (min-width: 37.501rem) and (max-width: 79.999rem) {
  .site-main .wp-block-theme-image-button-grid.buttons-large:has(> :nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
:where(.feature-grid:not(:has(> .wp-block-columns)),
.feature-grid > .wp-block-columns,
.card-grid:not(:has(> .wp-block-columns)),
.card-grid > .wp-block-columns) > :where(.wp-block-column, .wp-block-group) {
  background: var(--peo-card-surface);
  border: var(--panel-border);
  border-radius: var(--peo-card-radius);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--card-padding);
  position: relative;
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

:where(.feature-grid:not(:has(> .wp-block-columns)),
.feature-grid > .wp-block-columns,
.card-grid:not(:has(> .wp-block-columns)),
.card-grid > .wp-block-columns) > :where(.wp-block-column, .wp-block-group):is(:hover, :focus-within) {
  border-color: var(--panel-border-active);
  box-shadow: none;
  transform: none;
}

:where(.feature-grid:not(:has(> .wp-block-columns)),
.feature-grid > .wp-block-columns,
.card-grid:not(:has(> .wp-block-columns)),
.card-grid > .wp-block-columns) > :where(.wp-block-column, .wp-block-group) > :last-child {
  margin-bottom: 0;
}

:where(.feature-grid:not(:has(> .wp-block-columns)),
.feature-grid > .wp-block-columns,
.card-grid:not(:has(> .wp-block-columns)),
.card-grid > .wp-block-columns) > .wp-block-column:has(> :where(.is-style-card, .is-style-bordered-card)) {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

:where(.feature-grid:not(:has(> .wp-block-columns)),
.feature-grid > .wp-block-columns,
.card-grid:not(:has(> .wp-block-columns)),
.card-grid > .wp-block-columns) > .wp-block-column:has(> :where(.is-style-card, .is-style-bordered-card))::before {
  display: none;
}

:where(.feature-grid:not(:has(> .wp-block-columns)),
.feature-grid > .wp-block-columns,
.card-grid:not(:has(> .wp-block-columns)),
.card-grid > .wp-block-columns) > .wp-block-column > :where(.is-style-card, .is-style-bordered-card) {
  height: 100%;
  width: 100%;
}

.feature-card {
  position: relative;
}

:where(.split-section, .service-detail) :where(.wp-block-image, .wp-block-cover) {
  box-shadow: var(--wp--custom--shadow--card);
  overflow: hidden;
}

:where(.metric-strip, .trust-strip) {
  background: var(--wp--preset--color--navy);
  border-radius: var(--wp--custom--radius--medium);
  color: var(--wp--preset--color--white);
  overflow: hidden;
}

:where(.metric-strip, .trust-strip).has-surface-background-color {
  background: var(--wp--preset--color--navy) !important;
}

:where(.metric-strip, .trust-strip).alignfull {
  border-radius: 0;
}

:where(.metric-strip, .trust-strip):is(.wp-block-columns),
:where(.metric-strip, .trust-strip) > .wp-block-columns {
  display: grid !important;
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

:where(.metric-strip, .trust-strip):is(.wp-block-columns) > .wp-block-column,
:where(.metric-strip, .trust-strip) > .wp-block-columns > .wp-block-column {
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  min-width: 0;
  padding: clamp(1.15rem, 3vw, 2rem);
}

:where(.metric-strip, .trust-strip):is(.wp-block-columns) > .wp-block-column:last-child,
:where(.metric-strip, .trust-strip) > .wp-block-columns > .wp-block-column:last-child {
  border-right: 0;
}

:where(.metric-strip, .trust-strip) :where(h2, h3, .wp-block-heading, strong) {
  color: var(--wp--preset--color--white) !important;
}

:where(.metric-strip, .trust-strip) :where(h2, h3, .wp-block-heading) {
  font-size: clamp(1.5rem, 2.5vw, 2.4rem);
  margin: 0;
}

:where(.metric-strip, .trust-strip) p {
  color: var(--wp--preset--color--orange-light) !important;
  font-size: var(--wp--preset--font-size--small);
  margin: 0.2rem 0 0;
}

.metric-strip .metric-strip__value {
  color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0 !important;
}

:where(.metric-strip, .trust-strip) p.has-muted-color {
  color: var(--wp--preset--color--orange-light) !important;
}

.process-steps:is(.wp-block-columns),
.process-steps__grid,
.process-steps > .wp-block-columns {
  counter-reset: process-step;
  display: grid !important;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

.process-steps:is(.wp-block-columns) > .wp-block-column,
.process-steps__grid > .wp-block-column,
.process-steps > .wp-block-columns > .wp-block-column {
  border-top: 1px solid var(--wp--preset--color--line);
  counter-increment: process-step;
  padding-top: 3.5rem;
  position: relative;
}

.process-steps:is(.wp-block-columns) > .wp-block-column::before,
.process-steps__grid > .wp-block-column::before,
.process-steps > .wp-block-columns > .wp-block-column::before {
  align-items: center;
  background: var(--wp--preset--color--orange-lighter);
  border-radius: 50%;
  color: var(--wp--preset--color--orange-darker);
  content: counter(process-step, decimal-leading-zero);
  display: flex;
  font-family: var(--wp--preset--font-family--display);
  font-size: 0.78rem;
  font-weight: 700;
  height: 2.35rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0.65rem;
  width: 2.35rem;
}

.logo-cloud {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
}

.logo-cloud > .wp-block-columns {
  display: grid !important;
  gap: var(--grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
}

.logo-cloud > :where(.wp-block-column, .wp-block-group, .wp-block-image),
.logo-cloud > .wp-block-columns > .wp-block-column {
  align-items: center;
  background: var(--wp--preset--color--white);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 6rem;
  padding: 1rem;
}

.logo-cloud img {
  max-height: 3.5rem;
  object-fit: contain;
  width: auto;
}

:where(.callout-panel, .block-showcase, .placeholder-card) {
  background-color: var(--wp--preset--color--surface);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  padding: var(--card-padding);
}

.block-showcase {
  background-color: var(--wp--preset--color--white);
  border: var(--panel-border);
  box-sizing: border-box;
  box-shadow: none;
}

.block-showcase > :where(.wp-block-group, .wp-block-columns, .wp-block-separator, .wp-block-content-management-tabs, .term-grid) {
  margin-inline: 0;
  max-width: none;
}

.block-showcase > .section-heading:not(:first-child) {
  border-top: 1px solid var(--wp--preset--color--line);
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-top: clamp(2rem, 5vw, 3.5rem);
}

.block-showcase__filters + .block-showcase__filters {
  margin-top: var(--wp--preset--spacing--30);
}

.placeholder-card {
  border-style: dashed;
}

.media-placeholder {
  align-items: center;
  aspect-ratio: 4/3;
  background-color: var(--wp--preset--color--surface) !important;
  background-image: none !important;
  border: 1px dashed var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--medium);
  display: flex;
  justify-content: center;
  min-height: 16rem;
  overflow: hidden;
  padding: var(--card-padding);
  text-align: center;
}

.media-placeholder p {
  background: transparent;
  border-radius: var(--wp--custom--radius--small);
  margin: 0;
  max-width: 15rem;
  padding: 0.75rem 1rem;
}

/*
 * Empty media slots remain useful in the managed migration preview, where they
 * are an explicit instruction for editors. They are not public content and
 * therefore disappear from the finished site until an image has been chosen.
 */
body:not(.migration-layout-preview-canvas) .site-main .wp-block-column:has(> .media-placeholder:only-child) {
  display: none;
}

body:not(.migration-layout-preview-canvas) .site-main .wp-block-columns:has(> .wp-block-column > .media-placeholder:only-child) > .wp-block-column:not(:has(> .media-placeholder:only-child)) {
  flex-basis: 100% !important;
}

body:not(.migration-layout-preview-canvas) .site-main :where(.page-hero, .taxonomy-hero) > .wp-block-columns:has(> .wp-block-column > .media-placeholder:only-child) {
  grid-template-columns: minmax(0, 1fr);
}

/* Heroes */
.home-hero,
.service-hero,
.oem-hero,
.about-hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.home-hero {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.home-hero::before,
.service-hero::before,
.oem-hero::before,
.about-hero::before {
  display: none;
}

.home-hero::before {
  display: none;
}

.home-hero__intro {
  max-width: 42rem;
}

.measurement-visual {
  min-height: 23rem;
  position: relative;
}

.measurement-visual__panel {
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  left: 5%;
  padding: 1.5rem 1.75rem;
  position: absolute;
  top: 13%;
  width: min(15rem, 64%);
  z-index: 2;
}

.measurement-visual__panel--accent {
  bottom: 8%;
  left: auto;
  right: 0;
  top: auto;
}

.measurement-visual__value {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.9;
  margin: 0;
}

.measurement-visual__panel p:last-child {
  margin-bottom: 0;
}

.archive-hero,
.page-hero,
.taxonomy-hero,
.entry-hero,
.product-hero,
.partner-hero,
.event-hero,
.preowned-hero,
.demo-hero {
  border-bottom: 1px solid var(--wp--preset--color--line);
  overflow: hidden;
  position: relative;
}

:where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero):not(.home-hero, .service-hero, .oem-hero, .about-hero)::before {
  display: none;
}

:where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero)::after {
  display: none;
}

:where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero) h1 {
  max-width: 58rem;
}

.page-hero__intro {
  max-width: 52rem;
}

/* Use the quiet editorial frame unless an editor deliberately chose a background. */
.site-main :where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero):where(:not(.has-background), .has-surface-background-color, .has-surface-fade-gradient-background) {
  background: var(--wp--preset--color--surface) !important;
  background-image: none !important;
  color: var(--wp--preset--color--ink) !important;
}

.site-main :where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero):where(:not(.has-background), .has-surface-background-color, .has-surface-fade-gradient-background) :where(h1, h2, h3, p, strong, .has-white-color) {
  color: var(--wp--preset--color--ink) !important;
}

.site-main :where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero):where(:not(.has-background), .has-surface-background-color, .has-surface-fade-gradient-background) :where(.has-line-color, .has-muted-color) {
  color: var(--wp--preset--color--muted) !important;
}

.site-main :where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero):where(:not(.has-background), .has-surface-background-color, .has-surface-fade-gradient-background) .is-style-eyebrow {
  color: var(--wp--preset--color--orange-darker) !important;
}

/* Reusable parent-context action for generated child pages. */
.context-back-link {
  margin: 0 0 var(--wp--preset--spacing--50) !important;
}

.context-back-link a {
  align-items: center;
  background: color-mix(in srgb, var(--wp--preset--color--orange) 9%, white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--orange-dark) 28%, transparent);
  border-radius: 999px;
  color: var(--wp--preset--color--ink);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  gap: 0.5rem;
  line-height: 1;
  padding: 0.65rem 0.9rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.context-back-link a:hover,
.context-back-link a:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--orange) 16%, white);
  border-color: var(--wp--preset--color--orange-dark);
  color: var(--wp--preset--color--orange-darker);
  transform: translateX(-0.125rem);
}

.site-main :where(.archive-hero, .page-hero, .taxonomy-hero, .entry-hero, .product-hero, .partner-hero, .event-hero, .preowned-hero, .demo-hero) .wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent;
  border-color: var(--wp--preset--color--orange-dark);
  color: var(--wp--preset--color--orange-darker);
}

.site-main :where(.home-hero, .page-hero, .product-hero, .partner-hero, .event-hero) > .wp-block-columns {
  display: grid !important;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 3fr) minmax(18rem, 2fr);
}

.site-main .product-hero > .wp-block-columns {
  grid-template-columns: minmax(18rem, 46fr) minmax(0, 54fr);
}

.site-main .partner-hero > .wp-block-columns {
  grid-template-columns: minmax(18rem, 34fr) minmax(0, 66fr);
}

.site-main .event-hero > .wp-block-columns {
  grid-template-columns: minmax(0, 58fr) minmax(18rem, 42fr);
}

/* Homepage cards and grids */
.sector-grid,
.service-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: var(--grid-gap);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sector-grid > .wp-block-column,
.service-grid > .wp-block-column {
  display: flex;
}

.sector-grid :where(.is-style-card, .is-style-bordered-card),
.service-grid :where(.is-style-card, .is-style-bordered-card) {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.sector-grid :where(.is-style-card, .is-style-bordered-card) > p:first-child,
.service-grid :where(.is-style-card, .is-style-bordered-card) > p:first-child:not(:last-child) {
  color: var(--card-theme-text, var(--card-theme, var(--wp--preset--color--ink))) !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 2rem;
}

.sector-grid :where(.is-style-card, .is-style-bordered-card) h3 a,
.service-grid :where(.is-style-card, .is-style-bordered-card) h3 a {
  color: var(--wp--preset--color--ink) !important;
  text-decoration: none;
}

.sector-grid :where(.is-style-card, .is-style-bordered-card) > p:last-child:has(a) {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--30);
}

.expertise-strip__items > .wp-block-column {
  min-width: 0;
}

.expertise-strip__items h3 {
  margin-top: 0;
}

.partner-card {
  --card-media-accent: var(--wp--preset--color--orange-dark);
  --card-media-ratio: 16 / 7;
  align-items: center;
  background: var(--wp--preset--color--white);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 11rem;
  padding: var(--wp--preset--spacing--30);
  text-align: center;
}

.partner-card__logo,
.is-style-brand-mark {
  width: 100%;
}

.partner-card__logo img,
.is-style-brand-mark img {
  object-fit: contain !important;
  padding: 1rem;
}

.partner-card .wp-block-post-title {
  margin-bottom: 0;
}

:where(.product-card, .article-card, .event-card, .preowned-card, .partner-card) .wp-block-post-title {
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem) !important;
  line-height: 1.25;
}

.latest-content__columns > .wp-block-column:last-child {
  min-width: 0;
}

.event-list__item {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding-block: var(--wp--preset--spacing--30);
}

.event-list__item:first-child {
  padding-top: 0;
}

.event-list__item:last-child {
  border-bottom: 0;
}

.news-events-overview__events {
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--medium);
  box-sizing: border-box;
  padding: clamp(1.25rem, 3vw, 2.5rem);
}

.news-events-overview__events .section-heading {
  margin-bottom: var(--wp--preset--spacing--40);
}

.event-list--compact .wp-block-post-template {
  gap: clamp(1.25rem, 3vw, 2.5rem);
}

.event-list--compact .event-list__item,
.shared-event-card--compact {
  border-bottom: 0;
  border-top: 2px solid var(--wp--preset--color--orange);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  height: 100%;
  padding: var(--wp--preset--spacing--30) 0 0;
}

.event-list--compact .event-list__item:first-child,
.event-list--compact .shared-event-card--compact:first-child {
  padding-top: var(--wp--preset--spacing--30);
}

.event-list--compact .wp-block-post-title {
  font-size: var(--wp--preset--font-size--medium) !important;
  line-height: 1.4;
  margin: 0;
}

.shared-event-card--compact .taxonomy-event_type {
  color: var(--wp--preset--color--orange-darker);
  font-size: 0.6875rem !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.shared-event-card--compact .taxonomy-event_type a {
  color: inherit;
  text-decoration: none;
}

.event-list--compact .event-facts {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  gap: 0.25rem;
  margin: 0.25rem 0 0.5rem;
  overflow: visible;
}

.event-list--compact .event-facts > li {
  background: transparent;
  border: 0;
  color: var(--wp--preset--color--muted);
  min-height: 0;
  padding: 0;
}

.event-list--compact .wp-block-read-more {
  align-self: flex-end;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--orange);
  border-radius: 999px;
  color: var(--wp--preset--color--orange-darker);
  display: inline-flex;
  font-size: 0.8125rem;
  justify-content: center;
  margin-top: auto;
  padding: 0.45rem 0.9rem;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.event-list--compact .wp-block-read-more:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.news-events-overview__news > .news-grid {
  margin-top: var(--wp--preset--spacing--50);
}

.call-to-action {
  background-image: none;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 18%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 18%, transparent);
}

.call-to-action > .wp-block-group {
  gap: var(--wp--preset--spacing--50);
}

/* Catalogue and cards */
.catalog-layout {
  align-items: flex-start !important;
  display: grid !important;
  gap: var(--peo-grid-gap);
  grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
}

.catalog-layout__sidebar {
  position: sticky;
  top: calc(var(--header-height) + 2rem);
}

.catalog-layout__results {
  min-width: 0;
}

.filter-toggle {
  align-items: center;
  background: var(--wp--preset--color--navy);
  border: 0;
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--white);
  cursor: pointer;
  display: none;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: var(--wp--preset--spacing--30);
  padding: 0.8rem 1.15rem;
  width: 100%;
}

.filter-toggle::after {
  content: "+";
  font-size: 1.2rem;
  line-height: 1;
}

.filter-toggle[aria-expanded=true]::after {
  content: "−";
}

.catalog-filters,
.wp-block-content-management-catalog-filters {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--medium);
  padding: var(--wp--preset--spacing--30);
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) fieldset {
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) legend {
  font-weight: 700;
  margin-bottom: 0.65rem;
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) label {
  display: grid;
  font-size: 0.875rem;
  gap: 0.55rem;
  margin-block: 0.85rem;
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) :where(input[type=search], select) {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--ink);
  font: inherit;
  padding: 0.65rem 2rem 0.65rem 0.7rem;
  width: 100%;
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) :where(input[type=search], select):hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--orange) 55%, var(--wp--preset--color--line));
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) label:has(input[type=checkbox]) {
  align-items: center;
  cursor: pointer;
  display: flex;
  min-height: 2.75rem;
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) input[type=checkbox] {
  accent-color: var(--wp--preset--color--orange);
  height: 1.125rem;
  margin: 0;
  width: 1.125rem;
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) button[type=submit] {
  background: var(--wp--preset--color--orange);
  border: 1px solid var(--wp--preset--color--orange);
  border-radius: 999px;
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-right: 0;
  padding: 0.7rem 1rem;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
  width: 100%;
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) button[type=submit]:hover {
  background: var(--wp--preset--color--orange-dark);
  border-color: var(--wp--preset--color--orange-dark);
  color: var(--wp--preset--color--white);
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) .catalog-filters__actions {
  display: grid;
  gap: 0.75rem;
  margin-top: var(--wp--preset--spacing--30);
}

:is(.site-main, .editor-styles-wrapper) :where(.catalog-filters, .wp-block-content-management-catalog-filters) .catalog-filters__actions > a {
  justify-self: start;
  font-size: 0.8125rem;
  font-weight: 700;
}

.catalog-results__count {
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  margin-bottom: var(--wp--preset--spacing--30);
}

.product-card,
.article-card,
.event-card,
.preowned-card {
  display: flex;
  flex-direction: column;
  padding: clamp(1rem, 2vw, 1.5rem);
}

:where(.product-card, .article-card, .event-card, .preowned-card, .partner-card):not(:has(.wp-block-post-featured-image)) {
  --card-media-accent: var(--wp--preset--color--blue);
  --card-media-ratio: 16 / 9;
}

:where(.product-card, .article-card, .event-card, .preowned-card, .partner-card):not(:has(.wp-block-post-featured-image))::before {
  aspect-ratio: var(--card-media-ratio);
  background-color: var(--wp--preset--color--surface);
  background-image: none;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  content: "";
  display: block;
  flex: 0 0 auto;
  margin-bottom: var(--wp--preset--spacing--30);
  width: 100%;
}

.site-main :where(.product-card, .article-card, .event-card, .preowned-card, .partner-card):not(:has(.wp-block-post-featured-image))::before {
  display: none;
}

.article-card {
  --card-media-accent: var(--wp--preset--color--cyan);
}

.event-card {
  --card-media-accent: var(--wp--preset--color--orange-dark);
}

:where(.news-card, .event-card) .wp-block-post-featured-image {
  aspect-ratio: 16/9;
  flex: 0 0 auto;
  margin: 0 0 var(--wp--preset--spacing--30);
}

:where(.news-card, .event-card) .wp-block-post-featured-image a {
  display: block;
  height: 100%;
}

:where(.news-card, .event-card) .wp-block-post-featured-image img {
  aspect-ratio: 16/9 !important;
  display: block;
  height: 100% !important;
  object-fit: cover !important;
  width: 100%;
}

.content-card__meta {
  align-items: center;
  color: var(--wp--preset--color--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  gap: 0.4rem 0.75rem;
}

.content-card__meta > * {
  margin: 0;
}

.content-card__meta .wp-block-post-terms {
  font-size: inherit !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.content-card__meta a {
  color: var(--wp--preset--color--orange-darker);
  text-decoration: none;
}

.preowned-card {
  --card-media-accent: var(--wp--preset--color--green-dark);
  gap: var(--wp--preset--spacing--20);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.product-card .wp-block-post-featured-image,
.preowned-card .wp-block-post-featured-image {
  background: var(--wp--preset--color--surface);
}

.product-card .wp-block-post-featured-image img,
.preowned-card .wp-block-post-featured-image img {
  object-fit: contain !important;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}

.product-hero__image img {
  height: 100%;
  object-fit: contain !important;
  padding: 0;
  width: 100%;
}

.product-card__terms,
.product-hero__terms,
.event-hero__terms,
.entry-hero__terms,
.event-card .wp-block-post-terms {
  font-size: 0.7rem !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:where(.product-card__terms, .product-hero__terms, .event-hero__terms, .entry-hero__terms, .event-card .wp-block-post-terms) a {
  text-decoration: none;
}

.product-card .wp-block-post-title,
.article-card .wp-block-post-title,
.event-card .wp-block-post-title,
.preowned-card .wp-block-post-title {
  margin-bottom: 0.3rem;
}

.product-card .wp-block-post-title a,
.article-card .wp-block-post-title a,
.event-card .wp-block-post-title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.product-card .wp-block-post-excerpt,
.article-card .wp-block-post-excerpt,
.event-card .wp-block-post-excerpt,
.preowned-card .wp-block-post-excerpt {
  margin-bottom: auto;
}

.product-card .wp-block-read-more,
.article-card .wp-block-read-more,
.event-card .wp-block-read-more,
.partner-card .wp-block-read-more {
  align-items: center;
  align-self: stretch;
  background: var(--wp--preset--color--ink);
  border: 1px solid var(--wp--preset--color--ink);
  border-radius: 999px;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: var(--wp--preset--spacing--30);
  max-width: none;
  min-height: 2.5rem;
  padding: 0.6rem 1.2rem;
  text-align: center;
  text-decoration: none;
  transition: box-shadow var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast);
  width: 100%;
}

:is(.sector-grid, .service-grid) :where(.is-style-card, .is-style-bordered-card) > p:last-child:has(a),
:is(.product-card, .article-card, .event-card, .preowned-card, .partner-card, .term-card, .application-card) > :is(.wp-block-buttons, p:last-child:has(a)) {
  align-self: flex-end;
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right;
}

:where(.product-card, .article-card, .event-card, .preowned-card, .partner-card, .term-card, .application-card) > .wp-block-buttons {
  justify-content: flex-end;
}

.product-card .wp-block-read-more:hover,
.article-card .wp-block-read-more:hover,
.event-card .wp-block-read-more:hover,
.partner-card .wp-block-read-more:hover {
  box-shadow: 0 0.3rem 0.75rem rgba(28, 28, 28, 0.16);
  color: var(--wp--preset--color--white);
  filter: brightness(1.15);
  transform: translateY(-1px);
}

.preowned-card__badge {
  font-weight: 700;
}

.availability-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.availability-actions__badge,
.product-badge {
  background: color-mix(in srgb, var(--wp--preset--color--green) 14%, white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--green) 32%, var(--wp--preset--color--line));
  border-radius: var(--wp--custom--radius--small);
  color: #2c6a1e;
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.28rem 0.65rem;
}

.product-card .availability-actions {
  gap: 0.35rem;
}

.product-card .availability-actions .wp-element-button {
  background: color-mix(in srgb, var(--wp--preset--color--green) 14%, white);
  border-color: color-mix(in srgb, var(--wp--preset--color--green) 32%, var(--wp--preset--color--line));
  color: #2c6a1e;
  font-size: 0.675rem;
  line-height: 1.15;
  min-height: 1.875rem;
  padding: 0.25rem 0.7rem;
}

/* Taxonomy, product, partner, and event detail */
.breadcrumbs {
  background: var(--wp--preset--color--white);
  border-bottom: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  padding: 1rem var(--content-edge);
}

.breadcrumbs > * {
  display: block;
  line-height: 1.5;
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size);
  overflow-wrap: anywhere;
  width: min(100%, var(--wp--style--global--wide-size));
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
  color: var(--wp--preset--color--orange-darker);
  text-decoration: underline;
}

.breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 0.5rem;
}

.breadcrumbs li {
  align-items: center;
  display: inline-flex;
  gap: 1rem;
}

.breadcrumbs li:not(:last-child)::after {
  color: var(--wp--preset--color--line);
  content: "/";
  font-weight: 400;
}

.breadcrumbs [aria-current=page] {
  color: var(--wp--preset--color--ink);
  font-weight: 700;
}

.term-grid {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block: var(--wp--preset--spacing--60);
  padding-inline: 0;
}

/*
 * Managed taxonomy regions can be empty. Use padding on the child navigation
 * boundary so its separation from the hero cannot collapse or be removed by
 * an editor changing adjacent block margins.
 */
.taxonomy-landing > :is(.page-hero, .taxonomy-hero) + .term-grid,
.taxonomy-landing > .managed-content-region--before.is-empty + .term-grid {
  box-sizing: border-box;
  margin-block-start: 0 !important;
  padding-block-start: var(--wp--preset--spacing--60);
}

main.site-main > .term-grid:has(+ .taxonomy-products) {
  margin-bottom: 0;
}

.term-grid__item,
.term-card {
  background: var(--wp--preset--color--white);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  list-style: none;
  overflow: hidden;
  padding: var(--wp--preset--spacing--30);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.term-grid__item:hover,
.term-grid__item:focus-within,
.term-card:hover,
.term-card:focus-within {
  border-color: var(--panel-border-active);
  box-shadow: none;
  transform: none;
}

.term-grid__item a,
.term-card a {
  color: var(--wp--preset--color--ink);
  display: grid;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  font-weight: 700;
  gap: var(--wp--preset--spacing--20);
  line-height: 1.25;
  text-decoration: none;
}

.term-grid__image {
  aspect-ratio: 16/10;
  background-color: var(--wp--preset--color--surface);
  background-image: none;
  border-radius: var(--wp--custom--radius--small);
  object-fit: cover;
}

:where(.term-grid__item, .term-card) {
  --term-media-accent: var(--wp--preset--color--blue);
}

:where(.term-grid__item, .term-card):nth-child(4n+2) {
  --term-media-accent: var(--wp--preset--color--cyan-dark);
}

:where(.term-grid__item, .term-card):nth-child(4n+3) {
  --term-media-accent: var(--wp--preset--color--green-dark);
}

:where(.term-grid__item, .term-card):nth-child(4n+4) {
  --term-media-accent: var(--wp--preset--color--orange-dark);
}

body:not(.migration-layout-preview-canvas) .site-main :where(.term-grid__item, .term-card) > a:not(:has(.term-grid__image))::before {
  display: none;
}

.migration-layout-preview-canvas :where(.term-grid__item, .term-card) > a:not(:has(.term-grid__image))::before {
  aspect-ratio: 16/7;
  background-color: var(--wp--preset--color--surface);
  background-image: none;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  content: "";
  display: block;
  width: 100%;
}

.term-grid__empty {
  margin: var(--wp--preset--spacing--60) auto;
  max-width: var(--wp--style--global--content-size);
}

.sector-partners {
  background-color: color-mix(in srgb, var(--wp--preset--color--surface) 78%, white);
  background-image: none;
  border-bottom: 1px solid var(--wp--preset--color--line);
  border-top: 1px solid var(--wp--preset--color--line);
}

.sector-partners :where(.partner-grid--compact, .content-management-sector-partners) {
  margin-top: var(--wp--preset--spacing--40);
}

.sector-partners .partner-card {
  height: 100%;
}

.sector-partners .empty-state {
  margin-inline: auto;
  max-width: var(--wp--style--global--content-size);
}

.site-main .sector-partners:not(:has(.partner-grid > *)) {
  display: none;
}

.product-hero__image,
.event-hero__image,
.partner-hero__logo {
  background: var(--wp--preset--color--white);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  padding: var(--wp--preset--spacing--30);
}

.product-hero .wp-block-columns > .wp-block-column:first-child:empty,
.event-hero .wp-block-columns > .wp-block-column:last-child:empty {
  aspect-ratio: 4/3;
  background-color: var(--wp--preset--color--surface);
  background-image: none;
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  min-height: clamp(15rem, 31vw, 25rem);
  width: 100%;
}

.site-main .product-hero .wp-block-columns > .wp-block-column:first-child:empty,
.site-main .event-hero .wp-block-columns > .wp-block-column:last-child:empty {
  display: none;
}

.site-main .product-hero .wp-block-columns:has(> .wp-block-column:first-child:empty) > .wp-block-column:last-child,
.site-main .event-hero .wp-block-columns:has(> .wp-block-column:last-child:empty) > .wp-block-column:first-child {
  flex-basis: 100% !important;
}

.site-main .product-hero .wp-block-columns:has(> .wp-block-column:first-child:empty),
.site-main .event-hero .wp-block-columns:has(> .wp-block-column:last-child:empty) {
  grid-template-columns: minmax(0, 1fr);
}

.site-main .partner-hero > .wp-block-columns:not(:has(.partner-hero__logo img)) {
  grid-template-columns: 1fr;
}

.site-main .partner-hero .wp-block-column:first-child:not(:has(.partner-hero__logo img)) {
  display: none;
}

.product-facts {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  display: grid;
  font-size: 0.875rem;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: var(--wp--preset--spacing--30);
  overflow: hidden;
  padding: 0;
}

.product-facts {
  grid-template-columns: minmax(0, 1fr);
}

.product-facts__item,
.event-facts__item {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: 0.8rem 1rem;
}

.product-facts dt {
  align-items: center;
  color: var(--wp--preset--color--muted);
  display: flex;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.product-facts dd {
  font-weight: 700;
  margin: 0;
}

.product-facts a {
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.product-facts a:hover,
.product-facts a:focus-visible {
  text-decoration: underline;
}

.product-facts__item:last-child {
  border-bottom: 0;
}

.event-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  list-style: none;
  margin-block: var(--wp--preset--spacing--30);
  padding: 0;
}

.event-facts__item {
  align-items: flex-start;
  background: color-mix(in srgb, var(--wp--preset--color--orange) 10%, var(--wp--preset--color--white));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--orange) 30%, var(--wp--preset--color--line));
  border-radius: 999px;
  display: inline-flex;
  gap: 0.45rem;
  min-height: 2.4rem;
  padding: 0.55rem 0.85rem;
}

.event-facts__label {
  color: var(--wp--preset--color--muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-top: 0.08rem;
  text-transform: uppercase;
}

.event-facts__value {
  color: var(--wp--preset--color--ink);
  font-size: 0.8125rem;
  font-weight: 700;
}

.event-facts__value a {
  color: inherit;
}

.managed-content,
.related-services {
  padding: var(--wp--preset--spacing--60) 0;
}

.managed-content--after {
  border-top: 1px solid var(--wp--preset--color--line);
}

.managed-content-region {
  position: relative;
}

:where(.managed-content-region--before, .managed-content-region--after):not(.is-empty) {
  padding-block: var(--wp--preset--spacing--60);
}

/* Coloured hero and intro surfaces form one continuous opening composition. */
.taxonomy-landing > :is(.page-hero, .taxonomy-hero, .sector-hero).has-background + .managed-content-region--before:has(> .migration-landing-introduction:first-child) {
  padding-block-start: 0;
}

.taxonomy-landing > :is(.page-hero, .taxonomy-hero, .sector-hero).has-background + .managed-content-region--before > .migration-landing-introduction:first-child {
  margin-block-start: 0;
}

:where(.managed-content-region--before, .managed-content-region--after) > :where(h2, h3, h4, h5, h6, p, ul, ol) {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: var(--wp--custom--measure--copy);
  width: 100%;
}

.site-main .managed-content-region--body > :where(h2, h3, h4, h5, h6, p, ul, ol, blockquote) {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: var(--wp--custom--measure--copy);
}

.site-main :where(.entry-content, .page-content, .event-content, .partner-content) > .managed-content-region--body {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: var(--wp--custom--measure--copy) !important;
  width: 100%;
}

/* Prose keeps its reading measure, while reusable layout blocks receive the
 * full shared canvas they need. This prevents valid three-card grids from
 * being squeezed into an accidental 2 + 1 composition. */
.site-main :where(.entry-content, .page-content, .event-content, .partner-content) > .managed-content-region--body:has(:is(.wp-block-columns,
.wp-block-gallery,
.wp-block-media-text,
.wp-block-cover,
.migration-editorial-usps,
.migration-editorial-list-grid,
.migration-guide,
.feature-grid,
.card-grid)) {
  max-width: var(--wp--style--global--wide-size) !important;
}

.taxonomy-source-intro {
  background: transparent !important;
  margin-block-start: var(--wp--preset--spacing--30);
}

.taxonomy-source-intro__split {
  align-items: stretch !important;
  background: var(--wp--preset--color--surface);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(13rem, 30%) minmax(0, 1fr);
  overflow: hidden;
}

.taxonomy-source-intro__split > .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.taxonomy-source-intro__split > .wp-block-column:first-child {
  background: var(--wp--preset--color--white) !important;
  padding: var(--wp--preset--spacing--40);
}

.taxonomy-source-intro__split > .wp-block-column:last-child {
  padding: var(--wp--preset--spacing--50);
}

.taxonomy-source-intro__split :where(figure, img) {
  height: 100%;
  margin: 0;
  width: 100%;
}

.taxonomy-source-intro__split img {
  display: block;
  max-height: 18rem;
  min-height: 12rem;
  object-fit: contain;
}

.taxonomy-source-intro__split > .wp-block-column:last-child > :first-child {
  margin-top: 0;
}

.taxonomy-source-intro__split > .wp-block-column:last-child > :last-child {
  margin-bottom: 0;
}

.taxonomy-hero__layout {
  align-items: center !important;
}

.taxonomy-hero__visual {
  aspect-ratio: 4/3;
  min-height: clamp(16rem, 28vw, 23rem);
  width: 100%;
}

.taxonomy-hero__visual.has-source-image {
  background: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--line);
  overflow: hidden;
  padding: 0;
}

.taxonomy-hero__visual.has-source-image :where(figure, img) {
  border-radius: inherit;
  height: 100%;
  margin: 0;
  width: 100%;
}

.taxonomy-hero__visual.has-source-image img {
  display: block;
  object-fit: cover !important;
}

.migration-landing-introduction {
  background: transparent !important;
  border-radius: 0;
  box-sizing: border-box;
  isolation: isolate;
  margin-block: 0;
  padding: clamp(1.75rem, 4vw, 3.5rem);
  position: relative;
  width: 100%;
}

.migration-landing-introduction::before {
  background: color-mix(in srgb, var(--wp--preset--color--orange) 4%, var(--wp--preset--color--white));
  content: "";
  inset-block: 0;
  inset-inline: calc(50% - 50vw);
  position: absolute;
  z-index: -1;
}

.migration-landing-introduction__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr));
}

.migration-landing-introduction__section {
  margin-block: 0 !important;
}

.migration-landing-introduction__section > :first-child {
  margin-top: 0;
}

.migration-landing-introduction__section > :last-child {
  margin-bottom: 0;
}

.migration-landing-introduction__section h2 {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.15;
}

.migration-landing-introduction > :where(h2, p, ul, ol),
.migration-landing-introduction > h3,
.migration-landing-introduction > .migration-landing-introduction__grid {
  max-width: none !important;
  width: 100%;
}

.migration-landing-introduction > h3 {
  margin-inline: 0 !important;
  text-align: left;
}

.migration-landing-highlights,
.migration-landing-gallery,
.migration-landing-supporting-media {
  margin-block: var(--wp--preset--spacing--70);
  max-width: none !important;
  width: 100%;
}

.migration-landing-highlights > .section-heading,
.migration-landing-gallery > .section-heading {
  margin-bottom: var(--wp--preset--spacing--40);
  max-width: 52rem;
}

.migration-landing-highlights > :is(.section-heading, .wp-block-heading) {
  box-sizing: border-box;
  margin-inline: 0 !important;
  max-width: none !important;
  text-align: center;
  width: 100%;
}

.migration-landing-highlights > .section-heading > :where(.is-style-eyebrow, .wp-block-heading) {
  margin-inline: auto !important;
  text-align: center;
}

.migration-editorial-section {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100%;
}

.migration-editorial-section > :where(.wp-block-heading, p) {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 52rem !important;
}

.migration-editorial-section--dark {
  background: transparent !important;
  color: var(--wp--preset--color--white);
  isolation: isolate;
  padding-block: var(--peo-section-space);
  position: relative;
}

.migration-editorial-section--dark::before {
  background: var(--peo-dark-surface);
  content: "";
  inset: 0 calc(50% - 50vw);
  position: absolute;
  z-index: -1;
}

.migration-editorial-section--dark > :where(.wp-block-heading, p),
.migration-editorial-section--dark > :where(.wp-block-heading, p) :where(a, strong) {
  color: var(--wp--preset--color--white) !important;
}

.migration-editorial-usps {
  display: grid !important;
  gap: var(--peo-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-minimum)), 1fr));
  max-width: none !important;
  width: 100%;
}

.migration-editorial-list-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: var(--peo-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-minimum)), 1fr));
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100%;
}

.migration-editorial-list-grid > .migration-editorial-list-card {
  background: var(--peo-card-surface);
  border: var(--panel-border);
  border-radius: var(--peo-card-radius);
  box-sizing: border-box;
  color: var(--peo-card-text);
  height: 100%;
  padding: var(--peo-card-padding);
}

.migration-editorial-list-card > :first-child {
  margin-top: 0;
}

.migration-editorial-list-card > :last-child {
  margin-bottom: 0;
}

.migration-landing-highlights__grid {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.migration-landing-highlights > .wp-block-columns {
  align-items: stretch !important;
  max-width: none !important;
  width: 100%;
}

.migration-landing-highlights > .wp-block-columns > .wp-block-column {
  background: var(--peo-card-surface);
  border: var(--panel-border);
  border-radius: var(--peo-card-radius);
  box-sizing: border-box;
  height: auto;
  padding: var(--card-padding);
}

.migration-landing-highlights > .wp-block-columns > .wp-block-column > :first-child {
  margin-top: 0;
}

.migration-landing-highlights > .wp-block-columns > .wp-block-column > :last-child {
  margin-bottom: 0;
}

.migration-landing-highlights__card {
  box-sizing: border-box;
  height: 100%;
  margin-block: 0 !important;
  padding: var(--card-padding) !important;
}

.migration-landing-highlights__card > :first-child {
  margin-top: 0;
}

.migration-landing-highlights__card > :last-child {
  margin-bottom: 0;
}

.migration-landing-highlights__card h3 {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.2;
}

.migration-landing-highlights__card :where(li, p) {
  font-size: var(--wp--preset--font-size--small);
}

.migration-landing-gallery__grid {
  align-items: stretch !important;
}

.migration-landing-gallery__grid > .wp-block-column {
  display: flex;
}

.migration-landing-gallery .migration-media-slot {
  aspect-ratio: 16/10;
  min-height: clamp(14rem, 23vw, 19rem);
  width: 100%;
}

.migration-landing-supporting-media__slot {
  aspect-ratio: 16/7;
  min-height: clamp(15rem, 25vw, 22rem);
  width: 100%;
}

/* Compact, source-positioned routes to proposed taxonomy child pages. */
.migration-subpage-teaser {
  align-items: center;
  background: var(--peo-card-surface);
  border: var(--panel-border);
  border-radius: var(--peo-card-radius);
  box-sizing: border-box;
  display: grid;
  gap: var(--peo-grid-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  margin-block: var(--wp--preset--spacing--50);
  padding: var(--peo-card-padding);
  width: 100%;
}

.migration-subpage-teaser__content {
  margin: 0;
  max-width: 52rem;
}

.migration-subpage-teaser__content > :first-child {
  margin-top: 0;
}

.migration-subpage-teaser__content > :last-child {
  margin-bottom: 0;
}

.migration-subpage-teaser .is-style-eyebrow {
  font-size: 0.68rem;
  margin-bottom: var(--wp--preset--spacing--20);
}

.migration-subpage-teaser h3 {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.15;
  margin-block: 0 var(--wp--preset--spacing--20);
}

.migration-subpage-teaser__intro {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.55;
}

.migration-subpage-teaser__action {
  margin: 0;
}

.migration-subpage-teaser__action a {
  align-items: center;
  background: var(--wp--preset--color--white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--orange-dark) 35%, transparent);
  border-radius: 999px;
  color: var(--wp--preset--color--ink);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  gap: 0.45rem;
  justify-content: center;
  line-height: 1;
  min-height: 2.75rem;
  padding-inline: 1rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

.migration-subpage-teaser__action a:hover,
.migration-subpage-teaser__action a:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--orange) 11%, var(--wp--preset--color--white));
  border-color: var(--wp--preset--color--orange-dark);
  color: var(--wp--preset--color--orange-darker);
  transform: translateX(0.125rem);
}

/* Source-faithful supporting guides generated by the migration workspace. */
.page-content:has(.migration-guide) {
  padding-block: 0 !important;
}

.page-content .wp-block-content-management-content-region:has(> .migration-guide) {
  max-width: var(--wp--style--global--wide-size) !important;
  width: 100%;
}

.page-content .migration-guide {
  margin-inline: 0;
  max-width: none;
  width: 100%;
}

/* Keep compact generated supporting copy aligned with its wide page hero. */
.page-content > .wp-block-content-management-content-region:has(.migration-guide-cards),
.page-content .wp-block-content-management-content-region:has(.migration-guide-cards) > :where(p, h2, h3, ul, ol, .wp-block-group),
.page-content .migration-guide-cards {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.migration-guide__intro {
  align-items: stretch !important;
  gap: clamp(2rem, 6vw, 5rem);
  margin-block: 0;
  padding-block: var(--wp--preset--spacing--70);
}

.migration-guide__intro > .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.migration-guide__intro > .wp-block-column > :first-child,
.migration-guide__card > :first-child {
  margin-top: 0;
}

.migration-guide__intro > .wp-block-column > :last-child,
.migration-guide__card > :last-child {
  margin-bottom: 0;
}

.migration-guide__intro h2 {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.12;
}

.migration-guide__hero-media {
  aspect-ratio: 4/3;
  height: 100%;
  min-height: clamp(15rem, 24vw, 20rem);
}

.migration-guide__topics {
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: var(--wp--preset--color--white);
  isolation: isolate;
  margin-block: 0 var(--wp--preset--spacing--70);
  max-width: var(--wp--style--global--wide-size);
  padding: clamp(1.5rem, 5vw, 4rem);
  position: relative;
}

.migration-guide__topics::before {
  background: var(--peo-dark-surface);
  content: "";
  inset: 0 calc(50% - 50vw);
  position: absolute;
  z-index: -1;
}

.migration-guide__topics > .section-heading :where(.wp-block-heading, p) {
  color: var(--wp--preset--color--white) !important;
}

.migration-guide__topics > .section-heading .is-style-eyebrow {
  color: var(--wp--preset--color--orange-light) !important;
}

.migration-guide__topics > .section-heading {
  margin-bottom: var(--wp--preset--spacing--50);
}

.migration-guide__cards {
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.migration-guide__cards > .migration-guide__card {
  margin-block: 0 !important;
}

.migration-guide__card {
  background: var(--peo-card-surface);
  box-sizing: border-box;
  color: var(--peo-card-text);
  height: 100%;
  min-height: 100%;
  padding: var(--card-padding) !important;
  width: 100%;
}

.migration-guide__card .is-style-eyebrow {
  font-size: 0.68rem;
}

.migration-guide__card h3 {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.15;
  margin-top: var(--wp--preset--spacing--30);
  text-align: left;
  width: 100%;
}

.migration-guide__card p:not(.is-style-eyebrow),
.migration-guide__card li {
  font-size: var(--wp--preset--font-size--small);
  text-align: left;
  width: 100%;
}

.migration-guide__media-plan {
  padding-bottom: var(--wp--preset--spacing--70);
}

.migration-guide__media-plan > .section-heading {
  margin-bottom: var(--wp--preset--spacing--40);
}

.migration-guide__media-grid {
  align-items: stretch !important;
}

.migration-guide__media-grid > .wp-block-column {
  display: flex;
}

.migration-guide__media-grid .migration-media-slot {
  aspect-ratio: 16/9;
  min-height: clamp(13rem, 24vw, 20rem);
  padding: var(--card-padding) !important;
  width: 100%;
}

/* Dark surfaces are complete component themes rather than dark parent fills
 * with light cards placed on top. CTA buttons remain deliberately bright so
 * the action hierarchy stays clear. */
.site-main :is(.migration-editorial-section--dark,
.migration-guide__topics,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-ink-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-green-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-glow-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-ink-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-detection-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-medical-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-photonics-depth-gradient-background) {
  --peo-card-surface: color-mix(in srgb, var(--wp--preset--color--white) 7%, transparent);
  --peo-card-text: var(--wp--preset--color--white);
  --peo-card-muted: color-mix(in srgb, var(--wp--preset--color--white) 72%, transparent);
  --peo-card-accent: var(--wp--preset--color--orange-light);
  --panel-border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 20%, transparent);
  --panel-border-active: color-mix(in srgb, var(--wp--preset--color--orange-light) 58%, transparent);
  color: var(--peo-card-text);
}
.site-main :is(.migration-editorial-section--dark,
.migration-guide__topics,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-ink-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-green-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-glow-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-ink-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-detection-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-medical-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-photonics-depth-gradient-background) :where(h1, h2, h3, h4, h5, h6, p, li, strong, .has-ink-color) {
  color: var(--peo-card-text) !important;
}
.site-main :is(.migration-editorial-section--dark,
.migration-guide__topics,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-ink-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-green-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-glow-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-ink-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-detection-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-medical-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-photonics-depth-gradient-background) .has-muted-color {
  color: var(--peo-card-muted) !important;
}
.site-main :is(.migration-editorial-section--dark,
.migration-guide__topics,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-ink-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-green-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-glow-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-ink-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-detection-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-medical-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-photonics-depth-gradient-background) .is-style-eyebrow {
  color: var(--peo-card-accent) !important;
}
.site-main :is(.migration-editorial-section--dark,
.migration-guide__topics,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-ink-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-green-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-glow-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-ink-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-detection-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-medical-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-photonics-depth-gradient-background) a:not(.wp-element-button) {
  color: var(--peo-card-text) !important;
}
.site-main :is(.migration-editorial-section--dark,
.migration-guide__topics,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-ink-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-green-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-glow-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-ink-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-detection-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-medical-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-photonics-depth-gradient-background) a:not(.wp-element-button):is(:hover, :focus-visible) {
  color: var(--peo-card-text) !important;
  text-decoration-thickness: 0.12em;
}
.site-main :is(.migration-editorial-section--dark,
.migration-guide__topics,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-ink-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-grey-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-blue-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-cyan-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-purple-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-green-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-dark-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-red-darker-background-color,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-navy-glow-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-orange-ink-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-detection-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-medical-depth-gradient-background,
:where(.wp-block-group, .wp-block-column, .wp-block-cover, .wp-block-media-text, .section).has-photonics-depth-gradient-background) :where(.migration-editorial-list-card,
.migration-guide__card,
.is-style-card,
.is-style-bordered-card,
.feature-grid > .wp-block-group,
.feature-grid > .wp-block-column,
.card-grid > .wp-block-group,
.card-grid > .wp-block-column) {
  background: var(--peo-card-surface) !important;
  border-color: color-mix(in srgb, var(--wp--preset--color--white) 20%, transparent) !important;
  color: var(--peo-card-text) !important;
}

:where(.managed-content, .managed-content-region) > :first-child {
  margin-top: 0;
}

:where(.managed-content, .managed-content-region) > :last-child {
  margin-bottom: 0;
}

.related-services__list {
  display: grid;
  gap: var(--peo-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-minimum)), 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.related-services__list a {
  align-items: center;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--ink);
  display: grid;
  font-weight: 700;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  height: 100%;
  padding: var(--wp--preset--spacing--30);
  position: relative;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.related-services__list a::after {
  align-self: center;
  content: "→";
  font-size: 1.1rem;
  line-height: 1;
}

.related-services__list a:hover {
  background: var(--wp--preset--color--orange-lighter);
  border-color: color-mix(in srgb, var(--wp--preset--color--orange) 55%, var(--wp--preset--color--line));
  color: var(--wp--preset--color--orange-darker);
}

.product-details > .wp-block-post-content > :where(.wp-block-table, .wp-block-file) {
  max-width: var(--wp--style--global--content-size);
}

.product-details .managed-content-region--body > :where(.product-tabs, .wp-block-content-management-tabs) {
  max-width: none !important;
  width: 100%;
}

.wp-block-table table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.wp-block-table {
  overscroll-behavior-inline: contain;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

:where(.managed-content-region, .entry-content, .product-tab, .editor-styles-wrapper) > table {
  display: block;
  max-width: 100%;
  overscroll-behavior-inline: contain;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.wp-block-table td,
.wp-block-table th {
  border-color: var(--wp--preset--color--line);
  padding: 0.7rem 0.85rem;
}

.wp-block-table tr:nth-child(even) td {
  background: var(--wp--preset--color--surface);
}

.wp-block-file {
  align-items: center;
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: flex;
  justify-content: space-between;
  padding-block: 0.8rem;
}

.wp-block-file object[type="application/pdf"] {
  display: none;
}

.wp-block-file__button {
  border-radius: var(--wp--custom--radius--small) !important;
}

.wp-block-content-management-tabs,
[data-tabs] {
  background: var(--wp--preset--color--white);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  overflow: hidden;
}

.wp-block-content-management-tabs [role=tablist],
[data-tabs] [role=tablist] {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: flex;
  flex-wrap: nowrap;
  overscroll-behavior-inline: contain;
  overflow-x: auto;
  scroll-padding-inline: 1rem;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.wp-block-content-management-tabs [role=tab],
[data-tabs] [role=tab] {
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--wp--preset--color--muted);
  cursor: pointer;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  min-height: 3.5rem;
  padding: 1rem 1.25rem;
  scroll-snap-align: start;
  white-space: nowrap;
}

.wp-block-content-management-tabs [role=tab][aria-selected=true],
[data-tabs] [role=tab][aria-selected=true] {
  background: var(--wp--preset--color--white);
  border-bottom-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--ink);
}

.wp-block-content-management-tabs [role=tab]:focus-visible,
[data-tabs] [role=tab]:focus-visible {
  box-shadow: none;
  outline: 3px solid var(--wp--preset--color--orange-dark);
  outline-offset: -3px;
}

.wp-block-content-management-tabs [role=tabpanel],
[data-tabs] [role=tabpanel] {
  padding: clamp(1.25rem, 4vw, 3rem);
}

[role=tabpanel][hidden] {
  display: none;
}

.has-js [data-tabs] .product-tab__title {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.product-tab > :first-child {
  margin-top: 0;
}

.product-tab > :last-child {
  margin-bottom: 0;
}

/* Custom content-management blocks share the public visual language. */
:where(.wp-block-content-management-linked-content,
.wp-block-content-management-archive-content,
.wp-block-content-management-term-content,
.wp-block-content-management-content-region,
.wp-block-content-management-product-facts,
.wp-block-content-management-event-facts,
.wp-block-content-management-availability-actions,
.wp-block-content-management-related-services,
.wp-block-content-management-term-grid,
.wp-block-content-management-managed-form) {
  min-width: 0;
}

.wp-block-content-management-managed-form,
.wpcf7 {
  min-width: 0;
}

.wp-block-content-management-availability-actions:empty,
.wp-block-content-management-product-facts:empty,
.wp-block-content-management-event-facts:empty,
.wp-block-content-management-related-services:empty,
.wp-block-content-management-term-grid:empty {
  display: none;
}

.is-style-checks {
  list-style: none;
  padding-left: 0;
}

.is-style-checks li {
  padding-left: 1.7rem;
  position: relative;
}

.is-style-checks li::before {
  color: var(--wp--preset--color--green);
  content: "✓";
  font-weight: 700;
  left: 0;
  position: absolute;
}

.oem-hero__reach {
  background: var(--wp--preset--color--white) !important;
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  color: var(--wp--preset--color--ink) !important;
  padding: var(--wp--preset--spacing--40);
}

.site-main .oem-hero .oem-hero__reach :where(p, li, strong, .has-white-color) {
  color: var(--wp--preset--color--ink) !important;
}

.entry-meta {
  color: var(--wp--preset--color--muted);
}

.entry-meta > * + *::before {
  content: "·";
  margin-right: var(--wp--preset--spacing--20);
}

.entry-content > .wp-block-post-featured-image {
  margin-bottom: var(--wp--preset--spacing--60);
}

.search-result {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding-block: var(--wp--preset--spacing--30);
}

.error-page__content {
  max-width: 47rem;
  text-align: center;
}

.site-search .wp-block-search__inside-wrapper {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  overflow: hidden;
  padding: 0.3rem;
}

.site-search .wp-block-search__input {
  border: 0;
  padding-inline: 1rem;
}

.site-search .wp-block-search__button {
  border-radius: var(--wp--custom--radius--small);
  height: 2.75rem;
  margin: 0;
  padding: 0.7rem;
  width: 2.75rem;
}

/* Forms */
:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) {
  display: grid;
  gap: var(--wp--preset--spacing--30);
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) p {
  margin: 0;
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) label {
  color: var(--wp--preset--color--ink);
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]), select, textarea) {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--ink);
  font: inherit;
  margin-top: 0.35rem;
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  width: 100%;
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]), select, textarea):hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--orange) 55%, var(--wp--preset--color--line));
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) [aria-invalid=true] {
  border-color: var(--wp--preset--color--red) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--red) 14%, transparent);
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) textarea {
  min-height: 9rem;
  resize: vertical;
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) input[type=submit] {
  background: var(--wp--preset--color--orange);
  border: 1px solid var(--wp--preset--color--orange);
  border-radius: 999px;
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0.85rem 1.4rem;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) input[type=submit]:hover {
  background: var(--wp--preset--color--orange-dark);
  border-color: var(--wp--preset--color--orange-dark);
  color: var(--wp--preset--color--white);
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) :disabled,
.wp-element-button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}

:where(.wpcf7-form, .contact-form, .wp-block-post-comments-form) :where(input[type=checkbox], input[type=radio]) {
  accent-color: var(--wp--preset--color--orange);
}

.wpcf7-list-item {
  margin: 0 1rem 0 0;
}

.wpcf7-spinner {
  vertical-align: middle;
}

.wpcf7-not-valid-tip {
  color: var(--wp--preset--color--red);
  font-size: 0.75rem;
}

.wpcf7 form .wpcf7-response-output {
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--small);
  border: 1px solid var(--wp--preset--color--line);
  margin: 0;
  padding: 0.75rem 1rem;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: var(--wp--preset--color--green-lighter);
  border-color: var(--wp--preset--color--green);
}

.wpcf7 form:is(.invalid, .failed, .spam) .wpcf7-response-output {
  background: var(--wp--preset--color--red-lighter);
  border-color: var(--wp--preset--color--red);
}

.contact-panel__form,
.demo-form__panel {
  background: var(--wp--preset--color--white);
  border: var(--panel-border);
  border-radius: var(--wp--custom--radius--small);
  box-shadow: none;
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.is-style-numbered-steps {
  counter-reset: demo-step;
  list-style: none;
  padding-left: 0;
}

.is-style-numbered-steps > li {
  counter-increment: demo-step;
  min-height: 2.5rem;
  padding: 0.3rem 0 1.2rem 3.25rem;
  position: relative;
}

.is-style-numbered-steps > li::before {
  align-items: center;
  background: var(--wp--preset--color--orange);
  border-radius: 50%;
  color: var(--wp--preset--color--ink);
  content: counter(demo-step);
  display: flex;
  font-weight: 700;
  height: 2.25rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.25rem;
}

/* Footer */
.site-footer {
  padding-inline: var(--content-edge);
}

.site-footer .wp-block-columns {
  display: grid !important;
  gap: clamp(2rem, 4vw, 4.5rem);
  grid-template-columns: minmax(16rem, 2fr) repeat(3, minmax(8rem, 1fr));
}

.site-footer .wp-block-column {
  min-width: 0;
}

.site-footer a {
  color: inherit;
}

.site-footer .wp-block-site-title a,
.site-footer__navigation a {
  text-decoration: none;
}

.site-footer__navigation {
  font-size: 0.8rem;
  gap: 0.6rem;
}

.site-footer__navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--white);
}

.site-footer__title {
  letter-spacing: 0;
  margin-top: 0;
}

.site-footer__contact a {
  font-weight: 700;
}

.site-footer__legal {
  gap: var(--wp--preset--spacing--20);
}

.site-footer__legal p {
  margin: 0;
}

/* Responsive behavior */
@media (max-width: 75rem) {
  :root {
    --header-height: 7rem;
  }
  .primary-navigation__inner > .primary-navigation__action.wp-block-buttons {
    display: none;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container-open {
    display: flex;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start;
    gap: 0.25rem;
    width: 100%;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    align-items: stretch;
    width: 100%;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    min-height: 2.75rem;
    padding: 0.55rem 0;
    width: 100%;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    background: var(--wp--preset--color--white);
    margin-left: auto;
    position: sticky;
    right: auto;
    top: 0;
    z-index: 2;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    margin-top: -2.75rem;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .mobile-navigation__supplement {
    border-top: 1px solid var(--wp--preset--color--line);
    display: grid;
    gap: var(--wp--preset--spacing--30);
    padding-top: var(--wp--preset--spacing--40);
    width: 100%;
  }
  .mobile-navigation__supplement :where(.mobile-navigation__utility, .wp-block-navigation__container) {
    width: 100%;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .mobile-navigation__utility .wp-block-navigation__container {
    align-items: stretch;
    display: grid;
    gap: 0;
  }
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .mobile-navigation__utility .wp-block-navigation-item__content {
    font-size: 0.875rem;
    min-height: 2.75rem;
    padding-block: 0.65rem;
  }
  .mobile-navigation__action,
  .mobile-navigation__action .wp-block-button,
  .mobile-navigation__action .wp-block-button__link {
    width: 100%;
  }
  .mobile-navigation__language {
    border-top: 1px solid var(--wp--preset--color--line);
    padding-top: var(--wp--preset--spacing--30);
  }
  .mobile-navigation__language :where(.language-switcher a, .language-switcher span) {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
  }
  .sector-grid,
  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .term-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 48rem) and (max-width: 75rem) {
  .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open {
    border: 1px solid var(--wp--preset--color--line);
    border-radius: var(--wp--custom--radius--small);
    bottom: auto;
    box-shadow: 0 0.75rem 2rem rgba(12, 36, 52, 0.18);
    left: auto;
    max-height: calc(100dvh - 2 * var(--content-edge));
    padding: var(--wp--preset--spacing--40);
    right: var(--content-edge);
    top: var(--content-edge);
    width: min(27rem, 100vw - 2 * var(--content-edge));
  }
  body.admin-bar .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open {
    max-height: calc(100dvh - 2rem - 2 * var(--content-edge));
    top: calc(2rem + var(--content-edge));
  }
  .has-modal-open .admin-bar .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }
}
@media (min-width: 48rem) and (max-width: 48.875rem) {
  body.admin-bar .primary-navigation__links .wp-block-navigation__responsive-container.is-menu-open {
    max-height: calc(100dvh - 2.875rem - 2 * var(--content-edge));
    top: calc(2.875rem + var(--content-edge));
  }
}
@media (max-width: 79rem) {
  .catalog-layout {
    grid-template-columns: 1fr;
  }
  .catalog-layout__sidebar,
  .catalog-layout__results {
    flex-basis: auto !important;
    position: static;
    width: 100%;
  }
  .filter-toggle {
    display: flex;
  }
  .has-js .catalog-layout__sidebar {
    display: none;
  }
  .has-js .catalog-layout__sidebar.is-open {
    display: block;
  }
}
@media (max-width: 61.25rem) {
  .site-main :is(.home-hero, .page-hero, .product-hero, .partner-hero, .event-hero) > .wp-block-columns {
    grid-template-columns: 1fr;
  }
  .taxonomy-hero__visual {
    max-width: 36rem;
  }
  .latest-content__columns > .wp-block-column:last-child {
    padding-top: var(--wp--preset--spacing--30);
  }
  .term-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-main :where(.product-grid, .news-grid, .event-grid, .preowned-grid, .partner-grid) .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--peo-grid-minimum)), 1fr));
  }
  .event-list--compact .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer .wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 48.875rem) {
  :root {
    --header-height: 4.75rem;
  }
  :root.has-condensed-header {
    --header-height: 4rem;
  }
  body.admin-bar :is(.site-header-shell, .wp-site-blocks > .wp-block-template-part:has(> .site-header)) {
    top: 46px;
  }
  .utility-navigation {
    display: none;
  }
  .primary-navigation__inner {
    min-height: 4.75rem;
  }
  .site-brand .wp-block-site-logo img {
    max-height: 2.5rem;
    max-width: 7rem;
  }
  .site-brand__text .wp-block-site-tagline {
    display: none;
  }
  .home-hero,
  .service-hero,
  .oem-hero,
  .sector-hero,
  .about-hero,
  .preowned-hero {
    padding-block: var(--wp--preset--spacing--60) !important;
  }
  .measurement-visual {
    margin-top: var(--wp--preset--spacing--30);
    min-height: 18rem;
  }
  .section,
  .page-content,
  .entry-content:not(.wp-block-post-content),
  .product-details,
  .archive-results,
  .catalog-section,
  .taxonomy-products,
  .partner-content,
  .event-content,
  .about-content,
  .contact-panel,
  .demo-form {
    padding-block: var(--wp--preset--spacing--60) !important;
  }
  .wp-block-content-management-tabs [role=tabpanel],
  [data-tabs] [role=tabpanel] {
    padding: var(--wp--preset--spacing--30);
  }
  .wp-block-content-management-tabs [role=tab],
  [data-tabs] [role=tab] {
    min-height: 3.25rem;
    padding: 0.85rem 1rem;
  }
  .site-footer .wp-block-columns {
    gap: var(--wp--preset--spacing--40);
  }
}
@media (max-width: 37.5rem) {
  .migration-landing-introduction {
    padding: var(--wp--preset--spacing--40);
  }
  .migration-landing-introduction__grid {
    gap: var(--wp--preset--spacing--50);
  }
  .migration-landing-highlights,
  .migration-landing-gallery,
  .migration-landing-supporting-media {
    margin-block: var(--wp--preset--spacing--60);
  }
  .migration-landing-gallery__grid {
    gap: var(--wp--preset--spacing--40);
  }
  .migration-subpage-teaser {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }
  .migration-guide__intro {
    gap: var(--wp--preset--spacing--50);
    padding-block: var(--wp--preset--spacing--60);
  }
  .migration-guide__hero-media,
  .migration-guide__media-grid .migration-media-slot {
    min-height: 14rem;
  }
  .taxonomy-source-intro__split {
    grid-template-columns: minmax(0, 1fr);
  }
  .taxonomy-source-intro__split img {
    min-height: 10rem;
  }
  .media-placeholder {
    min-height: 0;
    width: 100%;
  }
  .site-main .product-hero .wp-block-columns > .wp-block-column:first-child:empty,
  .site-main .event-hero .wp-block-columns > .wp-block-column:last-child:empty {
    display: none;
  }
  :where(.metric-strip, .trust-strip):is(.wp-block-columns),
  :where(.metric-strip, .trust-strip) > .wp-block-columns {
    grid-template-columns: 1fr;
  }
  :where(.metric-strip, .trust-strip):is(.wp-block-columns) > .wp-block-column,
  :where(.metric-strip, .trust-strip) > .wp-block-columns > .wp-block-column {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    border-right: 0;
  }
  :where(.metric-strip, .trust-strip):is(.wp-block-columns) > .wp-block-column:last-child,
  :where(.metric-strip, .trust-strip) > .wp-block-columns > .wp-block-column:last-child {
    border-bottom: 0;
  }
  .site-brand .wp-block-site-tagline {
    display: none;
  }
  .site-brand .wp-block-site-title {
    font-size: 1rem;
  }
  .site-main :where(.product-grid, .news-grid, .event-grid, .preowned-grid, .partner-grid) .wp-block-post-template.is-layout-grid,
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr;
  }
  .event-list--compact .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr;
  }
  .site-main .news-events-overview__news .news-grid .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr;
  }
  .site-main .preowned-grid .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr;
  }
  .sector-grid > .wp-block-column,
  .service-grid > .wp-block-column {
    flex-basis: 100% !important;
  }
  .sector-grid,
  .service-grid,
  .product-facts,
  .term-grid,
  .related-services__list,
  .site-footer .wp-block-columns {
    grid-template-columns: 1fr;
  }
  .product-facts__item {
    border-bottom: 1px solid var(--wp--preset--color--line);
  }
  .product-facts__item:last-child {
    border-bottom: 0;
  }
  .measurement-visual__panel {
    width: 70%;
  }
  .call-to-action .wp-block-buttons,
  .home-hero .wp-block-buttons,
  .preowned-hero .wp-block-buttons {
    width: 100%;
  }
  .call-to-action .wp-block-button,
  .home-hero .wp-block-button,
  .preowned-hero .wp-block-button {
    width: 100%;
  }
  .call-to-action .wp-block-button__link,
  .home-hero .wp-block-button__link,
  .preowned-hero .wp-block-button__link {
    box-sizing: border-box;
    text-align: center;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
@media print {
  .site-header,
  .site-footer,
  .call-to-action,
  .catalog-layout__sidebar,
  .filter-toggle,
  .wp-block-buttons {
    display: none !important;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  main.site-main {
    min-height: 0;
  }
}
