/*
Theme Name: Project Parent Coach Child
Template: blocksy
Version: 1.0.0
Text Domain: project-parent-coach-child
*/

/* =====================================================
   01. Tokens
===================================================== */

:root {
  --color-accent: #35679a;
  --color-accent-hover: #2b567f;
  --color-accent-soft: #5f7c94;
  --color-bg: #f7f4ef;
  --color-border: rgba(31, 42, 55, 0.1);
  --color-heading: #1f2a37;
  --color-surface: rgba(247, 244, 239, 0.78);
  --color-surface-solid: #f7f4ef;
  --color-text: #1f2a37;
  --color-text-soft: #5f7c94;
  --color-warm: #786e64;
  --color-warm-deep: #6d645b;
  --color-light-warm: #d8d1c7;
  --ppc-photo-copy-scrim: color-mix(in srgb, var(--color-bg) 94%, transparent);
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --shadow-soft: 0 18px 40px rgba(31, 42, 55, 0.08);
  --site-max-width: 2000px;
  --content-max-width: 1200px;
  --header-height: 13vh;
  --ppc-hero-lead-max: 38rem;
  --ppc-hero-copy-gap: clamp(0.7rem, 1.15vw, 1.05rem);
  --ppc-midnight: #1f2f46;
  --ppc-midnight-soft: #24364a;
  --ppc-cream-soft: #f2ede6;
  --ppc-ink: #222d3a;
  --ppc-eyebrow-font-size: 1vw;
  --ppc-eyebrow-letter-spacing: 0.22em;
  --ppc-eyebrow-color: var(--color-warm);
  --ppc-section-pad-block: 12vw;
  --ppc-section-pad-inline: 7.5vw;
  --ppc-button-font-size: 1vw;
  --ppc-button-padding: 20px 30px;
  --ppc-olive-divider: url("/wp-content/uploads/2026/05/olive-divider.png");
  --ppc-card-radius: 16px;
  --ppc-card-surface-bg: #faf8f4;
  --ppc-card-surface-bg-hover: #fdfcf9;
  --ppc-card-surface-border: rgba(31, 42, 55, 0.06);
  --ppc-card-surface-radius: 24px;
  --ppc-card-surface-shadow:
    0 4px 18px rgba(31, 42, 55, 0.06),
    0 14px 36px rgba(31, 42, 55, 0.05);
  --ppc-card-surface-pad: clamp(2.25rem, 3.2vw, 2.65rem);
  --ppc-photo-card-bg: linear-gradient(
    152deg,
    rgba(255, 255, 255, 0.42) 0%,
    rgba(247, 244, 239, 0.46) 48%,
    rgba(242, 237, 230, 0.34) 100%
  );
  --ppc-photo-card-border: rgba(255, 255, 255, 0.45);
  --ppc-photo-card-radius: 28px;
  --ppc-photo-card-shadow:
    0 22px 62px rgba(31, 42, 55, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  --ppc-photo-card-blur: blur(18px) saturate(1.08);
  --ppc-photo-card-pad-block: clamp(2.35rem, 3.55vw, 3.15rem);
  --ppc-photo-card-pad-inline: clamp(2.25rem, 3.35vw, 3rem);
  --ppc-photo-card-highlight: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 100%
  );
  --ppc-footer-bg: #1b2531;
  --ppc-footer-bg-mid: #22303f;
  --ppc-footer-bg-spot: #283648;
  --ppc-footer-bg-deep: #181f2a;
  --ppc-footer-text: #f2ede6;
  --ppc-footer-text-muted: color-mix(
    in srgb,
    var(--ppc-footer-text) 55%,
    transparent
  );
  --ppc-footer-rule: color-mix(
    in srgb,
    var(--ppc-footer-text) 16%,
    transparent
  );
  --ppc-footer-gradient: radial-gradient(
    ellipse 88% 72% at 50% 44%,
    var(--ppc-footer-bg-spot) 0%,
    var(--ppc-footer-bg-mid) 46%,
    var(--ppc-footer-bg) 100%
  );
  --pathway-card-bg: #faf8f4;
  --pathway-card-bg-hover: #fdfcf9;
  --pathway-card-border: rgba(31, 42, 55, 0.06);
  --pathway-icon-bg: #5c6d7e;
  --pathway-icon-size: 3.75rem;
  --pathway-icon-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E");
  --pathway-icon-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");
  --ppc-align-inline: clamp(32px, 5vw, 72px);

  --ppc-drawer-cream: #f7f1e8;
  --ppc-drawer-cream-light: #fdf9f3;
  --ppc-drawer-cream-warm: #f3ece2;
  --ppc-drawer-ink: #1a2634;
  --ppc-drawer-blue: #1e2d3d;
  --ppc-drawer-blue-deep: #152033;
  --ppc-drawer-blue-soft: #3d5870;
  --ppc-drawer-gold: #c5a07d;
  --ppc-drawer-gold-soft: #d4b896;
  --ppc-drawer-logo: url("/wp-content/uploads/2026/05/Embossed-Mono-Logo.png");
  --ppc-drawer-footer-logo: url("/wp-content/uploads/2026/05/Gold-Mono-Logo-1.png");
  --ppc-drawer-branch: url("/wp-content/uploads/2026/06/plant-right.png");
  --ppc-drawer-width: min(74vw, 720px);
  --ppc-drawer-radius: clamp(28px, 6vw, 44px);
  --ppc-drawer-footer-height: clamp(9.25rem, 21vw, 12.5rem);
  --ppc-drawer-nav-inset: clamp(2rem, 7.5vw, 4.75rem);
  --ppc-drawer-logo-top: clamp(1.75rem, 4.2vw, 2.65rem);
  --ppc-drawer-logo-size: clamp(3.65rem, 8.5vw, 4.85rem);
  --theme-button-letter-spacing: 0.2em;
}

/* =====================================================
02. Base
===================================================== */

/* #region BASE */

body {
  color: var(--color-text) !important;
}

body,
button,
input,
textarea,
select {
  font-family: "Quicksand", system-ui, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
  color: var(--color-heading) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
}

p {
  font-size: 1.25vw;
  line-height: 1.75;
}

/*
   * Editorial CTA class: WordPress puts .link on <p> (often with has-* color classes on the block).
   * Target the nested <a> so color beats Gutenberg / Blocksy link tokens.
   */
p.link,
p.link a,
p.link a:visited,
a.link {
  color: #44596d !important;
}

p.link a:hover,
p.link a:focus,
p.link a:focus-visible,
a.link:hover,
a.link:focus-visible {
  color: #44596d !important;
}

/* Layout Reset */
.entry-content > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.entry-content.wp-block-post-content {
  padding: 0;
}

#main .ct-container-full {
  padding-top: 0;
  padding-bottom: 0;
}

[data-content="normal"] {
  --theme-content-spacing: 0;
}

.wp-site-blocks,
.site-main,
.entry-content,
.ct-container-full {
  margin: 0;
  padding: 0;
}

.wp-block-group {
  box-sizing: border-box;
}

/* Layout System */

.ct-container,
.is-layout-constrained:not(.ppc-hero):not(.ppc-hero__inner):not(
    .ppc-hero__content
  ):not(.ppc-hero__media),
.wp-block-group__inner-container {
  max-width: var(--site-max-width) !important;
  margin: auto;
}

.wp-block-group.ppc-section {
  background:
    radial-gradient(
      circle at 16% 50%,
      rgba(108, 136, 160, 0.2),
      transparent 44%
    ),
    linear-gradient(93deg, #151c29 0%, #1c2736 36%, #263546 62%, #32475e 100%);
  box-sizing: border-box;
  margin-block-start: clamp(3rem, 6vw, 5rem);
  margin-inline: calc(50% - 50vw);
  max-width: none;
  padding-bottom: clamp(6.5rem, 9vw, 9.75rem);
  padding-inline: var(--ppc-align-inline);
  padding-top: clamp(8rem, 11vw, 12rem);
  width: 100vw;
}

#about-credentials {
  background: radial-gradient(circle at 16% 50%, rgba(108, 136, 160, 0.2), transparent 44%), linear-gradient(93deg, #151c29 0%, #1c2736 36%, #263546 62%, #32475e 100%) !important;
  padding: 5vw 7.5vw;  
  text-align: center;
  width: 100vw;
}

#about-credentials .eyebrow {
  color: var(--color-light-warm);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size) !important;
  font-weight: 500;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.2;
  margin: 0 auto clamp(1rem, 1.65vw, 1.35rem);
  text-transform: uppercase;
}

#credentials-logos.credential-logos figure.wp-block-image.size-full {
  padding: 0 3rem !important;
}

#about-credentials > .ppc-section__inner.credentials,
#about-credentials .ppc-section__inner.credentials {
  align-items: flex-start;
  box-sizing: border-box;
  display: grid !important;
  gap: clamp(0.65rem, 1.5vw, 1.35rem) !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  justify-items: center !important;
  margin-inline: auto !important;
  max-width: min(90rem, 100%) !important;
  text-align: center;
  width: 100% !important;
}

#about-credentials #credential-text p {
  font-size: 0.85rem;
  color: var(--color-light-warm) !important;
  padding: 0 2rem;
}

#about-credentials
  .ppc-section__inner.credentials.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#about-credentials
  .ppc-section__inner.credentials.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

#about-credentials .ppc-section__inner.credentials > .wp-block-group {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#about-credentials
  .ppc-section__inner.credentials
  > .wp-block-group.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
#about-credentials
  .ppc-section__inner.credentials
  > .wp-block-group.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

#about-credentials .ppc-section__inner.credentials figure.wp-block-image,
#about-credentials .ppc-section__inner.credentials .wp-block-image {
  margin: 0 !important;
  width: 100% !important;
}

#about-credentials .ppc-section__inner.credentials img {
  display: block !important;
  height: auto !important;
  margin-inline: auto !important;
  width: 3rem;
}

#about-credentials h6.light-text {
  color: var(--color-light-warm) !important;
  margin-bottom: 0;
  font-size: 1.25vw;
}

.wp-block-group.ppc-section > .wp-block-group.ppc-section__inner {
  border: 0;
  box-sizing: border-box;
  margin-inline: 0;
  max-width: min(790px, 100%);
  outline: none;
  padding: 0;
  text-align: left;
  width: 50%;
}

/* Emotional reassurance band — light type on blue smoke gradient */
.wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3) {
  color: rgba(247, 244, 239, 0.94) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 3vw;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.14;
  margin: 0;
  padding-top: 10px;
}

.wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3) + p {
  color: rgba(215, 207, 195, 0.88);
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2.16vw;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0.35rem;
  max-width: min(38rem, 100%);
}

.wp-block-group.ppc-section
  .ppc-section__inner
  .wp-block-heading.heading-italic {
  font-size: 2.5vw;
  line-height: 2;
}

.heading-italic {
  font-style: italic;
}

.ppc-book-section.is-layout-constrained,
.ppc-book-section.wp-block-group {
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none !important;
  padding-block: var(--ppc-section-pad-block) !important;
  padding-inline: var(--ppc-section-pad-inline) !important;
  width: 100vw;
}

/* #endregion BASE */

/* =====================================================
03. Layout
===================================================== */

/* =====================================================
04. Components
===================================================== */

/* #region BUTTONS */

.pathways .wp-block-group.card .wp-block-button__link,
.pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link,
html body .pathways .wp-block-group.card .wp-block-button__link,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  min-height: unset !important;
}

html body .pathways .wp-block-group.card p.tertiary-button a {
  margin-top: 0;
}

html body .pathways .wp-block-group.card .wp-block-buttons {
  align-self: flex-start;
  margin-top: auto;
}

.pathways .link::before,
.pathways .card-link::before,
a.tertiary-button::before,
button.tertiary-button::before,
.wp-block-button.tertiary-button .wp-block-button__link::before,
p.tertiary-button::before,
.pathways .wp-block-group.cards > .wp-block-group.card .text a::before,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::before,
.pathways > .card .text a::before,
html body .pathways .wp-block-group.card .text a::before,
html body .pathways .wp-block-group.card p.tertiary-button a::before,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::before,
html
  body
  .pathways
  .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::before,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::before,
.pathways .wp-block-group.card .wp-block-button__link::before,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::before,
html body .pathways .wp-block-group.card .wp-block-button__link::before,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::before {
  content: none !important;
  display: none !important;
}

/* Thin editorial rule — short at rest; full label width + stronger tone on hover/focus */
.pathways .link::after,
.pathways .card-link::after,
a.tertiary-button::after,
button.tertiary-button::after,
.wp-block-button.tertiary-button .wp-block-button__link::after,
p.tertiary-button::after,
.pathways .wp-block-group.cards > .wp-block-group.card .text a::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::after,
.pathways > .card .text a::after,
html body .pathways .wp-block-group.card .text a::after,
html body .pathways .wp-block-group.card p.tertiary-button a::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .pathways
  .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways .wp-block-group.card .wp-block-button__link::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::after,
html body .pathways .wp-block-group.card .wp-block-button__link::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::after {
  background-color: var(--color-warm);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  opacity: 0.45;
  pointer-events: none;
  position: absolute;
  transform: scaleX(1);
  transform-origin: left center;
  transition:
    width 760ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 32%;
}

.pathways .wp-block-group.card:hover a.tertiary-button,
.pathways .wp-block-group.card:focus-within a.tertiary-button,
.pathways > .card:hover a.tertiary-button,
.pathways > .card:focus-within a.tertiary-button,
html body .pathways .wp-block-group.card:hover a.tertiary-button,
html body .pathways .wp-block-group.card:focus-within a.tertiary-button,
.pathways .wp-block-group.cards > .wp-block-group.card:hover a.tertiary-button,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  a.tertiary-button,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button,
.pathways .wp-block-group.card:hover p.tertiary-button,
.pathways .wp-block-group.card:focus-within p.tertiary-button,
html body .pathways .wp-block-group.card:hover p.tertiary-button,
html body .pathways .wp-block-group.card:focus-within p.tertiary-button,
.pathways .wp-block-group.cards > .wp-block-group.card:hover p.tertiary-button,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  p.tertiary-button,
a.tertiary-button:hover,
a.tertiary-button:focus-visible,
button.tertiary-button:hover,
button.tertiary-button:focus-visible,
.wp-block-button.tertiary-button .wp-block-button__link:hover,
.wp-block-button.tertiary-button .wp-block-button__link:focus-visible,
.pathways .wp-block-group.card:hover .link,
.pathways .wp-block-group.card:focus-within .link,
.pathways .wp-block-group.card:hover .card-link,
.pathways .wp-block-group.card:focus-within .card-link,
.pathways > .card:hover .link,
.pathways > .card:focus-within .link,
.pathways > .card:hover .card-link,
.pathways > .card:focus-within .card-link,
.pathways .wp-block-group.card:hover .text a,
.pathways .wp-block-group.card:focus-within .text a,
.pathways .wp-block-group.card:hover p.tertiary-button a,
.pathways .wp-block-group.card:focus-within p.tertiary-button a,
.pathways > .card:hover .text a,
.pathways > .card:focus-within .text a,
.pathways .link:hover,
.pathways .link:focus-within,
.pathways .card-link:hover,
.pathways .card-link:focus-within,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:hover,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:focus-visible,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:hover,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible,
.pathways > .card .text a:hover,
.pathways > .card .text a:focus-visible,
html body .pathways .wp-block-group.card .text a:hover,
html body .pathways .wp-block-group.card .text a:focus-visible,
html body .pathways .wp-block-group.card p.tertiary-button a:hover,
html body .pathways .wp-block-group.card p.tertiary-button a:focus-visible,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways .wp-block-group.card:hover .wp-block-button__link,
.pathways .wp-block-group.card:focus-within .wp-block-button__link,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  .wp-block-button__link,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  .wp-block-button__link,
html body .pathways .wp-block-group.card:hover .wp-block-button__link,
html body .pathways .wp-block-group.card:focus-within .wp-block-button__link {
  color: #44596d !important;
  letter-spacing: 0.13em;
  opacity: 1;
  transform: none;
}

/* Card-hover / focus-within / link hover: underline to full label width */
html body .pathways .wp-block-group.card:hover a.tertiary-button::after,
html body .pathways .wp-block-group.card:focus-within a.tertiary-button::after,
.pathways .wp-block-group.card:hover a.tertiary-button::after,
.pathways .wp-block-group.card:focus-within a.tertiary-button::after,
.pathways > .card:hover a.tertiary-button::after,
.pathways > .card:focus-within a.tertiary-button::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  a.tertiary-button::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  a.tertiary-button::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button::after,
html body .pathways .wp-block-group.card:hover p.tertiary-button::after,
html body .pathways .wp-block-group.card:focus-within p.tertiary-button::after,
.pathways .wp-block-group.card:hover p.tertiary-button::after,
.pathways .wp-block-group.card:focus-within p.tertiary-button::after,
a.tertiary-button:hover::after,
a.tertiary-button:focus-visible::after,
button.tertiary-button:hover::after,
button.tertiary-button:focus-visible::after,
.wp-block-button.tertiary-button .wp-block-button__link:hover::after,
.wp-block-button.tertiary-button .wp-block-button__link:focus-visible::after,
html body .pathways .wp-block-group.card:hover .link::after,
html body .pathways .wp-block-group.card:focus-within .link::after,
html body .pathways .wp-block-group.card:hover .card-link::after,
html body .pathways .wp-block-group.card:focus-within .card-link::after,
html body .pathways .wp-block-group.card:hover .text a::after,
html body .pathways .wp-block-group.card:focus-within .text a::after,
html body .pathways .wp-block-group.card:hover p.tertiary-button a::after,
html
  body
  .pathways
  .wp-block-group.card:focus-within
  a::after,
html
  body
  .pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways .wp-block-group.card:hover .link::after,
.pathways .wp-block-group.card:focus-within .link::after,
.pathways .wp-block-group.card:hover .card-link::after,
.pathways .wp-block-group.card:focus-within .card-link::after,
.pathways .wp-block-group.card:hover .text a::after,
.pathways .wp-block-group.card:focus-within .text a::after,
.pathways .wp-block-group.card:hover p.tertiary-button a::after,
.pathways .wp-block-group.card:focus-within p.tertiary-button a::after,
.pathways > .card:hover .link::after,
.pathways > .card:focus-within .link::after,
.pathways > .card:hover .card-link::after,
.pathways > .card:focus-within .card-link::after,
.pathways > .card:hover .text a::after,
.pathways > .card:focus-within .text a::after,
.pathways .link:hover::after,
.pathways .link:focus-within::after,
.pathways .card-link:hover::after,
.pathways .card-link:focus-within::after,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:hover::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a:focus-visible::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:hover::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible::after,
.pathways > .card .text a:hover::after,
.pathways > .card .text a:focus-visible::after,
html body .pathways .wp-block-group.card .text a:hover::after,
html body .pathways .wp-block-group.card .text a:focus-visible::after,
html body .pathways .wp-block-group.card p.tertiary-button a:hover::after,
html
  body
  .pathways
  .wp-block-group.card
  a:focus-visible::after,
html body .pathways .wp-block-group.card:hover .wp-block-button__link::after,
html
  body
  .pathways
  .wp-block-group.card:focus-within
  .wp-block-button__link::after,
.pathways .wp-block-group.card:hover .wp-block-button__link::after,
.pathways .wp-block-group.card:focus-within .wp-block-button__link::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  .wp-block-button__link::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  .wp-block-button__link::after {
  opacity: 0.85;
  transform: scaleX(1);
  width: 100%;
}
.pathways .link > span,
.pathways .card-link > span,
a.tertiary-button > span,
button.tertiary-button > span,
.wp-block-button.tertiary-button .wp-block-button__link > span,
.pathways .wp-block-group.cards > .wp-block-group.card .text a > span,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a
  > span,
.pathways > .card .text a > span,
html body .pathways .wp-block-group.card .link > span,
html body .pathways .wp-block-group.card .card-link > span,
html body .pathways .wp-block-group.card .text a > span,
html body .pathways .wp-block-group.card p.tertiary-button a > span,
html body .pathways .wp-block-group.cards > .wp-block-group.card .text a > span,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a
  > span {
  display: none !important;
}

.pathways .link a:focus-visible,
.pathways .card-link a:focus-visible,
a.tertiary-button:focus-visible,
button.tertiary-button:focus-visible,
.wp-block-button.tertiary-button .wp-block-button__link:focus-visible,
p.tertiary-button:focus-visible,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:focus-visible,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible,
.pathways > .card .text a:focus-visible,
html body .pathways .wp-block-group.card .text a:focus-visible,
html body .pathways .wp-block-group.card p.tertiary-button a:focus-visible {
  outline: 1px solid rgba(138, 129, 120, 0.38);
  outline-offset: 5px;
}

/* Secondary button — site-wide glass pill (header CTA lives in header.css) */
a.secondary-button,
button.secondary-button,
.wp-block-button.secondary-button .wp-block-button__link,
.ppc-book-section
  .wp-block-buttons
  .wp-block-button:not(.buttons-preorder):not(.button-explore)
  .wp-block-button__link,
.ppc-book-section .wp-block-button.secondary-button .wp-block-button__link {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(216, 209, 199, 0.1)
    ),
    rgba(247, 244, 239, 0.52);
  border: 1px solid rgba(138, 129, 120, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 8px 20px rgba(138, 129, 120, 0.08);
  backdrop-filter: blur(8px);
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 500ms ease,
    border-color 500ms ease,
    box-shadow 500ms cubic-bezier(0.22, 1, 0.36, 1),
    color 400ms ease;
  align-items: center;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-weight: 500;
  gap: 12px;
  justify-content: center;
  letter-spacing: 0.165em;
  line-height: 1;
  min-height: 36px;
  padding-inline: clamp(16px, 1.15vw, 22px);
  text-decoration: none;
  text-transform: uppercase;
  color: #1f2a37;
}

a.secondary-button:hover,
button.secondary-button:hover,
.wp-block-button.secondary-button .wp-block-button__link:hover,
.ppc-book-section
  .wp-block-buttons
  .wp-block-button:not(.buttons-preorder):not(.button-explore)
  .wp-block-button__link:hover,
.ppc-book-section
  .wp-block-button.secondary-button
  .wp-block-button__link:hover {
  color: #1f2a37;
  border-color: rgba(138, 129, 120, 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.42),
      rgba(216, 209, 199, 0.16)
    ),
    rgba(247, 244, 239, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.54),
    0 12px 28px rgba(138, 129, 120, 0.13);
  transform: translateY(-2px);
}

a.secondary-button:focus-visible,
button.secondary-button:focus-visible,
.wp-block-button.secondary-button .wp-block-button__link:focus-visible,
.ppc-book-section
  .wp-block-buttons
  .wp-block-button:not(.buttons-preorder):not(.button-explore)
  .wp-block-button__link:focus-visible,
.ppc-book-section
  .wp-block-button.secondary-button
  .wp-block-button__link:focus-visible {
  outline: 1px solid rgba(138, 129, 120, 0.26);
  outline-offset: 5px;
}

/* Hero primary CTA (“Work with Jenny”) — matches .ppc-subscribe-modal__form submit */
a.primary-button,
button.primary-button,
.wp-block-button.primary-button .wp-block-button__link,
.ppc-hero__actions > *:first-child a,
.ppc-hero__actions > a:first-child,
.ppc-hero__actions .wp-block-button:first-child .wp-block-button__link {
  padding: var(--ppc-button-padding);
}

a.primary-button:hover,
button.primary-button:hover,
.wp-block-button.primary-button .wp-block-button__link:hover,
.ppc-hero__actions > *:first-child a:hover,
.ppc-hero__actions > a:first-child:hover,
.ppc-hero__actions .wp-block-button:first-child .wp-block-button__link:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #2d4560;
  box-shadow: 0 14px 30px rgba(24, 39, 56, 0.24);
  transform: translateY(-1px);
}

a.primary-button:focus-visible,
button.primary-button:focus-visible,
.wp-block-button.primary-button .wp-block-button__link:focus-visible,
.ppc-hero__actions > *:first-child a:focus-visible,
.ppc-hero__actions > a:first-child:focus-visible,
.ppc-hero__actions
  .wp-block-button:first-child
  .wp-block-button__link:focus-visible {
  outline: 2px solid rgba(248, 244, 239, 0.55);
  outline-offset: 3px;
}

/* .ppc-btn-primary — related editorial pill (lighter glass; outside hero lead CTA) */
a.ppc-btn-primary,
button.ppc-btn-primary,
.wp-block-button.ppc-btn-primary .wp-block-button__link {
  align-items: center;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.26),
      rgba(216, 209, 199, 0.095)
    ),
    rgba(247, 244, 239, 0.42);
  border: 1px solid rgba(138, 129, 120, 0.24);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.66),
    inset 0 -1px 0 rgba(138, 129, 120, 0.048),
    0 2px 4px rgba(31, 42, 55, 0.036),
    0 8px 22px rgba(31, 42, 55, 0.048);
  color: rgba(31, 42, 55, 0.76);
  cursor: pointer;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-weight: 500;
  gap: 14px;
  justify-content: center;
  letter-spacing: 0.178em;
  line-height: 1;
  min-height: 44px;
  padding-inline: clamp(26px, 1.85vw, 34px);
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color 260ms var(--motion-ease),
    border-color 260ms var(--motion-ease),
    box-shadow 260ms var(--motion-ease),
    color 260ms var(--motion-ease),
    transform 260ms var(--motion-ease);
}

a.ppc-btn-primary:hover,
button.ppc-btn-primary:hover,
.wp-block-button.ppc-btn-primary .wp-block-button__link:hover {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.32),
      rgba(216, 209, 199, 0.12)
    ),
    rgba(247, 244, 239, 0.48);
  border-color: rgba(138, 129, 120, 0.31);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 -1px 0 rgba(138, 129, 120, 0.065),
    inset 0 0 20px rgba(255, 255, 255, 0.085),
    0 2px 5px rgba(31, 42, 55, 0.038),
    0 10px 26px rgba(31, 42, 55, 0.068);
  color: rgba(31, 42, 55, 0.88);
  transform: translateY(-2px);
}

a.ppc-btn-primary:focus-visible,
button.ppc-btn-primary:focus-visible,
.wp-block-button.ppc-btn-primary .wp-block-button__link:focus-visible {
  outline: 1px solid rgba(138, 129, 120, 0.38);
  outline-offset: 6px;
}

/* #endregion BUTTONS */

/* #region EYEBROW */

/* Dark editorial sections — readable on navy backgrounds */
:is(
  .ppc-about-section .ppc-about-copy-inner > .ppc-book-eyebrow,
  .ppc-book-section .ppc-book-eyebrow,
  .ppc-book-section .ppc-book-copy-inner > .ppc-book-eyebrow
) {
  color: var(--color-light-warm);
  font-size: var(--ppc-eyebrow-font-size);
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
}

.ppc-eyebrow {
  color: var(--ppc-eyebrow-color);
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 500;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.65;
  margin-bottom: clamp(14px, 1.35vw, 22px);
  position: relative;
  text-transform: uppercase;
}

.ppc-eyebrow::after {
  background: rgba(138, 129, 120, 0.38);
  bottom: clamp(-18px, -1.5vw, -14px);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 32px;
}

/* #endregion EYEBROW */

/* #region MODAL */

.ppc-subscribe-modal[aria-hidden="true"] {
  display: none;
}

.ppc-subscribe-modal[aria-hidden="false"] {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}

.ppc-subscribe-modal-open {
  overflow: hidden;
}

.ppc-subscribe-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(18, 22, 28, 0.58);
  backdrop-filter: blur(10px);
}

.ppc-subscribe-modal__dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px;
  min-height: 460px;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: #f4efe9;
  border: 0;
  box-shadow:
    0 28px 90px rgba(12, 18, 26, 0.22),
    0 8px 24px rgba(12, 18, 26, 0.1);
}

.ppc-subscribe-modal__close {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  z-index: 3;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: rgba(32, 48, 65, 0.55);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.ppc-subscribe-modal__close:hover {
  opacity: 0.7;
  transform: rotate(90deg);
}

.ppc-subscribe-modal__content {
  display: block;
  padding: 0;
}

.ppc-subscribe-modal__content .wp-block-cover {
  position: relative;
  display: grid;
  grid-template-columns: 42% 1fr;
  min-height: 460px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: #f4efe9;
}

.ppc-subscribe-modal__content .wp-block-cover__image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.ppc-subscribe-modal__content .wp-block-cover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    to right,
    rgba(244, 239, 233, 0) 68%,
    rgba(244, 239, 233, 0.85) 90%,
    #f4efe9 100%
  );
}

.ppc-subscribe-modal__content .wp-block-cover__background,
.ppc-subscribe-modal__content .wp-block-cover::after {
  display: none;
}

.ppc-subscribe-modal__content .wp-block-cover__inner-container {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.25rem 2.75rem;
  background-color: #f4efe9;
  text-align: center;
}

.ppc-subscribe-modal__content .wp-block-cover__inner-container > .wp-block-group {
  width: 100%;
  max-width: 22rem;
  margin: 0 auto;
}

.ppc-subscribe-modal__content .ppc-subscribe-modal-section {
  margin: 0 0 calc(1rem + 16px);
  color: var(--ppc-eyebrow-color) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: var(--ppc-eyebrow-font-size) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.ppc-subscribe-modal__content h3.wp-block-heading {
  margin: 0;
  color: #203041;
  font-family: var(--wp--preset--font-family--serif, serif);
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.1;
}

.ppc-subscribe-modal__content hr.ppc-subscribe-modal-rule,
.ppc-subscribe-modal__content hr.wp-block-separator.ppc-subscribe-modal-rule,
.ppc-subscribe-modal__content .wp-block-separator.ppc-subscribe-modal-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  color: transparent !important;
  display: block !important;
  height: clamp(8px, 0.85vw, 16px) !important;
  margin: clamp(1.35rem, 2.15vw, 1.75rem) auto !important;  
  max-width: 15vw !important;
  min-height: clamp(8px, 0.85vw, 16px) !important;
  opacity: 1 !important;
  width: 15vw !important;
}

.ppc-subscribe-modal__content p:not(.ppc-subscribe-modal-section) {
  width: 100%;
  max-width: 100%;
  margin: 0 auto clamp(1.55rem, 2.45vw, 2rem);
  color: var(--color-eyebrow-color) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.95rem, 1.22vw, 1.08rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.5 !important;
}

.ppc-subscribe-modal-section .ppc-subscribe-modal-eyebrow {
  text-transform: uppercase !important;
}

.ppc-subscribe-modal__content .fluentform {
  width: 100%;
}

.ppc-subscribe-modal__content .ff-el-input--label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ppc-subscribe-modal__content .ff-el-group {
  margin: 0 0 0.7rem;
}

.ppc-subscribe-modal__content .ff-el-form-control {
  width: 100%;
  height: 3.15rem;
  padding: 0 1rem;
  border: 1px solid rgba(60, 55, 48, 0.18);
  border-radius: 6px;
  background: #fdfcfa;
  color: #203041;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: none;
}

.ppc-subscribe-modal__content .ff-el-form-control::placeholder {
  color: rgba(32, 48, 65, 0.5);
  text-transform: none;
}

.ppc-subscribe-modal__content .ff-el-form-control:focus {
  outline: none;
  border-color: rgba(47, 70, 100, 0.45);
  box-shadow: 0 0 0 3px rgba(47, 70, 100, 0.08);
}

.ppc-subscribe-modal__content .ff_submit_btn_wrapper {
  display: flex;
  justify-content: center;
  margin-top: 0.35rem;
}

.ppc-subscribe-modal__content .fluentform form button.ff-btn-submit {
  width: auto;
  min-height: 3.25rem;
  padding-inline: clamp(26px, 1.85vw, 34px);
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    #24384e;
  color: #f8f4ef;
  font-size: var(--ppc-button-font-size);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(24, 39, 56, 0.18);
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease;
}

.ppc-subscribe-modal__content .fluentform form button.ff-btn-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(24, 39, 56, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #2d4560;
}

.ppc-subscribe-modal__content .ff-message-success {
  margin: 1.35rem 0 0;
  color: rgba(32, 48, 65, 0.58);
  font-size: 0.78rem;
  line-height: 1.5;
}

/* Order modal — same styling as subscribe, image on the right / content on the left */
.ppc-order-modal[aria-hidden="true"] {
  display: none;
}

.ppc-order-modal[aria-hidden="false"] {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}

.ppc-order-modal-open {
  overflow: hidden;
}

.ppc-order-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(18, 22, 28, 0.58);
  backdrop-filter: blur(10px);
}

.ppc-order-modal__dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px;
  min-height: 460px;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: #f4efe9;
  border: 0;
  box-shadow:
    0 28px 90px rgba(12, 18, 26, 0.22),
    0 8px 24px rgba(12, 18, 26, 0.1);
}

.ppc-order-modal__close {
  position: absolute;
  top: 1.15rem;
  left: 1.15rem;
  z-index: 3;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: rgba(32, 48, 65, 0.55);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.ppc-order-modal__close:hover {
  opacity: 0.7;
  transform: rotate(90deg);
}

.ppc-order-modal__content {
  display: block;
  padding: 0;
}

.ppc-order-modal__content .wp-block-cover {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 42%;
  min-height: 460px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: #f4efe9;
}

.ppc-order-modal__content .wp-block-cover__image-background {
  position: absolute;
  top: 0;
  right: 0;
  left: auto !important;
  width: 42%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.ppc-order-modal__content .wp-block-cover::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 42%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    to left,
    rgba(244, 239, 233, 0) 68%,
    rgba(244, 239, 233, 0.85) 90%,
    #f4efe9 100%
  );
}

.ppc-order-modal__content .wp-block-cover__background {
  display: none;
}

.ppc-order-modal__content .wp-block-cover__inner-container {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.25rem 2.75rem;
  background-color: #f4efe9;
  text-align: center;
}

.ppc-order-modal__content .wp-block-cover__inner-container > .wp-block-group {
  width: 100%;
  max-width: 22rem;
  margin: 0 auto;
}

.ppc-order-modal__content .ppc-order-modal-section,
.ppc-order-modal__content
  .wp-block-cover__inner-container
  > .wp-block-group
  > p:first-of-type {
  margin: 0 0 calc(1rem + 16px);
  color: var(--ppc-eyebrow-color) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: var(--ppc-eyebrow-font-size) !important;
  font-weight: 500 !important;
  letter-spacing: var(--ppc-eyebrow-letter-spacing) !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.ppc-order-modal__content h3.wp-block-heading {
  margin: 0;
  color: #203041;
  font-family: var(--wp--preset--font-family--serif, serif);
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.1;
}

.ppc-order-modal__content hr.ppc-order-modal-rule,
.ppc-order-modal__content hr.wp-block-separator.ppc-order-modal-rule,
.ppc-order-modal__content .wp-block-separator.ppc-order-modal-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  color: transparent !important;
  display: block !important;
  height: clamp(8px, 0.85vw, 16px) !important;
  margin: 0 auto clamp(1.35rem, 2.15vw, 1.75rem) !important;
  max-width: 15vw !important;
  min-height: clamp(8px, 0.85vw, 16px) !important;
  opacity: 1 !important;
  width: 15vw !important;
}

.ppc-order-modal__content p:not(.ppc-order-modal-section):not(
    :first-of-type
  ) {
  width: 100%;
  max-width: 100%;
  margin: 0 auto clamp(1.55rem, 2.45vw, 2rem);
  color: color-mix(in srgb, var(--color-text) 84%, transparent) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.95rem, 1.22vw, 1.08rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.78 !important;
  text-transform: none !important;
}

.ppc-order-modal__content .fluentform {
  width: 100%;
}

.ppc-order-modal__content .ff-el-input--label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ppc-order-modal__content .ff-el-group {
  margin: 0 0 0.7rem;
}

.ppc-order-modal__content .ff-el-form-control {
  width: 100%;
  height: 3.15rem;
  padding: 0 1rem;
  border: 1px solid rgba(60, 55, 48, 0.18);
  border-radius: 6px;
  background: #fdfcfa;
  color: #203041;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: none;
}

.ppc-order-modal__content .ff-el-form-control::placeholder {
  color: rgba(32, 48, 65, 0.5);
  text-transform: none;
}

.ppc-order-modal__content .ff-el-form-control:focus {
  outline: none;
  border-color: rgba(47, 70, 100, 0.45);
  box-shadow: 0 0 0 3px rgba(47, 70, 100, 0.08);
}

.ppc-order-modal__content .ff_submit_btn_wrapper {
  display: flex;
  justify-content: center;
  margin-top: 0.35rem;
}

.ppc-order-modal__content .fluentform form button.ff-btn-submit {
  width: auto;
  min-height: 3.25rem;
  padding-inline: clamp(26px, 1.85vw, 34px);
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    #24384e;
  color: #f8f4ef;
  font-size: var(--ppc-button-font-size);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(24, 39, 56, 0.18);
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease;
}

.ppc-order-modal__content .fluentform form button.ff-btn-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(24, 39, 56, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #2d4560;
}

.ppc-order-modal__content .ff-message-success {
  margin: 1.35rem 0 0;
  color: rgba(32, 48, 65, 0.58);
  font-size: 0.78rem;
  line-height: 1.5;
}

.ppc-order-modal__content .wp-block-buttons {
  display: grid;
  grid-template-columns: minmax(0, max-content);
  justify-items: stretch;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  gap: 0.7rem;
}

.ppc-order-modal__content .wp-block-buttons .wp-block-button {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ppc-order-modal__content .wp-block-buttons .wp-block-button__link {
  width: 100%;
  min-height: 3.25rem;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(26px, 1.85vw, 34px);
  font-size: var(--ppc-button-font-size);
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

/* #endregion MODAL */

/* #region SECTIONS */

.wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3) + p {
  font-size: 2.78vw;
  line-height: 1.22;
  margin-top: 0.35rem;
}

/* #endregion SECTIONS */

/* #region LINKS */

[data-link="type-2"]
  :where(
    .entry-content :where(p, em, strong) > a,
    .entry-content > :where(ul, ol) a,
    .wp-block-table a,
    .ct-link-styles
  ) {
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 1vw;
  letter-spacing: 0.1em;
}

/* #endregion LINKS */

/* #region OLIVE DIVIDER */

hr.ppc-book-rule,
hr.wp-block-separator.ppc-book-rule,
.wp-block-separator.ppc-book-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  color: transparent !important;
  display: block !important;
  height: clamp(8px, 0.85vw, 16px) !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 15vw !important;
  min-height: clamp(8px, 0.85vw, 16px) !important;
  opacity: 1 !important;
  width: 15vw !important;
}

.wp-block-separator.ppc-book-rule:has(hr) hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

body.ppc-front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.home
  :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container)
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.ppc-front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator:has(hr)
  hr,
body.home
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator:has(hr)
  hr,
body.front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator:has(hr)
  hr {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  color: transparent !important;
  display: block !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-height: 2vw !important;
  opacity: 1 !important;
  width: 25vw !important;
}

/* Wrapper + inner hr: show image on wrapper only */
body.ppc-front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator.ppc-book-rule:has(hr),
body.home
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator.ppc-book-rule:has(hr),
body.front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator.ppc-book-rule:has(hr) {
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: none !important;
  border-top: none !important;
  display: block !important;
  height: clamp(8px, 0.85vw, 16px) !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 15vw !important;
  min-height: clamp(8px, 0.85vw, 16px) !important;
  opacity: 1 !important;
  width: 15vw !important;
}

body.ppc-front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator.ppc-book-rule:has(hr)
  hr,
body.home
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator.ppc-book-rule:has(hr)
  hr,
body.front-page
  :where(.wp-site-blocks, #main, .site-main, .entry-content)
  .wp-block-separator.ppc-book-rule:has(hr)
  hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

/* Section-specific hairlines — must not override homepage olive image */
body.ppc-front-page
  .ppc-book-section
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.ppc-front-page .ppc-book-section .wp-block-separator:has(hr),
body.ppc-front-page
  .ppc-book-section
  .ppc-book-copy-inner
  .wp-block-separator:has(hr),
body.ppc-front-page
  .ppc-book-section
  .ppc-book-copy-inner
  > .wp-block-separator:has(hr.ppc-book-rule),
body.ppc-front-page
  .ppc-about-section
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.ppc-front-page .ppc-about-section .wp-block-separator:has(hr),
body.ppc-front-page
  .pathways
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.ppc-front-page .pathways .wp-block-separator:has(hr),
body.ppc-front-page
  .wp-block-group.pathways
  :is(hr.wp-block-separator, hr.ppc-book-rule),
body.ppc-front-page
  .wp-block-group.testimonials
  :is(hr.wp-block-separator, hr.ppc-book-rule),
body.ppc-front-page
  .wp-block-group.ppc-section
  :is(hr.wp-block-separator, hr.ppc-book-rule),
body.ppc-front-page
  html
  body
  .pathways.email-home
  > :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.ppc-front-page html body .pathways.email-home > .wp-block-separator {
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  height: clamp(8px, 0.85vw, 16px) !important;
  max-width: 15vw !important;
  min-height: clamp(8px, 0.85vw, 16px) !important;
  opacity: 1 !important;
  width: 15vw !important;
}

/* About page — same olive divider system as homepage (incl. bare hr.wp-block-separator) */
body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  :is(.about-page-hero, #about-info.ppc-about-section)
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  :is(.about-page-hero, #about-info.ppc-about-section)
  .wp-block-separator:has(hr),
body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  #about-credentials
  > :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  #about-credentials
  > .wp-block-separator:has(hr),
body.page
  #about-info.ppc-about-section
  .ppc-about-copy-inner
  > :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.page
  #about-info.ppc-about-section
  .ppc-about-copy-inner
  > .wp-block-separator:has(hr) {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  color: transparent !important;
  display: block !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  min-height: 2vw !important;
  opacity: 1 !important;
}

body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  :is(.about-page-hero, #about-info.ppc-about-section)
  :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  :is(.about-page-hero, #about-info.ppc-about-section)
  .wp-block-separator:has(hr),
body.page
  #about-info.ppc-about-section
  .ppc-about-copy-inner
  > :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.page
  #about-info.ppc-about-section
  .ppc-about-copy-inner
  > .wp-block-separator:has(hr) {
  background-position: left center !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 25vw !important;
}

body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  #about-credentials
  > :is(
    hr.wp-block-separator,
    hr.ppc-book-rule,
    .wp-block-separator.ppc-book-rule
  ),
body.page
  :where(#main, .site-main, .entry-content, .ct-container)
  #about-credentials
  > .wp-block-separator:has(hr) {
  background-position: center center !important;
  margin-inline: auto !important;
  max-width: 100% !important;
  width: 25vw !important;
}

body.page
  :where(#main, .site-main, .entry-content)
  :is(.about-page-hero, #about-credentials, #about-info)
  .wp-block-separator:has(hr)
  hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

/* #endregion OLIVE DIVIDER */

/* =====================================================
   05. Sections
  ===================================================== */

/* #region HEADER */

#header [data-row="middle"] {
  backdrop-filter: blur(18px) saturate(0.92);
  background:
    radial-gradient(
      circle at 18% 0%,
      rgba(255, 255, 255, 0.42),
      rgba(255, 255, 255, 0) 34%
    ),
    radial-gradient(
      circle at 82% 100%,
      rgba(216, 209, 199, 0.22),
      rgba(216, 209, 199, 0) 38%
    ),
    linear-gradient(
      180deg,
      rgba(247, 244, 239, 0.96),
      rgba(244, 240, 233, 0.92)
    );
  border-bottom: 1px solid rgba(216, 209, 199, 0.58);
  box-shadow: none;
  overflow: hidden;
  position: relative;
}



#header [data-row="middle"] > * {
  position: relative;
  z-index: 1;
}

#header [data-device="desktop"] [data-column="end"] [data-items="primary"] {
  gap: 20px;
  align-items: center;
}

/* On wide canvases, make the header feel composed rather than evenly distributed. */
#header [data-device="desktop"] [data-column="start"] {
  flex: 0 0 auto;
}

#header [data-device="desktop"] [data-column="end"] {
  flex: 1 1 auto;
  justify-content: flex-end;
}

#header .site-logo-container,
#header .ct-menu-link,
#header .ct-header-cta .ct-button,
#header .ct-header-trigger {
  cursor: pointer;
}

#header .ct-header-cta {
  position: relative;
  margin-right: 20px;
}

#header [data-device="desktop"] .ct-header-cta::before {
  background: rgba(138, 129, 120, 0.16);
  content: "";
  height: 1px;
  left: clamp(-26px, -1.35vw, -16px);
  position: absolute;
  top: 50%;
  width: clamp(10px, 0.9vw, 18px);
}

#header .ct-header-cta .ct-button.secondary-button,
#header .ct-header-cta .ct-button {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(216, 209, 199, 0.1)
    ),
    rgba(247, 244, 239, 0.52);
  border: 1px solid rgba(138, 129, 120, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 8px 20px rgba(138, 129, 120, 0.08);
  backdrop-filter: blur(8px);
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 500ms ease,
    border-color 500ms ease,
    box-shadow 500ms cubic-bezier(0.22, 1, 0.36, 1),
    color 400ms ease;
  align-items: center;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-weight: 500;
  gap: 12px;
  justify-content: center;
  letter-spacing: 0.2em;
  line-height: 1;
  min-height: 36px;
  padding-inline: clamp(16px, 1.15vw, 22px);
  text-decoration: none;
  text-transform: uppercase;
  color: #1f2a37;
  padding: var(--ppc-button-padding);
}

#header .ct-header-cta .ct-button.secondary-button:hover,
#header .ct-header-cta .ct-button:hover {
  color: #1f2a37;
  border-color: rgba(138, 129, 120, 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.42),
      rgba(216, 209, 199, 0.16)
    ),
    rgba(247, 244, 239, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.54),
    0 12px 28px rgba(138, 129, 120, 0.13);
  transform: translateY(-2px);
}

#header .ct-header-cta .ct-button.secondary-button:focus-visible,
#header .ct-header-cta .ct-button:focus-visible {
  outline: 1px solid rgba(138, 129, 120, 0.26);
  outline-offset: 5px;
}

#header .ct-header-trigger {
  background: transparent;
  border: 1px solid rgba(216, 209, 199, 0.72);
  border-radius: 999px;
  margin-right: 10px;
  color: var(--color-heading);
  height: 40px;
  transition:
    background-color 240ms var(--motion-ease),
    border-color 240ms var(--motion-ease),
    color 240ms var(--motion-ease);
  width: 40px;
}

#header .ct-header-trigger:hover {
  background: rgba(216, 209, 199, 0.18);
  border-color: rgba(95, 124, 148, 0.36);
  color: var(--color-accent);
}

#header .ct-container {
  box-sizing: border-box;
  margin-inline: auto;
  min-height: var(--header-height) !important;
  width: 100%;
}

#header .header-menu-1 .ct-menu-link {
  background: transparent;
  border-radius: 0;
  color: rgba(31, 42, 55, 0.58);
  font-size: 1vw;
  font-weight: 500;
  letter-spacing: 0.15em;
  min-height: 36px;
  padding-inline: clamp(1px, 0.25vw, 4px);
  position: relative;
  text-transform: uppercase;
  transition:
    color 300ms var(--motion-ease),
    opacity 300ms var(--motion-ease),
    transform 300ms var(--motion-ease);
}

#header .header-menu-1 .ct-menu-link::after {
  background: rgba(138, 129, 120, 0.62);
  bottom: -5px;
  content: "";
  height: 1px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition:
    opacity 300ms var(--motion-ease),
    transform 300ms var(--motion-ease);
  width: 22px;
}

#header .header-menu-1 .ct-menu-link:focus-visible {
  color: rgba(31, 42, 55, 0.92);
  outline: 1px solid rgba(138, 129, 120, 0.4);
  outline-offset: 6px;
}

#header .header-menu-1 .ct-menu-link:focus-visible::after {
  opacity: 0.52;
  transform: translateX(-50%) scaleX(1);
}

#header .header-menu-1 .ct-menu-link:hover {
  background: transparent;
  color: rgba(31, 42, 55, 0.92);
  opacity: 1;
  transform: translateY(-0.5px);
}

#header .header-menu-1 .ct-menu-link:hover::after,
#header .header-menu-1 .current-menu-item > .ct-menu-link::after {
  opacity: 0.5;
  transform: translateX(-50%) scaleX(1);
}

#header .header-menu-1 .current-menu-item > .ct-menu-link {
  background: transparent;
  color: rgba(31, 42, 55, 0.92);
  font-weight: 500;
  opacity: 1;
}

/* Homepage in-page anchors (/#book): WP marks current-menu-item; suppress unless hovered */
body.home #header .header-menu-1 .current-menu-item > .ct-menu-link:not(:hover) {
  color: rgba(31, 42, 55, 0.58);
}

body.home
  #header
  .header-menu-1
  .current-menu-item
  > .ct-menu-link:not(:hover)::after {
  opacity: 0;
  transform: translateX(-50%) scaleX(0);
}

#header .header-menu-1 .menu {
  gap: clamp(18px, 1.65vw, 32px);
  position: relative;
  left: 4.2vw;
}

#header .site-logo-container {
  align-items: center;
  display: inline-flex;
  isolation: isolate;
  padding: 0;
  position: relative;
  transition:
    opacity 260ms var(--motion-ease),
    transform 260ms var(--motion-ease);
}

#header .site-logo-container::after {
  background: linear-gradient(
    to bottom,
    rgba(216, 209, 199, 0),
    rgba(138, 129, 120, 0.25),
    rgba(216, 209, 199, 0)
  );
  content: "";
  height: 5vh;
  position: absolute;
  right: -2.5vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

#header .site-logo-container:hover {
  opacity: 0.94;
  transform: translateY(-0.5px);
}

#header .site-logo-container:hover::before {
  opacity: 0.62;
  transform: translateY(-50%) scale(1.015);
}

#header .site-branding img,
#header .site-branding .default-logo {
  height: auto;
  width: 120px;
  z-index: 1;
  padding: 20px;
}

#header .site-logo-container:hover img,
#header .site-logo-container:hover .default-logo {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.36),
      rgba(216, 209, 199, 0.08)
    ),
    rgba(247, 244, 239, 0.28);
  border-color: rgba(138, 129, 120, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(138, 129, 120, 0.045),
    0 1px 2px rgba(31, 42, 55, 0.032),
    0 7px 16px rgba(31, 42, 55, 0.02);
  filter: drop-shadow(0 -0.35px 0 rgba(255, 255, 255, 0.38))
    drop-shadow(0 0.5px 0 rgba(31, 42, 55, 0.095)) contrast(1.04) saturate(0.94);
  opacity: 1;
}

#header.ct-header {
  position: sticky;
  top: 0;
  z-index: 50;
  max-width: 2000px;
  margin: auto;
  width: 100%;
}

#header-menu-1 {
  width: 100%;
}

/* #endregion header */

/* #region DRAWER */

/* Prevent page scroll while drawer is open */
body:has(#offcanvas.active) {
  overflow: hidden !important;
}

/* =========================================================
      CANVAS / OVERLAY
      ========================================================= */

body .ct-drawer-canvas:has(#offcanvas.active) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(21, 32, 51, 0.66) !important;
}

/* =========================================================
      RIGHT DRAWER PANEL
      ========================================================= */

body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas.ct-panel.active {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 35vw !important;
  z-index: 2 !important;
  display: block !important;
  width: var(--ppc-drawer-width) !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Drawer surface — left-side radius, cream field, paper grain */
body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas.ct-panel.active
  .ct-panel-inner {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(rgba(31, 42, 55, 0.038) 0.45px, transparent 0.45px),
    radial-gradient(rgba(255, 255, 255, 0.28) 0.45px, transparent 0.45px),
    radial-gradient(
      circle at 14% 8%,
      rgba(197, 160, 125, 0.11),
      transparent 32%
    ),
    radial-gradient(
      circle at 88% 52%,
      rgba(65, 107, 146, 0.045),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      var(--ppc-drawer-cream-light) 0%,
      var(--ppc-drawer-cream) 58%,
      var(--ppc-drawer-cream-warm) 100%
    ) !important;
  background-size:
    3px 3px,
    3px 3px,
    auto,
    auto,
    auto !important;
  color: var(--ppc-drawer-ink) !important;
  box-shadow: -24px 0 64px rgba(21, 32, 51, 0.26) !important;
}

/* =========================================================
      LOGO TILE
      ========================================================= */

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ppc-drawer-logo-link {
  position: absolute;
  top: var(--ppc-drawer-logo-top);
  left: var(--ppc-drawer-nav-inset);
  z-index: 4;
  display: block;
  width: var(--ppc-drawer-logo-size);
  height: var(--ppc-drawer-logo-size);
  background: var(--ppc-drawer-logo) center / 100% auto no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 8px 22px rgba(30, 45, 61, 0.05);
  text-decoration: none;
}

/* =========================================================
      NAVY FOOTER BAND
      ========================================================= */

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ct-panel-inner::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: var(--ppc-drawer-footer-height);
  background:
    url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/Expanded-3-light.png")
      center center / min(60%, 250px) auto no-repeat,
    radial-gradient(
      circle at 50% 0%,
      rgba(197, 160, 125, 0.16),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      var(--ppc-drawer-blue) 0%,
      var(--ppc-drawer-blue-deep) 100%
    );
  pointer-events: none;
}

/* =========================================================
      CLEAN BLOCKSY INNER LAYERS
      ========================================================= */

body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas .ct-panel-content,
body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ct-panel-content-inner,
body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas .mobile-menu,
body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas .mobile-menu ul {
  background: transparent !important;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ct-panel-content[data-device="desktop"] {
  display: none !important;
}

/* =========================================================
      CLOSE BUTTON
      ========================================================= */

body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas .ct-panel-actions {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(1.35rem, 3.6vw, 2rem) clamp(1.35rem, 3.6vw, 2rem) 0 0 !important;
  background: transparent !important;
  pointer-events: none;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  button.ct-toggle-close {
  position: relative !important;
  z-index: 11 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: clamp(2.85rem, 5.2vw, 3.45rem) !important;
  height: clamp(2.85rem, 5.2vw, 3.45rem) !important;
  min-width: clamp(2.85rem, 5.2vw, 3.45rem) !important;
  min-height: clamp(2.85rem, 5.2vw, 3.45rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(197, 160, 125, 0.44) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--ppc-drawer-blue) !important;
  box-shadow: 0 6px 18px rgba(30, 45, 61, 0.07) !important;
  outline: none !important;
  pointer-events: auto;
  cursor: pointer;
  transition:
    background 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    transform 220ms ease !important;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  button.ct-toggle-close:hover,
body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  button.ct-toggle-close:focus-visible {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(30, 45, 61, 0.24) !important;
  color: var(--ppc-drawer-gold) !important;
  transform: scale(1.03);
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  button.ct-toggle-close
  .ct-icon {
  width: clamp(0.82rem, 1.6vw, 0.98rem) !important;
  height: clamp(0.82rem, 1.6vw, 0.98rem) !important;
  fill: currentColor !important;
}

/* =========================================================
      MOBILE CONTENT AREA
      ========================================================= */

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ct-panel-content[data-device="mobile"] {
  position: relative !important;
  z-index: 2 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Branch watermark — right cream field, logo base to navy footer */
body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ct-panel-content[data-device="mobile"]::before {
  content: "";
  position: absolute;
  top: calc(var(--ppc-drawer-logo-top) + var(--ppc-drawer-logo-size) + 2rem);
  right: 0;
  left: 0;
  height: calc(
    100dvh - var(--ppc-drawer-logo-top) - var(--ppc-drawer-logo-size) -
      var(--ppc-drawer-footer-height) - 2rem
  );
  z-index: 1;
  background: var(--ppc-drawer-branch) no-repeat right bottom / auto 100%;
  opacity: 0.36;
  pointer-events: none;
  background-position: right;
}

/* Nav placement — top-aligned under logo, left inset (not vertically centered) */
body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ct-panel-content[data-device="mobile"]
  .ct-panel-content-inner {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(7.25rem, 16.5vw, 9.75rem) var(--ppc-drawer-nav-inset)
    calc(var(--ppc-drawer-footer-height) + clamp(2.5rem, 6vw, 4rem)) !important;
  align-self: flex-start !important;
  justify-content: flex-start !important;
}

/* =========================================================
      NAVIGATION
      ========================================================= */

body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas .mobile-menu ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 0 !important;
}

body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas .mobile-menu li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .mobile-menu
  .ct-menu-link {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: auto !important;
  padding-top: 2rem !important;
  color: var(--color-warm) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 2.5vw !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.028em !important;
  text-decoration: none !important;
  text-align: left !important;
  background: transparent !important;
  transition:
    color 300ms var(--motion-ease),
    opacity 300ms var(--motion-ease),
    transform 300ms var(--motion-ease) !important;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .mobile-menu
  .current-menu-item
  > .ct-menu-link,
body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .mobile-menu
  .current_page_item
  > .ct-menu-link {
  color: rgba(31, 42, 55, 0.92) !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

body.home
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .mobile-menu
  .current-menu-item
  > .ct-menu-link:not(:hover),
body.home
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .mobile-menu
  .current_page_item
  > .ct-menu-link:not(:hover) {
  color: var(--color-warm) !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .mobile-menu
  .ct-menu-link:hover {
  background: transparent !important;
  color: rgba(31, 42, 55, 0.92) !important;
  opacity: 1 !important;
  transform: translateY(-0.5px) !important;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .mobile-menu
  .ct-menu-link:focus-visible {
  color: rgba(31, 42, 55, 0.92) !important;
  outline: 1px solid rgba(138, 129, 120, 0.4) !important;
  outline-offset: 6px;
}

body
  .ct-drawer-canvas:has(#offcanvas.active)
  #offcanvas
  .ct-toggle-close:focus-visible {
  outline: 2px solid rgba(197, 160, 125, 0.55) !important;
  outline-offset: 4px;
}

/* =========================================================
      SMALL MOBILE
      ========================================================= */

/* #endregion drawer */

/* #region HERO */

.ppc-hero {
  background: var(--color-bg);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-block: 0;
  margin-inline: auto;
  max-width: var(--site-max-width);
  padding: 0;
  width: 100%;
}

.hero-extended-logo {
  min-width: 130% !important;
  margin: 0 !important;
  padding: 0 0 5vw;
}

.ppc-hero__inner {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  gap: 0;
  margin-inline: auto;
  min-height: 0;
  position: relative;
  width: 100%;
}

.ppc-hero__inner > .ppc-hero__content {
  flex: 0 1 40%;
  height: auto !important;
  min-height: 100%;
  min-width: 0;
  padding: 7.5vw;
  position: relative;
  text-align: left;
  z-index: 2;
}

.ppc-hero__content > .ppc-hero__content {
  margin: 0 0 clamp(86px, 8.4vw, 136px) 0;
  padding: 0;
  position: relative;
  text-align: left;
  z-index: 4;
}

body .ppc-hero__content .ppc-wordmark-title {
  background: none;
  color: var(--color-heading);
  isolation: isolate;
}

.ppc-hero__content > .ppc-hero__content h2:has(.ppc-wordmark-project),
.ppc-hero__content > .ppc-hero__content h2:has(strong),
.ppc-hero__content .ppc-wordmark-wrap h2:has(.ppc-wordmark-project),
.ppc-hero__content .ppc-wordmark-wrap h2:has(strong) {
  background: none;
  color: #1f2a37;
}

.ppc-hero__content > .ppc-hero__content h2 .ppc-wordmark-project,
.ppc-hero__content .ppc-wordmark-wrap h2 .ppc-wordmark-project {
  color: var(--color-warm);
  font-weight: 400;
}

.ppc-hero__content > .ppc-hero__content h2 strong,
.ppc-hero__content .ppc-wordmark-wrap h2 strong {
  color: #1f2a37;
  font-weight: 700;
}

body .ppc-hero__content .ppc-wordmark-project {
  color: var(--color-warm);
  display: inline-block;
  font-weight: 400;
  white-space: nowrap;
}

body .ppc-hero__content .ppc-wordmark-pro,
body .ppc-hero__content .ppc-wordmark-ect {
  border-bottom: 1px solid var(--color-warm);
  display: inline-block;
}

body .ppc-hero__content .ppc-wordmark-ect {
  padding-inline-end: var(--ppc-wordmark-gap-word, 0.34em);
}

body
  .ppc-hero__content
  > .ppc-hero__content
  h2.ppc-wordmark-title
  > .ppc-wordmark-underline,
body
  .ppc-hero__content
  .ppc-wordmark-wrap
  h2.ppc-wordmark-title
  > .ppc-wordmark-underline {
  border-bottom: none;
  display: inline;
}

body .ppc-hero__content > .ppc-hero__content h2.ppc-wordmark-title,
body .ppc-hero__content .ppc-wordmark-wrap h2.ppc-wordmark-title {
  --ppc-wordmark-gap-tight: 0.085em;
  --ppc-wordmark-gap-word: 0.34em;
  display: inline-block;
  position: relative;
  width: fit-content;
}

/* Wordmark (wrap): grid column = title width → PROJECT hairline aligns to “ParentCoach” right edge */
body .ppc-hero__content .ppc-wordmark-wrap > p.ppc-wordmark-project {
  align-items: center;
  box-sizing: border-box;
  color: var(--color-warm);
  display: grid;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1.7vw;
  font-weight: 300;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: clamp(0.52rem, 0.88vw, 0.78rem);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
  margin-bottom: -12px;
  min-width: 0;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0 12%;
}

body .ppc-hero__content .ppc-wordmark-wrap > p.ppc-wordmark-project::after {
  align-self: center;
  background: rgba(31, 42, 55, 0.22);
  content: "";
  grid-column: 2;
  height: 1px;
  margin-top: 0.08em;
  min-height: 1px;
}

body .ppc-hero__content .ppc-wordmark-wrap h2.ppc-wordmark-title {
  border-bottom: none;
  box-sizing: border-box;
  color: var(--color-heading);
  display: block;
  font-size: 5vw;
  font-weight: 400;
  line-height: 0.98;
  margin: 0;
  max-width: 100%;
  padding-bottom: 0;
  white-space: nowrap;
  width: max-content;
}

body
  .ppc-hero__content
  .ppc-wordmark-wrap
  h2.ppc-wordmark-title
  .ppc-wordmark-parent,
body
  .ppc-hero__content
  .ppc-wordmark-wrap
  h2.ppc-wordmark-title
  .ppc-wordmark-coach {
  border-bottom: none;
  font-weight: 400;
}

/* Markup keeps a space after “Parent”; pull “Coach” for tight “ParentCoach” lockup */
body
  .ppc-hero__content
  .ppc-wordmark-wrap
  h2.ppc-wordmark-title
  .ppc-wordmark-coach {
  margin-inline-start: -0.26em;
}

body .ppc-hero__content .ppc-wordmark-wrap > .ppc-wordmark-tagline {
  box-sizing: border-box;
  color: rgba(31, 42, 55, 0.58);
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1vw;
  font-weight: 500;
  justify-self: center;
  line-height: 1.55;
  margin: 0;
  max-width: 100%;
  padding-top: 0;
  margin-top: -12px;
  text-wrap: balance;
}

body .ppc-hero__content .ppc-wordmark-project > .ppc-wordmark-underline {
  border-bottom: 1px solid var(--color-warm);
  display: inline-block;
}

/* Word gaps: slight breath after Pro; wider rhythm between words */
body .ppc-hero__content .ppc-wordmark-project > .ppc-wordmark-pro,
body
  .ppc-hero__content
  .ppc-wordmark-project
  > .ppc-wordmark-underline:first-child {
  margin-inline-end: var(--ppc-wordmark-gap-tight, 0.085em);
}

body
  .ppc-hero__content
  .ppc-wordmark-project
  > .ppc-wordmark-j
  + .ppc-wordmark-underline {
  padding-inline-end: var(--ppc-wordmark-gap-word, 0.34em);
}

body .ppc-hero__content .ppc-wordmark-j {
  border-bottom: none;
  display: inline-block;
  margin-inline: 0;
}

body .ppc-hero__content .ppc-wordmark-space {
  color: transparent;
  display: inline-block;
  width: 0.22em;
}

body .ppc-hero__content .ppc-wordmark-parent {
  border-bottom: 1px solid var(--color-warm);
  color: #1f2a37;
  display: inline-block;
  font-weight: 700;
  padding-inline-end: var(--ppc-wordmark-gap-word, 0.34em);
  white-space: nowrap;
}

body .ppc-hero__content .ppc-wordmark-coach {
  border-bottom: 1px solid var(--color-warm);
  color: #1f2a37;
  display: inline-block;
  font-weight: 400;
  white-space: nowrap;
}

/* Whole-word “Project” in wrap layout when not using segmented .ppc-wordmark-underline */
body
  .ppc-hero__content
  .ppc-wordmark-wrap
  .ppc-wordmark-title
  > .ppc-wordmark-project:not(:has(.ppc-wordmark-underline)) {
  display: inline-block;
}

.ppc-hero__inner > .ppc-hero__content:has(.ppc-wordmark-wrap) {
  box-sizing: border-box;
}

body .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title) {
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2vw, 34px);
}

body
  .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title)
  .ppc-wordmark-wrap {
  align-items: start;
  align-self: center;
  box-sizing: border-box;
  display: grid;
  gap: clamp(0.58rem, 0.95vw, 1.08rem);
  grid-auto-rows: auto;
  grid-template-columns: max-content;
  justify-items: stretch;
  left: 0;
  max-width: calc(100vw - 2 * var(--ppc-align-inline));
  padding-inline: var(--ppc-align-inline);
  position: absolute;
  top: 10vh;
  width: max-content;
}

body .ppc-hero__content .ppc-hero-copy {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ppc-hero-copy-gap);
  margin-top: 0;
  max-width: min(var(--ppc-hero-lead-max), 100%);
  position: relative;
}

body
  .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title)
  .ppc-hero-copy
  .ppc-eyebrow,
body
  .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title)
  .ppc-hero-copy
  .ppc-hero__actions {
  align-self: flex-start;
}

body
  .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title)
  .ppc-wordmark-tagline,
body
  .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title)
  .ppc-wordmark-wrap
  .ppc-hero__text {
  text-align: center;
}

body .ppc-hero__inner .ppc-hero__content .wp-block-image img {
  width: 135% !important;
}

body .ppc-hero__content .ppc-wordmark-tagline {
  text-transform: uppercase;
  font-size: 1.3vw;
  color: var(--color-warm);
  padding-top: 0.5rem;
}

body .ppc-hero__content > .ppc-hero__content:has(.ppc-wordmark-title) {
  align-items: center;
  display: flex;
  flex-direction: column;
}

body
  .ppc-hero__content
  > .ppc-hero__content:has(.ppc-wordmark-title)
  .ppc-eyebrow {
  align-self: flex-start;
}

body
  .ppc-hero__content
  > .ppc-hero__content:has(.ppc-wordmark-title)
  .ppc-hero__actions {
  align-self: flex-start;
}

body
  .ppc-hero__content
  > .ppc-hero__content:has(.ppc-wordmark-title)
  .ppc-hero__text {
  text-align: center;
}

body .ppc-wordmark-title + .ppc-hero__text,
body .ppc-hero__content > .ppc-hero__content .ppc-hero__text {
  color: #6f675f;
  font-size: clamp(0.72rem, 0.86vw, 0.88rem);
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1.4;
  margin: clamp(20px, 2.1vw, 30px) 0 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.ppc-hero__content
  > .ppc-hero__content
  .wp-block-separator:not(.ppc-book-rule) {
  display: none;
}

.ppc-hero__inner > .ppc-hero__content > h1,
.ppc-hero__inner > .ppc-hero__content > :is(h2, h3, h4) {
  color: var(--color-heading);
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(3.45rem, 4.75vw, 5.9rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.96;
  margin: 0;
}

/* Main headline inside editorial stack (not wordmark) */
.ppc-hero .ppc-hero-copy > h1,
.ppc-hero .ppc-hero-copy > :is(h2, h3, h4):not(.ppc-wordmark-title) {
  color: var(--color-heading);
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 3.5vw;
  font-weight: 400;
  line-height: 1.09;
  margin: 0;
  max-width: 17em;
}

.ppc-hero .ppc-hero-copy > h1 {
  text-wrap: balance;
}

.ppc-hero .ppc-hero-copy :is(h2, h3, h4) {
  text-wrap: nowrap;
}

.ppc-hero .ppc-hero-copy > .ppc-hero__text,
.ppc-hero .ppc-hero-copy > p,
.ppc-hero .ppc-hero-copy > .ppc-hero__lead {
  color: rgba(31, 42, 55, 0.84);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 1.4vw;
  font-weight: 400;
  letter-spacing: 0.012em;
  line-height: 1.76;
  margin: 1rem;
}

.ppc-hero__text {
  color: rgba(138, 129, 120, 0.92);
  font-size: clamp(0.98rem, 1vw, 1.12rem);
  line-height: 1.78;
  margin: clamp(18px, 2vw, 28px) 0 0;
}

.ppc-hero-copy .ppc-hero__text {
  margin-top: 0;
}

/* CTA button labels: update in Site Editor — “WORK WITH JENNY” · “Explore More” (book: `.button-explore`). */
.ppc-hero__actions {
  align-items: center;
  display: flex;
  gap: clamp(26px, 2.85vw, 42px);
  justify-content: flex-start;
  margin-top: .5rem;
}

.ppc-hero__actions > * {
  margin: 0;
}

.ppc-hero__actions a,
.ppc-hero__actions .wp-block-button__link {
  margin-top: 2px;
}

.ppc-hero__actions a.tertiary-button::before,
.ppc-hero__actions
  .wp-block-button.tertiary-button
  .wp-block-button__link::before,
.ppc-hero__actions button.tertiary-button::before,
.ppc-hero__actions p.tertiary-button::before,
.ppc-hero__actions > *:not(:first-child) a::before,
.ppc-hero__actions > a:not(:first-child)::before,
.ppc-hero__actions
  .wp-block-button:not(:first-child)
  .wp-block-button__link::before {
  content: none !important;
  display: none !important;
}

.ppc-hero__actions a.tertiary-button,
.ppc-hero__actions .wp-block-button.tertiary-button .wp-block-button__link,
.ppc-hero__actions button.tertiary-button,
.ppc-hero__actions p.tertiary-button,
.ppc-hero__actions > *:not(:first-child) a,
.ppc-hero__actions > a:not(:first-child),
.ppc-hero__actions .wp-block-button:not(:first-child) .wp-block-button__link {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #5f7c94 !important;
  cursor: pointer;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-style: normal;
  font-weight: 500;
  gap: 0;
  letter-spacing: 0.09em;
  min-height: auto;
  padding: 1.4rem 0 0.2rem;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition: all 320ms cubic-bezier(0.22, 1, 0.36, 1);
  max-width: max-content !important;
  width: max-content !important;
}

.ppc-hero__actions a.tertiary-button::after,
.ppc-hero__actions
  .wp-block-button.tertiary-button
  .wp-block-button__link::after,
.ppc-hero__actions button.tertiary-button::after,
.ppc-hero__actions p.tertiary-button::after,
.ppc-hero__actions > *:not(:first-child) a::after,
.ppc-hero__actions > a:not(:first-child)::after,
.ppc-hero__actions
  .wp-block-button:not(:first-child)
  .wp-block-button__link::after {
  background-color: var(--color-warm);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  opacity: 0.45;
  pointer-events: none;
  position: absolute;
  transform: scaleX(1);
  transform-origin: left center;
  transition:
    width 760ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 32%;
}

.ppc-hero__actions a.tertiary-button:hover,
.ppc-hero__actions a.tertiary-button:focus-visible,
.ppc-hero__actions
  .wp-block-button.tertiary-button
  .wp-block-button__link:hover,
.ppc-hero__actions
  .wp-block-button.tertiary-button
  .wp-block-button__link:focus-visible,
.ppc-hero__actions button.tertiary-button:hover,
.ppc-hero__actions button.tertiary-button:focus-visible,
.ppc-hero__actions p.tertiary-button:hover,
.ppc-hero__actions p.tertiary-button:focus-visible,
.ppc-hero__actions > *:not(:first-child) a:hover,
.ppc-hero__actions > *:not(:first-child) a:focus-visible,
.ppc-hero__actions > a:not(:first-child):hover,
.ppc-hero__actions > a:not(:first-child):focus-visible,
.ppc-hero__actions
  .wp-block-button:not(:first-child)
  .wp-block-button__link:hover,
.ppc-hero__actions
  .wp-block-button:not(:first-child)
  .wp-block-button__link:focus-visible {
  color: #44596d !important;
  letter-spacing: 0.13em;
  opacity: 1;
  transform: none;
}

.ppc-hero__actions a.tertiary-button:hover::after,
.ppc-hero__actions a.tertiary-button:focus-visible::after,
.ppc-hero__actions
  .wp-block-button.tertiary-button
  .wp-block-button__link:hover::after,
.ppc-hero__actions
  .wp-block-button.tertiary-button
  .wp-block-button__link:focus-visible::after,
.ppc-hero__actions button.tertiary-button:hover::after,
.ppc-hero__actions button.tertiary-button:focus-visible::after,
.ppc-hero__actions p.tertiary-button:hover::after,
.ppc-hero__actions p.tertiary-button:focus-visible::after,
.ppc-hero__actions > *:not(:first-child) a:hover::after,
.ppc-hero__actions > *:not(:first-child) a:focus-visible::after,
.ppc-hero__actions > a:not(:first-child):hover::after,
.ppc-hero__actions > a:not(:first-child):focus-visible::after,
.ppc-hero__actions
  .wp-block-button:not(:first-child)
  .wp-block-button__link:hover::after,
.ppc-hero__actions
  .wp-block-button:not(:first-child)
  .wp-block-button__link:focus-visible::after {
  opacity: 0.85;
  transform: scaleX(1);
  width: 100%;
}

.ppc-hero__actions a.tertiary-button:focus-visible,
.ppc-hero__actions
  .wp-block-button.tertiary-button
  .wp-block-button__link:focus-visible,
.ppc-hero__actions button.tertiary-button:focus-visible,
.ppc-hero__actions p.tertiary-button:focus-visible,
.ppc-hero__actions > *:not(:first-child) a:focus-visible,
.ppc-hero__actions > a:not(:first-child):focus-visible,
.ppc-hero__actions
  .wp-block-button:not(:first-child)
  .wp-block-button__link:focus-visible {
  outline: 1px solid rgba(138, 129, 120, 0.38);
  outline-offset: 5px;
}

.ppc-hero__media {
  align-self: stretch;
  display: flex;
  flex: 0 1 60%;
  flex-direction: column;
  margin-right: 0;
  min-height: 0;
  position: relative;
  z-index: 1;
}

/* Hero image frame (wrapper div or Core Image figure) */
.ppc-hero-image,
.ppc-hero .wp-block-image.ppc-hero-image--top,
.ppc-hero .wp-block-image.ppc-hero-image--bottom {
  border-radius: clamp(260px, 34vw, 980px) 0 0 0;
  transform: translateX(2.5%);
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.ppc-hero-image img,
.ppc-hero .wp-block-image.ppc-hero-image--top img,
.ppc-hero .wp-block-image.ppc-hero-image--bottom img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  filter: brightness(1.03);
}

.ppc-hero .ppc-hero-image--bottom {
  display: none !important;
}

.ppc-hero .ppc-hero-copy > hr.ppc-book-rule,
.ppc-hero .ppc-hero-copy > hr.wp-block-separator.ppc-book-rule,
.ppc-hero .ppc-hero-copy > .wp-block-separator.ppc-book-rule {
  background: transparent var(--ppc-olive-divider) left center / contain
    no-repeat !important;
  border: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  display: block !important;
  flex: 0 0 auto !important;
  font-size: 0 !important;
  height: clamp(12px, 1vw, 18px) !important;
  line-height: 0 !important;
  margin: 0 0 3vw !important;
  max-height: none !important;
  max-width: 25vw !important;
  min-height: 2vw !important;
  min-width: 100% !important;
  opacity: 1 !important;
  overflow: visible !important;
  width: clamp(8.5rem, 15vw, 13rem) !important;
}

/* Mobile/tablet use the same asset as desktop: .ppc-hero-image--top (hero-tall-square). */

html body .ppc-hero.wp-block-group.is-layout-constrained,
html body .ppc-hero.wp-block-group.wp-block-group-is-layout-constrained {
  --theme-block-width: min(100%, 100vw) !important;
  --theme-block-max-width: none !important;
  --theme-normal-container-max-width: none !important;
  --wp--style--global--content-size: min(100%, 100vw) !important;
  --wp--style--global--wide-size: min(100%, 100vw) !important;
  grid-template-columns: none !important;
  margin-inline: auto !important;
  max-width: var(--site-max-width) !important;
  width: 100% !important;
}

html body .ppc-hero .wp-block-group.is-layout-constrained,
html body .ppc-hero .wp-block-group.wp-block-group-is-layout-constrained {
  --theme-block-width: min(100%, 100vw) !important;
  --theme-block-max-width: none !important;
  --theme-normal-container-max-width: none !important;
  --wp--style--global--content-size: min(100%, 100vw) !important;
  --wp--style--global--wide-size: min(100%, 100vw) !important;
  grid-template-columns: none !important;
  margin-inline: 0 !important;
  width: auto !important;
}

html
  body
  .ppc-hero.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .ppc-hero
  .is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .ppc-hero.is-layout-constrained
  > *:not(.alignleft):not(.alignright):not(.alignfull),
html
  body
  .ppc-hero
  .is-layout-constrained
  > *:not(.alignleft):not(.alignright):not(.alignfull) {
  margin-inline: 0 !important;
  width: auto !important;
}

html body .ppc-hero {
  aspect-ratio: 16 / 9 !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: min(
    calc(100vw * 9 / 16),
    calc(var(--site-max-width) * 9 / 16)
  ) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body .ppc-hero > .ppc-hero__inner {
  flex: 1 1 auto !important;
  max-height: 100% !important;
  min-height: 0 !important;
}

/* #endregion HERO */

/* #region ASSURANCE */

.emotional-reassurance {
  width: 40vw !important;
  text-align: center !important;
  color: var(--color-light-warm) !important;
}

.emotional-reassurance h4 {
  color: var(--color-light-warm) !important;
}

.ppc-section.assurance-banner {
  padding: 5vw 7.5vw;
}

.ppc-section.banner {
  padding: 5vw 7.5vw;
}

/* #endregion ASSURANCE */

/* #region PATHWAYS */

/* Pathways editorial — card surface + icon assets (home) */
.pathways:not(.email-home) {
  --ppc-pathway-card-surface-bg: var(--ppc-card-surface-bg);
  --ppc-pathway-card-surface-bg-hover: var(--ppc-card-surface-bg-hover);
  --ppc-pathway-card-border: var(--ppc-card-surface-border);
  --ppc-pathway-surface-radius: var(--ppc-card-surface-radius);
  --ppc-pathway-card-icon-size: clamp(2.75rem, 3.2vw, 3.25rem);
  --ppc-pathway-icon-app: url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/app-icon.png");
  --ppc-pathway-icon-book-img: url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/book-icon.png");
  --ppc-pathway-title-color: #4a5d6e;
}

.pathways {
  display: block !important;
  margin: 0 !important;
  padding-block: var(--ppc-section-pad-block);
  padding-inline: var(--ppc-section-pad-inline);
  position: relative;
  width: 100%;
}

.pathways > .card {
  bottom: auto !important;
  left: auto !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

.pathways .eyebrow,
.pathways .heading {
  margin-left: 0;
  margin-right: auto;
}

.pathways > .eyebrow,
.pathways > .heading {
  max-width: min(100%, 700px);
}

.eyebrow,
.pathways .eyebrow {
  color: var(--ppc-eyebrow-color);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 500;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.2;
  text-transform: uppercase;
}

.pathways .heading {
  color: rgba(31, 42, 55, 0.9) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 3vw;
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.16;
  margin-top: 0;
  max-width: 700px;
}

.pathways .card {
  align-items: start;
  background: var(--ppc-pathway-card-surface-bg, var(--pathway-card-bg, #faf8f4));
  border: 1px solid var(--ppc-pathway-card-border, var(--pathway-card-border));
  border-radius: var(--ppc-pathway-surface-radius, var(--ppc-card-radius));
  box-shadow: var(--ppc-card-surface-shadow);
  box-sizing: border-box;
  column-gap: clamp(0.75rem, 1.2vw, 0.9rem);
  cursor: pointer;
  display: grid;
  grid-template-columns: var(--ppc-pathway-card-icon-size, 3.25rem) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  margin: 0;
  max-width: min(100%, 380px);
  min-height: clamp(18rem, 26vw, 22rem);
  overflow: hidden;
  padding: var(--ppc-card-surface-pad);
  row-gap: clamp(0.85rem, 1.2vw, 1.05rem);
  text-align: left;
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 500ms ease,
    border-color 500ms ease,
    box-shadow 500ms ease;
  vertical-align: top;
  width: min(100%, 380px);
}

.pathways:not(.email-home) .wp-block-group.card::before,
.pathways:not(.email-home) .wp-block-group.cards > .wp-block-group.card::before,
.pathways:not(.email-home) > .card::before {
  align-self: center;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  content: "" !important;
  display: block !important;
  flex-shrink: 0;
  grid-column: 1;
  grid-row: 1;
  height: var(--ppc-pathway-card-icon-size, 3.25rem);
  margin: 0;
  width: var(--ppc-pathway-card-icon-size, 3.25rem);
}

.pathways:not(.email-home)
  .wp-block-group.cards
  > .wp-block-group.card:first-child::before,
.pathways:not(.email-home)
  > .wp-block-group.cards
  > .wp-block-group.card:first-child::before,
.pathways:not(.email-home) > .card:first-child::before {
  background-image: var(--ppc-pathway-icon-app);
}

.pathways:not(.email-home)
  .wp-block-group.cards
  > .wp-block-group.card:last-child::before,
.pathways:not(.email-home)
  > .wp-block-group.cards
  > .wp-block-group.card:last-child::before,
.pathways:not(.email-home) > .card:last-child::before {
  background-image: var(--ppc-pathway-icon-book-img);
}

.pathways:not(.email-home)
  .wp-block-group.cards
  > .wp-block-group.card:only-child::before,
.pathways:not(.email-home)
  > .wp-block-group.cards
  > .wp-block-group.card:only-child::before {
  background-image: var(--ppc-pathway-icon-app);
}

.pathways.email-home .wp-block-group.card::before,
.pathways.email-home > .card::before,
.pathways.email-home .wp-block-group.cards > .wp-block-group.card::before {
  align-self: start;
  background-color: var(--ppc-pathway-icon-bg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 52%;
  border-radius: 50%;
  content: "";
  grid-column: 1;
  grid-row: 1 / -1;
  height: var(--ppc-pathway-icon-size);
  width: var(--ppc-pathway-icon-size);
}

.pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card:first-child::before,
.pathways.email-home
  > .wp-block-group.cards
  > .wp-block-group.card:first-child::before,
.pathways.email-home > .card:first-child::before {
  background-image: var(--ppc-pathway-icon-chat);
}

.pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card:last-child::before,
.pathways.email-home
  > .wp-block-group.cards
  > .wp-block-group.card:last-child::before,
.pathways.email-home > .card:last-child::before {
  background-image: var(--ppc-pathway-icon-book);
}

.pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card:only-child::before,
.pathways.email-home
  > .wp-block-group.cards
  > .wp-block-group.card:only-child::before {
  background-image: var(--ppc-pathway-icon-chat);
}

.pathways:not(.email-home) .wp-block-group.card > .link,
.pathways:not(.email-home) .wp-block-group.card > p.link,
.pathways:not(.email-home) > .card > .link,
.pathways:not(.email-home) > .card > p.link {
  align-self: start;
  margin-top: auto;
}

.pathways:not(.email-home)
  .wp-block-group.card
  > :is(
    .title,
    .wp-block-heading.title,
    :is(h2, h4).title
  ),
.pathways:not(.email-home)
  > .card
  > :is(
    .title,
    .wp-block-heading.title,
    :is(h2, h4).title
  ) {
  align-self: center;
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0 !important;
  min-width: 0;
}

.pathways:not(.email-home)
  .wp-block-group.card
  > :is(
    .text,
    .link,
    .wp-block-buttons,
    p
  ):not(.tertiary-button),
.pathways:not(.email-home)
  > .card
  > :is(
    .text,
    .link,
    .wp-block-buttons,
    p
  ):not(.tertiary-button) {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
}

.pathways:not(.email-home)
  .wp-block-group.card
  > :is(.tertiary-button, p.tertiary-button),
.pathways:not(.email-home)
  > .card
  > :is(.tertiary-button, p.tertiary-button) {
  grid-column: 1 / -1;
  grid-row: 3;
  min-width: 0;
}

.pathways.email-home
  .wp-block-group.card
  > :is(
    .title,
    .text,
    .link,
    .wp-block-heading,
    .wp-block-buttons,
    p
  ),
.pathways.email-home
  > .card
  > :is(
    .title,
    .text,
    .link,
    .wp-block-heading,
    .wp-block-buttons,
    p
  ) {
  grid-column: 2;
  min-width: 0;
}

.pathways .card:hover {
  background: var(--ppc-pathway-card-surface-bg-hover, var(--pathway-card-bg-hover));
  border-color: rgba(31, 42, 55, 0.08);
  box-shadow:
    0 6px 22px rgba(31, 42, 55, 0.08),
    0 16px 40px rgba(31, 42, 55, 0.06);
  transform: translateY(-2px);
}

.pathways:not(.email-home) .card,
.pathways:not(.email-home) .wp-block-group.card {
  max-width: none;
  width: 100%;
}

.pathways .card + .card {
  margin-top: clamp(1.25rem, 3vw, 1.75rem);
}

.pathways:not(.email-home) .title,
.pathways:not(.email-home) .wp-block-group.card .title,
.pathways:not(.email-home) .wp-block-group.card > .wp-block-heading {
  color: var(--ppc-pathway-title-color, #4a5d6e) !important;
}

.pathways .title {
  color: var(--ppc-ink, #222d3a) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin-bottom: 0.55rem;
  margin-left: 0 !important;
  margin-top: 0;
  text-align: left;
  font-size: 2vw !important;
}

.pathways .text,
.pathways .card p {
  color: color-mix(in srgb, var(--color-text) 72%, var(--color-text-soft) 28%);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: clamp(0.92rem, 0.95vw, 1rem);
  line-height: 1.62;
  margin-left: 0 !important;
  max-width: none;
  text-align: left !important;
}

.pathways:not(.email-home) .wp-block-group.card > p:not(.tertiary-button):not(.link),
.pathways:not(.email-home) .card > p:not(.tertiary-button):not(.link) {
  color: color-mix(in srgb, var(--color-text) 78%, var(--color-text-soft) 22%) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1.25vw !important;
  line-height: 1.62 !important;
  margin-top: 0.15rem !important;
}

.pathways .card > p.text,
.pathways .wp-block-group.card > p.text {
  margin-bottom: 0 !important;
}

.pathways .text {
  flex: 1 1 auto;
  min-height: 0;
}

/* Block editor pathway cards: absorb extra height so Learn More (margin-top: auto) sits at bottom */
html
  body
  .pathways
  .wp-block-group.card
  > p:not(:last-of-type) {
  flex: 1 1 auto;
  min-height: 0;
}

html body .pathways .wp-block-group.card > .wp-block-heading,
html body .pathways .wp-block-group.card > .title {
  flex-shrink: 0;
}

html
  body
  .pathways
  .wp-block-group.card
  > p.tertiary-button:last-of-type:has(a),
html
  body
  .pathways
  .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type) {
  flex: 0 0 auto;
  margin-top: auto;
}

.pathways .text :where(p) {
  margin: 0;
  padding-left: 0;
  text-indent: 0;
}

.pathways .text :where(p + p) {
  margin-top: 0.85em;
}

.pathways .card p + p {
  margin-top: 0.85em;
}

html body .wp-block-group.pathways:not(.email-home),
html body .pathways:not(.email-home).wp-block-group.is-layout-constrained,
html body .pathways:not(.email-home).wp-block-group.wp-block-group-is-layout-constrained {
  align-content: end !important;
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(0.85rem, 1.5vw, 1.35rem) !important;
  grid-auto-rows: auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-content: start !important;
  justify-items: start !important;
  max-width: 100% !important;
  width: 100% !important;
}

html body .wp-block-group.pathways:not(.email-home),
html body .pathways.email-home.wp-block-group.is-layout-constrained,
html body .pathways.email-home.wp-block-group.wp-block-group-is-layout-constrained {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(1.35rem, 2vw, 2rem) !important;
  grid-auto-rows: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: start !important;
}

/*
 * Blocksy / WP: .is-layout-constrained > :where(...) { width: var(--theme-block-width) }
 * forces each child to "content width" (~700px), collapsing the two-column card grid to one column.
 */
html
  body
  .wp-block-group.pathways.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .pathways.wp-block-group.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  width: 100% !important;
}

html
  body
  .pathways
  .wp-block-group.cards.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .pathways
  .wp-block-group.cards.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body .wp-block-group.pathways:not(.email-home) > .wp-block-group.card,
html
  body
  .pathways:not(.email-home).wp-block-group.is-layout-constrained
  > .wp-block-group.card {
  display: grid !important;
  grid-template-columns: var(--ppc-pathway-card-icon-size, 3.25rem) minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr auto !important;
  min-height: clamp(18rem, 26vw, 22rem) !important;
  min-width: 0 !important;
  width: 100% !important;
}

.pathways:not(.email-home) {
  padding: var(--ppc-section-pad-block) var(--ppc-section-pad-inline)
    var(--ppc-section-pad-block) 45vw !important;
  position: relative !important;
}

.pathways.email-home {
  margin: 0 !important;
  padding-block: var(--ppc-section-pad-block) !important;
  padding-inline: var(--ppc-section-pad-inline) !important;
  position: relative !important;
}

html body .wp-block-group.pathways:not(.email-home) > .eyebrow,
.pathways:not(.email-home) > .eyebrow,
html body .wp-block-group.pathways:not(.email-home) > .heading,
.pathways:not(.email-home) > .heading {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: min(100%, 44rem) !important;
  width: 100% !important;
}

html body .wp-block-group.pathways:not(.email-home) > .ppc-card-divider,
.pathways:not(.email-home) > .ppc-card-divider {
  align-items: center !important;
  display: flex !important;
  grid-column: 1 / -1 !important;
  justify-content: center !important;
  justify-self: start !important;
  margin: 0 auto 3vw !important;  
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .wp-block-group.pathways:not(.email-home) > .ppc-card-divider,
.pathways:not(.email-home) > #ppc-card-divider.ppc-card-divider {
  max-width: min(100%, 50vw) !important;
  margin-left: 0 !important;
}

html body .wp-block-group.pathways:not(.email-home) > .ppc-card-divider > .ppc-book-rule,
.pathways:not(.email-home) > .ppc-card-divider > .ppc-book-rule {
  background-position: center !important;
  margin: 0 auto !important;
}

html body .wp-block-group.pathways.email-home > .eyebrow,
.pathways.email-home > .eyebrow,
html body .wp-block-group.pathways.email-home > .heading,
.pathways.email-home > .heading {
  grid-column: 2 / 2 !important;
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

html body .pathways:not(.email-home) .wp-block-group.cards > .wp-block-group.card,
html body .pathways:not(.email-home) > .card,
html
  body
  .pathways:not(.email-home).is-layout-constrained
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull),
html
  body
  .pathways:not(.email-home).wp-block-group-is-layout-constrained
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull),
html body .pathways:not(.email-home) > .wp-block-group.card,
html
  body
  .pathways:not(.email-home)
  .is-layout-flex
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull),
html
  body
  .pathways:not(.email-home)
  .wp-block-group-is-layout-flex
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull) {
  align-self: stretch !important;
  align-items: start !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: var(--ppc-pathway-card-surface-bg, #faf8f4) !important;
  border: 1px solid var(--ppc-pathway-card-border) !important;
  border-radius: var(--ppc-pathway-surface-radius, 24px) !important;
  bottom: auto !important;
  box-shadow:
    0 4px 18px rgba(31, 42, 55, 0.06),
    0 14px 36px rgba(31, 42, 55, 0.05) !important;
  box-sizing: border-box !important;
  column-gap: clamp(0.75rem, 1.2vw, 0.9rem) !important;
  cursor: pointer !important;
  display: grid !important;
  grid-template-columns: var(--ppc-pathway-card-icon-size, 3.25rem) minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr auto !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  max-width: none !important;
  min-height: clamp(18rem, 26vw, 22rem) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: clamp(2.25rem, 3.2vw, 2.65rem) !important;
  position: static !important;
  right: auto !important;
  row-gap: clamp(0.85rem, 1.2vw, 1.05rem) !important;
  top: auto !important;
  transform: none !important;
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 500ms ease,
    border-color 500ms ease,
    box-shadow 500ms ease !important;
  width: 100% !important;
}

/* Legacy: only direct child card groups (no .cards wrapper). */
.pathways > .card,
html body .pathways > .wp-block-group.card {
  max-width: 380px !important;
}

/* Row cards: no top offset (only direct / non-row cards use margin-top above) + fill grid cell */
html body .pathways .is-layout-flex > .wp-block-group.card,
html body .pathways .wp-block-group-is-layout-flex > .wp-block-group.card {
  flex: none !important;
  margin-top: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

html body .pathways:not(.email-home) .wp-block-group.cards > .wp-block-group.card {
  align-self: stretch !important;
  flex: 1 1 0 !important;
  max-width: none !important;
  height: 100%;
  width: 100% !important;
}

html
  body
  .pathways.wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex,
html
  body
  .pathways.wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex,
.pathways > .wp-block-group.is-layout-flex,
.pathways > .wp-block-group.wp-block-group-is-layout-flex,
.pathways
  .wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex,
.pathways
  .wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex,
.pathways:not(.email-home) .is-layout-flex:has(.wp-block-group.card),
.pathways:not(.email-home) .is-layout-flex:has(> .card),
.pathways:not(.email-home) .wp-block-group-is-layout-flex:has(.wp-block-group.card),
.pathways:not(.email-home) .is-layout-grid:has(.wp-block-group.card),
.pathways:not(.email-home) .wp-block-group-is-layout-grid:has(.wp-block-group.card) {
  align-content: start !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  column-gap: unset !important;
  display: grid !important;
  flex: 1 1 100% !important;
  gap: clamp(0.85rem, 1.35vw, 1.15rem) !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: start !important;
  justify-items: stretch !important;
  max-width: min(100%, 44rem) !important;
  row-gap: unset !important;
  width: 100% !important;
}

.pathways.email-home .is-layout-flex:has(.wp-block-group.card),
.pathways.email-home .is-layout-flex:has(> .card),
.pathways.email-home .wp-block-group-is-layout-flex:has(.wp-block-group.card),
.pathways.email-home .is-layout-grid:has(.wp-block-group.card),
.pathways.email-home .wp-block-group-is-layout-grid:has(.wp-block-group.card) {
  align-content: start !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  column-gap: unset !important;
  display: grid !important;
  flex: 1 1 100% !important;
  gap: clamp(1.35rem, 2vw, 2rem) !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(2, minmax(0, 380px)) !important;
  justify-content: start !important;
  justify-items: stretch !important;
  max-width: 100% !important;
  row-gap: unset !important;
  width: 100% !important;
}

/*
 * .cards row: reset "tray" styles; flex row re-asserted after :has(.card) grid rules above.
 */
html body .pathways:not(.email-home) > .wp-block-group.cards,
html body .pathways:not(.email-home) .wp-block-group.cards,
html body .pathways:not(.email-home) .wp-block-group.cards.has-background,
html body .pathways:not(.email-home) .wp-block-group.cards.has-white-background-color {
  align-items: stretch !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  column-gap: unset !important;
  display: grid !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  gap: clamp(1.35rem, 2vw, 2rem) !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  justify-self: stretch !important;
  max-width: min(100%, 50vw) !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html
  body
  .pathways:not(.email-home)
  > .wp-block-group.cards:has(> .ppc-book-rule):not(:has(.card)),
html
  body
  .pathways:not(.email-home)
  > .wp-block-group.cards:has(> .wp-block-separator.ppc-book-rule):not(
    :has(.card)
  ),
html
  body
  .pathways:not(.email-home)
  .wp-block-group.cards:has(> .ppc-book-rule):not(:has(.card)),
html
  body
  .pathways:not(.email-home)
  .wp-block-group.cards:has(> .wp-block-separator.ppc-book-rule):not(
    :has(.card)
  ) {
  align-items: center !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: row !important;
  grid-column: 1 / -1 !important;
  justify-content: center !important;
  justify-self: stretch !important;
  margin: 0 auto clamp(0.85rem, 1.6vw, 1.35rem) !important;
  max-width: min(100%, 44rem) !important;
  padding: 0 !important;
  width: 100% !important;
}

html
  body
  .pathways:not(.email-home)
  .wp-block-group.cards:has(> .ppc-book-rule):not(:has(.card))
  > .ppc-book-rule,
html
  body
  .pathways:not(.email-home)
  .wp-block-group.cards:has(> .wp-block-separator.ppc-book-rule):not(
    :has(.card)
  )
  > .wp-block-separator.ppc-book-rule {
  background-position: center !important;
  margin: 0 auto !important;
}

/* Any direct child of the pathways row fills the grid cell (handles extra wrappers) */
.pathways > .wp-block-group.is-layout-flex > *,
.pathways > .wp-block-group.wp-block-group-is-layout-flex > *,
.pathways
  .wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex
  > *,
.pathways
  .wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex
  > * {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

.pathways > .wp-block-group.is-layout-flex > .wp-block-group.card,
.pathways
  > .wp-block-group.wp-block-group-is-layout-flex
  > .wp-block-group.card,
.pathways
  .wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex
  > .wp-block-group.card,
.pathways
  .wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex
  > .wp-block-group.card,
.pathways .is-layout-flex:has(.wp-block-group.card) > .wp-block-group.card,
.pathways .is-layout-flex:has(> .card) > .card,
.pathways
  .wp-block-group-is-layout-flex:has(.wp-block-group.card)
  > .wp-block-group.card {
  flex: 1 1 auto !important;
  margin-top: 0 !important;
}

.pathways .is-layout-grid:has(.wp-block-group.card) > .wp-block-group.card,
.pathways
  .wp-block-group-is-layout-grid:has(.wp-block-group.card)
  > .wp-block-group.card {
  margin-top: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.pathways .is-layout-flex:has(.wp-block-group.card) > * .wp-block-group.card,
.pathways
  .wp-block-group-is-layout-flex:has(.wp-block-group.card)
  > *
  .wp-block-group.card {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

html body .pathways .card > p:not(.tertiary-button),
html body .pathways .wp-block-group.card > p:not(.tertiary-button),
html body .pathways .wp-block-group.card > p.text,
html body .pathways .wp-block-group.card > .text {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.pathways > .card + .card,
.pathways .card + .card,
html body .pathways > .wp-block-group.card + .wp-block-group.card,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  + .wp-block-group.card {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

html body .pathways:not(.email-home) .wp-block-group.cards > .wp-block-group.card:hover,
html body .pathways:not(.email-home) > .card:hover,
html
  body
  .pathways:not(.email-home).is-layout-constrained
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull):hover,
html
  body
  .pathways:not(.email-home).wp-block-group-is-layout-constrained
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull):hover,
html body .pathways:not(.email-home) > .wp-block-group.card:hover,
html
  body
  .pathways:not(.email-home)
  .is-layout-flex
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull):hover,
html
  body
  .pathways:not(.email-home)
  .wp-block-group-is-layout-flex
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(
    .alignfull
  ):hover {
  background: var(--ppc-pathway-card-surface-bg-hover, #fdfcf9) !important;
  border-color: rgba(31, 42, 55, 0.08) !important;
  box-shadow:
    0 6px 22px rgba(31, 42, 55, 0.08),
    0 16px 40px rgba(31, 42, 55, 0.06) !important;
  transform: translateY(-2px) !important;
}

.pathways .link::before,
.pathways .card-link::before,
a.tertiary-button::before,
button.tertiary-button::before,
.wp-block-button.tertiary-button .wp-block-button__link::before,
p.tertiary-button::before,
html body .pathways .wp-block-group.card a.tertiary-button::before,
html body .pathways .wp-block-group.card p.tertiary-button::before,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a.tertiary-button::before,
.pathways .wp-block-group.cards > .wp-block-group.card .text a::before,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::before,
.pathways > .card .text a::before,
html body .pathways .wp-block-group.card .text a::before,
html body .pathways .wp-block-group.card p.tertiary-button a::before,
html body .pathways .wp-block-group.card .link::before,
html body .pathways .wp-block-group.card .card-link::before,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a::before,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::before {
  content: none !important;
  display: none !important;
}

.pathways.has-background:not(.email-home) {
  background-color: transparent !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: clamp(38rem, 58vw, 52rem);
}

.pathways:not(.email-home):not(.has-background) {
  background-color: rgb(247, 244, 239);
}

html body .pathways.email-home > .wp-block-group.cards,
html body .pathways.email-home .wp-block-group.cards {
  align-items: stretch !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 1.25rem !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html
  body
  .pathways
  .wp-block-group.cards.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .pathways
  .wp-block-group.cards.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

html body .pathways:not(.email-home).wp-block-group.is-layout-constrained,
html body .pathways:not(.email-home).wp-block-group.wp-block-group-is-layout-constrained {
  align-content: end !important;
}

html
  body
  .pathways:not(.email-home).wp-block-group.is-layout-constrained
  > .wp-block-group.card.is-layout-constrained,
html
  body
  .pathways:not(.email-home)
  .wp-block-group.cards
  > .wp-block-group.card.is-layout-constrained {
  display: grid !important;
  grid-template-columns: var(--ppc-pathway-card-icon-size, 3.25rem) minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

html
  body
  .pathways.email-home.wp-block-group.is-layout-constrained
  > .wp-block-group.card.is-layout-constrained,
html
  body
  .pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card.is-layout-constrained {
  display: grid !important;
  grid-template-columns: var(--ppc-pathway-icon-size) minmax(0, 1fr) !important;
  max-width: 100% !important;
  width: 100% !important;
}

.pathways:not(.email-home) > .wp-block-group.is-layout-flex,
.pathways:not(.email-home) > .wp-block-group.wp-block-group-is-layout-flex,
html
  body
  .pathways:not(.email-home).wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex,
html
  body
  .pathways:not(.email-home).wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex,
.pathways:not(.email-home)
  .wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex,
.pathways:not(.email-home)
  .wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex,
.pathways:not(.email-home) .is-layout-flex:has(.wp-block-group.card),
.pathways:not(.email-home) .is-layout-flex:has(> .card),
.pathways:not(.email-home) .wp-block-group-is-layout-flex:has(.wp-block-group.card),
.pathways:not(.email-home) .is-layout-grid:has(.wp-block-group.card),
.pathways:not(.email-home) .wp-block-group-is-layout-grid:has(.wp-block-group.card) {
  display: grid !important;
  gap: clamp(0.85rem, 1.35vw, 1.15rem) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pathways.email-home > .wp-block-group.is-layout-flex,
.pathways.email-home > .wp-block-group.wp-block-group-is-layout-flex,
html
  body
  .pathways.email-home.wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex,
html
  body
  .pathways.email-home.wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex,
.pathways.email-home
  .wp-block-group.is-layout-constrained
  > .wp-block-group.is-layout-flex,
.pathways.email-home
  .wp-block-group.is-layout-constrained
  > .wp-block-group.wp-block-group-is-layout-flex,
.pathways.email-home .is-layout-flex:has(.wp-block-group.card),
.pathways.email-home .is-layout-flex:has(> .card),
.pathways.email-home .wp-block-group-is-layout-flex:has(.wp-block-group.card),
.pathways.email-home .is-layout-grid:has(.wp-block-group.card),
.pathways.email-home .wp-block-group-is-layout-grid:has(.wp-block-group.card) {
  display: grid !important;
  gap: clamp(1.35rem, 2vw, 2rem) !important;
  grid-template-columns: 1fr !important;
}

.pathways:not(.email-home) > .card,
html body .pathways:not(.email-home) .wp-block-group.card {
  align-items: start !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: var(--ppc-pathway-card-surface-bg, #faf8f4) !important;
  border: 1px solid var(--ppc-pathway-card-border) !important;
  border-radius: var(--ppc-pathway-surface-radius, 24px);
  box-shadow:
    0 4px 18px rgba(31, 42, 55, 0.06),
    0 14px 36px rgba(31, 42, 55, 0.05) !important;
  column-gap: clamp(0.75rem, 1.2vw, 0.9rem) !important;
  cursor: pointer !important;
  display: grid !important;
  grid-template-columns: var(--ppc-pathway-card-icon-size, 3.25rem) minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr auto !important;
  margin-left: 0 !important;
  max-width: 100% !important;
  min-height: clamp(18rem, 26vw, 22rem) !important;
  overflow: hidden !important;
  padding: clamp(2.25rem, 3.2vw, 2.65rem) !important;
  row-gap: clamp(0.85rem, 1.2vw, 1.05rem) !important;
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 500ms ease,
    border-color 500ms ease,
    box-shadow 500ms ease !important;
  width: 100% !important;
}

html body .pathways:not(.email-home) .wp-block-group.cards > .wp-block-group.card:hover,
html body .pathways:not(.email-home) > .card:hover,
html
  body
  .pathways:not(.email-home).is-layout-constrained
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull):hover,
html
  body
  .pathways:not(.email-home).wp-block-group-is-layout-constrained
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull):hover,
html body .pathways:not(.email-home) > .wp-block-group.card:hover,
html
  body
  .pathways:not(.email-home)
  .is-layout-flex
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(.alignfull):hover,
html
  body
  .pathways:not(.email-home)
  .wp-block-group-is-layout-flex
  > .wp-block-group.card:not(.alignleft):not(.alignright):not(
    .alignfull
  ):hover {
  background: var(--ppc-pathway-card-surface-bg-hover, #fdfcf9) !important;
  border-color: rgba(31, 42, 55, 0.08) !important;
  box-shadow:
    0 6px 22px rgba(31, 42, 55, 0.08),
    0 16px 40px rgba(31, 42, 55, 0.06) !important;
  transform: translateY(-2px) !important;
}

.pathways > .card + .card,
html body .pathways .wp-block-group.card + .wp-block-group.card {
  margin-top: 1.25rem !important;
}

html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  + .wp-block-group.card {
  margin-top: 0 !important;
}

a.tertiary-button,
button.tertiary-button,
.wp-block-button.tertiary-button .wp-block-button__link,
p.tertiary-button,
.pathways .link,
.pathways .card-link,
html body .pathways .wp-block-group.card .link,
html body .pathways .wp-block-group.card .card-link,
.pathways .wp-block-group.cards > .wp-block-group.card .text a,
.pathways .wp-block-group.cards > .wp-block-group.card p.tertiary-button a,
.pathways > .card .text a,
html body .pathways .wp-block-group.card .text a,
html body .pathways .wp-block-group.card p.tertiary-button a,
html body .pathways .wp-block-group.cards > .wp-block-group.card .text a,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .pathways
  .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways .wp-block-group.card .wp-block-button__link,
.pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link,
html body .pathways .wp-block-group.card .wp-block-button__link,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link {
  align-items: center !important;
  align-self: flex-start !important;
  border-bottom: none !important;
  box-shadow: none !important;
  color: #5f7c94 !important;
  display: inline-flex !important;
  font-size: var(--ppc-button-font-size);
  font-weight: 500 !important;
  gap: 0 !important;
  margin-top: auto !important;
  max-width: max-content !important;
  padding: 1.4rem 0 0.2rem !important;
  position: relative !important;
  transition: all 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  width: max-content !important;
}

html body .pathways .wp-block-group.card p.tertiary-button a {
  margin-top: 0 !important;
}

html body .pathways .wp-block-group.card .wp-block-buttons {
  align-self: flex-start !important;
  margin-top: auto !important;
}

.pathways .wp-block-group.card .wp-block-button__link,
.pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link,
html body .pathways .wp-block-group.card .wp-block-button__link,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  min-height: unset !important;
}

.pathways .link::before,
.pathways .card-link::before,
a.tertiary-button::before,
button.tertiary-button::before,
.wp-block-button.tertiary-button .wp-block-button__link::before,
p.tertiary-button::before,
html body .pathways .wp-block-group.card .link::before,
html body .pathways .wp-block-group.card .card-link::before,
.pathways .wp-block-group.cards > .wp-block-group.card .text a::before,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::before,
.pathways > .card .text a::before,
html body .pathways .wp-block-group.card .text a::before,
html body .pathways .wp-block-group.card p.tertiary-button a::before,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a::before,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::before,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::before,
html
  body
  .pathways
  .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::before,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::before,
.pathways .wp-block-group.card .wp-block-button__link::before,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::before,
html body .pathways .wp-block-group.card .wp-block-button__link::before,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::before {
  content: none !important;
  display: none !important;
}

.pathways .link::after,
.pathways .card-link::after,
a.tertiary-button::after,
button.tertiary-button::after,
.wp-block-button.tertiary-button .wp-block-button__link::after,
p.tertiary-button::after,
html body .pathways .wp-block-group.card .link::after,
html body .pathways .wp-block-group.card .card-link::after,
.pathways .wp-block-group.cards > .wp-block-group.card .text a::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::after,
.pathways > .card .text a::after,
html body .pathways .wp-block-group.card .text a::after,
html body .pathways .wp-block-group.card p.tertiary-button a::after,
html body .pathways .wp-block-group.cards > .wp-block-group.card .text a::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .pathways
  .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways .wp-block-group.card .wp-block-button__link::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::after,
html body .pathways .wp-block-group.card .wp-block-button__link::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .wp-block-button__link::after {
  background-color: rgba(95, 124, 148, 0.55) !important;
  bottom: 0 !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  left: 0 !important;
  opacity: 0.45 !important;
  pointer-events: none !important;
  position: absolute !important;
  transform: scaleX(1) !important;
  transform-origin: left center !important;
  transition:
    width 760ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  width: 32% !important;
}

html body .pathways .wp-block-group.card:hover a.tertiary-button,
html body .pathways .wp-block-group.card:focus-within a.tertiary-button,
.pathways .wp-block-group.card:hover a.tertiary-button,
.pathways .wp-block-group.card:focus-within a.tertiary-button,
.pathways > .card:hover a.tertiary-button,
.pathways > .card:focus-within a.tertiary-button,
.pathways .wp-block-group.cards > .wp-block-group.card:hover a.tertiary-button,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  a.tertiary-button,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button,
.pathways .wp-block-group.card:hover p.tertiary-button,
.pathways .wp-block-group.card:focus-within p.tertiary-button,
html body .pathways .wp-block-group.card:hover p.tertiary-button,
html body .pathways .wp-block-group.card:focus-within p.tertiary-button,
.pathways .wp-block-group.cards > .wp-block-group.card:hover p.tertiary-button,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  p.tertiary-button,
a.tertiary-button:hover,
a.tertiary-button:focus-visible,
button.tertiary-button:hover,
button.tertiary-button:focus-visible,
.wp-block-button.tertiary-button .wp-block-button__link:hover,
.wp-block-button.tertiary-button .wp-block-button__link:focus-visible,
.pathways .link:hover,
.pathways .link:focus-within,
.pathways .card-link:hover,
.pathways .card-link:focus-within,
html body .pathways .wp-block-group.card:hover .link,
html body .pathways .wp-block-group.card:focus-within .link,
html body .pathways .wp-block-group.card:hover .card-link,
html body .pathways .wp-block-group.card:focus-within .card-link,
html body .pathways .wp-block-group.card .link:hover,
html body .pathways .wp-block-group.card .link:focus-within,
html body .pathways .wp-block-group.card .card-link:hover,
html body .pathways .wp-block-group.card .card-link:focus-within,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:hover,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:focus-visible,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:hover,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible,
.pathways > .card .text a:hover,
.pathways > .card .text a:focus-visible,
html body .pathways .wp-block-group.cards > .wp-block-group.card .text a:hover,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a:focus-visible,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:hover,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type),
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type),
.pathways .wp-block-group.card:hover .wp-block-button__link,
.pathways .wp-block-group.card:focus-within .wp-block-button__link,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  .wp-block-button__link,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  .wp-block-button__link,
html body .pathways .wp-block-group.card:hover .wp-block-button__link,
html body .pathways .wp-block-group.card:focus-within .wp-block-button__link {
  color: #44596d !important;
  letter-spacing: 0.13em !important;
  opacity: 1 !important;
  transform: none !important;
}

html body .pathways .wp-block-group.card:hover a.tertiary-button::after,
html body .pathways .wp-block-group.card:focus-within a.tertiary-button::after,
.pathways .wp-block-group.card:hover a.tertiary-button::after,
.pathways .wp-block-group.card:focus-within a.tertiary-button::after,
.pathways > .card:hover a.tertiary-button::after,
.pathways > .card:focus-within a.tertiary-button::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  a.tertiary-button::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  a.tertiary-button::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  a.tertiary-button::after,
html body .pathways .wp-block-group.card:hover p.tertiary-button::after,
html body .pathways .wp-block-group.card:focus-within p.tertiary-button::after,
.pathways .wp-block-group.card:hover p.tertiary-button::after,
.pathways .wp-block-group.card:focus-within p.tertiary-button::after,
a.tertiary-button:hover::after,
a.tertiary-button:focus-visible::after,
button.tertiary-button:hover::after,
button.tertiary-button:focus-visible::after,
.wp-block-button.tertiary-button .wp-block-button__link:hover::after,
.wp-block-button.tertiary-button .wp-block-button__link:focus-visible::after,
html body .pathways .wp-block-group.card:hover .link::after,
html body .pathways .wp-block-group.card:focus-within .link::after,
html body .pathways .wp-block-group.card:hover .card-link::after,
html body .pathways .wp-block-group.card:focus-within .card-link::after,
html body .pathways .wp-block-group.card:hover .text a::after,
html body .pathways .wp-block-group.card:focus-within .text a::after,
html body .pathways .wp-block-group.card:hover p.tertiary-button a::after,
html
  body
  .pathways
  .wp-block-group.card:focus-within
  a::after,
html
  body
  .pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
.pathways
  .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:hover
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html
  body
  .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title)
  > .wp-block-group.card:focus-within
  > p:last-of-type:not(:has(a)):not(:only-of-type)::after,
html body .pathways .wp-block-group.card:hover .wp-block-button__link::after,
html
  body
  .pathways
  .wp-block-group.card:focus-within
  .wp-block-button__link::after,
.pathways .wp-block-group.card:hover .wp-block-button__link::after,
.pathways .wp-block-group.card:focus-within .wp-block-button__link::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:hover
  .wp-block-button__link::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card:focus-within
  .wp-block-button__link::after,
.pathways .wp-block-group.card:hover .link::after,
.pathways .wp-block-group.card:focus-within .link::after,
.pathways .wp-block-group.card:hover .card-link::after,
.pathways .wp-block-group.card:focus-within .card-link::after,
.pathways .wp-block-group.card:hover .text a::after,
.pathways .wp-block-group.card:focus-within .text a::after,
.pathways .wp-block-group.card:hover p.tertiary-button a::after,
.pathways .wp-block-group.card:focus-within p.tertiary-button a::after,
.pathways > .card:hover .link::after,
.pathways > .card:focus-within .link::after,
.pathways > .card:hover .card-link::after,
.pathways > .card:focus-within .card-link::after,
.pathways > .card:hover .text a::after,
.pathways > .card:focus-within .text a::after,
html body .pathways .wp-block-group.card .text a:hover::after,
html body .pathways .wp-block-group.card .text a:focus-visible::after,
html body .pathways .wp-block-group.card p.tertiary-button a:hover::after,
html
  body
  .pathways
  .wp-block-group.card
  a:focus-visible::after,
.pathways .link:hover::after,
.pathways .link:focus-within::after,
.pathways .card-link:hover::after,
.pathways .card-link:focus-within::after,
html body .pathways .wp-block-group.card .link:hover::after,
html body .pathways .wp-block-group.card .link:focus-within::after,
html body .pathways .wp-block-group.card .card-link:hover::after,
html body .pathways .wp-block-group.card .card-link:focus-within::after,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:hover::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a:focus-visible::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:hover::after,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible::after,
.pathways > .card .text a:hover::after,
.pathways > .card .text a:focus-visible::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a:hover::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a:focus-visible::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:hover::after,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible::after,
html body .pathways .wp-block-group.card .wp-block-button__link:hover::after,
html
  body
  .pathways
  .wp-block-group.card
  .wp-block-button__link:focus-visible::after {
  opacity: 0.85 !important;
  transform: scaleX(1) !important;
  width: 100% !important;
}

.pathways .link a:focus-visible,
.pathways .card-link a:focus-visible,
a.tertiary-button:focus-visible,
button.tertiary-button:focus-visible,
.wp-block-button.tertiary-button .wp-block-button__link:focus-visible,
p.tertiary-button:focus-visible,
html body .pathways .wp-block-group.card .link a:focus-visible,
html body .pathways .wp-block-group.card .card-link a:focus-visible,
.pathways .wp-block-group.cards > .wp-block-group.card .text a:focus-visible,
.pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible,
.pathways > .card .text a:focus-visible,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  .text
  a:focus-visible,
html
  body
  .pathways
  .wp-block-group.cards
  > .wp-block-group.card
  a:focus-visible {
  outline: 1px solid rgba(138, 129, 120, 0.38) !important;
  outline-offset: 5px !important;
}

.pathways:not(.email-home) p.tertiary-button,
.pathways:not(.email-home) .wp-block-group.card p.tertiary-button {
  color: var(--ppc-pathway-title-color, #4a5d6e) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: var(--ppc-button-font-size) !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  margin-top: auto !important;
  padding: 1.35rem 0 0.15rem !important;
  position: relative !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-transform: uppercase !important;
  text-underline-offset: 0.22em !important;
}

.pathways:not(.email-home) p.tertiary-button::before,
.pathways:not(.email-home) p.tertiary-button::after,
.pathways:not(.email-home) .wp-block-group.card p.tertiary-button::before,
.pathways:not(.email-home) .wp-block-group.card p.tertiary-button::after {
  content: none !important;
  display: none !important;
}

/* #endregion PATHWAYS */

/* #region ABOUT */

.ppc-about-section.is-layout-constrained,
.ppc-about-section.wp-block-group {
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none !important;
  padding-block: var(--ppc-section-pad-block) !important;
  padding-inline: var(--ppc-section-pad-inline) !important;
  width: 100vw;
}

.ppc-about-section {
  background-color: var(--ppc-midnight);
  background-image:
    linear-gradient(
      90deg,
      rgba(12, 20, 32, 0.55) 0%,
      rgba(12, 20, 32, 0.2) 52%,
      transparent 72%
    ),
    url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/about-bg.png") !important;
  background-position:
    center left,
    right center;
  background-repeat: no-repeat;
  background-size: cover, cover;
  box-sizing: border-box;
  color: var(--ppc-cream-soft);
  display: flex;
  flex-direction: column;
  min-height: auto;
  overflow: hidden;
  position: relative;
}

/* Faint warm editorial glow — central softness behind text column */
.ppc-about-section::before {
  background: radial-gradient(
    ellipse 72% 62% at 32% 50%,
    rgba(247, 244, 239, 0.05),
    transparent 70%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.ppc-about-layout {
  align-items: stretch;
  box-sizing: border-box;
  column-gap: 0 !important;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 0 !important;
  margin: 0;
  min-height: inherit;
  min-width: 0;
  position: relative;
  row-gap: 0 !important;
  width: 100%;
  z-index: 1;
  --wp--style--block-gap: 0;
}

.ppc-about-media {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 40% !important;
  flex-direction: column;
  margin: 0;
  max-width: 40% !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}

/* Soft seam between text panel and portrait — not decorative */
.ppc-about-media::before {
  background: rgba(242, 237, 230, 0.06);
  box-shadow: inset 10px 0 28px rgba(8, 14, 24, 0.14);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 2;
}

.ppc-about-media .ppc-about-image,
.ppc-about-media .wp-block-image.ppc-about-image {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
  min-height: 100%;
  position: relative;
  width: 100%;
  z-index: 0;
}

.ppc-about-media .ppc-about-image.aligncenter,
.ppc-about-media .wp-block-image.ppc-about-image.aligncenter {
  margin-inline: 0;
}

.ppc-about-media figure.wp-block-image {
  margin: 0;
  width: 100%;
}

.ppc-about-media .ppc-about-image img,
.ppc-about-media .wp-block-image.ppc-about-image img {
  display: block;
  filter: contrast(0.97) saturate(1.04) brightness(1.04);
  height: 100%;
  min-height: clamp(360px, 56vh, 620px);
  object-fit: cover;
  object-position: 50% 24%;
  width: 100%;
}

.ppc-about-copy {
  background: transparent;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 60% !important;
  flex-direction: column;
  isolation: isolate;
  justify-content: center;
  margin: 0;
  max-width: 60% !important;
  min-height: 0;
  min-width: 0;
  padding: 0 0 clamp(0.5rem, 1.5vw, 1.25rem) 0 !important;
  position: relative;
}

.ppc-about-copy-inner {
  box-sizing: border-box;
  padding: 0;
  position: relative;
  text-align: left;
  width: 35vw;
  margin: 0 !important;
  z-index: 1;
}

.ppc-about-section .ppc-about-copy-inner > .ppc-book-eyebrow {
  border-bottom: none;
  color: var(--color-light-warm);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 600;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.5;
  margin: 0 0 clamp(1.35rem, 2.35vw, 1.9rem);
  padding-bottom: 0;
  text-transform: uppercase;
}

.ppc-about-section .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading,
.ppc-about-section .ppc-about-copy-inner > .ppc-book-heading {
  color: var(--ppc-cream-soft) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-feature-settings:
    "liga" 1,
    "kern" 1;
  font-size: 3vw;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 !important;
  max-width: min(100%, 40vw);
  text-rendering: optimizeLegibility;
  transform: none;
  width: 40vw;
  padding-bottom: 2.5vw;
}

.ppc-about-section .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading em,
.ppc-about-section .ppc-about-copy-inner > .ppc-book-heading em {
  font-style: italic;
  font-weight: 400;
}

/* Editorial hairline — muted, not UI-bright (#home-about navy only; not #about-info) */
.ppc-about-section:not(#about-info) .ppc-about-copy-inner > hr.ppc-book-rule.wp-block-separator,
.ppc-about-section:not(#about-info) .ppc-about-copy-inner > .wp-block-separator.ppc-book-rule {
  border: 0;
  border-top: 1px solid rgba(242, 237, 230, 0.28);
  color: transparent;
  height: 0;
  margin-bottom: clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  max-width: 68px;
  opacity: 0.4;
  text-align: left !important;
  width: 68px;
}

.ppc-about-section:not(#about-info)
  .ppc-about-copy-inner
  > .wp-block-separator:has(> hr.ppc-book-rule) {
  background: transparent !important;
  border: none !important;
  margin-bottom: clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  max-width: 68px;
  padding: 0;
  text-align: left !important;
  width: 68px;
}

.ppc-about-section:not(#about-info)
  .ppc-about-copy-inner
  > .wp-block-separator:has(> hr.ppc-book-rule)
  hr {
  border: 0;
  border-top: 1px solid rgba(242, 237, 230, 0.28);
  color: transparent;
  height: 0;
  margin: 0 !important;
  opacity: 0.4;
  width: 68px;
}

.ppc-about-section .ppc-about-copy-inner > p.ppc-book-section__text {
  color: rgba(242, 237, 230, 0.84) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.95rem, 1.22vw, 1.08rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.78;
  margin: 0 0 clamp(1.55rem, 2.45vw, 2rem);
  width: 35vw;
}

/* Role labels — Psychologist · Author · Speaker (`.credentials` on the group in the editor) */
.ppc-about-section .ppc-about-copy-inner > .credentials,
.ppc-about-section .ppc-about-copy-inner > .wp-block-group.credentials,
.ppc-about-section
  .ppc-about-copy-inner
  > .wp-block-group:has(> p.ppc-book-section__text) {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 clamp(1.95rem, 3.15vw, 2.75rem);
  padding-block: clamp(1.25rem, 2.35vw, 1.9rem);
  padding-inline: 0;
}

.ppc-about-section .credentials > .ppc-book-section__text,
.ppc-about-section .credentials > p.ppc-book-section__text,
.ppc-about-section
  .ppc-about-copy-inner
  > .wp-block-group:has(> p.ppc-book-section__text)
  > p.ppc-book-section__text {
  color: rgba(200, 212, 224, 0.94);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: clamp(0.78rem, 1.05vw, 0.94rem);
  font-weight: 500;
  letter-spacing: 0.24em;
  line-height: 1.55;
  margin: 0 !important;
  max-width: none;
  text-transform: uppercase;
  width: auto;
}

/* Interpunct between labels — ::before on 2nd+ item keeps even spacing on both sides */
.ppc-about-section
  .credentials
  > .ppc-book-section__text
  + .ppc-book-section__text::before,
.ppc-about-section
  .credentials
  > p.ppc-book-section__text
  + p.ppc-book-section__text::before,
.ppc-about-section
  .ppc-about-copy-inner
  > .wp-block-group:has(> p.ppc-book-section__text)
  > p.ppc-book-section__text
  + p.ppc-book-section__text::before {
  color: rgba(214, 224, 234, 0.92);
  content: "·";
  display: inline-block;
  font-size: 1.35em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin-inline: clamp(0.8rem, 1.3vw, 1.15rem);
  opacity: 1;
  vertical-align: middle;
}

#home-about.ppc-about-section .ppc-about-copy-inner > .wp-block-buttons {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 5vh;
}

#home-about.ppc-about-section .ppc-about-copy-inner .wp-block-button.buttons-preorder,
#home-about.ppc-about-section .ppc-about-copy-inner .wp-block-button.primary-button,
#home-about.ppc-about-section .ppc-about-copy-inner .wp-block-button.secondary-button {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

/* Cream pill — homepage #home-about only; other .ppc-about-section uses global primary/secondary */
#home-about.ppc-about-section
  .ppc-about-copy-inner
  .wp-block-button
  .wp-block-button__link,
#home-about.ppc-about-section .wp-block-button.primary-button .wp-block-button__link,
#home-about.ppc-about-section .wp-block-button.secondary-button .wp-block-button__link,
#home-about.ppc-about-section
  .wp-block-button.buttons-preorder.primary-button
  .wp-block-button__link,
#home-about.ppc-about-section
  .wp-block-button.buttons-preorder.secondary-button
  .wp-block-button__link,
#home-about.ppc-about-section .wp-block-button.buttons-preorder .wp-block-button__link {
  align-items: center;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.52),
      rgba(247, 244, 239, 0.94) 48%,
      rgba(235, 228, 218, 0.98)
    ),
    var(--ppc-cream-soft) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -1px 0 rgba(138, 129, 120, 0.06),
    0 6px 18px rgba(8, 14, 24, 0.16),
    0 2px 6px rgba(8, 14, 24, 0.08) !important;
  box-sizing: border-box;
  color: #1f2a37 !important;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-weight: 600;
  gap: 0.4em;
  justify-content: center;
  letter-spacing: 0.2em;
  line-height: 1.2;
  min-height: 3rem;
  padding: 0.85rem clamp(1.35rem, 2.4vw, 1.85rem) 0.85rem
    clamp(1.5rem, 2.6vw, 2rem);
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1),
    background 520ms ease,
    border-color 520ms ease,
    color 480ms ease;
  padding: var(--ppc-button-padding);
}

#home-about.ppc-about-section
  .ppc-about-copy-inner
  .wp-block-button
  .wp-block-button__link:hover,
#home-about.ppc-about-section
  .ppc-about-copy-inner
  .wp-block-button
  .wp-block-button__link:focus-visible,
#home-about.ppc-about-section .wp-block-button.primary-button .wp-block-button__link:hover,
#home-about.ppc-about-section
  .wp-block-button.primary-button
  .wp-block-button__link:focus-visible,
#home-about.ppc-about-section
  .wp-block-button.buttons-preorder
  .wp-block-button__link:hover,
#home-about.ppc-about-section
  .wp-block-button.buttons-preorder
  .wp-block-button__link:focus-visible {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.62),
      rgba(252, 249, 245, 0.98) 45%,
      rgba(242, 237, 230, 1)
    ),
    #f7f4ef !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(138, 129, 120, 0.05),
    0 10px 26px rgba(8, 14, 24, 0.2),
    0 3px 8px rgba(8, 14, 24, 0.1) !important;
  color: #1a2430 !important;
  transform: translateY(-2px);
}

#home-about.ppc-about-section
  .ppc-about-copy-inner
  .wp-block-button
  .wp-block-button__link:hover::after,
#home-about.ppc-about-section
  .ppc-about-copy-inner
  .wp-block-button
  .wp-block-button__link:focus-visible::after,
#home-about.ppc-about-section
  .wp-block-button.buttons-preorder
  .wp-block-button__link:hover::after,
#home-about.ppc-about-section
  .wp-block-button.buttons-preorder
  .wp-block-button__link:focus-visible::after {
  transform: translate(0.16em, -0.04em);
}

#home-about.ppc-about-section
  .ppc-about-copy-inner
  .wp-block-button
  .wp-block-button__link:focus-visible,
#home-about.ppc-about-section
  .wp-block-button.buttons-preorder
  .wp-block-button__link:focus-visible {
  outline: 2px solid rgba(242, 237, 230, 0.42);
  outline-offset: 4px;
}

.about-home,
.ppc-book-section__text {
  width: 33vw;
  margin: 2.5vw 0vw 4vw !important;
  font-size: 1.25vw;
}

/* #endregion ABOUT */

/* #region CREDENTIALS */

.wp-block-group.ppc-section.credentials {
  --ppc-cred-ink: color-mix(
    in srgb,
    var(--ppc-midnight) 62%,
    var(--color-warm) 38%
  );
  --ppc-cred-logo-h: clamp(2.85rem, 6.5vw, 5.25rem);
  --ppc-cred-logo-opacity: 0.7;
  --ppc-pathway-card-surface-bg: #faf8f4;
  --ppc-pathway-card-border: rgba(31, 42, 55, 0.06);
  --ppc-pathway-surface-radius: 24px;
  background: var(--color-bg) !important;
  background-image: none !important;
  box-sizing: border-box;
  color: var(--color-text);
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none;
  padding: 5vw 7.5vw 2.5vw;
  text-align: center;
  width: 100vw;
}

.wp-block-group.ppc-section.credentials > .wp-block-group.ppc-section__inner,
.wp-block-group.ppc-section.credentials
  > .wp-block-group.ppc-section__inner.credentials {
  border: 0;
  box-sizing: border-box;
  margin-inline: auto;
  max-width: min(72rem, 100%);
  outline: none;
  padding: 0;
  text-align: center;
  width: 100% !important;
}

.wp-block-group.ppc-section.credentials .ppc-section__inner > p.eyebrow {
  color: var(--ppc-eyebrow-color);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 500;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.2;
  margin: 0 auto clamp(1rem, 1.65vw, 1.35rem);
  max-width: min(100%, 40rem);
  text-align: center;
  text-transform: uppercase;
}

.wp-block-group.ppc-section.credentials .ppc-section__inner :where(h1, h2, h3),
.wp-block-group.ppc-section.credentials
  .ppc-section__inner
  :is(h2, h3).wp-block-heading.ppc-book-heading,
.wp-block-group.ppc-section.credentials .ppc-section__inner .ppc-book-heading {
  color: var(--color-heading) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 3vw;
  font-weight: 400 !important;
  letter-spacing: -0.025em;
  line-height: 1.14;
  margin: 0 auto clamp(0.85rem, 1.2vw, 1rem);
  max-width: min(42rem, 100%);
  text-align: center;
  text-rendering: optimizeLegibility;
}

.wp-block-group.ppc-section.credentials .ppc-credential-line,
.wp-block-group.ppc-section.credentials
  .ppc-section__inner
  > p.ppc-credential-line {
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: clamp(0.62rem, 0.82vw, 0.72rem);
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.55;
  margin: 0 auto clamp(1.35rem, 2.15vw, 1.85rem);
  max-width: min(40rem, 100%);
  text-align: center;
  text-transform: uppercase;
}

.wp-block-group.ppc-section.credentials
  .ppc-section__inner
  :where(h1, h2, h3)
  + p:not(.ppc-credential-line):not(.eyebrow) {
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: clamp(0.62rem, 0.82vw, 0.72rem);
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.55;
  margin: 0 auto clamp(1.35rem, 2.15vw, 1.85rem);
  max-width: min(40rem, 100%);
  text-align: center;
  text-transform: uppercase;
}

#credential-text {
  display: flex;
  margin: 0 auto 1vw;
  align-items: center;
  justify-content: space-evenly;
  width: fit-content;
}

#credential-text > p {
  color: var(--color-text-soft);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: clamp(0.72rem, 0.9vw, 0.82rem);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1.55;
  margin: 0 !important;
  text-transform: uppercase;
  width: unset;
}

#credential-text > p + p::before {
  color: var(--color-warm);
  content: "·";
  display: inline-block;
  font-size: 3em;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin-inline: clamp(0.65rem, 1.05vw, 0.9rem);
  margin-bottom: 7px;
  opacity: 0.92;
  vertical-align: middle;
}

/*
 * Reusable editorial vertical divider — gradient hairline between siblings.
 * Mark each item .ppc-vertical-divider; the rule appears between consecutive items.
 * Credential logos inherit the same pattern on figure + figure (no extra markup).
 */
.ppc-vertical-divider + .ppc-vertical-divider,
html body .wp-block-group.ppc-section.credentials .credential-logos > figure + figure,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  > .wp-block-image
  + .wp-block-image {
  position: relative;
}

.ppc-vertical-divider + .ppc-vertical-divider::before,
html body .wp-block-group.ppc-section.credentials .credential-logos > figure + figure::before,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  > .wp-block-image
  + .wp-block-image::before {
  background: linear-gradient(to bottom, transparent 0%, rgba(129, 129, 120, 0.3) 18%, rgba(129, 129, 120, 0.5) 50%, rgba(129, 129, 120, 0.3) 82%, transparent 100%);
  content: "";
  height: var(--ppc-vertical-divider-h, 4.25rem);
  left: calc(var(--ppc-vertical-divider-gap, 1.25rem) / -2);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

/* Credential logos — centered flex row (override Blocksy constrained child widths) */
html body .wp-block-group.ppc-section.credentials,
html
  body
  .wp-block-group.ppc-section.credentials
  > .wp-block-group.ppc-section__inner,
html
  body
  .wp-block-group.ppc-section.credentials
  > .wp-block-group.ppc-section__inner.credentials {
  overflow: visible !important;
}

html
  body
  .wp-block-group.ppc-section.credentials
  .ppc-section__inner
  > .credential-logos,
html
  body
  .wp-block-group.ppc-section.credentials
  .ppc-section__inner.credentials
  > .credential-logos,
html body .wp-block-group.ppc-section.credentials .credential-logos,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos.wp-block-group,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos.is-layout-flex,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos.wp-block-group-is-layout-flex {
  --ppc-vertical-divider-gap: clamp(1rem, 2vw, 1.75rem);
  --ppc-vertical-divider-h: var(--ppc-cred-logo-h);
  align-items: center !important;
  box-sizing: border-box;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--ppc-vertical-divider-gap) !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: min(68rem, 100%) !important;
  overflow: visible !important;
  padding: 0 0 clamp(0.5rem, 1vw, 0.85rem) !important;
  width: 100% !important;
}

/* Blocksy: constrained children default to ~content width — flex items size to logo */
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos.is-layout-flex
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos.wp-block-group-is-layout-flex
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html body .wp-block-group.ppc-section.credentials .credential-logos > *,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  > .wp-block-group,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  > .wp-block-column,
html body .wp-block-group.ppc-section.credentials .credential-logos > figure,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  > .wp-block-image,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  figure.wp-block-image,
html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  .wp-block-image {
  align-items: center !important;
  align-self: center !important;
  border: none !important;
  color: color-mix(in srgb, var(--ppc-cred-ink) 72%, transparent) !important;
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  gap: 0.4rem !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  min-height: var(--ppc-cred-logo-h);
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  :where(p, figcaption, .wp-element-caption) {
  color: color-mix(in srgb, var(--ppc-cred-ink) 78%, transparent) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.52rem, 0.68vw, 0.62rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  opacity: 0.88;
  text-transform: uppercase;
}

html body .wp-block-group.ppc-section.credentials .credential-logos .alignfull,
html body .wp-block-group.ppc-section.credentials .credential-logos .alignwide {
  margin-inline: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

html
  body
  .wp-block-group.ppc-section.credentials
  .credential-logos
  .wp-block-image
  img,
html body .wp-block-group.ppc-section.credentials .credential-logos img {
  display: block !important;
  filter: none;
  height: 10vh !important;
  margin-inline: auto !important;
  max-height: none !important;
  max-width: min(100%, 12rem) !important;
  object-fit: contain !important;
  opacity: var(--ppc-cred-logo-opacity);
  width: auto !important;
}

/* #endregion CREDENTIALS */

/* #region TESTIMONIALS */

/* Testimonials — cinematic editorial “Kind Words” (atmosphere first, soft glass) */
.wp-block-group.testimonials {
  --ppc-testimonials-eyebrow-quote: clamp(2.15rem, 3.15vw, 2.9rem);
  --ppc-testimonials-quote-cite: clamp(1.45rem, 2.15vw, 1.95rem);
  --ppc-testimonials-cite-card: clamp(1.3rem, 2vw, 1.75rem);
  --ppc-testimonials-text: var(--color-text);
  --ppc-testimonials-quote: var(--ppc-ink);
  --ppc-testimonials-heading: var(--color-heading);
  --ppc-testimonials-muted: var(--color-text-soft);
  --ppc-testimonials-eyebrow: var(--color-warm);
  background-position: 58% 42%;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  color: var(--ppc-testimonials-text);
  isolation: isolate;
  margin-block: 0 !important;
  min-height: clamp(36rem, 61vw, 49.75rem);
  overflow: hidden;
  padding-block: var(--ppc-section-pad-block);
  padding-inline: var(--ppc-section-pad-inline);
  position: relative;
  width: 100%;
}

/* Soft cream wash — copy column over photo (eyebrow + heading contrast) */
.wp-block-group.testimonials::before {
  -webkit-backdrop-filter: blur(4px) saturate(1.04);
  backdrop-filter: blur(4px) saturate(1.04);
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--color-bg) 38%, transparent) 10%,
    var(--ppc-photo-copy-scrim) 22%,
    var(--ppc-photo-copy-scrim) 100%
  );
  bottom: 0;
  content: "";
  left: 46%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.wp-block-group.testimonials > * {
  position: relative;
  z-index: 1;
}

.wp-block-group.testimonials.is-layout-constrained {
  margin-inline: auto;
  max-width: min(100%, var(--site-max-width, 2500px)) !important;
}

.wp-block-group.testimonials > p.eyebrow {
  color: var(--ppc-testimonials-eyebrow);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 500;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.55;
  margin: 0 0 var(--ppc-testimonials-eyebrow-quote) !important;
  max-width: 100%;
  text-transform: uppercase;
}

.wp-block-group.testimonials > h2.heading,
.wp-block-group.testimonials h2.heading {
  color: var(--ppc-testimonials-heading) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-feature-settings:
    "liga" 1,
    "kern" 1;
  font-size: clamp(1.62rem, 2.45vw, 2.38rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.16;
  margin: 0 0 clamp(3rem, 5.5vw, 4.75rem) !important;
  max-width: 100%;
  text-rendering: optimizeLegibility;
}

/*
   * Testimonials — 2-column section grid (Pathways pattern: image/atmosphere left, copy right).
   */
html body .wp-block-group.testimonials,
html body .wp-block-group.testimonials.is-layout-constrained,
html body .wp-block-group.testimonials.wp-block-group-is-layout-constrained {
  align-items: start !important;
  display: grid !important;
  column-gap: clamp(1.35rem, 2vw, 2rem) !important;
  grid-auto-rows: auto !important;
  grid-template-columns: minmax(0, 52%) minmax(22rem, 38.5vw) !important;
  justify-content: start !important;
  row-gap: clamp(1.05rem, 1.6vw, 1.4rem) !important;
}

html
  body
  .wp-block-group.testimonials.is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
html
  body
  .wp-block-group.testimonials.wp-block-group-is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

html body .wp-block-group.testimonials > p.eyebrow,
.wp-block-group.testimonials > p.eyebrow,
html body .wp-block-group.testimonials > h2.heading,
.wp-block-group.testimonials > h2.heading,
html body .wp-block-group.testimonials > .testimonials__inner,
html body .wp-block-group.testimonials > .wp-block-group.testimonials__inner,
.wp-block-group.testimonials > .testimonials__inner,
.wp-block-group.testimonials > .wp-block-group.testimonials__inner,
html body .wp-block-group.testimonials > .ppc-featured-testimonial,
html body .wp-block-group.testimonials > .ppc-testimonial-slider {
  grid-column: 2 / -1 !important;
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  position: relative !important;
  left: 10vw;
  width: 35vw !important;
}

html body .wp-block-group.testimonials > .ppc-testimonial-slider {
  width: 35vw !important;
}

html body .wp-block-group.testimonials > p.eyebrow,
.wp-block-group.testimonials > p.eyebrow {
  grid-column: 2 / -1 !important;
  justify-self: start !important;
  left: auto !important;
  margin: 1vw 0 !important;
  width: min(100%, 38.5vw) !important;
}

.wp-block-group.testimonials > .testimonial-card,
html body .wp-block-group.testimonials > .wp-block-group.testimonial-card {
  --ppc-testimonial-card-pad-x: 1.5rem;
  --ppc-testimonial-card-pad-top: 1.5rem;
  --ppc-testimonial-card-text-inset: 1vw;
  --ppc-testimonial-card-max-height: 50vw;
  -webkit-backdrop-filter: var(--ppc-photo-card-blur);
  backdrop-filter: var(--ppc-photo-card-blur);
  background: var(--ppc-photo-card-bg) !important;
  border: 1px solid var(--ppc-photo-card-border);
  border-radius: var(--ppc-photo-card-radius);
  box-shadow: var(--ppc-photo-card-shadow);
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  grid-column: 2 / -1 !important;
  justify-self: start !important;
  margin: 0 !important;
  max-height: var(--ppc-testimonial-card-max-height);
  max-width: 100% !important;
  min-height: clamp(28.75rem, 45vw, 36.5rem);
  overflow: hidden;
  padding: 4vw 3vw;  
  position: relative;
  width: min(100%, 38.5vw) !important;
  --wp--style--block-gap: 0;
}

.wp-block-group.testimonials > .testimonial-card::before {
  background: var(--ppc-photo-card-highlight);
  content: "";
  height: 1px;
  left: 12%;
  pointer-events: none;
  position: absolute;
  right: 12%;
  top: 0;
  z-index: 2;
}

.wp-block-group.testimonials > .testimonial-card > * {
  position: relative;
  z-index: 1;
}

/* Shortcode stack: quote + slider in right column. */
.wp-block-group.testimonials
  .testimonials__inner:has(.ppc-featured-testimonial) {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--ppc-testimonials-cite-card);
  margin-top: 0;
  padding-left: 0;
  width: 100%;
}

/* Shortcode testimonials: hero quote above soft glass slider (no margin-inline on wrappers — editor / parent). */
.wp-block-group.testimonials .ppc-featured-testimonial {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  box-shadow: none !important;
  box-sizing: border-box;
  grid-column: 2 / -1;
  justify-self: start;
  margin: 0 !important;
  max-width: 100%;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.wp-block-group.testimonials .ppc-featured-testimonial__quote {
  color: var(--ppc-testimonials-quote);
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(1.62rem, 2.9vw, 2.98rem);
  font-weight: 400;
  hanging-punctuation: first allow-end last allow-end;
  letter-spacing: -0.012em;
  line-height: 1.13;
  margin: 0 !important;
  max-width: min(43.5rem, 100%);
  text-rendering: optimizeLegibility;
}

.wp-block-group.testimonials .ppc-featured-testimonial__source {
  color: var(--ppc-testimonials-muted);
  display: block;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1.1vw;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.55;
  margin: var(--ppc-testimonials-quote-cite) 0 0 !important;
  text-transform: uppercase;
}

.wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial {
  flex-shrink: 0;
  margin-bottom: 0.75rem !important;
  padding-bottom: 0;
}

.wp-block-group.testimonials .testimonial-card .ppc-book-rule {
  flex-shrink: 0;
  margin-block: 0.5rem !important;
  margin-inline: auto !important;
}

.wp-block-group.testimonials
  .testimonial-card
  .ppc-featured-testimonial__quote {
  font-size: 2vw;
  line-height: 1.2;
  max-width: 100%;
  border-inline-start: none;
  box-sizing: border-box;
  padding-block: 0;
  padding-inline: var(--ppc-testimonial-card-text-inset);
}

.wp-block-group.testimonials
  .testimonial-card
  .ppc-featured-testimonial__source {
  box-sizing: border-box;
  display: block;
  font-size: 1vw;
  letter-spacing: 0.18em;
  margin-top: 0.65rem !important;
  padding-inline: var(--ppc-testimonial-card-text-inset);
}

/* Supporting area: barely-there liquid glass (anchored to --color-bg / --color-surface) */
.wp-block-group.testimonials .ppc-testimonial-slider {
  --ppc-slider-pad-x: clamp(0.95rem, 1.75vw, 1.25rem);
  --ppc-slider-glass-border: color-mix(
    in srgb,
    var(--color-bg) 58%,
    transparent
  );
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    grid-column: 2 / -1;
    isolation: isolate;
    justify-self: start;
    margin: 0 !important;
    position: relative;
}

.wp-block-group.testimonials .ppc-testimonial-slider::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--color-surface-solid) 48%, transparent) 50%,
    transparent 100%
  );
  content: "";
  height: 1px;
  left: 12%;
  pointer-events: none;
  position: absolute;
  right: 12%;
  top: 0;
  z-index: 2;
}

.wp-block-group.testimonials .ppc-testimonial-slider::after {
  background: radial-gradient(
    105% 65% at 8% -12%,
    color-mix(in srgb, var(--ppc-cream-soft) 14%, transparent) 0%,
    transparent 48%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: transparent !important;
  border: none;
  border-radius: 0;
  box-shadow: none;
  flex: 1 1 auto;
  justify-content: space-between;
  max-width: 100% !important;
  min-height: 0;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  width: 100% !important;
  --ppc-testimonial-slider-controls-height: 60px;
}

.wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider::before,
.wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider::after {
  content: none;
  display: none;
}

.wp-block-group.testimonials .ppc-testimonial-slider > * {
  position: relative;
  z-index: 1;
}

.wp-block-group.testimonials .ppc-testimonial-slider__viewport {
  flex: 0 0 auto;
  overflow: hidden;
  padding-bottom: clamp(0.2rem, 0.45vw, 0.35rem);
  position: relative;
  width: 100%;
}

.wp-block-group.testimonials
  .testimonial-card
  .ppc-testimonial-slider__viewport {
  flex: 1 1 auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 2.25rem;
  position: relative;
  z-index: 1;
}

.wp-block-group.testimonials
  .testimonial-card
  .ppc-testimonial-slider__scroll-hint {
  bottom: 3.5rem;
  box-sizing: border-box;
  left: 0;
  opacity: 0;
  padding: 1.35rem var(--ppc-testimonial-card-text-inset) 2rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  transition: opacity 220ms ease;
  visibility: hidden;
  z-index: 3;
}

.wp-block-group.testimonials
  .testimonial-card
  .ppc-testimonial-slider__scroll-hint.is-visible {
  opacity: 1;
  visibility: visible;
}

.wp-block-group.testimonials
  .testimonial-card
  .ppc-testimonial-slider__scroll-hint-text {
  color: color-mix(in srgb, var(--ppc-testimonials-muted) 88%, var(--ppc-ink));
  display: block;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: .9vw;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-shadow: 0 1px 0 rgba(247, 244, 239, 0.9);
  text-transform: uppercase;
}

.wp-block-group.testimonials
  .testimonial-card
  .ppc-testimonial-slider__quote-block {
  box-sizing: border-box;
  padding-inline: var(--ppc-testimonial-card-text-inset);
}

.wp-block-group.testimonials .ppc-testimonial-slider__track {
  align-items: flex-start;
  display: flex;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.wp-block-group.testimonials .ppc-testimonial-slider__slide {
  box-sizing: border-box;
  flex: 0 0 100%;
  margin: 0 !important;
  max-width: 100%;
  min-width: 0;
  padding: 0;
}

.wp-block-group.testimonials .ppc-testimonial-slider__quote-block {
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  box-shadow: none !important;
  box-sizing: border-box;
  display: block;
  margin: 0 !important;
  max-width: 100%;
  padding: 0 !important;
  text-align: left;
}

.wp-block-group.testimonials .ppc-testimonial-slider__quote {
  color: color-mix(
    in srgb,
    var(--ppc-testimonials-quote) 92%,
    transparent
  ) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(0.96rem, 1.14vw, 1.06rem);
  font-weight: 400;
  line-height: 1.66;
  margin: 0 !important;
}

.wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__quote {
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1.25vw;  
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.72;
  padding: 1vw !important;
  border: none;
  margin: 0 !important;
}

.wp-block-group.testimonials .ppc-testimonial-slider__cite {
  color: var(--ppc-testimonials-muted);
  display: block;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.52rem, 0.68vw, 0.62rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.55;
  margin: clamp(0.8rem, 1.15vw, 0.95rem) 0 0;
  text-transform: uppercase;
}

.wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__cite {
  font-size: .8vw;
  letter-spacing: 0.18em;
  margin-top: 0.65rem;
}

.wp-block-group.testimonials .ppc-testimonial-slider__controls {
  align-items: center;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-bg) 6%, transparent) 0%,
    color-mix(in srgb, var(--color-surface-solid) 14%, transparent) 100%
  );
  border-top: 1px solid color-mix(in srgb, var(--color-bg) 42%, transparent);
  box-shadow: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.605rem;
  margin-bottom: 0;
  margin-left: calc(-1 * var(--ppc-slider-pad-x));
  margin-right: calc(-1 * var(--ppc-slider-pad-x));
  margin-top: 0;
  padding: clamp(0.55rem, 0.935vw, 0.715rem) var(--ppc-slider-pad-x)
    clamp(0.605rem, 0.99vw, 0.77rem);
  width: auto;
}

.wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__controls {
  background: transparent;
  border-top: 1px solid rgba(31, 42, 55, 0.12);
  flex-shrink: 0;
  margin-left: calc(-1 * var(--ppc-testimonial-card-pad-x));
  margin-right: calc(-1 * var(--ppc-testimonial-card-pad-x));
  margin-top: 3.5rem;
  padding: 0.935rem var(--ppc-testimonial-card-pad-x);
  position: relative;
  z-index: 4;
}

.wp-block-group.testimonials .ppc-testimonial-slider__button {
  align-items: center;
  align-self: center;
  -webkit-appearance: none;
  appearance: none;
  background: color-mix(in srgb, var(--color-bg) 52%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-text) 28%, var(--color-border));
  border-radius: 999px;
  box-shadow: none;
  box-sizing: border-box;
  color: color-mix(in srgb, var(--color-text) 92%, transparent);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 1.485rem;
  height: 2.75rem;
  justify-content: center;
  line-height: 1;
  margin: 0 !important;
  padding: 0;
  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease;
  width: 2.75rem;
}

.wp-block-group.testimonials
  .ppc-testimonial-slider__button:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-bg) 68%, transparent);
  border-color: color-mix(in srgb, var(--color-text) 42%, var(--color-border));
  color: var(--ppc-testimonials-text);
  transform: none;
}

.wp-block-group.testimonials .ppc-testimonial-slider__button:disabled {
  cursor: not-allowed;
  opacity: 0.38;
  transform: none;
}

.wp-block-group.testimonials .ppc-testimonial-slider__button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-text) 50%, transparent);
  outline-offset: 2px;
}

.wp-block-group.testimonials .ppc-testimonial-slider__dots {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 0.605rem;
  justify-content: center;
  min-height: 2.75rem;
}

.wp-block-group.testimonials .ppc-testimonial-slider__dot {
  -webkit-appearance: none;
  appearance: none;
  background: color-mix(in srgb, var(--color-text) 62%, transparent);
  border: none;
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  flex-shrink: 0;
  height: 0.4125rem;
  margin: 0 !important;
  opacity: 0.55;
  padding: 0;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    width 0.35s ease;
  width: 0.48125rem;
}

.wp-block-group.testimonials .ppc-testimonial-slider__dot:hover {
  opacity: 0.78;
}

.wp-block-group.testimonials .ppc-testimonial-slider__dot.is-active {
  box-shadow: none;
  opacity: 1;
  width: 1.485rem;
}

.wp-block-group.testimonials .ppc-testimonial-slider__dot:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-text) 35%, transparent);
  outline-offset: 2px;
}

/* No glass card: inner wrapper is layout only (supports .testimonials__inner or legacy white group) */
.wp-block-group.testimonials > .wp-block-group.testimonials__inner,
.wp-block-group.testimonials > .wp-block-group.has-white-background-color {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  column-gap: clamp(1.5rem, 3.25vw, 2.65rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column: 2 / -1;
  margin: 0;
  max-width: 100%;
  padding: 0 !important;
  row-gap: clamp(2.35rem, 3.75vw, 3.35rem);
  width: 100%;
}

.wp-block-group.testimonials .testimonial-primary {
  grid-column: 1 / -1;
  padding-bottom: 0;
}

.wp-block-group.testimonials .testimonial-primary__content {
  color: var(--ppc-testimonials-quote);
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(1.95rem, 3.75vw, 3rem);
  font-weight: 400;
  line-height: 1.36;
  margin: 0 !important;
  max-width: min(38rem, 100%);
  text-rendering: optimizeLegibility;
}

.wp-block-group.testimonials .testimonial-primary__author {
  color: var(--ppc-testimonials-muted);
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.58rem, 0.78vw, 0.68rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.55;
  margin: clamp(1.85rem, 3vw, 2.6rem) 0 0;
  text-transform: uppercase;
}

.wp-block-group.testimonials .testimonial-primary::after {
  background: rgba(31, 42, 55, 0.18);
  content: "";
  display: block;
  height: 1px;
  margin-top: clamp(2rem, 3.25vw, 2.85rem);
  max-width: 5rem;
  opacity: 1;
  width: 100%;
}

.wp-block-group.testimonials .testimonial-secondary__content {
  color: rgba(31, 42, 55, 0.88);
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: clamp(0.8rem, 0.98vw, 0.92rem);
  font-weight: 400;
  line-height: 1.58;
  margin: 0;
}

.wp-block-group.testimonials .testimonial-secondary__author {
  color: var(--ppc-testimonials-muted);
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.54rem, 0.68vw, 0.62rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.55;
  margin: clamp(0.95rem, 1.5vw, 1.2rem) 0 0;
  text-transform: uppercase;
}

.wp-block-group.testimonials .testimonial-secondary:nth-child(2) {
  border-right: 1px solid rgba(31, 42, 55, 0.08);
  padding-right: clamp(1rem, 2vw, 1.5rem);
}

.wp-block-group.testimonials .testimonial-secondary:nth-child(3) {
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

/* Legacy: long bottom quote removed from design */
.wp-block-group.testimonials
  > .wp-block-group
  > .testimonial-secondary:nth-child(4) {
  display: none;
}

/* #endregion TESTIMONIALS */

/* #region BOOK */

.ppc-book-section.is-layout-constrained,
.ppc-book-section.wp-block-group {
  margin-block: 0;
  margin-inline: calc(50% - 50vw);
  max-width: none !important;
  padding-block: var(--ppc-section-pad-block) !important;
  padding-inline: var(--ppc-section-pad-inline) !important;
  width: 100vw;
}

.ppc-book-section {
  --ppc-book-text: var(--color-bg);
  --ppc-book-heading: var(--ppc-cream-soft);
  --ppc-book-muted: color-mix(in srgb, var(--color-bg) 84%, transparent);
  --ppc-book-eyebrow: var(--color-light-warm);
  --ppc-book-rule: color-mix(in srgb, var(--color-bg) 28%, transparent);
  --ppc-book-link: color-mix(
    in srgb,
    var(--ppc-cream-soft) 78%,
    var(--color-accent-soft)
  );
  --ppc-book-link-hover: var(--color-bg);
  box-sizing: border-box;
  color: var(--ppc-book-muted);
  display: flex;
  flex-direction: column;
  overflow: visible;
  position: relative;
}

/* Let the section background image show through columns and inner wrappers */
.ppc-book-section .ppc-book-layout,
.ppc-book-section .ppc-book-media,
.ppc-book-section .ppc-book-copy,
.ppc-book-section .ppc-book-copy-inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.ppc-book-section .ppc-book-layout[class*="has-"][class*="-background-color"],
.ppc-book-section .ppc-book-media[class*="has-"][class*="-background-color"],
.ppc-book-section .ppc-book-copy[class*="has-"][class*="-background-color"],
.ppc-book-section
  .ppc-book-copy-inner[class*="has-"][class*="-background-color"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.ppc-book-layout {
  align-items: flex-start;
  box-sizing: border-box;
  column-gap: 0 !important;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 0 !important;
  margin: 0;
  min-height: 0;
  min-width: 0;
  row-gap: 0 !important;
  width: 100%;
  --wp--style--block-gap: 0;
}

.ppc-book-section .wp-block-columns {
  align-items: flex-start !important;
}

.ppc-book-media {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 40% !important;
  flex-direction: column;
  margin: 0;
  max-width: 40% !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
}

.ppc-book-media .ppc-book-image.aligncenter {
  margin-inline: 0;
}

.ppc-book-media .ppc-book-image {
  display: flex;
  flex: 0 1 auto;
  height: auto;
  margin: 0;
  max-height: none;
  min-height: 0;
  width: 100%;
}

.ppc-book-media .ppc-book-image img {
  display: block;
  height: auto;
  min-height: clamp(320px, 55vh, 560px);
  object-fit: cover;
  object-position: 58% 54%;
  transform: translate(1.25%, 1.75%) scale(1.07);
  transform-origin: 54% 48%;
  width: 100%;
}

.ppc-book-copy {
  align-self: flex-start;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 60% !important;
  flex-direction: column;
  height: auto;
  isolation: isolate;
  justify-content: flex-start;
  margin: 0;
  max-width: 60% !important;
  min-height: 0;
  min-width: 0;
  padding: 0 !important;
  position: relative;
}

.ppc-book-section
  .wp-block-group.ppc-book-copy-inner.is-layout-constrained.wp-block-group-is-layout-constrained,
.ppc-book-copy-inner {
  box-sizing: border-box;
  margin-block: 0 !important;
  max-width: min(38rem, 100%) !important;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 0;
}

.ppc-book-copy-inner > * {
  position: relative;
  z-index: 1;
}

.ppc-book-section .ppc-book-eyebrow,
.ppc-book-section .ppc-book-copy-inner > .ppc-book-eyebrow {
  color: var(--ppc-book-eyebrow);
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-eyebrow-font-size);
  font-weight: 600;
  letter-spacing: var(--ppc-eyebrow-letter-spacing);
  line-height: 1.5;
  margin: 0 0 clamp(1.35rem, 2.35vw, 1.9rem);
  text-transform: uppercase;
}

.ppc-book-section :is(h2, h3).ppc-book-heading,
.ppc-book-section .ppc-book-heading,
.ppc-book-section .ppc-book-copy-inner > :is(h2, h3).ppc-book-heading,
.ppc-book-section .ppc-book-copy-inner > .ppc-book-heading {
  color: var(--ppc-book-heading) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-feature-settings:
    "liga" 1,
    "kern" 1;
  font-size: clamp(2.16rem, 3.78vw, 4.32rem);
  font-weight: 400 !important;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 0 0 2.8vh;
  max-width: 620px;
  opacity: 1;
  text-rendering: optimizeLegibility;
  transform: translateY(-3px);
}

/* Book copy column — match about-section editorial rhythm (sizes/spacing only) */
.ppc-book-section .ppc-book-copy-inner > :is(h2, h3).ppc-book-heading,
.ppc-book-section .ppc-book-copy-inner > .ppc-book-heading {
  font-size: 3vw;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 0 3vw !important;  
  max-width: min(100%, 38rem);
  transform: none;
}

.ppc-book-section :is(h2, h3).ppc-book-heading em,
.ppc-book-section .ppc-book-heading em {
  color: inherit;
}

.ppc-book-section
  .ppc-book-copy-inner
  :where(p, li):not(.wp-block-button__link) {
  color: var(--ppc-book-muted);
}

.ppc-book-section .ppc-book-rule,
.ppc-book-section hr.ppc-book-rule.wp-block-separator,
.ppc-book-section hr.ppc-book-rule.wp-block-separator.has-text-align-center,
.ppc-book-section .wp-block-separator.ppc-book-rule,
.ppc-book-section .wp-block-separator.ppc-book-rule.has-text-align-center,
.ppc-book-section .wp-block-separator.ppc-book-rule.aligncenter {
  border: 0;
  border-top: 1px solid var(--ppc-book-rule);
  color: transparent;
  margin-bottom: clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  max-width: 68px;
  opacity: 0.4;
  text-align: left !important;
  width: 68px;
}

.ppc-book-section .wp-block-separator.ppc-book-rule:not(.alignfull),
.ppc-book-section .wp-block-separator.ppc-book-rule:not(.alignwide) {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.ppc-book-section
  .ppc-book-copy-inner
  > .wp-block-separator:has(hr.ppc-book-rule) {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 68px;
  text-align: left !important;
  width: 68px;
}

.ppc-book-section
  .ppc-book-copy-inner
  > .wp-block-separator:has(> hr.ppc-book-rule)
  hr {
  border: 0;
  border-top: 1px solid var(--ppc-book-rule);
  color: transparent;
  margin: 0 !important;
  opacity: 0.4;
  width: 68px;
}

.ppc-book-section .ppc-book-section__text {
  color: var(--ppc-book-muted) !important;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: clamp(0.95rem, 1.22vw, 1.08rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.78;
  opacity: 1;
}

.ppc-book-section .ppc-book-section__text + .ppc-book-section__text {
  margin-top: 0.35em;
}

.ppc-book-section .ppc-book-section__text:last-of-type {
  margin-bottom: clamp(1.55rem, 2.45vw, 2rem);
}

.ppc-book-section .wp-block-buttons {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: max(0px, calc(clamp(4px, 0.85vw, 10px) - 8px));
  margin-top: 3rem;
}

.ppc-book-section .wp-block-buttons .wp-block-button.buttons-preorder {
  order: -1;
  padding: 0;
}

.ppc-book-section .wp-block-buttons .wp-block-button.button-explore {
  order: 0;
  padding: 1vh 0;
}

/* Book CTAs — secondary glass pill (see `a.secondary-button`); wrapper reset only here */
.ppc-book-section .wp-block-buttons .wp-block-button {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

/* Pre-order — match header Stay Connected (#header .ct-header-cta .ct-button); solid cream on dark band */
.ppc-book-section
  .wp-block-buttons
  .wp-block-button.buttons-preorder
  .wp-block-button__link,
.ppc-book-section .wp-block-button.buttons-preorder .wp-block-button__link,
.ppc-book-section
  .wp-block-button.buttons-preorder.primary-button
  .wp-block-button__link,
.ppc-book-section
  .wp-block-button.buttons-preorder.secondary-button
  .wp-block-button__link {
  -webkit-backdrop-filter: blur(8px);
  align-items: center;
  backdrop-filter: blur(8px);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(216, 209, 199, 0.1)
    ),
    var(--color-bg) !important;
  background-color: var(--color-bg) !important;
  border: 1px solid rgba(138, 129, 120, 0.22) !important;
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 8px 20px rgba(138, 129, 120, 0.08) !important;
  box-sizing: border-box;
  color: var(--color-text) !important;
  cursor: pointer;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-weight: 500;
  gap: 12px;
  justify-content: center;
  letter-spacing: 0.165em;
  line-height: 1;
  min-height: 36px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 500ms ease,
    border-color 500ms ease,
    box-shadow 500ms cubic-bezier(0.22, 1, 0.36, 1),
    color 400ms ease;
}

.ppc-book-section
  .wp-block-buttons
  .wp-block-button.buttons-preorder
  .wp-block-button__link:hover,
.ppc-book-section
  .wp-block-button.buttons-preorder
  .wp-block-button__link:hover,
.ppc-book-section
  .wp-block-button.buttons-preorder.primary-button
  .wp-block-button__link:hover,
.ppc-book-section
  .wp-block-button.buttons-preorder.secondary-button
  .wp-block-button__link:hover {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.42),
      rgba(216, 209, 199, 0.16)
    ),
    var(--color-surface-solid) !important;
  background-color: var(--color-surface-solid) !important;
  border-color: rgba(138, 129, 120, 0.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.54),
    0 12px 28px rgba(138, 129, 120, 0.13) !important;
  color: var(--color-text) !important;
  transform: translateY(-2px);
}

.ppc-book-section
  .wp-block-buttons
  .wp-block-button.buttons-preorder
  .wp-block-button__link:focus-visible,
.ppc-book-section
  .wp-block-button.buttons-preorder
  .wp-block-button__link:focus-visible,
.ppc-book-section
  .wp-block-button.buttons-preorder.primary-button
  .wp-block-button__link:focus-visible,
.ppc-book-section
  .wp-block-button.buttons-preorder.secondary-button
  .wp-block-button__link:focus-visible {
  outline: 1px solid rgba(138, 129, 120, 0.26);
  outline-offset: 5px;
}

/* Explore the book — tertiary hairline CTA (light type on dark band) */
.ppc-book-section .wp-block-button.button-explore .wp-block-button__link,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link {
  align-items: baseline;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  box-sizing: border-box;
  color: var(--ppc-book-link) !important;
  cursor: pointer;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-style: normal;
  font-weight: 500;
  gap: 0.12em;
  justify-content: flex-start;
  letter-spacing: 0.09em;
  line-height: 1.35;
  max-width: max-content !important;
  min-height: auto;
  padding: 0.55rem 0 0.3rem;
  position: relative;
  text-decoration: none !important;
  text-transform: none;
  transition:
    color 320ms cubic-bezier(0.22, 1, 0.36, 1),
    letter-spacing 320ms cubic-bezier(0.22, 1, 0.36, 1);
  width: max-content !important;
}

.ppc-book-section
  .wp-block-button.button-explore
  .wp-block-button__link::before,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link::before {
  content: none !important;
  display: none !important;
}

.ppc-book-section .wp-block-button.button-explore .wp-block-button__link::after,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link::after {
  background-color: color-mix(in srgb, var(--ppc-book-link) 55%, transparent);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  opacity: 0.45;
  pointer-events: none;
  position: absolute;
  transform: scaleX(1);
  transform-origin: left center;
  transition:
    width 760ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 320ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 32%;
}

.ppc-book-section .wp-block-button.button-explore .wp-block-button__link:hover,
.ppc-book-section
  .wp-block-button.button-explore
  .wp-block-button__link:focus-visible,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link:hover,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ppc-book-link-hover) !important;
  letter-spacing: 0.11em;
  opacity: 1;
  transform: none;
}

.ppc-book-section
  .wp-block-button.button-explore
  .wp-block-button__link:hover::after,
.ppc-book-section
  .wp-block-button.button-explore
  .wp-block-button__link:focus-visible::after,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link:hover::after,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link:focus-visible::after {
  background-color: color-mix(
    in srgb,
    var(--ppc-book-link-hover) 72%,
    transparent
  );
  opacity: 0.85;
  transform: scaleX(1);
  width: 100%;
}

.ppc-book-section
  .wp-block-button.button-explore
  .wp-block-button__link:focus-visible,
.ppc-book-section
  .wp-block-button.button-explore.tertiary-button
  .wp-block-button__link:focus-visible {
  outline: 1px solid color-mix(in srgb, var(--ppc-book-text) 38%, transparent);
  outline-offset: 5px;
}

/* Pre-order — mirror hero primary CTA (see `.ppc-hero__actions … :first-child .wp-block-button__link`); keep in sync when hero pill changes */
a.primary-button,
button.primary-button,
.wp-block-button.primary-button .wp-block-button__link {
  align-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    #24384e;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(24, 39, 56, 0.18);
  box-sizing: border-box;
  color: #f8f4ef !important;
  cursor: pointer;
  display: inline-flex;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: var(--ppc-button-font-size);
  font-weight: 600;
  gap: 14px;
  justify-content: center;
  letter-spacing: 0.2em;
  line-height: 1;
  min-height: 3.25rem;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease;
}

a.primary-button:hover,
button.primary-button:hover,
.wp-block-button.primary-button .wp-block-button__link:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #2d4560;
  box-shadow: 0 14px 30px rgba(24, 39, 56, 0.24);
  color: #f8f4ef !important;
  transform: translateY(-1px);
}

a.primary-button:focus-visible,
button.primary-button:focus-visible,
.wp-block-button.primary-button .wp-block-button__link:focus-visible {
  outline: 2px solid rgba(248, 244, 239, 0.55);
  outline-offset: 3px;
}

/* #endregion BOOK */

/* #region EMAIL */

/* Section shell — full width, no margin (padding only; do not add margin here) */
.ppc-email-section.is-layout-constrained,
.ppc-email-section.wp-block-group,
html body .wp-block-cover.ppc-email-section,
html body .wp-block-group.pathways.email-home,
html body .pathways.email-home.wp-block-group.is-layout-constrained,
html
  body
  .pathways.email-home.wp-block-group.wp-block-group-is-layout-constrained {
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Plant photo — .pathways.email-home only (cover block uses its own image) */
html body .pathways.email-home,
html body .wp-block-group.pathways.email-home,
html body .pathways.email-home[class*="has-"][class*="-background-color"],
html body .pathways.email-home.has-background {
  background: var(--ppc-drawer-branch) center center / cover no-repeat !important;
  background-color: transparent !important;
}

/* Let the section plant show through inner WP / Blocksy wrappers — .pathways.email-home */
html body .pathways.email-home > :where(.wp-block-group:not(.cards)),
html
  body
  .pathways.email-home.is-layout-constrained
  > :where(.wp-block-group:not(.cards)),
html
  body
  .pathways.email-home.wp-block-group-is-layout-constrained
  > :where(.wp-block-group:not(.cards)) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html
  body
  .pathways.email-home
  > :where(.wp-block-group:not(.cards))[class*="has-"][class*="-background-color"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/*
 * .ppc-email-section — wp-block-cover + 2-column markup
 * Col 1: plant gutter | Col 2: copy + signup form (sub-grid)
 */
html body .wp-block-cover.ppc-email-section,
html body .ppc-email-section,
html body .wp-block-group.pathways.email-home,
html body .pathways.email-home {
  --ppc-email-copy-color: var(--color-warm-deep);
}

html body .wp-block-cover.ppc-email-section {
  margin: 0 !important;
  max-width: none !important;
  min-height: clamp(28rem, 50vw, 36rem) !important;
  padding-block: var(--ppc-section-pad-block) !important;
  padding-inline: var(--ppc-section-pad-inline) !important;
  width: 100% !important;
}

/* Cover photo at full strength — strip WP dim / cream color wash */
html body .wp-block-cover.ppc-email-section .wp-block-cover__background,
html
  body
  .wp-block-cover.ppc-email-section
  .wp-block-cover__background.has-background-dim,
html body .wp-block-cover.ppc-email-section.is-light .wp-block-cover__background {
  background-color: transparent !important;
  opacity: 0 !important;
}

html body .wp-block-cover.ppc-email-section .wp-block-cover__image-background {
  opacity: 1 !important;
}

html body .wp-block-cover.ppc-email-section .wp-block-cover__inner-container {
  max-width: none !important;
  padding: 0 !important;
  width: 100%;
}

html body .wp-block-cover.ppc-email-section .wp-block-columns {
  align-items: start !important;
  column-gap: 0 !important;
  display: grid !important;
  margin: 0 !important;
  width: 100% !important;
  padding-left: 30% !important;
}

/* Col 2 — editorial copy left, signup card right */
html body .wp-block-cover.ppc-email-section .wp-block-column:nth-child(2) {
  align-items: start;
  column-gap: clamp(1.75rem, 3.5vw, 3.5rem);
  display: flex;
  min-width: 0;
}

html body .wp-block-cover.ppc-email-section .wp-block-column:first-child {
  min-width: 0;
}

html body .wp-block-cover.ppc-email-section .wp-block-column {
  min-width: 0;
}

html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner,
html body .wp-block-cover.ppc-email-section
  .ppc-email-copy-inner.is-layout-constrained {
  max-width: min(100%, 28.5rem) !important;
  padding: 0;
  width: 100%;
}

html body .wp-block-cover.ppc-email-section :is(.ppc-email-eyebrow, .eyebrow),
html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner > :is(p.eyebrow, .eyebrow),
html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner > p.eyebrow,
html body .wp-block-cover.ppc-email-section .ppc-email-eyebrow {
  color: var(--ppc-email-copy-color) !important;
  font-size: var(--ppc-eyebrow-font-size) !important;
  letter-spacing: var(--ppc-eyebrow-letter-spacing) !important;
  line-height: 1.2 !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-transform: uppercase !important;
}

html body .wp-block-cover.ppc-email-section :is(h2, h3).ppc-email-heading,
html body .wp-block-cover.ppc-email-section .ppc-email-heading,
html body .wp-block-cover.ppc-email-section
  .ppc-email-copy-inner
  > :is(h2, h3).wp-block-heading.ppc-email-heading {
  color: var(--ppc-email-copy-color) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 3vw !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.14 !important;
  margin: 0 0 1.15rem !important;
  max-width: min(100%, 12.5em) !important;
}

html body .wp-block-cover.ppc-email-section hr.ppc-email-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  clear: both !important;
  color: transparent !important;
  display: block !important;
  height: clamp(8px, 0.85vw, 16px) !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  min-width: 0 !important;
  opacity: 1 !important;
}

html body .wp-block-cover.ppc-email-section .ppc-email-section__text {
  color: var(--ppc-email-copy-color) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1.25vw !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.62 !important;
  margin: 0 !important;
  min-width: 100%;
}

html body .wp-block-cover.ppc-email-section .ppc-email-section__footnote {
  color: var(--ppc-email-copy-color) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1vw !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  max-width: min(100%, 18.5rem) !important;
  padding: 2vh 0 0.15rem !important;
  min-width: 100%;
}

/* Signup card — match pathways .card surface */
html body .wp-block-cover.ppc-email-section
  .wp-block-column:nth-child(2)
  > .wp-block-group:has(.fluentform),
html body .wp-block-cover.ppc-email-section
  .wp-block-column:nth-child(2)
  > .wp-block-group:has(.fluentform).is-layout-constrained {
    background: var(--ppc-card-surface-bg) !important;
    border: 1px solid var(--ppc-card-surface-border) !important;
    border-radius: var(--ppc-card-surface-radius) !important;
    box-shadow: var(--ppc-card-surface-shadow) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(1.15rem, 1.65vw, 1.45rem) !important;
    justify-self: end;
    margin: 0 !important;
    max-width: 100% !important;
    padding: var(--ppc-card-surface-pad) !important;
    width: 100% !important;
}

html body .wp-block-cover.ppc-email-section
  .wp-block-column:nth-child(2)
  > .wp-block-group:has(.fluentform)::before {
  content: none !important;
  display: none !important;
}

html body .wp-block-cover.ppc-email-section .fluentform,
html body .wp-block-cover.ppc-email-section .fluentform_wrapper_3 {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .wp-block-cover.ppc-email-section .fluentform form,
html body .wp-block-cover.ppc-email-section .fluentform .frm-fluent-form {
  display: grid !important;
  gap: clamp(1rem, 1.35vw, 1.2rem) !important;
  margin: 0 !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff-el-group {
  margin: 0 0 1rem !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff-el-input--label {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff-el-form-control,
html body .wp-block-cover.ppc-email-section .fluentform input[type="text"],
html body .wp-block-cover.ppc-email-section .fluentform input[type="email"] {
  width: 100% !important;
  height: 3.15rem !important;
  padding: 0 1rem !important;
  border: 1px solid var(--ppc-card-surface-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ppc-midnight) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 1vw !important;
  box-shadow: none !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff-el-form-control::placeholder,
html body .wp-block-cover.ppc-email-section .fluentform input::placeholder {
  color: color-mix(
    in srgb,
    var(--ppc-midnight) 48%,
    var(--color-warm) 52%
  ) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  opacity: 1 !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff-el-form-control:focus,
html body .wp-block-cover.ppc-email-section .fluentform input:focus {
  background: #fff !important;
  border-color: color-mix(
    in srgb,
    var(--color-warm) 28%,
    var(--color-border)
  ) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warm) 12%, transparent) !important;
  outline: none !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff_submit_btn_wrapper {
  margin: clamp(0.5rem, 0.85vw, 0.75rem) 0 0 !important;
  text-align: center !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff-btn-submit,
html body .wp-block-cover.ppc-email-section .fluentform button[type="submit"] {
  min-height: 3.25rem !important;
  margin-top: 0 !important;
  padding: var(--ppc-button-padding) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    #24384e !important;
  color: #f8f4ef !important;
  cursor: pointer !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: var(--ppc-button-font-size) !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(24, 39, 56, 0.18) !important;
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body .wp-block-cover.ppc-email-section .fluentform .ff-btn-submit:hover,
html body .wp-block-cover.ppc-email-section .fluentform button[type="submit"]:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #2d4560 !important;
  box-shadow: 0 14px 30px rgba(24, 39, 56, 0.24) !important;
  color: #f8f4ef !important;
  transform: translateY(-1px) !important;
}

html body .wp-block-cover.ppc-email-section .ppc-email-privacy {
  color: color-mix(
    in srgb,
    var(--color-text) 52%,
    var(--color-text-soft) 48%
  ) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 1vw !important;
  line-height: 1.45 !important;
  margin: clamp(0.25rem, 0.65vw, 0.5rem) 0 0 !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: center !important;
}

/*
 * Stay Connected email capture — .pathways.email-home (legacy flat grid)
 * 3-column grid: (1) plant gutter empty | (2) copy | (3) signup card.
 */
html body .wp-block-group.pathways.email-home,
html body .pathways.email-home.wp-block-group.is-layout-constrained,
html
  body
  .pathways.email-home.wp-block-group.wp-block-group-is-layout-constrained {
  align-items: start !important;
  column-gap: clamp(1.75rem, 3.5vw, 3.5rem) !important;
  display: grid !important;
  grid-template-columns:
    minmax(8rem, 30%)
    minmax(0, 1fr)
    minmax(17.5rem, 22.75rem) !important;
  grid-template-rows: auto auto auto auto 1fr auto !important;
  min-height: clamp(28rem, 50vw, 36rem) !important;
  padding-block: var(--ppc-section-pad-block) !important;
  padding-inline: var(--ppc-section-pad-inline) !important;
  row-gap: 0 !important;
}

/* Flatten Blocksy / WP inner flow wrappers so copy blocks participate in the section grid */
html
  body
  .pathways.email-home.is-layout-constrained
  > :where(.wp-block-group:not(.cards)),
html
  body
  .pathways.email-home.wp-block-group-is-layout-constrained
  > :where(.wp-block-group:not(.cards)) {
  display: contents !important;
}

/* Copy stack — column 2 (column 1 reserved for background plant) */
html body .pathways.email-home > p.eyebrow,
html body .pathways.email-home p.eyebrow,
html body .pathways.email-home > .eyebrow,
html body .pathways.email-home p.eyebrow,
html body .pathways.email-home > .ppc-email-eyebrow,
html body .pathways.email-home .ppc-email-eyebrow,
html body .pathways.email-home > p.ppc-email-eyebrow,
html body .pathways.email-home p.ppc-email-eyebrow,
html body .ppc-email-section > .ppc-email-eyebrow,
html body .ppc-email-section .ppc-email-eyebrow,
html body .ppc-email-section > p.ppc-email-eyebrow,
html body .ppc-email-section p.ppc-email-eyebrow,
html body .pathways.email-home > h2.heading,
html body .pathways.email-home h2.heading,
html body .pathways.email-home > :is(h2, h3).heading,
html body .pathways.email-home > :is(h2, h3).ppc-email-heading,
html body .pathways.email-home .ppc-email-heading,
html body .pathways.email-home > .heading,
html body .pathways.email-home .wp-block-heading.heading,
html body .ppc-email-section > :is(h2, h3).ppc-email-heading,
html body .ppc-email-section .ppc-email-heading,
html body .pathways.email-home > hr.ppc-book-rule,
html body .pathways.email-home hr.ppc-book-rule,
html body .pathways.email-home > hr.wp-block-separator,
html body .pathways.email-home hr.wp-block-separator,
html body .pathways.email-home > .wp-block-separator,
html body .pathways.email-home > .wp-block-separator:has(hr),
html
  body
  .pathways.email-home
  > p:not(.ppc-email-capture__privacy):not(.eyebrow):not(
    .ppc-email-eyebrow
  ):not(
    .ppc-email-capture__fine-print
  ),
html body .pathways.email-home > .ppc-email-capture__privacy,
html body .pathways.email-home p.ppc-email-capture__privacy {
  grid-column: 2 / 3 !important;
  justify-self: start !important;
  margin-left: 0 !important;
  max-width: min(100%, 28.5rem) !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}

html body .pathways.email-home > p.eyebrow,
html body .pathways.email-home p.eyebrow,
html body .pathways.email-home > .eyebrow,
html body .pathways.email-home p.eyebrow,
html body .pathways.email-home > .ppc-email-eyebrow,
html body .pathways.email-home .ppc-email-eyebrow,
html body .pathways.email-home > p.ppc-email-eyebrow,
html body .pathways.email-home p.ppc-email-eyebrow,
html body .ppc-email-section > .ppc-email-eyebrow,
html body .ppc-email-section .ppc-email-eyebrow,
html body .ppc-email-section > p.ppc-email-eyebrow,
html body .ppc-email-section p.ppc-email-eyebrow {
  grid-row: 1 !important;
}

html body .pathways.email-home > h2.heading,
html body .pathways.email-home h2.heading,
html body .pathways.email-home > :is(h2, h3).heading,
html body .pathways.email-home > :is(h2, h3).ppc-email-heading,
html body .pathways.email-home .ppc-email-heading,
html body .pathways.email-home > .heading,
html body .pathways.email-home .wp-block-heading.heading,
html body .ppc-email-section > :is(h2, h3).ppc-email-heading,
html body .ppc-email-section .ppc-email-heading {
  grid-row: 2 !important;
}

html body .pathways.email-home > hr.ppc-book-rule,
html body .pathways.email-home hr.ppc-book-rule,
html body .pathways.email-home > hr.wp-block-separator,
html body .pathways.email-home hr.wp-block-separator,
html body .pathways.email-home > .wp-block-separator,
html body .pathways.email-home > .wp-block-separator:has(hr) {
  grid-row: 3 !important;
}

html
  body
  .pathways.email-home
  > p:not(.ppc-email-capture__privacy):not(.eyebrow):not(
    .ppc-email-eyebrow
  ):not(
    .ppc-email-capture__fine-print
  ) {
  grid-row: 4 !important;
}

html body .pathways.email-home > .ppc-email-capture__privacy,
html body .pathways.email-home p.ppc-email-capture__privacy {
  align-self: end !important;
  grid-row: 6 !important;
}

html body .pathways.email-home > p.eyebrow,
html body .pathways.email-home p.eyebrow,
html body .pathways.email-home > .eyebrow,
html body .pathways.email-home p.eyebrow,
html body .pathways.email-home > .ppc-email-eyebrow,
html body .pathways.email-home .ppc-email-eyebrow,
html body .pathways.email-home > p.ppc-email-eyebrow,
html body .pathways.email-home p.ppc-email-eyebrow,
html body .ppc-email-section > .ppc-email-eyebrow,
html body .ppc-email-section .ppc-email-eyebrow,
html body .ppc-email-section > p.ppc-email-eyebrow,
html body .ppc-email-section p.ppc-email-eyebrow,
html body .ppc-email-section > p.eyebrow,
html body .ppc-email-section p.eyebrow,
html body .ppc-email-section > .eyebrow,
html body .ppc-email-section p.eyebrow,
html body .wp-block-cover.ppc-email-section :is(.ppc-email-eyebrow, .eyebrow),
html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner > :is(p.eyebrow, .eyebrow),
html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner > p.eyebrow {
  color: var(--ppc-email-copy-color) !important;
  font-size: var(--ppc-eyebrow-font-size) !important;
  letter-spacing: var(--ppc-eyebrow-letter-spacing) !important;
  line-height: 1.2 !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-transform: uppercase !important;
  min-width: 100%;
}

html body .pathways.email-home > h2.heading,
html body .pathways.email-home > :is(h2, h3).heading,
html body .pathways.email-home > :is(h2, h3).ppc-email-heading,
html body .pathways.email-home .ppc-email-heading,
html body .pathways.email-home > .heading,
html body .pathways.email-home > .wp-block-heading.heading,
html body .ppc-email-section :is(h2, h3).ppc-email-heading,
html body .ppc-email-section .ppc-email-heading,
html body .ppc-email-section
  .ppc-email-copy-inner
  > :is(h2, h3).wp-block-heading.ppc-email-heading {
  color: var(--ppc-midnight) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 3vw !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.14 !important;
  margin: 0 0 1.15rem !important;
  max-width: min(100%, 12.5em) !important;
}

html body .pathways.email-home > hr.ppc-book-rule.wp-block-separator,
html body .pathways.email-home > hr.wp-block-separator.ppc-book-rule,
html body .pathways.email-home > .wp-block-separator.ppc-book-rule,
html body .pathways.email-home > .wp-block-separator,
html body .pathways.email-home > .wp-block-separator:has(hr) {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  clear: both !important;
  color: transparent !important;
  display: block !important;
  height: clamp(8px, 0.85vw, 16px) !important;
  margin: 0 0 clamp(1.35rem, 2.15vw, 1.75rem) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 15vw !important;
  min-height: clamp(8px, 0.85vw, 16px) !important;
  min-width: 0 !important;
  opacity: 1 !important;
  width: 15vw !important;
}

html body .pathways.email-home > .wp-block-separator:has(hr) hr {
  background: none !important;
  border: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

html
  body
  .pathways.email-home
  > p:not(.ppc-email-capture__privacy):not(.eyebrow):not(.ppc-email-eyebrow) {
  color: color-mix(
    in srgb,
    var(--color-text) 70%,
    var(--color-text-soft) 30%
  ) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.96rem, 1vw, 1.02rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.62 !important;
  margin: 0 0 0 !important;
  max-width: min(100%, 27.5rem) !important;
}

html body .pathways.email-home > .ppc-email-capture__privacy,
html body .pathways.email-home p.ppc-email-capture__privacy {
  align-items: baseline !important;
  color: color-mix(
    in srgb,
    var(--color-text) 58%,
    var(--color-text-soft) 42%
  ) !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: clamp(0.76rem, 0.85vw, 0.82rem) !important;
  gap: 0.4rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  max-width: min(100%, 18.5rem) !important;
  padding: 2vh 0 0.15rem !important;
  position: static !important;
  width: auto !important;
}

/* Decorative asterisk — baseline-aligned with “No” */
html body .pathways.email-home > .ppc-email-capture__privacy::before,
html body .pathways.email-home p.ppc-email-capture__privacy::before {
  align-self: baseline !important;
  background: none !important;
  border: none !important;
  color: color-mix(
    in srgb,
    var(--color-warm) 90%,
    var(--color-text-soft) 10%
  ) !important;
  content: "⁕" !important;
  display: block !important;
  flex: 0 0 auto !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  height: auto !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  mask: none !important;
  -webkit-mask: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 0.88 !important;
  padding: 0 !important;
  transform: translateY(0.06em) !important;
  width: auto !important;
}

html body .pathways.email-home > .ppc-email-capture__privacy::after,
html body .pathways.email-home p.ppc-email-capture__privacy::after {
  background: none !important;
  content: none !important;
  display: none !important;
  height: 0 !important;
  width: 0 !important;
}

html body .pathways.email-home > .wp-block-group.cards,
html body .pathways.email-home .wp-block-group.cards {
  align-self: center !important;
  background: var(--ppc-card-surface-bg) !important;
  background-color: var(--ppc-card-surface-bg) !important;
  border: 1px solid var(--ppc-card-surface-border) !important;
  border-radius: var(--ppc-card-surface-radius) !important;
  box-shadow: var(--ppc-card-surface-shadow) !important;
  box-sizing: border-box !important;
  display: block !important;
  flex: none !important;
  grid-column: 3 / 4 !important;
  grid-row: 1 / -1 !important;
  justify-self: end !important;
  margin: 0 !important;
  max-width: 22.75rem !important;
  padding: var(--ppc-card-surface-pad) !important;
  width: 100% !important;
  z-index: 2 !important;
}

html body .pathways.email-home > .wp-block-group.cards::before,
html body .pathways.email-home .wp-block-group.cards::before {
  content: none !important;
  display: none !important;
}

html body .pathways.email-home > .wp-block-group.cards > *,
html body .pathways.email-home .wp-block-group.cards > * {
  position: static;
  z-index: auto;
}

html body .pathways.email-home .wp-block-group.cards > .wp-block-group.card,
html body .pathways.email-home .wp-block-group.cards > .card {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: default !important;
  display: block !important;
  flex: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  transform: none !important;
  width: 100% !important;
}

html
  body
  .pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card:hover,
html body .pathways.email-home .wp-block-group.cards > .card:hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body .pathways.email-home .ppc-email-capture__form {
  display: grid !important;
  gap: 0.7rem !important;
  margin: 0 !important;
}

html body .pathways.email-home .ppc-email-capture__form input {
  width: 100% !important;
  height: 3.15rem !important;
  padding: 0 1rem !important;
  border: 1px solid var(--ppc-card-surface-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ppc-midnight) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-size: 0.98rem !important;
  box-shadow: none !important;
}

html body .pathways.email-home .ppc-email-capture__form input::placeholder {
  color: color-mix(
    in srgb,
    var(--ppc-midnight) 48%,
    var(--color-warm) 52%
  ) !important;
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  opacity: 1 !important;
}

html body .pathways.email-home .ppc-email-capture__form input:focus {
  background: #fff !important;
  border-color: color-mix(
    in srgb,
    var(--color-warm) 28%,
    var(--color-border)
  ) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warm) 12%, transparent) !important;
  outline: none !important;
}

html body .pathways.email-home .ppc-email-capture__form button,
html body .pathways.email-home .ppc-email-capture__form button[type="submit"] {
  width: 100% !important;
  min-height: 3.25rem !important;
  margin-top: 0.35rem !important;
  padding: 0 clamp(1.25rem, 2vw, 1.75rem) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    #24384e !important;
  color: #f8f4ef !important;
  cursor: pointer !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: var(--ppc-button-font-size) !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(24, 39, 56, 0.18) !important;
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body .pathways.email-home .ppc-email-capture__form button:hover,
html
  body
  .pathways.email-home
  .ppc-email-capture__form
  button[type="submit"]:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    #2d4560 !important;
  box-shadow: 0 14px 30px rgba(24, 39, 56, 0.24) !important;
  color: #f8f4ef !important;
  transform: translateY(-1px) !important;
}

html body .pathways.email-home .ppc-email-capture__fine-print {
  margin: 1rem 0 0 !important;
  color: color-mix(
    in srgb,
    var(--color-text) 52%,
    var(--color-text-soft) 48%
  ) !important;
  font-family: "Quicksand", system-ui, sans-serif !important;
  font-size: 0.76rem !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body .pathways.email-home .wp-block-group.card > p::before,
html body .pathways.email-home .wp-block-group.card > p::after,
html
  body
  .pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card
  > p::before,
html
  body
  .pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card
  > p::after,
html
  body
  .pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card
  > p.ppc-email-capture__fine-print::before,
html
  body
  .pathways.email-home
  .wp-block-group.cards
  > .wp-block-group.card
  > p.ppc-email-capture__fine-print::after {
  content: none !important;
  display: none !important;
}

/* Pathways “Learn more” hairline must not apply to email-home privacy line */
html body .pathways.email-home p.ppc-email-capture__privacy,
html body .pathways.email-home > .ppc-email-capture__privacy {
  border-bottom: none !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

/* Email capture — re-assert mock layout after generic pathways ≤768px rules */
html body .wp-block-group.pathways.email-home,
html body .pathways.email-home.wp-block-group.is-layout-constrained,
html
  body
  .pathways.email-home.wp-block-group.wp-block-group-is-layout-constrained {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .wp-block-group.pathways.email-home > .eyebrow,
html body .pathways.email-home > .eyebrow,
html body .wp-block-group.pathways.email-home > .heading,
html body .pathways.email-home > .heading,
html body .pathways.email-home > hr.ppc-book-rule,
html body .pathways.email-home > hr.wp-block-separator,
html body .pathways.email-home > p:not(.ppc-email-capture__privacy),
html body .pathways.email-home > .ppc-email-capture__privacy,
html body .pathways.email-home > .wp-block-group.cards,
html body .pathways.email-home .wp-block-group.cards {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
}

html body .pathways.email-home > .wp-block-group.cards,
html body .pathways.email-home .wp-block-group.cards {
  background: #fff !important;
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  max-width: min(100%, 22.75rem) !important;
  order: 5 !important;
}

html body .pathways.email-home > .ppc-email-capture__privacy {
  align-self: start !important;
  order: 6 !important;
}


/* #endregion EMAIL */

/* #region FOOTER */

#footer.ct-footer {
  background-color: var(--ppc-footer-bg) !important;
  background-image:
    radial-gradient(
      ellipse 95% 78% at 50% 40%,
      rgba(108, 136, 160, 0.12),
      transparent 56%
    ),
    var(--ppc-footer-gradient) !important;
  color: var(--ppc-footer-text);
  isolation: isolate;
  margin: 0 !important;
  max-width: none !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  width: 100% !important;
}

/* Paper grain — same technique as #header [data-row="middle"]::before */
#footer.ct-footer::before {
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.05) 0.45px, transparent 0.45px),
    radial-gradient(rgba(27, 37, 49, 0.08) 0.45px, transparent 0.45px);
  background-position:
    0 0,
    1px 1px;
  background-size: 3px 3px;
  content: "";
  inset: 0;
  opacity: 0.13;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

/* Soft vignette lift behind centered lockup */
#footer.ct-footer::after {
  background: radial-gradient(
    ellipse 62% 50% at 50% 38%,
    rgba(247, 244, 239, 0.07),
    transparent 70%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

#footer.ct-footer [data-row] {
  position: relative;
  z-index: 1;
}

#footer.ct-footer [data-row="top"] {
  padding-top: 5rem;
}

#footer.ct-footer [data-row="middle"] {
  padding-top: 2.75rem;
}

#footer.ct-footer [data-row="bottom"] {
  padding-block: 1rem;
  background: #171C26;
  margin-top: 1rem;
}

#footer.ct-footer .ct-container {
  box-sizing: border-box;
  margin-inline: auto;
  padding: 1rem;  
  text-align: center;
  width: 90%;
}

/* Brand lockup */
#footer.ct-footer .ppc-footer-brand {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: min(100%, 52rem);
  text-align: center;
  width: 100%;
}

#footer.ct-footer .ppc-footer-logo {
  background-image: url("/wp-content/uploads/2026/06/Gold-Mono-Logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  box-sizing: border-box;
  color: transparent;
  font-size: 0;
  height: 7rem;
  line-height: 0;
  margin: 0 auto 1.6rem;
  width: 7rem;
}

#footer.ct-footer .ppc-footer-title {
  color: var(--ppc-footer-text) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1.35;
  margin: 0 0 3rem !important;
  max-width: none;
  text-transform: uppercase;
}

#footer.ct-footer .ppc-footer-rule,
#footer.ct-footer .ppc-footer-rule.wp-block-separator,
#footer.ct-footer hr.ppc-footer-rule {
  appearance: none;
  background-color: transparent !important;
  background-image: var(--ppc-olive-divider) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 0 !important;
  border-top: none !important;
  display: block !important;
  height: auto !important;
  margin: 0 auto 1rem !important;
  max-width: unset !important;
  min-height: 12px !important;
  opacity: 1 !important;
  width: 17rem !important;
}

#footer.ct-footer .ppc-footer-name {
  color: color-mix(in srgb, var(--ppc-footer-text) 78%, transparent) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.35;
  margin: 0 !important;
  text-transform: uppercase;
}

/* Inline footer menu */
#footer.ct-footer .footer-menu-inline {
  border-block: 1px solid var(--ppc-footer-rule);
  padding-block: 1.6rem;
  width: 100%;
}

#footer.ct-footer .footer-menu-inline .menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 0.65rem;
}

#footer.ct-footer .footer-menu-inline .menu-item {
  align-items: center;
  display: inline-flex;
  margin: 0;
}

#footer.ct-footer .footer-menu-inline .menu-item:not(:first-child)::before {
  color: color-mix(in srgb, var(--ppc-footer-text) 42%, transparent);
  content: "|";
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 0.8rem;
  font-weight: 300;
  margin-inline: 1.15rem;
  pointer-events: none;
  user-select: none;
}

#footer.ct-footer .footer-menu-inline .ct-menu-link {
  color: color-mix(in srgb, var(--ppc-footer-text) 90%, transparent) !important;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 320ms var(--motion-ease);
}

#footer.ct-footer .footer-menu-inline .ct-menu-link:hover,
#footer.ct-footer .footer-menu-inline .ct-menu-link:focus-visible {
  color: var(--ppc-footer-text) !important;
}

/* Copyright line */
#footer.ct-footer .ct-footer-copyright,
#footer.ct-footer .ct-footer-copyright p {
  color: var(--ppc-footer-text-muted) !important;
  font-family: "Quicksand", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 auto !important;
  max-width: min(100%, 42rem);
}

#footer.ct-footer .ct-footer-copyright a {
  color: inherit !important;
  text-decoration: none;
  transition: color 320ms var(--motion-ease);
}

#footer.ct-footer .ct-footer-copyright a:hover,
#footer.ct-footer .ct-footer-copyright a:focus-visible {
  color: var(--ppc-footer-text) !important;
}

/* #endregion FOOTER */

/* =====================================================
   06. Responsive
  ===================================================== */

@media (min-width: 1401px) {
  :root {
    --ppc-align-inline: clamp(52px, 7vw, 132px);
  }
}

@media (max-width: 1400px) {
  .wp-block-group.testimonials > .testimonial-card,
  html body .wp-block-group.testimonials > .wp-block-group.testimonial-card {
    --ppc-testimonial-card-max-height: 60vw;
  }
}

@media (min-width: 1200px) {
  .wp-block-group.testimonials {
    --ppc-testimonials-eyebrow-quote: clamp(2.25rem, 2.85vw, 3rem);
    --ppc-testimonials-quote-cite: clamp(1.55rem, 2vw, 2.05rem);
    --ppc-testimonials-cite-card: clamp(1.4rem, 1.85vw, 1.85rem);
  }
}

@media (max-width: 1199px) {

  .pathways .title {
    font-size: 1.75vw !important;
  }

  html body .pathways:not(.email-home) .wp-block-group.cards > .wp-block-group.card {
    max-height: 20vh;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-columns {
    padding-left: 25% !important;
  }
}


@media (min-width: 1000px) {
  body:has(#offcanvas.active) {
    overflow: auto !important;
  }

  body .ct-drawer-canvas:has(#offcanvas.active) {
    display: none !important;
    pointer-events: none !important;
  }
}

@media (max-width: 999px) {
  :root {
    --ppc-eyebrow-font-size: 1.4vw;
  }

  #home-about {
    background-image:
      linear-gradient(
        90deg,
        rgba(12, 20, 32, 0.55) 0%,
        rgba(12, 20, 32, 0.2) 52%,
        transparent 72%
      ),
      url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/about-bg-tablet.png") !important;
    background-position:
      center left,
      right center;
    background-size: cover, cover;
  }

  [data-header*="type-1"] {
    --header-height: 90px !important;
  }

  #header .site-logo-container::after {
    background: none;
  }

  #header .site-branding img,
  #header .site-branding .default-logo {
    width: 90px;
    padding: 15px;
  }

  .emotional-reassurance {
    width: 45vw !important;
  }

  html body .pathways:not(.email-home) > .wp-block-group.cards, html body .pathways:not(.email-home) .wp-block-group.cards, html body .pathways:not(.email-home) .wp-block-group.cards.has-background, html body .pathways:not(.email-home) .wp-block-group.cards.has-white-background-color {
    display: flex !important;
    flex-direction: column !important;
  }

  .about-home,
  .ppc-book-section__text {
    margin: 2.5vw 0vw !important;
  }

  html body .ppc-hero {
    max-height: 100%;
    height: auto;
    min-height: 75vh !important;
  }

  body.page
    :where(#main, .site-main, .entry-content, .ct-container)
    #about-credentials
    > :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.page
    :where(#main, .site-main, .entry-content, .ct-container)
    #about-credentials
    > .wp-block-separator:has(hr) {
    max-width: 25vw !important;
    width: 25vw !important;
  }

  .pathways .title,
  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__quote {
    font-size: 2.5vw !important;
  }

  .pathways:not(.email-home) .wp-block-group.card > p:not(.tertiary-button):not(.link), .pathways:not(.email-home) .card > p:not(.tertiary-button):not(.link) {
    color: 
      color-mix(in srgb, var(--color-text) 78%, var(--color-text-soft) 22%) !important;
          font-family: "Quicksand", system-ui, sans-serif !important;
          font-size: 1.6vw !important;
          line-height: 1.62 !important;
          margin-top: 0.15rem !important;
  }

  :root {
    --ppc-button-font-size: 1.25vw;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__source {
    font-size: 1.25vw !important;
  }

  html body .pathways:not(.email-home).wp-block-group.is-layout-constrained > .wp-block-group.card.is-layout-constrained, html body .pathways:not(.email-home) .wp-block-group.cards > .wp-block-group.card.is-layout-constrained {
    grid-template-rows: auto 0fr auto !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__cite,
  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__scroll-hint-text {
    font-size: 1vw;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-columns {
    padding-left: 20vw !important;
  }

  .about-home, .ppc-book-section__text,
  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__quote,
  html body .wp-block-cover.ppc-email-section .ppc-email-section__text,
  html body .wp-block-cover.ppc-email-section .fluentform .ff-el-form-control, html body .wp-block-cover.ppc-email-section .fluentform input[type="text"], html body .wp-block-cover.ppc-email-section .fluentform input[type="email"] {
    font-size: 1.6vw !important;
  }

  .ppc-hero .ppc-hero-copy > .ppc-hero__text, .ppc-hero .ppc-hero-copy > p, .ppc-hero .ppc-hero-copy > .ppc-hero__lead {
    font-size: 1.8vw;
  }

  html body .ppc-book-section .book-section-card > p:first-of-type {
    font-size: 2.25vw !important;
  }

  html body .ppc-book-section .book-section-card > .wp-block-group > .wp-block-group > p {
    font-size: 1.7vw !important;
  }

  html body .wp-block-cover.ppc-email-section .ppc-email-section__footnote,
  html body .wp-block-cover.ppc-email-section .ppc-email-privacy {
    font-size: 1.3vw !important;
  }
}


@media (max-width: 768px) {

  .ppc-book-layout {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
  }

  #book.ppc-book-section,
  .ppc-book-section {
    background-image: none !important;
    min-height: 0;
    padding-block: 0 !important;
    padding-inline: 0 !important;
  }

  .ppc-book-media,
  .ppc-book-copy {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .ppc-book-section .ppc-book-media {
    aspect-ratio: 1 / 1;
    background: var(--ppc-midnight)
      url("/wp-content/uploads/2026/06/book-bg-mobile-media.png") center top /
      cover no-repeat !important;
    min-height: 0;
    order: -1;
  }

  .ppc-book-section .ppc-book-media .ppc-book-image,
  .ppc-book-section .ppc-book-media .wp-block-image.ppc-book-image,
  .ppc-book-section .ppc-book-media figure.wp-block-image {
    display: none !important;
  }

  .ppc-book-section .ppc-book-copy {
    background: var(--ppc-midnight)
      url("/wp-content/uploads/2026/06/book-bg-mobile-copy.png") center / cover
      no-repeat !important;
    padding: 12vw 7.5vw !important;
  }

  .ppc-book-copy-inner {
    margin-block: 0 !important;
    margin-inline: 0;
    max-width: none !important;
    padding: 0;
    width: 100% !important;
  }

  #footer.ct-footer .ppc-footer-logo {
    height: 6rem;
    width: 6rem;
  }

  #footer.ct-footer .footer-menu-inline .menu-item:not(:first-child)::before {
    margin-inline: 0.6rem;
  }

  :root {
    --ppc-button-font-size: 1.5vw;
    --ppc-eyebrow-font-size: 1.75vw;
  }

  #footer.ct-footer .footer-menu-inline .ct-menu-link {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
  }

  body
    .ct-drawer-canvas:has(#offcanvas.active)
    #offcanvas
    .mobile-menu
    .ct-menu-link {
    font-size: 4vw !important;
  }

  :root {
    --ppc-align-inline: 50px;
  }

  html body .ppc-hero {
    aspect-ratio: auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  html body .ppc-hero > .ppc-hero__inner {
    flex: 0 1 auto !important;
    max-height: none !important;
    min-height: auto !important;
  }
  
  .ppc-hero {
    padding: 0;
  }

  .ppc-hero__inner {
    flex-direction: column;
    gap: clamp(1.35rem, 4vw, 2rem);
    grid-template-columns: 1fr;
    min-height: auto;
  }

  /* Content first: logo image + copy stack */
  .ppc-hero__inner > .ppc-hero__content {
    align-items: stretch;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: clamp(1.35rem, 4vw, 1.85rem);
    margin-inline: 0;
    min-height: auto;
    order: 0;
    padding: clamp(2.25rem, 6vw, 3rem) var(--ppc-align-inline) 0;
    width: 100%;
  }

  .ppc-hero__inner > .ppc-hero__content:has(.ppc-wordmark-wrap),
  .ppc-hero__inner > .ppc-hero__content:has(.hero-extended-logo) {
    width: 100%;
  }
  
  .ppc-hero__content .hero-extended-logo,
  .ppc-hero__content figure.hero-extended-logo {
    max-width: 60vw;
    padding: 2rem 5px !important;
  }

  .ppc-hero__content .hero-extended-logo img {
    display: block;
    height: auto;
    width: 65vw;
  }

  body .ppc-hero__content .ppc-hero-copy {
    gap: clamp(0.65rem, 2.5vw, 0.95rem);
    margin-top: 0;
    max-width: 100%;
    top: 0;
  }

  .ppc-hero .ppc-hero-copy > h1,
  .ppc-hero .ppc-hero-copy > :is(h2, h3, h4):not(.ppc-wordmark-title) {
    font-size: 6vw;
    letter-spacing: -0.042em;
    line-height: 1.11;
    max-width: 15em;
    text-wrap: balance;
    white-space: normal;
  }
  
  .ppc-hero .ppc-hero-copy > .ppc-hero__text,
  .ppc-hero .ppc-hero-copy > p,
  .ppc-hero .ppc-hero-copy > .ppc-hero__lead {
    color: rgba(31, 42, 55, 0.84);
    font-size: 2.5vw;
    letter-spacing: 0.012em;
    line-height: 1.5;
    max-width: 50vw;
    text-transform: none;
    white-space: normal;
  }

  .ppc-hero__actions {
    flex-wrap: wrap;
    gap: clamp(16px, 5vw, 26px);
    margin-top: clamp(0.35rem, 1.5vw, 0.75rem);
  }

  /* Image last — full bleed, arch on top-left */
  .ppc-hero__inner > .ppc-hero__media {
    align-self: stretch;
    flex: 0 1 auto;
    margin-inline: calc(50% - 50vw);
    margin-top: clamp(0.25rem, 1.2vw, 0.65rem);
    max-width: none;
    order: 1;
    padding: 0;
    width: 100vw;
    z-index: 1;
  }
  
  .ppc-hero .ppc-hero-image--top {
    display: block !important;
  }

  .ppc-hero .ppc-hero-image--bottom {
    display: none !important;
  }

  .ppc-hero-image,
  .ppc-hero .wp-block-image.ppc-hero-image--top,
  .ppc-hero .wp-block-image.ppc-hero-image--bottom {
    border-radius: 0;
    border-top-left-radius: 85% 75%;
    border-top-right-radius: 40% 10%;
    clip-path: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    transform: none;
    -webkit-clip-path: unset;
  }
  
  .ppc-hero-image img,
  .ppc-hero .wp-block-image.ppc-hero-image--top img,
  .ppc-hero .wp-block-image.ppc-hero-image--bottom img {
    border-radius: 0;
    display: block;
    height: auto;
    object-fit: cover;
    object-position: center 30%;
    padding: 0;
    width: 100%;
  }

  .ppc-hero__inner > .ppc-hero__media figure,
  .ppc-hero__inner > .ppc-hero__media .wp-block-image {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .ppc-hero__inner > .ppc-hero__media .wp-block-image img {
    padding: 0;
  }

  /* Legacy wordmark markup (if still used on a page) */
  .ppc-hero__content > .ppc-hero__content {
    margin: 0;
    width: 100%;
  }
  
  body .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title) {
    padding-bottom: 0;
    padding-top: clamp(2.25rem, 6vw, 3rem);
  }

  body
    .ppc-hero__content:has(> .ppc-wordmark-wrap .ppc-wordmark-title)
    .ppc-wordmark-wrap {
    left: auto;
    margin-inline: auto;
    position: relative;
    top: auto;
  }

  .ppc-wordmark-title {
    font-size: 6vw;
  }

  body .ppc-hero__content .ppc-wordmark-wrap h2.ppc-wordmark-title {
    font-size: clamp(2.1rem, 5.85vw, 4.1rem);
    white-space: nowrap;
  }

  body .ppc-hero__content .ppc-wordmark-wrap > p.ppc-wordmark-project {
    font-size: clamp(0.64rem, 1.85vw, 0.8rem);
    letter-spacing: 0.18em;
  }
  
  body
    .ppc-hero__content
    .ppc-wordmark-wrap
    h2.ppc-wordmark-title
    .ppc-wordmark-coach {
    margin-inline-start: -0.22em;
  }

  body .ppc-hero__content .ppc-wordmark-wrap > .ppc-wordmark-tagline {
    font-size: clamp(0.54rem, 1.78vw, 0.72rem);
    letter-spacing: 0.22em;
    width: min(100%, 30ch);
  }

  body .ppc-hero__content .ppc-wordmark-tagline {
    font-size: 2vw;
  }

  .ppc-hero .ppc-hero-copy > hr.ppc-book-rule, .ppc-hero .ppc-hero-copy > hr.wp-block-separator.ppc-book-rule, .ppc-hero .ppc-hero-copy > .wp-block-separator.ppc-book-rule {
    min-height: 4vw !important;
  }

  body .ppc-hero__inner .ppc-hero__content .wp-block-image img {
    width: 65vw !important;
  }

  .pathways.has-background:not(.email-home),
  html body .wp-block-group.pathways.has-background:not(.email-home) {
    background-image: url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/cards-mobile-bg.png") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  .pathways:not(.email-home) {
    min-height: clamp(32rem, 92vw, 40rem);
    padding-block: var(--ppc-section-pad-block) !important;
    padding-inline: var(--ppc-section-pad-inline) !important;
  }

  .pathways:not(.email-home) > .heading,
  .pathways:not(.email-home) .heading {
    font-size: 5vw;
    max-width: 100% !important;
  }

  html body .pathways:not(.email-home) > .wp-block-group.cards,
  html body .pathways:not(.email-home) .wp-block-group.cards {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  html body .wp-block-group.pathways:not(.email-home) > .eyebrow,
  .pathways:not(.email-home) > .eyebrow,
  html body .wp-block-group.pathways:not(.email-home) > .heading,
  .pathways:not(.email-home) > .heading {
    max-width: 100% !important;
  }

  #home-about.ppc-about-section,
  .ppc-about-section {
    background-image: none !important;
    min-height: 0;
  }

  #home-about.ppc-about-section::before,
  .ppc-about-section::before {
    display: none;
  }

  .ppc-about-layout {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
  }
  
  .ppc-about-media,
  .ppc-about-copy {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .ppc-about-media {
    aspect-ratio: 1 / 1;
    background-color: var(--ppc-midnight);
    background-image: url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/about-bg-jenny-mobile.png") !important;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 0;
  }

  .ppc-about-media::before,
  .ppc-about-media::after {
    display: none;
  }

  .ppc-about-media .ppc-about-image,
  .ppc-about-media .wp-block-image.ppc-about-image {
    display: none !important;
  }

  .ppc-about-copy {
    background-color: var(--ppc-midnight);
    background-image: url("https://v89.93b.myftpupload.com/wp-content/uploads/2026/05/about-bg-text-mobile.png") !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 12vw 7.5vw !important;
  }
  
  .ppc-about-copy-inner {
    margin-inline: 0;
    margin-top: 0;
    max-width: none !important;
    padding: 0;
  }

  .ppc-about-section .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading,
  .ppc-about-section .ppc-about-copy-inner > .ppc-book-heading {
    font-size: 5vw;
    line-height: 1.18;
    max-width: 100%;
    padding-bottom: clamp(1rem, 3.5vw, 1.35rem);
    width: 100%;
  }

  .ppc-about-section .ppc-about-copy-inner > p.ppc-book-section__text,
  .ppc-about-section .ppc-about-copy-inner > p.about-home,
  .ppc-about-section .ppc-about-copy-inner > .ppc-section.about-home {
    font-size: 2.1vw !important;
    line-height: 1.72;
    margin-bottom: clamp(1.65rem, 5vw, 2rem);
    width: 100%;
  }

  .about-home,
  .ppc-book-section__text {
    margin: 0 0 clamp(1.65rem, 5vw, 2rem) !important;
    width: 100% !important;
  }
  
  .ppc-about-section:not(#about-info) .ppc-about-copy-inner > hr.ppc-book-rule.wp-block-separator,
  .ppc-about-section:not(#about-info) .ppc-about-copy-inner > .wp-block-separator.ppc-book-rule,
  .ppc-about-section:not(#about-info)
    .ppc-about-copy-inner
    > .wp-block-separator:has(> hr.ppc-book-rule) {
    margin-inline: auto !important;
    max-width: min(100%, 12.5rem);
    width: min(100%, 12.5rem);
  }

  body.page
    :where(#main, .site-main, .entry-content, .ct-container)
    #about-credentials
    > :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.page
    :where(#main, .site-main, .entry-content, .ct-container)
    #about-credentials
    > .wp-block-separator:has(hr) {
    max-width: 35vw !important;
    width: 35vw !important;
  }

  body.ppc-front-page
    .ppc-about-section
    .ppc-about-copy-inner
    > :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.ppc-front-page
    .ppc-about-section
    .ppc-about-copy-inner
    > .wp-block-separator:has(hr),
  body.home
    .ppc-about-section
    .ppc-about-copy-inner
    > :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.home
    .ppc-about-section
    .ppc-about-copy-inner
    > .wp-block-separator:has(hr),
  body.front-page
    .ppc-about-section
    .ppc-about-copy-inner
    > :is(
      hr.wp-block-separator,
      hr.ppc-book-rule,
      .wp-block-separator.ppc-book-rule
    ),
  body.front-page
    .ppc-about-section
    .ppc-about-copy-inner
    > .wp-block-separator:has(hr) {
    background-position: center !important;
    margin-inline: auto !important;
    width: 35vw !important;
    max-height: 4vw;
  }

  #home-about.ppc-about-section .ppc-about-copy-inner > .wp-block-buttons {
    margin-top: clamp(1.5rem, 5vw, 2rem);
    width: 100%;
  }

  .ppc-about-section .ppc-about-copy-inner > .credentials,
  .ppc-about-section .ppc-about-copy-inner > .wp-block-group.credentials,
  .ppc-about-section
    .ppc-about-copy-inner
    > .wp-block-group:has(> p.ppc-book-section__text) {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem 0;
    padding-block: clamp(1.1rem, 4vw, 1.65rem);
  }
  
  .ppc-about-section .credentials > .ppc-book-section__text,
  .ppc-about-section .credentials > p.ppc-book-section__text,
  .ppc-about-section
    .ppc-about-copy-inner
    > .wp-block-group:has(> p.ppc-book-section__text)
    > p.ppc-book-section__text {
    font-size: clamp(0.72rem, 2.8vw, 0.82rem);
    letter-spacing: 0.2em;
  }

  .ppc-about-section
    .credentials
    > .ppc-book-section__text
    + .ppc-book-section__text::before,
  .ppc-about-section
    .credentials
    > p.ppc-book-section__text
    + p.ppc-book-section__text::before,
  .ppc-about-section
    .ppc-about-copy-inner
    > .wp-block-group:has(> p.ppc-book-section__text)
    > p.ppc-book-section__text
    + p.ppc-book-section__text::before {
    content: none;
  }

  .wp-block-group.ppc-section.credentials {
    background: var(--color-bg) !important;
    background-image: none !important;
    margin-block-start: 0;
    padding: 7.5vw 7.5vw 5vw 5vw;
  }

  .wp-block-group.ppc-section.credentials .ppc-section__inner > p.eyebrow {
    letter-spacing: var(--ppc-eyebrow-letter-spacing);
  }

  .wp-block-group.ppc-section.credentials
    .ppc-section__inner
    :where(h1, h2, h3),
  .wp-block-group.ppc-section.credentials
    .ppc-section__inner
    :is(h2, h3).wp-block-heading.ppc-book-heading,
  .wp-block-group.ppc-section.credentials
    .ppc-section__inner
    .ppc-book-heading {
    color: var(--color-heading) !important;
    font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
    font-size: clamp(1.65rem, 6.2vw, 2.15rem);
    font-weight: 400 !important;
    line-height: 1.16;
    margin-bottom: clamp(0.85rem, 2.5vw, 1.1rem);
    max-width: 100%;
  }

  .wp-block-group.ppc-section.credentials .ppc-credential-line,
  .wp-block-group.ppc-section.credentials
    .ppc-section__inner
    > p.ppc-credential-line {
    font-size: clamp(0.58rem, 2.65vw, 0.68rem);
    letter-spacing: 0.16em;
    margin-bottom: clamp(1.1rem, 3.5vw, 1.45rem);
  }

  #credential-text {
    flex-wrap: wrap;
    gap: 0 !important;
    justify-content: center;
    margin: 0 auto clamp(1.35rem, 4vw, 1.85rem);
    width: 100%;
    --wp--style--block-gap: 0;
  }
  
  #credential-text > p {
    font-size: clamp(0.58rem, 2.4vw, 0.72rem);
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.22em;
    margin-bottom: 0 !important;
  }

  #credential-text > p + p::before {
    font-size: 1.15em;
    margin-bottom: 0;
    margin-inline: clamp(0.55rem, 2vw, 0.8rem);
  }

  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    > figure
    + figure::before,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    > .wp-block-image
    + .wp-block-image::before {
    content: none;
  }
  
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    > figure:nth-child(2n)::before,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    > .wp-block-image:nth-child(2n)::before {
    content: "";
    height: var(--ppc-vertical-divider-h, 4.25rem);
    left: calc(var(--ppc-vertical-divider-gap, 0.875rem) / -2);
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
  }

  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    > figure:nth-child(2n),
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    > .wp-block-image:nth-child(2n) {
    position: relative;
  }
  
  html
    body
    .wp-block-group.ppc-section.credentials
    .ppc-section__inner
    > .credential-logos,
  html
    body
    .wp-block-group.ppc-section.credentials
    .ppc-section__inner.credentials
    > .credential-logos,
  html body .wp-block-group.ppc-section.credentials .credential-logos,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos.wp-block-group,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos.is-layout-flex,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos.wp-block-group-is-layout-flex {
    --ppc-vertical-divider-gap: clamp(0.75rem, 2.5vw, 1rem);
    align-items: stretch !important;
    column-gap: unset !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--ppc-vertical-divider-gap) !important;
    justify-content: center !important;
    margin-inline: auto !important;
    max-width: min(100%, 22rem) !important;
    width: 100% !important;
  }
  
  html body .wp-block-group.ppc-section.credentials .credential-logos > *,
  html body .wp-block-group.ppc-section.credentials .credential-logos > figure,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    > .wp-block-image,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    figure.wp-block-image,
  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    .wp-block-image {
    max-width: calc(50% - clamp(0.375rem, 1.25vw, 0.5rem)) !important;
  }

  html
    body
    .wp-block-group.ppc-section.credentials
    .credential-logos
    .wp-block-image
    img,
  html body .wp-block-group.ppc-section.credentials .credential-logos img {
    height: auto !important;
    max-width: min(100%, 8.5rem) !important;
    opacity: 1 !important;
    width: auto !important;
  }

  .wp-block-group.testimonials > h2.heading {
    font-size: clamp(1.45rem, 5.6vw, 1.88rem);
  }

  :root {
    --ppc-card-radius: 14px;
  }

  .wp-block-group.testimonials {
    --ppc-testimonials-eyebrow-quote: clamp(1.75rem, 5vw, 2.35rem);
    --ppc-testimonials-quote-cite: clamp(1.25rem, 3.5vw, 1.65rem);
    --ppc-testimonials-cite-card: clamp(1.1rem, 3.2vw, 1.45rem);
    background-position: 52% 40%;
    padding-block: var(--ppc-section-pad-block);
    padding-inline: var(--ppc-section-pad-inline);
  }

  html body .wp-block-group.testimonials > p.eyebrow,
  .wp-block-group.testimonials > p.eyebrow,
  html body .wp-block-group.testimonials > h2.heading,
  .wp-block-group.testimonials > h2.heading,
  html body .wp-block-group.testimonials > .testimonials__inner,
  html body .wp-block-group.testimonials > .wp-block-group.testimonials__inner,
  html body .wp-block-group.testimonials > .testimonial-card,
  html body .wp-block-group.testimonials > .wp-block-group.testimonial-card,
  html body .wp-block-group.testimonials > .ppc-featured-testimonial,
  html body .wp-block-group.testimonials > .ppc-testimonial-slider {
    grid-column: 1 / -1 !important;
    left: auto !important;
    width: 100% !important;
  }

  html body .wp-block-group.testimonials > p.eyebrow,
  .wp-block-group.testimonials > p.eyebrow {
    width: 100% !important;
    color: var(--ppc-eyebrow-color) !important;
  }
  
  .wp-block-group.testimonials > .testimonial-card,
  html body .wp-block-group.testimonials > .wp-block-group.testimonial-card {
    --ppc-testimonial-card-max-height: 75vh;
    --ppc-testimonial-card-pad-top: 1.35rem;
    --ppc-testimonial-card-pad-x: 1.15rem;
    min-height: 0;
    padding: var(--ppc-testimonial-card-pad-top) var(--ppc-testimonial-card-pad-x) 0 !important;
  }

  .wp-block-group.testimonials .ppc-testimonial-slider {
    --ppc-slider-pad-x: clamp(0.85rem, 4vw, 1.15rem);
    margin: 0 !important;
    max-width: 100% !important;
    padding: clamp(0.72rem, 2.5vw, 0.9rem) var(--ppc-slider-pad-x) 0;
  }

  .wp-block-group.testimonials .ppc-testimonial-slider__quote-block {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
  }

  .wp-block-group.testimonials
    .testimonial-card
    .ppc-testimonial-slider__quote-block {
    padding-inline: var(--ppc-testimonial-card-text-inset) !important;
    padding-block: 0 !important;
  }
  
  .wp-block-group.testimonials .ppc-testimonial-slider__quote {
    line-height: 1.64;
  }

  .wp-block-group.testimonials
    .testimonials__inner:has(.ppc-featured-testimonial) {
    margin-top: 0;
    padding-left: 0;
  }

  .wp-block-group.testimonials .ppc-featured-testimonial {
    margin: 0 !important;
    max-width: 100%;
  }

  .wp-block-group.testimonials .ppc-featured-testimonial__quote {
    font-size: clamp(1.28rem, 5.1vw, 2.02rem);
    line-height: 1.14;
    max-width: 100%;
  }

  .wp-block-group.testimonials .ppc-testimonial-slider__controls {
    justify-content: center;
    margin-left: calc(-1 * var(--ppc-slider-pad-x));
    margin-right: calc(-1 * var(--ppc-slider-pad-x));
    margin-top: 0;
    padding: clamp(0.55rem, 2.42vw, 0.715rem) var(--ppc-slider-pad-x)
      clamp(0.605rem, 2.64vw, 0.77rem);
  }
  
  .wp-block-group.testimonials > p.eyebrow {
    max-width: 100%;
  }

  .wp-block-group.testimonials > h2.heading {
    margin-bottom: clamp(2.5rem, 6vw, 3.5rem);
    max-width: 100%;
  }

  .wp-block-group.testimonials > .wp-block-group.testimonials__inner,
  .wp-block-group.testimonials > .wp-block-group.has-white-background-color {
    column-gap: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 5vw, 2.75rem);
    max-width: 100%;
  }

  .wp-block-group.testimonials .testimonial-primary__content {
    font-size: clamp(1.45rem, 5.8vw, 2.05rem);
    line-height: 1.34;
    max-width: 100%;
  }

  .wp-block-group.testimonials .testimonial-primary__author {
    margin-top: clamp(1.5rem, 4vw, 2.1rem);
  }

  .wp-block-group.testimonials .testimonial-primary::after {
    margin-top: clamp(1.65rem, 4.5vw, 2.25rem);
  }
  
  .wp-block-group.testimonials .testimonial-secondary:nth-child(2),
  .wp-block-group.testimonials .testimonial-secondary:nth-child(3) {
    border-right: none;
    padding-inline: 0;
  }

  .wp-block-group.testimonials .testimonial-secondary:nth-child(3) {
    border-top: 1px solid rgba(31, 42, 55, 0.08);
    padding-top: clamp(1.35rem, 4.5vw, 1.85rem);
  }

  html body .wp-block-group.testimonials,
  html body .wp-block-group.testimonials.is-layout-constrained,
  html body .wp-block-group.testimonials.wp-block-group-is-layout-constrained {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__quote {
    font-size: 4vw;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__source {
    font-size: 2vw;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__quote {
    font-size: 2.5vw;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__cite {
    font-size: 1.5vw;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-columns {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-column:first-child {
    display: none !important;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-column:nth-child(2) {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: clamp(1.75rem, 5vw, 2.5rem);
  }

  html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner,
  html body .wp-block-cover.ppc-email-section
    .ppc-email-copy-inner.is-layout-constrained {
    max-width: 100% !important;
  }

  html body .wp-block-cover.ppc-email-section
    .wp-block-column:nth-child(2)
    > .wp-block-group:has(.fluentform),
  html body .wp-block-cover.ppc-email-section .fluentform,
  html body .wp-block-cover.ppc-email-section .fluentform_wrapper_3 {
    justify-self: stretch !important;
  }

  html body .wp-block-group.pathways.email-home,
  html body .pathways.email-home.wp-block-group.is-layout-constrained,
  html
    body
    .pathways.email-home.wp-block-group.wp-block-group-is-layout-constrained {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    min-height: 0 !important;
    row-gap: 0 !important;
  }
  
  html body .pathways.email-home > p.eyebrow,
  html body .pathways.email-home > .eyebrow,
  html body .pathways.email-home > p.eyebrow,
  html body .pathways.email-home > .ppc-email-eyebrow,
  html body .pathways.email-home > p.ppc-email-eyebrow,
  html body .ppc-email-section > .ppc-email-eyebrow,
  html body .ppc-email-section > p.ppc-email-eyebrow,
  html body .pathways.email-home > h2.heading,
  html body .pathways.email-home > :is(h2, h3).heading,
  html body .pathways.email-home > :is(h2, h3).ppc-email-heading,
  html body .pathways.email-home .ppc-email-heading,
  html body .pathways.email-home > .heading,
  html body .pathways.email-home > .wp-block-heading.heading,
  html body .ppc-email-section > :is(h2, h3).ppc-email-heading,
  html body .ppc-email-section .ppc-email-heading,
  html body .pathways.email-home > hr.ppc-book-rule,
  html body .pathways.email-home > hr.wp-block-separator,
  html body .pathways.email-home > .wp-block-separator,
  html
    body
    .pathways.email-home
    > p:not(.ppc-email-capture__privacy):not(.eyebrow):not(.ppc-email-eyebrow),
  html body .pathways.email-home > .ppc-email-capture__privacy,
  html body .pathways.email-home > .wp-block-group.cards,
  html body .pathways.email-home .wp-block-group.cards {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }
  
  html body .pathways.email-home > .wp-block-group.cards,
  html body .pathways.email-home .wp-block-group.cards {
    justify-self: stretch !important;
    max-width: min(100%, 22.75rem) !important;
    order: 5 !important;
  }

  html body .pathways.email-home > .eyebrow,
  html body .pathways.email-home > .ppc-email-eyebrow {
    order: 1 !important;
  }

  html body .pathways.email-home > .heading,
  html body .pathways.email-home > .ppc-email-heading,
  html body .ppc-email-section .ppc-email-heading {
    order: 2 !important;
  }

  html body .pathways.email-home > hr.ppc-book-rule,
  html body .pathways.email-home > hr.wp-block-separator {
    order: 3 !important;
  }

  html body .pathways.email-home > p:not(.ppc-email-capture__privacy) {
    order: 4 !important;
  }

  html body .pathways.email-home > .ppc-email-capture__privacy {
    align-self: start !important;
    order: 6 !important;
  }

  [data-header*="type-1"] .ct-header [data-row*="middle"] {
    --height: 90px !important;
  }

  #header .site-logo-container {
    padding-right: 20px;
  }
  
  #header [data-items="primary"] {
    gap: 20px;
  }

  .wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3) {
    font-size: 5vw;
  }

  .emotional-reassurance {
    width: 60vw !important;
  }

  .wp-block-group.ppc-section .ppc-section__inner .wp-block-heading.heading-italic {
    font-size: 3.5vw;
  }

  html body .wp-block-group.pathways:not(.email-home) > .eyebrow, .pathways:not(.email-home) > .eyebrow, html body .wp-block-group.pathways:not(.email-home) > .heading, .pathways:not(.email-home) > .heading {
    margin-left: 0% !important;
    width: 75% !important;
  }

  .ppc-subscribe-modal[aria-hidden="false"] {
    align-items: center;
    padding: 1rem;
  }

  .ppc-subscribe-modal__dialog {
    width: min(100%, calc(100vw - 2rem));
    min-height: auto;
  }

  .ppc-subscribe-modal__content .wp-block-cover {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ppc-subscribe-modal__content .wp-block-cover__image-background {
    display: none;
  }

  .ppc-subscribe-modal__content .wp-block-cover__inner-container {
    grid-column: 1;
    padding: 3rem 1.75rem 2.5rem;
  }

  .ppc-subscribe-modal__content p:not(.ppc-subscribe-modal-section) {
    font-size: clamp(0.92rem, 3.6vw, 1.02rem) !important;
    line-height: 1.72 !important;
    margin-bottom: clamp(1.65rem, 5vw, 2rem);
    width: 100%;
  }

  .ppc-order-modal[aria-hidden="false"] {
    align-items: center;
    padding: 1rem;
  }

  .ppc-order-modal__dialog {
    width: min(100%, calc(100vw - 2rem));
    min-height: auto;
  }

  .ppc-order-modal__content .wp-block-cover {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ppc-order-modal__content .wp-block-cover__image-background {
    display: none;
  }

  .ppc-order-modal__content .wp-block-cover__inner-container {
    grid-column: 1;
    padding: 3rem 1.75rem 2.5rem;
  }

  .ppc-order-modal__content p:not(.ppc-order-modal-section):not(
      :first-of-type
    ) {
    font-size: clamp(0.92rem, 3.6vw, 1.02rem) !important;
    line-height: 1.72 !important;
    margin-bottom: clamp(1.65rem, 5vw, 2rem);
    width: 100%;
  }

  .pathways .title {
    font-size: 3.25vw !important;
  }

  .pathways:not(.email-home) .wp-block-group.card > p:not(.tertiary-button):not(.link), .pathways:not(.email-home) .card > p:not(.tertiary-button):not(.link) {
    font-size: 2.1vw !important;
    padding-bottom: 4rem;
    line-height: 1.3rem !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__scroll-hint, 
  a.tertiary-button, button.tertiary-button, .wp-block-button.tertiary-button .wp-block-button__link, p.tertiary-button, .pathways .link, .pathways .card-link, html body .pathways .wp-block-group.card .link, html body .pathways .wp-block-group.card .card-link, .pathways .wp-block-group.cards > .wp-block-group.card .text a, .pathways .wp-block-group.cards > .wp-block-group.card p.tertiary-button a, .pathways > .card .text a, html body .pathways .wp-block-group.card .text a, html body .pathways .wp-block-group.card p.tertiary-button a, html body .pathways .wp-block-group.cards > .wp-block-group.card .text a, html body .pathways .wp-block-group.cards > .wp-block-group.card a, .pathways .wp-block-group.cards > .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), html body .pathways .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), html body .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title) > .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), .pathways .wp-block-group.card .wp-block-button__link, .pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link, html body .pathways .wp-block-group.card .wp-block-button__link, html body .pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link {
    font-size: 1.5vw !important;
  }
  .ppc-about-section.is-layout-constrained, .ppc-about-section.wp-block-group {
    padding-block: 0 !important;
    padding-inline: 0 !important;
  }
  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__scroll-hint-text {
    font-size: 1.5vw;
  }

  .ppc-about-copy-inner {
    box-sizing: border-box;
    padding: 0;
    position: relative;
    text-align: left;
    width: unset;
    margin: 0 !important;
    z-index: 1;
  }

  html body .wp-block-cover.ppc-email-section :is(h2, h3).ppc-email-heading, html body .wp-block-cover.ppc-email-section .ppc-email-heading, html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner > :is(h2, h3).wp-block-heading.ppc-email-heading,
  .ppc-book-section .ppc-book-copy-inner > :is(h2, h3).ppc-book-heading, .ppc-book-section .ppc-book-copy-inner > .ppc-book-heading,
  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__quote,
  .wp-block-group.ppc-section.credentials .ppc-section__inner :where(h1, h2, h3), .wp-block-group.ppc-section.credentials .ppc-section__inner :is(h2, h3).wp-block-heading.ppc-book-heading, .wp-block-group.ppc-section.credentials .ppc-section__inner .ppc-book-heading,
  .ppc-about-section .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading, .ppc-about-section .ppc-about-copy-inner > .ppc-book-heading,
  .page-section-left .page-section-heading, .page-section-right .page-section-heading,
  .wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3),
  .pathways:not(.email-home) > .heading, .pathways:not(.email-home) .heading {
    font-size: 3.75vw !important;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-columns {
    padding: 0 3vw !important;
  }

  html body.page .entry-content:has(#about-credentials) .page-section-left hr.wp-block-separator, html body.page .entry-content:has(#about-credentials) .page-section-left hr.ppc-book-rule, html body.page .entry-content:has(#about-credentials) .page-section-right hr.wp-block-separator, html body.page .entry-content:has(#about-credentials) .page-section-right hr.ppc-book-rule, html body.page .entry-content:has(#about-credentials) .about-page-hero hr.wp-block-separator, html body.page .entry-content:has(#about-credentials) .about-page-hero hr.ppc-book-rule, html body.page #about-info .ppc-about-copy-inner > hr.wp-block-separator, html body.page #about-info .ppc-about-copy-inner > hr.ppc-book-rule, html body.page #about-info .ppc-about-copy-inner > .wp-block-separator {
    width: 35vw !important;
    max-width: 35vw !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__quote {
    font-size: 3.25vw !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__source {
    font-size: 1.75vw !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__quote {
    font-size: 2.1vw !important;
  }

  body.ppc-front-page :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container) :is( hr.wp-block-separator, hr.ppc-book-rule, .wp-block-separator.ppc-book-rule ), body.home :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container) :is( hr.wp-block-separator, hr.ppc-book-rule, .wp-block-separator.ppc-book-rule ), body.front-page :where(.wp-site-blocks, #main, .site-main, .entry-content, .ct-container) :is( hr.wp-block-separator, hr.ppc-book-rule, .wp-block-separator.ppc-book-rule ), body.ppc-front-page :where(.wp-site-blocks, #main, .site-main, .entry-content) .wp-block-separator:has(hr) hr, body.home :where(.wp-site-blocks, #main, .site-main, .entry-content) .wp-block-separator:has(hr) hr, body.front-page :where(.wp-site-blocks, #main, .site-main, .entry-content) .wp-block-separator:has(hr) hr {
    width: 35vw !important;
    min-height: 4vw !important;
  }

  html body .ppc-book-section .book-section-card > .wp-block-group > .wp-block-group > p {
    font-size: 2.25vw !important;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-column:nth-child(2) {
    flex-direction: row-reverse !important;
  }

  html body .wp-block-cover.ppc-email-section :is(h2, h3).ppc-email-heading, html body .wp-block-cover.ppc-email-section .ppc-email-heading, html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner > :is(h2, h3).wp-block-heading.ppc-email-heading {
    font-size: 3.5vw !important;
  }

  .about-home, .ppc-book-section__text, .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__quote, html body .wp-block-cover.ppc-email-section .ppc-email-section__text, html body .wp-block-cover.ppc-email-section .fluentform .ff-el-form-control, html body .wp-block-cover.ppc-email-section .fluentform input[type="text"], html body .wp-block-cover.ppc-email-section .fluentform input[type="email"] {
    font-size: 2.1vw !important;
  }

  html body .wp-block-cover.ppc-email-section .ppc-email-section__footnote, html body .wp-block-cover.ppc-email-section .ppc-email-privacy {
    font-size: 1.75vw !important; 
  }
}


@media (max-width: 689px) {
  body .ct-drawer-canvas:has(#offcanvas.active) #offcanvas.ct-panel.active {
    left: 26vw !important;
  }

  a.tertiary-button, button.tertiary-button, .wp-block-button.tertiary-button .wp-block-button__link, p.tertiary-button, .pathways .link, .pathways .card-link, html body .pathways .wp-block-group.card .link, html body .pathways .wp-block-group.card .card-link, .pathways .wp-block-group.cards > .wp-block-group.card .text a, .pathways .wp-block-group.cards > .wp-block-group.card p.tertiary-button a, .pathways > .card .text a, html body .pathways .wp-block-group.card .text a, html body .pathways .wp-block-group.card p.tertiary-button a, html body .pathways .wp-block-group.cards > .wp-block-group.card .text a, html body .pathways .wp-block-group.cards > .wp-block-group.card a, .pathways .wp-block-group.cards > .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), html body .pathways .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), html body .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title) > .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), .pathways .wp-block-group.card .wp-block-button__link, .pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link, html body .pathways .wp-block-group.card .wp-block-button__link, html body .pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link {
    font-size: .75rem !important;
  }

  html body .wp-block-cover.ppc-email-section .wp-block-column:nth-child(2) {
    flex-direction: column !important;
  }
}

@media (max-width: 576px) {
  :root {
    --ppc-drawer-width: 74vw;
    --ppc-drawer-footer-height: 9rem;
    --ppc-drawer-nav-inset: clamp(1.65rem, 6.5vw, 2rem);
    --ppc-drawer-radius: 32px;
    --ppc-drawer-logo-top: 1.65rem;
    --ppc-drawer-logo-size: 3.55rem;
  }

  body
    .ct-drawer-canvas:has(#offcanvas.active)
    #offcanvas
    .ct-panel-content[data-device="mobile"]
    .ct-panel-content-inner {
    padding-top: 7.5rem !important;
  }

  body
    .ct-drawer-canvas:has(#offcanvas.active)
    #offcanvas
    .mobile-menu
    .ct-menu-link {
    font-size: 5vw !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  body
    .ct-drawer-canvas:has(#offcanvas.active)
    #offcanvas
    .ct-panel-content[data-device="mobile"]::before {
    opacity: 0.2;
  }

  :root {
    --ppc-align-inline: 20px;
  }

  .ppc-hero__inner > .ppc-hero__media {
    margin-inline: 0;
    width: 100%;
  }

  .ppc-eyebrow {
    letter-spacing: var(--ppc-eyebrow-letter-spacing);
    margin-bottom: 30px;
  }

  .ppc-hero .ppc-hero-copy > h1,
  .ppc-hero .ppc-hero-copy > :is(h2, h3, h4):not(.ppc-wordmark-title) {
    font-size: 7vw;
    line-height: 1.12;
  }
  
  .ppc-hero .ppc-hero-copy > .ppc-hero__text,
  .ppc-hero .ppc-hero-copy > p,
  .ppc-hero .ppc-hero-copy > .ppc-hero__lead {
    line-height: 1.4;
    min-width: 65vw !important;
  }

  .ppc-hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: clamp(14px, 4vw, 22px);
  }

  .ppc-wordmark-title {
    font-size: 8vw;
  }

  body .ppc-hero__content .ppc-wordmark-wrap h2.ppc-wordmark-title {
    font-size: clamp(1.82rem, 7.1vw, 3.05rem);
    line-height: 1.02;
    white-space: nowrap;
  }

  body .ppc-hero__content .ppc-wordmark-wrap > p.ppc-wordmark-project {
    font-size: clamp(0.58rem, 2.65vw, 0.72rem);
    letter-spacing: 0.16em;
  }
  
  body
    .ppc-hero__content
    .ppc-wordmark-wrap
    h2.ppc-wordmark-title
    .ppc-wordmark-coach {
    margin-inline-start: -0.2em;
  }

  body .ppc-hero__content .ppc-wordmark-wrap > .ppc-wordmark-tagline {
    font-size: clamp(0.5rem, 2.45vw, 0.68rem);
    letter-spacing: 0.18em;
    width: min(100%, 28.5ch);
  }

  body .ppc-hero__content .ppc-wordmark-tagline {
    font-size: 2.6vw;
  }

  .ppc-hero .ppc-hero-image--top {
    display: block !important;
  }

  .ppc-hero .ppc-hero-image--bottom {
    display: none !important;
  }

  .wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3) + p {
    font-size: 3.84vw;
    line-height: 1.22;
    margin-top: 0.35rem;
  }

  .ppc-hero__content .hero-extended-logo, .ppc-hero__content figure.hero-extended-logo {
    padding: 1.5rem 5px !important;
  }

  .ppc-hero .ppc-hero-copy > h1, .ppc-hero .ppc-hero-copy > :is(h2, h3, h4):not(.ppc-wordmark-title) {
    font-size: 2.5rem;
  }

  .eyebrow, .pathways .eyebrow {
    padding-bottom: .75rem;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__cite,
  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__scroll-hint-text {
    font-size: .75rem;
  }

  card .ppc-testimonial-slider__quote {
    font-size: 1rem;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__quote {
    font-size: 1rem !important;
    line-height: 1.5rem;
  }

  body .ppc-hero__inner .ppc-hero__content .wp-block-image img {
    width: 75vw !important;
  }

  .wp-block-group.ppc-section.credentials .ppc-section__inner > p.eyebrow,
  #about-credentials > .eyebrow {
    letter-spacing: var(--ppc-eyebrow-letter-spacing);
    font-size: var(--ppc-eyebrow-font-size);
    margin: 0 auto clamp(1rem, 1.65vw, 1.35rem);
  }

  html body .wp-block-cover.ppc-email-section :is(h2, h3).ppc-email-heading, html body .wp-block-cover.ppc-email-section .ppc-email-heading, html body .wp-block-cover.ppc-email-section .ppc-email-copy-inner > :is(h2, h3).wp-block-heading.ppc-email-heading,
  .ppc-book-section .ppc-book-copy-inner > :is(h2, h3).ppc-book-heading, .ppc-book-section .ppc-book-copy-inner > .ppc-book-heading,
  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__quote,
  .wp-block-group.ppc-section.credentials .ppc-section__inner :where(h1, h2, h3), .wp-block-group.ppc-section.credentials .ppc-section__inner :is(h2, h3).wp-block-heading.ppc-book-heading, .wp-block-group.ppc-section.credentials .ppc-section__inner .ppc-book-heading,
  .ppc-about-section .ppc-about-copy-inner > :is(h2, h3).ppc-book-heading, .ppc-about-section .ppc-about-copy-inner > .ppc-book-heading,
  .page-section-left .page-section-heading, .page-section-right .page-section-heading,
  .wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3),
  .pathways:not(.email-home) > .heading, .pathways:not(.email-home) .heading {
    font-size: 1.75rem !important;
  }

  body.ppc-front-page .ppc-about-section .ppc-about-copy-inner > :is( hr.wp-block-separator, hr.ppc-book-rule, .wp-block-separator.ppc-book-rule ), body.ppc-front-page .ppc-about-section .ppc-about-copy-inner > .wp-block-separator:has(hr), body.home .ppc-about-section .ppc-about-copy-inner > :is( hr.wp-block-separator, hr.ppc-book-rule, .wp-block-separator.ppc-book-rule ), body.home .ppc-about-section .ppc-about-copy-inner > .wp-block-separator:has(hr), body.front-page .ppc-about-section .ppc-about-copy-inner > :is( hr.wp-block-separator, hr.ppc-book-rule, .wp-block-separator.ppc-book-rule ), body.front-page .ppc-about-section .ppc-about-copy-inner > .wp-block-separator:has(hr) {
    max-width: 45vw !important;
    width: 45vw !important;
  }

  html body .pathways:not(.email-home) > .wp-block-group.cards, html body .pathways:not(.email-home) .wp-block-group.cards, html body .pathways:not(.email-home) .wp-block-group.cards.has-background, html body .pathways:not(.email-home) .wp-block-group.cards.has-white-background-color {
    max-width: min(100%, 100vw) !important;
  }

  .ppc-hero .ppc-hero-copy > .ppc-hero__text, .ppc-hero .ppc-hero-copy > p, .ppc-hero .ppc-hero-copy > .ppc-hero__lead {
    font-size: 1.25rem;
  }

  :root {
    --ppc-button-font-size: .75rem;
    --ppc-eyebrow-font-size: .9rem;
  }

  .wp-block-group.ppc-section .ppc-section__inner .wp-block-heading.heading-italic {
    font-size: 1.5rem !important;
  }

  .emotional-reassurance {
    width: 75vw !important;
  }

  .pathways .title {
    font-size: 1.35rem !important;
  }

  .pathways:not(.email-home) .wp-block-group.card > p:not(.tertiary-button):not(.link), .pathways:not(.email-home) .card > p:not(.tertiary-button):not(.link) {
    font-size: 1rem !important;
    padding-bottom: 2rem;
    line-height: 1.5rem !important;
  }

  .ppc-about-section .ppc-about-copy-inner > p.ppc-book-section__text, .ppc-about-section .ppc-about-copy-inner > p.about-home, .ppc-about-section .ppc-about-copy-inner > .ppc-section.about-home {
    font-size: 1rem !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__quote {
    font-size: 1.35rem !important;
  }

  .wp-block-group.testimonials .testimonial-card .ppc-featured-testimonial__source,
  .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__scroll-hint {
    font-size: .75rem !important;
  }

  .ppc-book-section .ppc-book-copy-inner > :is(h2, h3).ppc-book-heading, .ppc-book-section .ppc-book-copy-inner > .ppc-book-heading {
    padding-bottom: 1rem !important;
  }

  .about-home, .ppc-book-section__text, .wp-block-group.testimonials .testimonial-card .ppc-testimonial-slider__quote, html body .wp-block-cover.ppc-email-section .ppc-email-section__text, html body .wp-block-cover.ppc-email-section .fluentform .ff-el-form-control, html body .wp-block-cover.ppc-email-section .fluentform input[type="text"], html body .wp-block-cover.ppc-email-section .fluentform input[type="email"] {
    font-size: 1rem !important;
  }

  html body .wp-block-cover.ppc-email-section .ppc-email-section__footnote, html body .wp-block-cover.ppc-email-section .ppc-email-privacy {
    font-size: .8rem !important;
  }
}

@media (max-width: 400px) {
  .ppc-hero .ppc-hero-copy > .ppc-hero__text, .ppc-hero .ppc-hero-copy > p, .ppc-hero .ppc-hero-copy > .ppc-hero__lead {
      font-size: 1rem;
  }

  .wp-block-group.ppc-section .ppc-section__inner :where(h1, h2, h3),
  .page-section-left .page-section-heading,
  .page-section-right .page-section-heading,
  .pathways:not(.email-home) > .heading, 
  .pathways:not(.email-home) .heading  {
    font-size: 6vw;
  }

  .wp-block-group.ppc-section .ppc-section__inner .wp-block-heading.heading-italic {
    font-size: 5vw;
  }

  .pathways .title {
    font-size: 5vw !important;
  }

  .pathways:not(.email-home) .wp-block-group.card > p:not(.tertiary-button):not(.link), .pathways:not(.email-home) .card > p:not(.tertiary-button):not(.link) {
    font-size: 3.75vw !important;
  }

  a.tertiary-button, button.tertiary-button, .wp-block-button.tertiary-button .wp-block-button__link, p.tertiary-button, .pathways .link, .pathways .card-link, html body .pathways .wp-block-group.card .link, html body .pathways .wp-block-group.card .card-link, .pathways .wp-block-group.cards > .wp-block-group.card .text a, .pathways .wp-block-group.cards > .wp-block-group.card p.tertiary-button a, .pathways > .card .text a, html body .pathways .wp-block-group.card .text a, html body .pathways .wp-block-group.card p.tertiary-button a, html body .pathways .wp-block-group.cards > .wp-block-group.card .text a, html body .pathways .wp-block-group.cards > .wp-block-group.card a, .pathways .wp-block-group.cards > .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), html body .pathways .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), html body .wp-block-group.cards:has(> .wp-block-group.card > :is(h2, h4).title) > .wp-block-group.card > p:last-of-type:not(:has(a)):not(:only-of-type), .pathways .wp-block-group.card .wp-block-button__link, .pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link, html body .pathways .wp-block-group.card .wp-block-button__link, html body .pathways .wp-block-group.cards > .wp-block-group.card .wp-block-button__link {
    font-size: 3vw !important;
  }
}

#trustedsite-tm-image {
  display: none !important;
}

/* Fluent Forms: success message */
.fluentform .ff-message-success,
.fluentform .ff-message-success p {
  color: var(--color-text) !important;
}

.fluentform .ff-message-success {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(129, 129, 120, 0.28);
  box-shadow: none;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin-top: 0;
}

/* Fluent Forms: error message */
.fluentform .ff-message-error,
.fluentform .ff-message-error p {
  color: var(--color-text) !important;
}

.fluentform .ff-message-error {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(120, 60, 50, 0.28);
  box-shadow: none;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin-top: 0;
}