/* Scoped special: the five approved landing-page designs remain intact. */
.foundation-intro { max-width: 860px !important; }
.foundation-hero h1 { max-width: 850px; font-size: clamp(2.2rem, 4.5vw, 4.1rem) !important; text-wrap: balance; }
.foundation-intro > p:not(.eyebrow) { max-width: 740px; }
.foundation-story__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.foundation-story__copy { min-width: 0; }
.foundation-question { margin-top: 2.5rem !important; }
.foundation-graphic { margin: 0 !important; width: 100%; max-width: 460px; justify-self: end; }
.foundation-graphic img { display: block; width: 100%; height: auto; border-radius: 12px; }
.foundation-graphic figcaption { font-size: .875rem; margin-top: .75rem; }
.foundation-graphic figcaption a { display: inline-flex; align-items: center; min-height: 44px; }
.foundation-action h2 { max-width: 780px; text-wrap: balance; }
.foundation-teaser-shell { padding-block: 2rem !important; }
.foundation-teaser { max-width: 960px; margin-inline: auto; padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid rgba(37,80,67,.2); border-left: 4px solid var(--wp--preset--color--pine); border-radius: 12px; background: var(--wp--preset--color--mist); }
.foundation-teaser h2 { margin-block: .75rem 1rem; font-size: clamp(1.55rem,2.5vw,2rem); line-height: 1.25; }
.foundation-teaser p:not(.eyebrow) { max-width: 750px; }
.foundation-teaser__link { display: inline-flex; align-items: center; gap: .65rem; min-height: 48px; padding-block: .5rem; font-weight: 650; }
.foundation-teaser__link span { flex-shrink: 0; }
.nav-special-description { display: block; font-size: .85rem; line-height: 1.4; margin-top: .4rem; font-weight: 400; white-space: normal; }
.primary-navigation .nav-special-link > a { display: block !important; }
@media (min-width: 1181px) {
  .primary-navigation .nav-special-parent { position: relative; }
  .primary-navigation .nav-special-parent > .wp-block-navigation__submenu-container { left: auto !important; right: calc(100% - 8px) !important; top: 0 !important; min-width: 17rem !important; width: 17rem !important; }
  .primary-navigation .nav-special-parent > .wp-block-navigation__submenu-icon { transform: rotate(180deg); }
}
@media (max-width: 1180px) {
  .primary-navigation .is-menu-open .nav-special-parent > .wp-block-navigation__submenu-icon { display: none !important; }
  .primary-navigation .is-menu-open .nav-special-parent > .wp-block-navigation__submenu-container { display: flex !important; visibility: visible !important; opacity: 1 !important; height: auto !important; width: 100% !important; min-width: 0 !important; position: static !important; padding: 0 0 0 1rem !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
  .primary-navigation .is-menu-open .nav-special-link > a { font-size: .95rem !important; color: var(--wp--preset--color--pine) !important; min-height: 44px; }
  .primary-navigation .is-menu-open .nav-special-link > a::before { content: '↳ '; margin-right: .4rem; }
  .primary-navigation .is-menu-open .nav-special-description { display: none; }
}
@media (max-width: 767px) {
  .foundation-story__layout { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .foundation-graphic { justify-self: center; max-width: 460px; }
  .foundation-teaser__link { align-items: flex-start; }
}
