/*
Theme Name: Energy Business Strategy Prototype
Theme URI: https://energybusinessstrategy.com/
Author: Energy Business Strategy
Description: A controlled WordPress block theme for the EBS consulting website.
Version: 1.4.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: energy-business-strategy
*/

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--wp--preset--font-family--manrope);
}

/* Reusable EBS typography roles: EBS Web Style Blueprint v1.0. */
.has-heading-1-font-size {
  font-size: var(--wp--preset--font-size--heading-1);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-hero);
}

.has-heading-2-font-size {
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.has-heading-3-font-size {
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.has-body-large-font-size {
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.has-body-font-size {
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-body-large {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-meta {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

.has-button-font-size {
  font-size: var(--wp--preset--font-size--button);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

a:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible {
  outline: 3px solid var(--wp--preset--color--blue);
  outline-offset: 3px;
}

/* Reusable EBS CTA variants. */
.wp-block-button.is-style-ebs-primary-cta .wp-block-button__link,
.wp-block-button.is-style-ebs-secondary-cta .wp-block-button__link {
  min-height: var(--wp--preset--spacing--60);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--custom--ebs--component--button-padding-block) var(--wp--custom--ebs--component--button-padding-inline);
  border: 2px solid var(--wp--preset--color--navy);
  border-radius: var(--wp--custom--ebs--component--button-radius);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
  text-decoration: none;
}

.wp-block-button.is-style-ebs-primary-cta .wp-block-button__link {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-ebs-secondary-cta .wp-block-button__link {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

.wp-block-button.is-style-ebs-primary-cta .wp-block-button__link:hover,
.wp-block-button.is-style-ebs-secondary-cta .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--blue);
  background: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
}

.is-style-ebs-text-cta {
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.is-style-ebs-text-cta a {
  color: var(--wp--preset--color--navy);
  text-decoration: none;
}

.wp-block-read-more.is-style-ebs-text-cta {
  color: var(--wp--preset--color--navy);
  text-decoration: none;
}

.is-style-ebs-text-cta a:hover,
.wp-block-read-more.is-style-ebs-text-cta:hover {
  color: var(--wp--preset--color--blue);
}

/* Header: EBS Web Style Blueprint v1.0 */
.ebs-site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--gray) 25%, transparent);
  background: var(--wp--preset--color--white);
}

.ebs-site-header__inner {
  min-height: var(--wp--custom--ebs--component--header-height);
}

.ebs-site-header__inner > .wp-block-template-part {
  margin: 0;
}

.ebs-brand-lockup {
  gap: var(--wp--preset--spacing--30);
}

.ebs-brand-mark {
  width: var(--wp--custom--ebs--component--logo-header);
  height: var(--wp--custom--ebs--component--logo-header);
  flex: 0 0 var(--wp--custom--ebs--component--logo-header);
  margin: 0;
  background: url("./assets/brand/ebs-logo.png") center / contain no-repeat;
  font-size: 0;
  line-height: 0;
}

.ebs-brand-name {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-brand-name a,
.ebs-site-header .wp-block-navigation-item__content {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.ebs-site-header .wp-block-navigation {
  gap: var(--wp--custom--ebs--component--nav-gap);
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-site-header .is-style-ebs-primary-cta > .wp-block-navigation-item__content {
  padding: var(--wp--custom--ebs--component--header-cta-padding-block) var(--wp--custom--ebs--component--button-padding-inline);
  border-radius: var(--wp--custom--ebs--component--button-radius);
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
}

/* Hero: content remains editable in the Homepage Hero template part. */
.ebs-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--wp--preset--spacing--90) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--white);
}

.ebs-hero::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  width: min(36vw, var(--wp--custom--ebs--component--watermark-size));
  aspect-ratio: 270 / 278;
  content: "";
  transform: translate(8%, -50%);
  background: url("./assets/brand/ebs-logo.png") center / contain no-repeat;
  opacity: var(--wp--custom--ebs--component--watermark-opacity);
}

.ebs-hero__inner {
  width: 100%;
}

.ebs-hero-copy {
  width: min(100%, var(--wp--custom--ebs--width--hero-copy));
  margin-left: 0;
}

.ebs-eyebrow {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--blue);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-hero .ebs-eyebrow,
.ebs-expertise .ebs-eyebrow,
.ebs-how-we-think .ebs-eyebrow,
.ebs-insights .ebs-eyebrow,
.ebs-how-page .ebs-eyebrow,
.ebs-expertise-page .ebs-eyebrow,
.ebs-expertise-detail-page .ebs-eyebrow,
.ebs-insights-page .ebs-eyebrow,
.ebs-device .ebs-eyebrow {
  color: var(--wp--preset--color--blue);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-hero .ebs-hero__support,
.ebs-expertise .ebs-expertise__intro-copy,
.ebs-how-we-think .ebs-how-we-think__intro-copy,
.ebs-insights .ebs-insights__intro-copy,
.ebs-closing-cta .ebs-closing-cta__copy {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-hero h1 {
  max-width: var(--wp--custom--ebs--width--hero-copy);
  margin: 0 0 var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--navy);
}

.ebs-hero__support {
  max-width: var(--wp--custom--ebs--width--hero-copy);
  margin: 0 0 var(--wp--preset--spacing--60);
  color: var(--wp--preset--color--ink);
}

.ebs-hero .wp-block-buttons {
  gap: var(--wp--preset--spacing--30);
}

/* Expertise: one complete, guide-compliant section. */
.ebs-expertise {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--light);
}

.ebs-expertise__intro {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--70);
  margin-left: 0;
}

.ebs-expertise__intro h2 {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
}

.ebs-expertise__intro-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  color: var(--wp--preset--color--ink);
}

.ebs-expertise-grid {
  align-items: stretch;
  gap: var(--wp--preset--spacing--40);
}

.ebs-expertise-grid > .wp-block-column {
  min-width: 0;
  flex: 1 1 0;
}

.ebs-expertise-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: var(--wp--preset--spacing--50);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--gray) 25%, transparent);
  border-radius: var(--wp--custom--ebs--component--card-radius);
  background: var(--wp--preset--color--white);
}

.ebs-expertise-card__number {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--blue);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

.ebs-expertise-card h2,
.ebs-expertise-card h3 {
  max-width: var(--wp--custom--ebs--width--card-copy);
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
}

.ebs-expertise-card__copy {
  max-width: var(--wp--custom--ebs--width--card-copy);
  flex: 1 1 auto;
  margin: 0 0 var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--ink);
}

.ebs-expertise-card__link {
  margin: auto 0 0;
}

/* How We Think: compact cards reuse the established Expertise component. */
.ebs-how-we-think {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--white);
}

.ebs-how-we-think__intro {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--70);
  margin-left: 0;
}

.ebs-how-we-think__intro h2 {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
}

.ebs-how-we-think__intro-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  color: var(--wp--preset--color--ink);
}

.ebs-how-we-think__cards .ebs-expertise-card__copy {
  margin-bottom: 0;
}

.ebs-how-we-think__cta {
  margin: var(--wp--preset--spacing--50) 0 0;
}

/* Insights: WordPress-driven latest thinking reuses the established card component. */
.ebs-insights {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--light);
}

.ebs-insights__intro {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--70);
  margin-left: 0;
}

.ebs-insights__intro h2 {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
}

.ebs-insights__intro-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  color: var(--wp--preset--color--ink);
}

.ebs-insights__cta {
  margin: var(--wp--preset--spacing--50) 0 0;
}

/* WordPress-driven Insight cards and listings. */
.ebs-insights-post-grid {
  align-items: stretch;
  gap: var(--wp--preset--spacing--40);
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.ebs-insights-post-grid > li {
  min-width: 0;
  display: flex;
}

.ebs-insight-card {
  width: 100%;
}

.ebs-insight-card .ebs-insight-card__category {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--blue);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-insight-card .ebs-insight-card__category a {
  color: inherit;
  text-decoration: none;
}

.ebs-insight-card .wp-block-post-title {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-insight-card .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

.ebs-insight-card__excerpt {
  flex: 1 1 auto;
  margin: 0 0 var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-insight-card__excerpt p {
  margin: 0;
}

.ebs-insight-card .wp-block-read-more {
  margin-top: auto;
}

.ebs-insights-query {
  margin-top: var(--wp--preset--spacing--70);
}

.ebs-insights-query .wp-block-query-pagination {
  margin-top: var(--wp--preset--spacing--60);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-insights-query .wp-block-query-no-results {
  color: var(--wp--preset--color--gray);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-insight-article .ebs-insight-article__category {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--blue);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-insight-article .ebs-insight-article__category a {
  color: inherit;
  text-decoration: none;
}

.ebs-insight-article .wp-block-post-title {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-insight-article .ebs-insight-article__date {
  margin: 0 0 var(--wp--preset--spacing--70);
  color: var(--wp--preset--color--gray);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

.ebs-insight-article .wp-block-post-content,
.ebs-internal-page .wp-block-post-content {
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-insight-article .wp-block-post-content h2,
.ebs-internal-page .wp-block-post-content h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-internal-page .wp-block-post-title {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

/* Closing CTA: an inverse application of the existing button treatment. */
.ebs-closing-cta {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--navy);
}

.ebs-closing-cta__content {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-left: 0;
}

.ebs-closing-cta .ebs-closing-cta__eyebrow {
  color: var(--wp--preset--color--white);
}

.ebs-closing-cta h2 {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--white);
}

.ebs-closing-cta__copy {
  max-width: var(--wp--custom--ebs--width--hero-copy);
  margin: 0 0 var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--white);
}

.ebs-closing-cta .is-style-ebs-secondary-cta .wp-block-button__link {
  border-color: var(--wp--preset--color--white);
}

/* How We Think page: approved simplified strategic-thinking architecture. */
.ebs-how-page {
  background: var(--wp--preset--color--white);
}

.ebs-how-page__intro {
  padding: 16px var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--white);
}

.ebs-how-page__intro-content {
  max-width: 950px;
  margin-left: 0;
}

.ebs-how-page__intro h1 {
  max-width: 950px;
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-how-page .ebs-how-page__intro-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-how-page__cycle-section,
.ebs-how-page__principles,
.ebs-how-page__bottom-line {
  padding: 16px var(--wp--preset--spacing--50);
}

.ebs-how-page__cycle-content,
.ebs-how-page__bottom-line-content {
  max-width: 950px;
}

.ebs-how-page__cycle-content h2,
.ebs-how-principle h2,
.ebs-how-page__bottom-line h2 {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-how-page__cycle-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}

.ebs-thinking-cycle {
  position: relative;
  width: min(100%, 680px);
  aspect-ratio: 1;
  margin: 8px auto;
}

.ebs-thinking-cycle__orbit {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ebs-thinking-cycle__orbit path {
  fill: none;
  stroke: var(--wp--preset--color--blue);
  stroke-width: 4;
}

.ebs-thinking-cycle__orbit marker path {
  fill: var(--wp--preset--color--blue);
  stroke: none;
}

.ebs-thinking-cycle__center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 34%;
  aspect-ratio: 1;
  margin: 0;
  padding: 16px;
  transform: translate(-50%, -50%);
  border: 2px solid var(--wp--preset--color--navy);
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 18px;
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.ebs-thinking-cycle__center span {
  color: var(--wp--preset--color--blue);
  font-size: 24px;
}

.ebs-thinking-cycle__steps {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ebs-thinking-cycle__steps li {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  min-height: 52px;
  margin: 0;
  padding: 10px 12px;
  transform: translate(-50%, -50%);
  border: 1px solid var(--wp--preset--color--navy);
  border-radius: var(--wp--custom--ebs--component--card-radius);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
  text-align: center;
  text-transform: uppercase;
}

.ebs-thinking-cycle__steps li:nth-child(1) { top: 8%; left: 50%; }
.ebs-thinking-cycle__steps li:nth-child(2) { top: 24%; left: 82%; }
.ebs-thinking-cycle__steps li:nth-child(3) { top: 50%; left: 90%; }
.ebs-thinking-cycle__steps li:nth-child(4) { top: 76%; left: 82%; }
.ebs-thinking-cycle__steps li:nth-child(5) { top: 92%; left: 50%; }
.ebs-thinking-cycle__steps li:nth-child(6) { top: 76%; left: 18%; }
.ebs-thinking-cycle__steps li:nth-child(7) { top: 50%; left: 10%; }
.ebs-thinking-cycle__steps li:nth-child(8) { top: 24%; left: 18%; }

.ebs-how-page__cycle-support {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0 auto;
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-how-page__principles {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.ebs-how-principle {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding: 16px;
}

.ebs-how-principle + .ebs-how-principle {
  border-top: 1px solid var(--wp--preset--color--gray);
}

.ebs-how-principle > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.ebs-how-principle > * + * {
  margin-block-start: 12px;
}

.ebs-how-principle__subhead {
  max-width: var(--wp--custom--ebs--width--long-form);
  font-size: var(--wp--preset--font-size--body-large);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-how-comparison {
  align-items: stretch;
  gap: 12px;
  margin: 0;
}

.ebs-how-comparison__panel {
  height: 100%;
  padding: 16px;
}

.ebs-how-comparison__panel--conventional {
  border: 1px solid var(--wp--preset--color--gray);
  background: var(--wp--preset--color--light);
}

.ebs-how-comparison__panel--ebs {
  border: 1px solid var(--wp--preset--color--navy);
  border-left: 4px solid var(--wp--preset--color--blue);
  background: var(--wp--preset--color--white);
}

.ebs-how-comparison__graphic {
  width: 100%;
  margin: 0 0 12px;
}

.ebs-how-comparison__graphic img,
.ebs-how-market-tension img {
  display: block;
  width: 100%;
  height: auto;
}

.ebs-how-comparison__label {
  margin: 0 0 12px;
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

.ebs-how-comparison__panel p:last-child {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-how-market-tension {
  width: 100%;
  margin: 0;
}

.ebs-how-market-tension-mobile {
  display: none;
}

.ebs-action-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ebs-action-flow li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 16px 28px 16px 16px;
  background: var(--wp--preset--color--light);
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--wp--custom--ebs--type--line-height-body);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 12px 50%);
}

.ebs-action-flow li:first-child {
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
}

.ebs-action-flow strong {
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-how-page__bottom-line {
  color: var(--wp--preset--color--white);
}

.ebs-how-page__bottom-line-content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 12px;
}

.ebs-how-page__bottom-line h2 {
  color: var(--wp--preset--color--white);
}

.ebs-how-page__bottom-line .ebs-eyebrow,
.ebs-how-page__bottom-line-copy {
  margin: 0;
}

.ebs-how-page__bottom-line-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-how-page__bottom-line .wp-block-buttons {
  margin: 0;
}

.ebs-how-page__bottom-line .is-style-ebs-secondary-cta .wp-block-button__link {
  border-color: var(--wp--preset--color--white);
}

/* Expertise landing and shared detail template. */
.ebs-expertise-page,
.ebs-expertise-detail-page {
  background: var(--wp--preset--color--white);
}

.ebs-expertise-page__intro,
.ebs-expertise-detail__intro {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--white);
}

.ebs-expertise-page__overview,
.ebs-expertise-page__pillars,
.ebs-expertise-page__progression,
.ebs-expertise-detail-page__intro,
.ebs-expertise-detail-page__body,
.ebs-expertise-detail-page__more {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
}

.ebs-expertise-page__overview,
.ebs-expertise-page__progression,
.ebs-expertise-detail-page__more {
  background: var(--wp--preset--color--light);
}

.ebs-expertise-page__pillar-row {
  align-items: stretch;
  gap: var(--wp--preset--spacing--40);
  margin: 0;
}

.ebs-expertise-page__pillar-card {
  height: 100%;
  padding: 28px 24px;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--gray) 45%, transparent);
  border-top: 4px solid var(--wp--preset--color--blue);
  border-radius: var(--wp--custom--ebs--component--card-radius);
  background: var(--wp--preset--color--white);
}

.ebs-expertise-page__pillar-card--strategize {
  border-top-color: var(--wp--preset--color--purple);
}

.ebs-expertise-page__pillar-card--transform {
  border-top-color: var(--wp--preset--color--navy);
}

.ebs-expertise-page__pillar-card h3 {
  margin-top: 0;
}

.ebs-expertise-detail-page__intro-content {
  max-width: 950px;
  margin-left: 0;
}

.ebs-expertise-detail-page__intro .wp-block-post-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--heading-2);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-expertise-detail-page__breadcrumb {
  margin: 0 0 var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.ebs-expertise-detail-page__breadcrumb a {
  color: var(--wp--preset--color--gray);
}

.ebs-expertise-page__intro-content {
  max-width: 950px;
  margin-left: 0;
}

.ebs-expertise-page__intro h1 {
  max-width: 950px;
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-expertise-page .ebs-expertise-page__intro-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-expertise-page .ebs-expertise-card h2 {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-expertise-page .ebs-expertise-card__copy {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-expertise-page__practices,
.ebs-expertise-detail__body {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--light);
}

.ebs-expertise-detail-page .ebs-expertise-detail__intro-content {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-left: 0;
}

.ebs-expertise-detail-page .ebs-expertise-detail__intro {
  background: var(--wp--preset--color--white);
}

.ebs-expertise-detail-page .ebs-expertise-detail__body {
  background: var(--wp--preset--color--light);
}

.ebs-expertise-detail-page .ebs-eyebrow {
  color: var(--wp--preset--color--blue);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

.ebs-expertise-detail-page .ebs-expertise-detail__intro .wp-block-post-title {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-expertise-detail-page .ebs-expertise-detail__proposition,
.ebs-expertise-detail-page .ebs-expertise-detail__proposition p {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-expertise-detail-page .ebs-expertise-detail__content {
  display: grid;
  gap: var(--wp--preset--spacing--40);
}

.ebs-expertise-detail-page .ebs-expertise-detail__section {
  width: 100%;
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  padding: var(--wp--preset--spacing--50);
  border-top: 4px solid var(--wp--preset--color--blue);
  border-radius: var(--wp--custom--ebs--component--card-radius);
  background: var(--wp--preset--color--white);
}

.ebs-expertise-detail-page .ebs-expertise-detail__section h2 {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-expertise-detail-page .ebs-expertise-detail__list,
.ebs-expertise-detail-page .ebs-expertise-detail__list li {
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-expertise-detail-page .ebs-expertise-detail__list {
  margin: 0;
  padding-left: var(--wp--preset--spacing--40);
}

.ebs-expertise-detail-page .ebs-expertise-detail__list li + li {
  margin-top: var(--wp--preset--spacing--30);
}

.ebs-expertise-detail-page .ebs-expertise-detail__section--questions {
  border-top-color: var(--wp--preset--color--blue);
}

.ebs-expertise-detail-page .ebs-expertise-detail__section--capabilities {
  border-top-color: var(--wp--preset--color--purple);
}

.ebs-expertise-detail-page .ebs-expertise-detail__section--outcomes {
  border-top-color: var(--wp--preset--color--green);
}

/* Insights archive framing; cards and queries remain publication-focused. */
.ebs-insights-page__intro,
.ebs-insights-page__grid,
.ebs-insights-page__positioning {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
}

.ebs-insights-page__intro-content {
  max-width: 900px;
  margin-left: 0;
}

.ebs-insights-page__intro h1 {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-insights-page .ebs-insights-page__intro-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-insights-page__post-grid {
  gap: var(--wp--preset--spacing--40);
}

.ebs-insights-page__card {
  height: 100%;
  padding: 28px 24px;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--gray) 45%, transparent);
  border-radius: var(--wp--custom--ebs--component--card-radius);
  background: var(--wp--preset--color--white);
}

.ebs-insights-page__card h3 {
  margin: 0;
}

.ebs-insights-page__card h3 a {
  color: var(--wp--preset--color--navy);
  text-decoration: none;
}

.ebs-insights-page__card h3 a:hover {
  color: var(--wp--preset--color--blue);
}

.ebs-insights-page__positioning {
  background: var(--wp--preset--color--light);
}

/* Start a Conversation page and integration-ready form presentation. */
.ebs-contact-page__intro,
.ebs-contact-page__form {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50);
}

.ebs-contact-page__intro {
  background: var(--wp--preset--color--navy);
}

.ebs-contact-page__intro-content {
  max-width: 900px;
  margin-left: 0;
}

.ebs-contact-page__intro .ebs-eyebrow,
.ebs-contact-page__intro h1,
.ebs-contact-page .ebs-contact-page__intro-copy {
  color: var(--wp--preset--color--white);
}

.ebs-contact-page__intro .ebs-eyebrow {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-contact-page__intro h1 {
  margin: 0 0 var(--wp--preset--spacing--40);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-contact-page .ebs-contact-page__intro-copy {
  max-width: var(--wp--custom--ebs--width--hero-copy);
  margin: 0;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-contact-panel {
  margin: 0;
  padding: var(--wp--preset--spacing--70);
  border-radius: var(--wp--custom--ebs--component--card-radius);
}

.ebs-contact-panel h2 {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-contact-panel > p {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-contact-panel .wpforms-container {
  margin-top: var(--wp--preset--spacing--60);
}

.ebs-contact-panel .wpforms-field-label {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-contact-panel .wpforms-field input,
.ebs-contact-panel .wpforms-field textarea,
.ebs-contact-panel .wpforms-field select {
  border-color: var(--wp--preset--color--gray);
  border-radius: var(--wp--custom--ebs--component--button-radius);
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-contact-panel .wpforms-field input:focus,
.ebs-contact-panel .wpforms-field textarea:focus,
.ebs-contact-panel .wpforms-field select:focus {
  border-color: var(--wp--preset--color--blue);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--blue) 25%, transparent);
  outline: 2px solid transparent;
}

.ebs-contact-panel .wpforms-submit {
  min-height: var(--wp--preset--spacing--60);
  padding: var(--wp--custom--ebs--component--button-padding-block) var(--wp--custom--ebs--component--button-padding-inline);
  border: 2px solid var(--wp--preset--color--navy);
  border-radius: var(--wp--custom--ebs--component--button-radius);
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
}

.ebs-contact-panel .wpforms-submit:hover,
.ebs-contact-panel .wpforms-submit:focus-visible {
  border-color: var(--wp--preset--color--blue);
  background: var(--wp--preset--color--blue);
}

/* EBS editorial/content-device pattern library. */
.ebs-device {
  gap: 12px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 16px;
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-device h2,
.ebs-device h3 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
}

.ebs-device h2 {
  font-size: var(--wp--preset--font-size--heading-3);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-device h3 {
  font-size: 20px;
  line-height: 1.3;
}

.ebs-device p,
.ebs-device li {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-device .ebs-body-large {
  font-size: var(--wp--preset--font-size--body-large);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-device .ebs-eyebrow,
.ebs-device .ebs-device__label {
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-device h2,
.ebs-device h3,
.ebs-device p {
  margin-top: 0;
}

.ebs-device > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.ebs-device > * + * {
  margin-block-start: 12px;
}

.ebs-device > *:last-child,
.ebs-device__panel > *:last-child,
.ebs-device__step > *:last-child {
  margin-bottom: 0;
}

.ebs-device--strategic-question {
  padding-right: 0;
  padding-left: 0;
  border-bottom: 1px solid var(--wp--preset--color--navy);
  background: var(--wp--preset--color--white);
}

.ebs-device--strategic-question h2 {
  max-width: 950px;
  margin-bottom: var(--wp--preset--spacing--40);
}

.ebs-device--strategic-question > p {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-bottom: var(--wp--preset--spacing--40);
}

.ebs-device__conclusion {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-top: var(--wp--preset--spacing--50);
  margin-left: 0;
  padding-left: var(--wp--preset--spacing--40);
  border-left: 3px solid var(--wp--preset--color--blue);
}

.ebs-device__conclusion p {
  margin: 0;
}

.ebs-device--view,
.ebs-device--signal,
.ebs-device--system-map,
.ebs-device--evidence,
.ebs-device--insight-action {
  background: var(--wp--preset--color--white);
}

.ebs-device__comparison,
.ebs-device__steps,
.ebs-device__evidence-layout {
  align-items: stretch;
  gap: var(--wp--preset--spacing--40);
  margin: 0;
}

.ebs-device__panel,
.ebs-device__step {
  height: 100%;
  padding: var(--wp--preset--spacing--50);
}

.ebs-device__panel-graphic,
.ebs-device__step-graphic,
.ebs-device__graphic {
  width: 100%;
  margin: 0;
}

.ebs-device__panel-graphic img,
.ebs-device__step-graphic img,
.ebs-device__graphic img {
  display: block;
  width: 100%;
  height: auto;
}

.ebs-device__panel-graphic,
.ebs-device__step-graphic {
  margin-bottom: var(--wp--preset--spacing--30);
}

.ebs-device__panel--conventional {
  border: 1px solid var(--wp--preset--color--gray);
  background: var(--wp--preset--color--light);
}

.ebs-device__panel--ebs {
  border: 1px solid var(--wp--preset--color--navy);
  border-left: 4px solid var(--wp--preset--color--blue);
  background: var(--wp--preset--color--white);
}

.ebs-device__label {
  margin-bottom: var(--wp--preset--spacing--30);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-device__difference {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: var(--wp--preset--spacing--50) 0 0;
}

.ebs-device__step {
  border-top: 4px solid var(--wp--preset--color--blue);
  background: var(--wp--preset--color--light);
}

.ebs-device__step--understand {
  border-color: var(--wp--preset--color--blue);
}

.ebs-device__step--strategize {
  border-color: var(--wp--preset--color--purple);
}

.ebs-device__step--transform {
  border-color: var(--wp--preset--color--navy);
}

.ebs-device__step--value {
  border-color: var(--wp--preset--color--green);
}

.ebs-device--tension {
  background: var(--wp--preset--color--light);
}

.ebs-device__tension-axis {
  align-items: center;
  margin: 0;
}

.ebs-device__tension-axis h3,
.ebs-device__tension-label {
  margin: 0;
}

.ebs-device__tension-label {
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

.ebs-device__tension-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: var(--wp--preset--spacing--50) auto 0;
}

.ebs-device__system-flow {
  gap: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--50);
}

.ebs-device__node {
  margin: 0;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--gray);
  border-radius: var(--wp--custom--ebs--component--card-radius);
  background: var(--wp--preset--color--light);
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-device__connector {
  margin: 0;
}

.ebs-device__system-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin: 0;
}

.ebs-device--evidence {
  border-top: 4px solid var(--wp--preset--color--blue);
  background: var(--wp--preset--color--light);
}

.ebs-device__stat {
  margin: 0 0 var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-hero);
}

.ebs-device__source {
  margin-top: var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--gray);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

.ebs-device--takeaway {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.ebs-device--takeaway .ebs-eyebrow {
  color: var(--wp--preset--color--white);
}

.ebs-device--takeaway p:last-child {
  max-width: 950px;
  margin-bottom: 0;
}

/* Reusable global footer: EBS Web Style Blueprint v1.0. */
.ebs-site-footer {
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.ebs-site-footer__inner {
  width: 100%;
}

.ebs-footer-main {
  align-items: flex-start;
  gap: var(--wp--preset--spacing--70);
  margin: 0;
}

.ebs-footer-main > .wp-block-column {
  min-width: 0;
}

.ebs-footer-brand {
  align-items: center;
  gap: var(--wp--preset--spacing--40);
}

.ebs-footer-brand .ebs-footer-logo {
  width: var(--wp--preset--spacing--70);
  height: var(--wp--preset--spacing--70);
  flex-basis: var(--wp--preset--spacing--70);
}

.ebs-footer-brand__name {
  margin: 0 0 var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--footer-brand);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-footer-brand__name a,
.ebs-footer-legal a {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

.ebs-footer-brand__name a:hover,
.ebs-footer-legal a:hover {
  color: var(--wp--preset--color--blue);
}

.ebs-footer-brand__statement {
  margin: 0;
  color: var(--wp--preset--color--white);
}

.ebs-site-footer .wp-block-template-part {
  margin: 0;
}

.ebs-site-footer .ebs-primary-navigation {
  justify-content: flex-start;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--button);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-site-footer .ebs-primary-navigation .wp-block-navigation__container {
  align-items: flex-start;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}

.ebs-site-footer .ebs-primary-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

.ebs-site-footer .ebs-primary-navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--blue);
}

.ebs-site-footer .wp-block-navigation__responsive-container:not(.is-menu-open) {
  position: static;
  width: auto;
  height: auto;
  display: flex;
  background: transparent;
  color: inherit;
}

.ebs-site-footer .wp-block-navigation__responsive-container-open,
.ebs-site-footer .wp-block-navigation__responsive-container-close {
  display: none;
}

.ebs-site-footer .wp-block-navigation__responsive-container-content {
  display: block;
  padding: 0;
}

.ebs-footer-contact__title {
  margin: 0 0 var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--white);
  font-size: 20px;
  line-height: 1.3;
}

.ebs-footer-contact__copy {
  margin: 0 0 var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--white);
}

.ebs-footer-contact__link {
  margin: 0;
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-footer-contact__link a {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

.ebs-footer-contact__link a:hover {
  color: var(--wp--preset--color--blue);
}

.ebs-footer-utility {
  gap: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--40);
  border-top: 1px solid var(--wp--preset--color--gray);
}

.ebs-footer-meta {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
}

@media (max-width: 960px) {
  .ebs-site-header .wp-block-navigation {
    gap: var(--wp--preset--spacing--40);
  }

  .ebs-hero::before {
    right: calc(var(--wp--preset--spacing--70) * -1);
  }

  .ebs-expertise-grid {
    flex-wrap: wrap;
  }

  .ebs-expertise-page__pillar-row {
    flex-wrap: wrap;
  }

  .ebs-expertise-grid > .wp-block-column {
    flex-basis: calc(50% - var(--wp--preset--spacing--30));
    flex-grow: 1;
  }

  .ebs-expertise-page__pillar-row > .wp-block-column {
    flex-basis: calc(50% - var(--wp--preset--spacing--30));
    flex-grow: 1;
  }

  .ebs-insights-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ebs-insights-page__post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

/* The fifth primary link requires the compact menu at tablet widths. */
@media (max-width: 900px) {
  .ebs-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .ebs-site-header .wp-block-navigation__responsive-container-open {
    display: flex;
  }
}

@media (max-width: 680px) {
  .ebs-site-header,
  .ebs-hero,
  .ebs-expertise,
  .ebs-how-we-think,
  .ebs-how-page__intro,
  .ebs-how-page__cycle-section,
  .ebs-how-page__principles,
  .ebs-how-page__bottom-line,
  .ebs-expertise-page__intro,
  .ebs-expertise-page__overview,
  .ebs-expertise-page__pillars,
  .ebs-expertise-page__progression,
  .ebs-expertise-page__practices,
  .ebs-expertise-detail-page__intro,
  .ebs-expertise-detail-page__body,
  .ebs-expertise-detail-page__more,
  .ebs-insights-page__intro,
  .ebs-insights-page__grid,
  .ebs-insights-page__positioning,
  .ebs-insights-page__listing,
  .ebs-contact-page__intro,
  .ebs-contact-page__form,
  .ebs-insights,
  .ebs-closing-cta,
  .ebs-site-footer {
    padding-right: var(--wp--preset--spacing--40);
    padding-left: var(--wp--preset--spacing--40);
  }

  .ebs-brand-mark {
    width: var(--wp--custom--ebs--component--logo-header-mobile);
    height: var(--wp--custom--ebs--component--logo-header-mobile);
    flex-basis: var(--wp--custom--ebs--component--logo-header-mobile);
  }

  .ebs-brand-name {
    max-width: 172px;
    font-size: var(--wp--preset--font-size--body);
  }

  .ebs-hero,
  .ebs-expertise,
  .ebs-how-we-think,
  .ebs-insights,
  .ebs-closing-cta {
    padding-top: var(--wp--preset--spacing--70);
    padding-bottom: var(--wp--preset--spacing--70);
  }

  .ebs-hero::before {
    right: calc(var(--wp--preset--spacing--70) * -1);
    width: min(78vw, var(--wp--custom--ebs--component--watermark-size));
    opacity: var(--wp--custom--ebs--component--watermark-opacity-mobile);
  }

  .ebs-hero h1 {
    font-size: var(--wp--preset--font-size--heading-1-mobile);
  }

  .ebs-hero .ebs-hero__support,
  .ebs-expertise .ebs-expertise__intro-copy {
    font-size: var(--wp--preset--font-size--body);
    line-height: var(--wp--custom--ebs--type--line-height-body);
  }

  .ebs-hero .wp-block-buttons {
    align-items: stretch;
    flex-direction: column;
  }

  .ebs-hero .wp-block-button,
  .ebs-hero .wp-block-button__link {
    width: 100%;
  }

  .ebs-expertise__intro {
    margin-bottom: var(--wp--preset--spacing--60);
  }

  .ebs-expertise__intro h2 {
    font-size: var(--wp--preset--font-size--heading-2-mobile);
  }

  .ebs-how-we-think__intro {
    margin-bottom: var(--wp--preset--spacing--60);
  }

  .ebs-how-we-think__intro h2 {
    font-size: var(--wp--preset--font-size--heading-2-mobile);
  }

  .ebs-how-we-think .ebs-how-we-think__intro-copy {
    font-size: var(--wp--preset--font-size--body);
    line-height: var(--wp--custom--ebs--type--line-height-body);
  }

  .ebs-how-page__intro {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .ebs-how-page__cycle-section,
  .ebs-how-page__principles,
  .ebs-how-page__bottom-line {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .ebs-thinking-cycle {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    aspect-ratio: auto;
    margin: 0;
  }

  .ebs-thinking-cycle__orbit {
    display: none;
  }

  .ebs-thinking-cycle__center {
    position: static;
    width: min(190px, 60%);
    min-height: 120px;
    aspect-ratio: auto;
    margin: 0 auto;
    transform: none;
  }

  .ebs-thinking-cycle__steps {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
  }

  .ebs-thinking-cycle__steps li {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-height: 48px;
    transform: none;
  }

  .ebs-thinking-cycle__steps li:nth-child(n) {
    top: auto;
    left: auto;
  }

  .ebs-thinking-cycle__steps li:not(:last-child)::after {
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    color: var(--wp--preset--color--blue);
    content: "↓";
    font-size: 18px;
    line-height: 18px;
    transform: translateX(-50%);
  }

  .ebs-thinking-cycle__steps li:last-child::after {
    display: block;
    margin-top: 8px;
    color: var(--wp--preset--color--blue);
    content: "↺  Returns to Question";
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: none;
  }

  .ebs-how-principle {
    padding: 16px 0;
  }

  .ebs-how-comparison {
    display: block;
  }

  .ebs-how-comparison > .wp-block-column + .wp-block-column {
    margin-top: 12px;
  }

  .ebs-action-flow {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ebs-action-flow li,
  .ebs-action-flow li:first-child {
    padding: 16px;
    clip-path: none;
  }

  .ebs-action-flow li:not(:last-child)::after {
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    color: var(--wp--preset--color--blue);
    content: "↓";
    font-size: 18px;
    line-height: 18px;
    transform: translateX(-50%);
  }

  .ebs-how-market-tension {
    display: none;
  }

  .ebs-how-market-tension-mobile {
    display: block;
  }

  .ebs-how-market-tension-mobile ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ebs-how-market-tension-mobile li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--wp--preset--color--gray);
    background: var(--wp--preset--color--light);
    color: var(--wp--preset--color--navy);
    font-size: 16px;
    font-weight: var(--wp--custom--ebs--type--weight-semibold);
    line-height: 1.3;
    text-align: center;
  }

  .ebs-how-market-tension-mobile p {
    position: relative;
    margin: 30px 0 0;
    padding: 16px;
    background: var(--wp--preset--color--blue);
    color: var(--wp--preset--color--white);
    font-size: 16px;
    font-weight: var(--wp--custom--ebs--type--weight-semibold);
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
  }

  .ebs-how-market-tension-mobile p::before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    color: var(--wp--preset--color--blue);
    content: "↓";
    font-size: 22px;
    line-height: 30px;
    transform: translateX(-50%);
  }

  .ebs-expertise-page__intro,
  .ebs-expertise-page__overview,
  .ebs-expertise-page__pillars,
  .ebs-expertise-page__progression,
  .ebs-expertise-page__practices,
  .ebs-expertise-detail-page__intro,
  .ebs-expertise-detail-page__body,
  .ebs-expertise-detail-page__more,
  .ebs-insights-page__intro,
  .ebs-insights-page__grid,
  .ebs-insights-page__positioning,
  .ebs-insights-page__listing,
  .ebs-contact-page__intro,
  .ebs-contact-page__form {
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
  }

  .ebs-expertise-detail__section,
  .ebs-contact-panel {
    padding: var(--wp--preset--spacing--40);
  }

  .ebs-internal-page .wp-block-post-title,
  .ebs-insight-article .wp-block-post-title,
  .ebs-how-page .ebs-how-page__intro h1,
  .ebs-expertise-page .ebs-expertise-page__intro h1,
  .ebs-expertise-detail-page .ebs-expertise-detail-page__intro .wp-block-post-title,
  .ebs-insights-page .ebs-insights-page__intro h1,
  .ebs-contact-page .ebs-contact-page__intro h1 {
    font-size: 30px;
    line-height: 1.15;
  }

  .ebs-internal-page .wp-block-post-content h2,
  .ebs-insight-article .wp-block-post-content h2,
  .ebs-expertise-page .ebs-expertise-card h2,
  .ebs-expertise-detail-page .ebs-expertise-detail__section h2,
  .ebs-insights-page .ebs-insight-card .wp-block-post-title,
  .ebs-contact-page .ebs-contact-panel h2,
  .ebs-how-page .ebs-device h2,
  .ebs-how-page__cycle-content h2,
  .ebs-how-principle h2,
  .ebs-how-page__bottom-line h2 {
    font-size: 22px;
    line-height: 1.2;
  }

  .ebs-how-page .ebs-device h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .ebs-internal-page .ebs-eyebrow,
  .ebs-insight-article .ebs-insight-article__category,
  .ebs-how-page .ebs-eyebrow,
  .ebs-expertise-page .ebs-eyebrow,
  .ebs-expertise-detail-page .ebs-eyebrow,
  .ebs-insights-page .ebs-eyebrow,
  .ebs-contact-page .ebs-eyebrow {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
  }

  .ebs-how-page .ebs-how-page__intro-copy,
  .ebs-expertise-page .ebs-expertise-page__intro-copy,
  .ebs-expertise-detail-page .ebs-expertise-detail__proposition,
  .ebs-expertise-detail-page .ebs-expertise-detail__proposition p,
  .ebs-insights-page .ebs-insights-page__intro-copy,
  .ebs-contact-page .ebs-contact-page__intro-copy,
  .ebs-device .ebs-body-large {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.55;
  }

  .ebs-internal-page .wp-block-post-content,
  .ebs-insight-article .wp-block-post-content,
  .ebs-expertise-page .ebs-expertise-card__copy,
  .ebs-expertise-detail-page .ebs-expertise-detail__list,
  .ebs-expertise-detail-page .ebs-expertise-detail__list li,
  .ebs-insights-page .ebs-insight-card__excerpt,
  .ebs-contact-page .ebs-contact-panel > p,
  .ebs-how-page .ebs-device,
  .ebs-how-page .ebs-device p,
  .ebs-how-page .ebs-device li,
  .ebs-how-page__cycle-support,
  .ebs-how-comparison__panel p:last-child,
  .ebs-action-flow li,
  .ebs-how-page__bottom-line-copy {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
  }

  .ebs-how-page .ebs-device .ebs-body-large {
    font-size: 20px;
    line-height: 1.55;
  }

  .ebs-how-page .ebs-device .ebs-eyebrow {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
  }

  .ebs-insights__intro {
    margin-bottom: var(--wp--preset--spacing--60);
  }

  .ebs-insights__intro h2,
  .ebs-closing-cta h2 {
    font-size: var(--wp--preset--font-size--heading-2-mobile);
  }

  .ebs-insights .ebs-insights__intro-copy,
  .ebs-closing-cta .ebs-closing-cta__copy {
    font-size: var(--wp--preset--font-size--body);
    line-height: var(--wp--custom--ebs--type--line-height-body);
  }

  .ebs-closing-cta .wp-block-button,
  .ebs-closing-cta .wp-block-button__link {
    width: 100%;
  }

  .ebs-expertise-grid {
    display: block;
  }

  .ebs-expertise-page__pillar-row {
    display: block;
  }

  .ebs-expertise-grid > .wp-block-column + .wp-block-column {
    margin-top: var(--wp--preset--spacing--40);
  }

  .ebs-expertise-page__pillar-row > .wp-block-column + .wp-block-column {
    margin-top: var(--wp--preset--spacing--40);
  }

  .ebs-expertise-card {
    padding: var(--wp--preset--spacing--40);
  }

  .ebs-insights-post-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ebs-insights-page__post-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ebs-device {
    padding: 16px;
  }

  .ebs-how-page__devices > .ebs-device + .ebs-device {
    margin-block-start: 15px;
  }

  .ebs-device--strategic-question {
    padding-right: 0;
    padding-left: 0;
  }

  .ebs-device__comparison,
  .ebs-device__steps,
  .ebs-device__evidence-layout,
  .ebs-device__tension-axis {
    display: block;
  }

  .ebs-device__comparison > .wp-block-column + .wp-block-column,
  .ebs-device__steps > .wp-block-column + .wp-block-column,
  .ebs-device__evidence-layout > .wp-block-column + .wp-block-column,
  .ebs-device__tension-axis > .wp-block-column + .wp-block-column {
    margin-top: var(--wp--preset--spacing--40);
  }

  .ebs-device__system-flow {
    align-items: flex-start;
    flex-direction: column;
  }

  .ebs-device__connector {
    margin-left: var(--wp--preset--spacing--40);
    transform: rotate(90deg);
  }

  .ebs-site-footer .ebs-footer-main {
    display: block;
    gap: 0;
  }

  .ebs-footer-main > .wp-block-column + .wp-block-column {
    margin-top: var(--wp--preset--spacing--60);
  }

  .ebs-footer-brand {
    align-items: flex-start;
  }

  .ebs-footer-utility {
    align-items: flex-start;
    flex-direction: column;
    margin-top: var(--wp--preset--spacing--60);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* How We Think structure lock: five-section, diagram-led public page. */
.ebs-how-page {
  background: var(--wp--preset--color--white);
}

.ebs-how-page__hero,
.ebs-how-page__section,
.ebs-how-page__bottom-line {
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);
}

.ebs-how-page__hero {
  --ebs-how-hero-image: none;
  position: relative;
  isolation: isolate;
  background-color: var(--wp--preset--color--light);
  background-image:
    linear-gradient(90deg, rgba(245, 247, 250, 0.98) 0%, rgba(245, 247, 250, 0.88) 58%, rgba(245, 247, 250, 0.5) 100%),
    var(--ebs-how-hero-image);
  background-position: center;
  background-size: cover;
}

.ebs-how-page__hero-content {
  position: relative;
  z-index: 1;
  max-width: var(--wp--custom--ebs--width--hero-copy);
  margin-left: 0;
}

.ebs-how-page__hero-content > *,
.ebs-how-page__section-content > *,
.ebs-how-page__statement > *,
.ebs-how-page__bottom-line-content > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.ebs-how-page__hero-content > * + *,
.ebs-how-page__section-content > * + *,
.ebs-how-page__bottom-line-content > * + * {
  margin-block-start: var(--wp--preset--spacing--40);
}

.ebs-how-page__hero h1 {
  max-width: var(--wp--custom--ebs--width--hero-copy);
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-1);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-hero);
}

.ebs-how-page .ebs-how-page__hero-copy {
  max-width: var(--wp--custom--ebs--width--hero-copy);
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-how-page__section-content {
  max-width: 950px;
}

.ebs-how-page__section-content h2,
.ebs-how-page__bottom-line h2 {
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-how-page__descriptor {
  color: var(--wp--preset--color--gray);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: 1.4;
}

.ebs-how-page__supporting-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--body-large);
  line-height: var(--wp--custom--ebs--type--line-height-body-large);
}

.ebs-how-graphic-slot--model,
.ebs-how-graphic-slot--value {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  width: 100%;
  margin: 0;
  padding: var(--wp--preset--spacing--60);
  border: 1px dashed var(--wp--preset--color--gray);
  border-radius: var(--wp--custom--ebs--component--card-radius);
  background: var(--wp--preset--color--light);
  color: var(--wp--preset--color--navy);
  text-align: center;
}

.ebs-how-graphic-slot--model {
  min-height: 360px;
}

.ebs-how-graphic-slot--value {
  min-height: 260px;
}

.ebs-how-graphic-slot__label,
.ebs-how-graphic-slot__status,
.ebs-how-graphic-slot__fallback,
.ebs-how-graphic-slot__questions p {
  margin: 0;
}

.ebs-how-graphic-slot__label {
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-how-graphic-slot__status {
  color: var(--wp--preset--color--blue);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-eyebrow);
  text-transform: uppercase;
}

.ebs-how-graphic-slot__fallback {
  max-width: var(--wp--custom--ebs--width--long-form);
  color: var(--wp--preset--color--gray);
  font-size: var(--wp--preset--font-size--eyebrow);
  line-height: 1.4;
}

.ebs-how-page__statement {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-left: 0;
  padding-left: var(--wp--preset--spacing--40);
  border-left: 3px solid var(--wp--preset--color--blue);
}

.ebs-how-page__statement > * + * {
  margin-block-start: var(--wp--preset--spacing--30);
}

.ebs-how-page__statement h3 {
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-how-page__statement p {
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-how-graphic-slot--market-tension {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.ebs-how-graphic-slot--market-tension img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.ebs-how-graphic-slot__questions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--30);
  width: 100%;
  margin-top: var(--wp--preset--spacing--30);
  padding-top: var(--wp--preset--spacing--30);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--gray) 45%, transparent);
}

.ebs-how-graphic-slot__questions p {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  min-width: 0;
  color: var(--wp--preset--color--gray);
  font-size: var(--wp--preset--font-size--eyebrow);
  line-height: 1.4;
}

.ebs-how-graphic-slot__questions strong {
  color: var(--wp--preset--color--navy);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  text-transform: uppercase;
}

.ebs-how-page__bottom-line {
  --ebs-how-bottom-line-image: none;
  position: relative;
  isolation: isolate;
  background-color: var(--wp--preset--color--navy);
  background-image:
    linear-gradient(90deg, rgba(8, 36, 92, 0.98) 0%, rgba(8, 36, 92, 0.9) 68%, rgba(8, 36, 92, 0.76) 100%),
    var(--ebs-how-bottom-line-image);
  background-position: center;
  background-size: cover;
  color: var(--wp--preset--color--white);
}

.ebs-how-page__bottom-line-content {
  position: relative;
  z-index: 1;
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-left: 0;
}

.ebs-how-page__bottom-line h2 {
  color: var(--wp--preset--color--white);
}

.ebs-how-page__bottom-line-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-how-page__bottom-line .wp-block-buttons {
  margin: 0;
}

.ebs-how-page__bottom-line .is-style-ebs-secondary-cta .wp-block-button__link {
  border-color: var(--wp--preset--color--white);
}

@media (max-width: 980px) {
  .ebs-how-page__hero,
  .ebs-how-page__section,
  .ebs-how-page__bottom-line {
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  }

  .ebs-how-page__hero h1 {
    font-size: 48px;
  }

  .ebs-how-graphic-slot--model {
    min-height: 300px;
  }

  .ebs-how-graphic-slot--value {
    min-height: 230px;
  }

  .ebs-how-graphic-slot__questions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .ebs-how-page__hero,
  .ebs-how-page__section,
  .ebs-how-page__bottom-line {
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  }

  .ebs-how-page__hero h1 {
    font-size: 30px;
    line-height: 1.15;
  }

  .ebs-how-page .ebs-how-page__hero-copy,
  .ebs-how-page__supporting-copy,
  .ebs-how-page__statement p,
  .ebs-how-page__bottom-line-copy {
    font-size: 16px;
    line-height: 1.55;
  }

  .ebs-how-page__section-content h2,
  .ebs-how-page__bottom-line h2 {
    font-size: 22px;
    line-height: 1.2;
  }

  .ebs-how-page__statement h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .ebs-how-graphic-slot--model,
  .ebs-how-graphic-slot--value {
    gap: var(--wp--preset--spacing--30);
    min-height: 0;
    padding: var(--wp--preset--spacing--40);
  }

  .ebs-how-graphic-slot__label {
    font-size: 18px;
    line-height: 1.3;
  }

  .ebs-how-graphic-slot__questions {
    grid-template-columns: 1fr;
  }

  .ebs-how-page__statement {
    padding-left: var(--wp--preset--spacing--30);
  }

  .ebs-how-page__bottom-line .wp-block-buttons,
  .ebs-how-page__bottom-line .wp-block-button,
  .ebs-how-page__bottom-line .wp-block-button__link {
    width: 100%;
  }
}

/* About page: theme-owned frame with editable WordPress page content. */
.ebs-about-page,
.ebs-about-page__content {
  background: var(--wp--preset--color--white);
}

.ebs-about-page__content {
  margin: 0;
}

.ebs-about-page__section,
.ebs-about-page__bottom-line {
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);
}

.ebs-about-page__section-content,
.ebs-about-page__bottom-line-content {
  max-width: var(--wp--custom--ebs--width--long-form);
  margin-left: 0;
}

.ebs-about-page__intro-content,
.ebs-about-page__founder-layout {
  max-width: 950px;
}

.ebs-about-page__intro-content > *,
.ebs-about-page__section-content > *,
.ebs-about-page__founder-copy > *,
.ebs-about-page__bottom-line-content > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.ebs-about-page__intro-content > * + *,
.ebs-about-page__section-content > * + *,
.ebs-about-page__founder-copy > * + *,
.ebs-about-page__bottom-line-content > * + * {
  margin-block-start: var(--wp--preset--spacing--40);
}

.ebs-about-page h1 {
  max-width: var(--wp--custom--ebs--width--hero-copy);
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--heading-2);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h2);
}

.ebs-about-page h2 {
  color: var(--wp--preset--color--navy);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--ebs--type--weight-bold);
  line-height: var(--wp--custom--ebs--type--line-height-h3);
}

.ebs-about-page__intro-copy,
.ebs-about-page__section-content p,
.ebs-about-page__founder-copy p,
.ebs-about-page__bottom-line-copy {
  max-width: var(--wp--custom--ebs--width--long-form);
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-regular);
  line-height: var(--wp--custom--ebs--type--line-height-body);
}

.ebs-about-page__founder-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--60);
}

.ebs-about-page__founder-layout.has-media {
  grid-template-columns: minmax(0, 1fr) minmax(200px, 260px);
  align-items: start;
}

.ebs-about-page__founder-role {
  color: var(--wp--preset--color--blue);
  font-size: var(--wp--preset--font-size--body);
  font-weight: var(--wp--custom--ebs--type--weight-semibold);
  line-height: var(--wp--custom--ebs--type--line-height-button);
}

.ebs-about-page__founder-media {
  width: 100%;
  max-width: 260px;
  margin: 0;
  justify-self: end;
}

.ebs-about-page__founder-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--wp--custom--ebs--component--card-radius);
}

.ebs-about-page__bottom-line {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}

.ebs-about-page__bottom-line h2,
.ebs-about-page__bottom-line-copy {
  color: var(--wp--preset--color--white);
}

.ebs-about-page__bottom-line .wp-block-buttons {
  margin: 0;
}

.ebs-about-page__bottom-line .is-style-ebs-secondary-cta .wp-block-button__link {
  border-color: var(--wp--preset--color--white);
}

@media (max-width: 980px) {
  .ebs-about-page__section,
  .ebs-about-page__bottom-line {
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  }

  .ebs-about-page__founder-layout.has-media {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
  }

  .ebs-about-page__founder-media {
    max-width: 220px;
  }
}

@media (max-width: 680px) {
  .ebs-about-page__section,
  .ebs-about-page__bottom-line {
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  }

  .ebs-about-page h1 {
    font-size: 30px;
    line-height: 1.15;
  }

  .ebs-about-page h2 {
    font-size: 22px;
    line-height: 1.2;
  }

  .ebs-about-page__intro-copy,
  .ebs-about-page__section-content p,
  .ebs-about-page__founder-copy p,
  .ebs-about-page__bottom-line-copy {
    font-size: 16px;
    line-height: 1.6;
  }

  .ebs-about-page__founder-layout,
  .ebs-about-page__founder-layout.has-media {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--40);
  }

  .ebs-about-page__founder-media {
    width: 200px;
    max-width: 100%;
    justify-self: start;
  }

  .ebs-about-page__bottom-line .wp-block-buttons,
  .ebs-about-page__bottom-line .wp-block-button,
  .ebs-about-page__bottom-line .wp-block-button__link {
    width: 100%;
  }
}
