/*
Theme Name: WHOS
Theme URI: https://www.whos.com.au/
Author: WHOS
Description: The single WordPress block theme for the WHOS website, implemented from the approved WP READY Figma frames.
Version: 0.4.84
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: whos
*/

/* Match the approved 75% desktop density at the browser's default 100% zoom. */
@media (min-width: 1200px) and (pointer: fine) {
  html {
    zoom: 0.75;
  }
}

/* Registration form trust badge: use a clean rounded pill without an accent rule. */
:is(#_#_, body) .whos-roi__intro::after {
	border-left: 0 !important;
	border-radius: 10px !important;
}

/* Canonical service contact card — shared by every program and location page. */
:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card {
  background: var(--whos-white) !important;
  border: 1px solid var(--whos-border) !important;
  border-top: 1px solid var(--whos-border) !important;
  border-radius: var(--whos-radius-lg) !important;
  box-shadow: 0 10px 26px rgba(18, 73, 74, 0.06) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 0 !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card::before {
  content: none !important;
  display: none !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > h2 {
  background: var(--whos-green) !important;
  color: var(--whos-white) !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 22px 28px !important;
  text-transform: uppercase !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > dl {
  display: grid !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 28px 28px 0 !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > dl > div {
  border: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card dt {
  color: var(--whos-green) !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
  text-transform: uppercase !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card dd {
  color: var(--whos-ink) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card dd a {
  color: var(--whos-green-dark) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(18, 73, 74, 0.3) !important;
  text-underline-offset: 3px !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card dd a:is(:hover, :focus-visible) {
  color: var(--whos-green) !important;
  text-decoration-color: currentColor !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > .whos-button {
  align-items: center !important;
  border-radius: var(--whos-radius-pill) !important;
  box-sizing: border-box !important;
  display: flex !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  margin: 12px 28px 0 !important;
  min-height: 58px !important;
  padding: 14px 20px !important;
  text-align: center !important;
  width: calc(100% - 56px) !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > dl + .whos-button {
  background: var(--whos-green) !important;
  border: 2px solid var(--whos-green) !important;
  color: var(--whos-white) !important;
  margin-top: 28px !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > dl + .whos-button:is(:hover, :focus-visible) {
  background: var(--whos-green-dark) !important;
  border-color: var(--whos-green-dark) !important;
  color: var(--whos-white) !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > .whos-button--directions {
  background: var(--whos-white) !important;
  border: 2px solid var(--whos-green) !important;
  color: var(--whos-green-dark) !important;
  margin-bottom: 28px !important;
}

:is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > .whos-button--directions:is(:hover, :focus-visible) {
  background: var(--whos-soft-green) !important;
  border-color: var(--whos-green-dark) !important;
  color: var(--whos-green-dark) !important;
}

@media (max-width: 620px) {
  :is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > h2 {
    padding: 20px 24px !important;
  }

  :is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > dl {
    padding: 24px 24px 0 !important;
  }

  :is(#_whos_service_contact_card_#_whos_service_contact_card_#_whos_service_contact_card_, html) body .whos-service-contact-card > .whos-button {
    margin-inline: 24px !important;
    width: calc(100% - 48px) !important;
  }
}

/* Homepage situation section: remove the helper sentence and empty column. */

/* Programme option card refinement — 2026-08-11 */
:is(#_,body) .whos-page-home .whos-program-options .whos-option{
  align-items:flex-start!important;
  background:linear-gradient(145deg,#fff 0%,#fff 58%,#f2f7f5 100%)!important;
  border:1px solid rgba(94,156,136,.42)!important;
  border-radius:18px!important;
  box-shadow:0 16px 38px rgba(18,73,74,.08)!important;
  min-height:272px!important;
  overflow:hidden!important;
  padding:28px 28px 23px!important;
  position:relative!important;
  text-align:left!important;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}

/* Keep the constrained Locations introduction centred on the shared content grid. */
.whos-locations-heading > p:last-child {
  margin-inline: auto !important;
}

/* Three-level program navigation: category links remain destinations while
 * adjacent disclosure buttons expose the individual services. */
@media (min-width: 1001px) {
  .whos-site-header .whos-primary-nav > .wp-block-navigation-item:first-child > .wp-block-navigation__submenu-container {
    min-width: 286px !important;
  }

  .whos-site-header .whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child {
    position: relative !important;
  }

  .whos-site-header .whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding-right: 52px !important;
    width: 100% !important;
  }

  .whos-site-header .whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
    align-items: center !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
    position: absolute !important;
    right: 2px !important;
    top: 0 !important;
    width: 44px !important;
  }

  .whos-site-header .whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    left: calc(100% - 4px) !important;
    min-width: 330px !important;
    right: auto !important;
    top: -8px !important;
    transform: none !important;
    width: max-content !important;
  }

  .whos-site-header .whos-primary-nav .whos-program-nav-services[hidden] {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    grid-column: 1 !important;
    min-height: 48px !important;
    padding: 11px 12px 11px 16px !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
    align-items: center !important;
    align-self: stretch !important;
    border-left: 1px solid rgba(18, 73, 74, 0.12) !important;
    display: flex !important;
    grid-area: 1 / 2 !important;
    height: 48px !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 48px !important;
    width: 48px !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    background: var(--whos-soft-green) !important;
    border: 0 !important;
    border-top: 1px solid rgba(18, 73, 74, 0.12) !important;
    box-shadow: none !important;
    display: none !important;
    grid-column: 1 / -1 !important;
    padding: 6px 0 !important;
    position: static !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {
    display: block !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    box-sizing: border-box !important;
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    min-height: 44px !important;
    padding: 11px 18px 11px 30px !important;
    width: 100% !important;
  }
}

/* Contact page: consolidated immediate-support and crisis-information system. */
.whos-contact-support,
.whos-contact-support * {
  box-sizing: border-box;
}

.whos-contact-support {
  background: var(--whos-white);
  color: var(--whos-ink);
  overflow: clip;
}

.whos-contact-support .whos-now-wrap {
  margin-inline: auto;
  max-width: var(--whos-wide);
  width: min(calc(100% - 48px), var(--whos-wide));
}

.whos-contact-support__intro {
  background: var(--whos-off-white);
  padding: clamp(56px, 7vw, 88px) 24px 32px;
  text-align: center;
}

.whos-contact-support__intro h2,
.whos-contact-support .whos-now-lines h2,
.whos-contact-support .whos-now-faqs h2 {
  color: var(--whos-green-dark);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
  margin: 0;
}

.whos-contact-support__intro > .whos-now-wrap > p:last-child {
  color: var(--whos-muted);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.65;
  margin: 20px auto 0;
  max-width: 68ch;
}

.whos-contact-support .whos-help-now__routes {
  background: var(--whos-off-white);
  padding: 0 24px clamp(56px, 7vw, 88px);
}

.whos-contact-support .whos-help-now__routes .whos-now-wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.whos-contact-support .whos-help-now__route {
  align-content: start;
  border-radius: var(--whos-radius-lg);
  box-shadow: 0 10px 24px rgba(18, 73, 74, 0.06);
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
  margin: 0;
  min-height: 310px;
  padding: 30px;
  transform: translateY(0);
  transition: box-shadow 240ms ease, transform 240ms ease;
}

.whos-contact-support .whos-help-now__route span {
  min-width: 0;
}

.whos-contact-support .whos-help-now__route strong {
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  line-height: 1.15;
}

.whos-contact-support .whos-help-now__route em {
  font-size: 0.98rem;
  line-height: 1.6;
}

.whos-contact-support .whos-help-now__route:focus-visible {
  box-shadow: 0 22px 44px rgba(18, 73, 74, 0.2);
  outline: 3px solid var(--whos-gold);
  outline-offset: 4px;
  transform: translateY(-6px);
}

@media (hover: hover) and (pointer: fine) {
  .whos-contact-support .whos-help-now__route:hover {
    box-shadow: 0 22px 44px rgba(18, 73, 74, 0.2);
    transform: translateY(-8px);
  }
}

.whos-contact-support .whos-now-lines {
  background: var(--whos-surface-green);
  border-block: 1px solid var(--whos-border);
  padding: clamp(56px, 7vw, 88px) 24px;
}

.whos-contact-support .whos-now-lines > .whos-now-wrap > p {
  color: var(--whos-muted);
  font-size: 1rem;
  line-height: 1.6;
  margin: 16px auto 30px;
  max-width: 64ch;
}

.whos-contact-support :is(
  .whos-contact-support__intro,
  .whos-now-lines,
  .whos-now-faqs
) > .whos-now-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.whos-contact-support :is(
  .whos-contact-support__intro,
  .whos-now-lines,
  .whos-now-faqs
) h2 {
  max-width: 22ch;
  text-wrap: balance;
}

.whos-contact-support .whos-now-line-grid {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: left;
  width: 100%;
}

.whos-contact-support .whos-now-line-grid article {
  background: var(--whos-white);
  border: 1px solid var(--whos-border);
  border-radius: var(--whos-radius-md);
  box-shadow: var(--whos-shadow);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
}

.whos-contact-support .whos-now-line-grid h3 {
  color: var(--whos-green-dark);
  font-size: 1.3rem;
  line-height: 1.25;
}

.whos-contact-support .whos-now-line-grid article > p {
  color: var(--whos-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.whos-contact-support .whos-now-line-grid article > a {
  min-height: 44px;
}

.whos-contact-support .whos-now-notice {
  background: var(--whos-white);
  padding: clamp(40px, 5vw, 64px) 24px;
}

.whos-contact-support .whos-now-notice .whos-now-wrap > div {
  background: var(--whos-soft-green-strong);
  border-left: 4px solid var(--whos-green);
  border-radius: var(--whos-radius-md);
  padding: 24px 28px;
}

.whos-contact-support .whos-now-faqs {
  background: var(--whos-white);
  padding: 0 24px clamp(56px, 7vw, 88px);
}

.whos-contact-support .whos-now-faqs__lead {
  color: var(--whos-muted);
  line-height: 1.65;
  margin: 18px auto 24px;
  max-width: 64ch;
}

.whos-contact-support .whos-help-now__route {
  text-align: left;
}

.whos-contact-support :is(#immediate-support, #support-lines),
#contact-enquiry {
  scroll-margin-top: 120px;
}

@media (max-width: 900px) {
  .whos-contact-support .whos-help-now__routes .whos-now-wrap,
  .whos-contact-support .whos-now-line-grid {
    grid-template-columns: 1fr;
  }

  .whos-contact-support .whos-help-now__route {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .whos-contact-support .whos-now-wrap {
    width: min(calc(100% - 40px), var(--whos-wide));
  }

  .whos-contact-support__intro,
  .whos-contact-support .whos-help-now__routes,
  .whos-contact-support .whos-now-lines,
  .whos-contact-support .whos-now-notice,
  .whos-contact-support .whos-now-faqs {
    padding-left: 0;
    padding-right: 0;
  }

  .whos-contact-support .whos-help-now__route,
  .whos-contact-support .whos-now-line-grid article {
    padding: 24px 22px;
  }

  .whos-contact-support .whos-now-notice .whos-now-wrap > div {
    padding: 22px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whos-contact-support .whos-help-now__route {
    transition: none;
  }

  .whos-contact-support .whos-help-now__route:hover,
  .whos-contact-support .whos-help-now__route:focus-visible {
    transform: none;
  }
}

/* Phase 14 regression: WCAG AA contrast for shared interactive surfaces. */
:is(#_whos_phase14_contrast_,html) body .whos-help-detail__closing{
	background:var(--whos-green-dark)!important;
	color:var(--whos-white)!important
}
:is(#_whos_phase14_contrast_,html) body .whos-help-detail__closing h2,
:is(#_whos_phase14_contrast_,html) body .whos-help-detail__closing p{
	color:var(--whos-white)!important
}
:is(#_whos_phase14_contrast_,html) body .whos-cf-sub,
:is(#_whos_phase14_contrast_,html) body .whos-cf-note{
	color:var(--whos-green-dark)!important
}
:is(#_whos_phase14_contrast_,html) body .whos-cf-m span,
:is(#_whos_phase14_contrast_,html) body .whos-contact-directory__region summary small{
	color:#2f6f61!important
}
:is(#_whos_phase14_contrast_,html) body .whos-program-new :is(.whos-program-new__contact,.whos-program-new__side>section:first-child):not(.whos-service-contact-card)>h2,
:is(#_whos_phase14_contrast_,html) body .whos-location-contact-card:not(.whos-service-contact-card)>h2{
	background:#3f7f6e!important;
	color:#fff!important
}
:is(#_whos_phase14_contrast_,html) body .whos-program-new :is(.whos-program-new__contact,.whos-program-new__side>section:first-child):not(.whos-service-contact-card) dt,
:is(#_whos_phase14_contrast_,html) body .whos-location-contact-card:not(.whos-service-contact-card) dt,
:is(#_whos_phase14_contrast_,html) body .whos-contact-directory__site{
	color:#2f6f61!important
}
:is(#_whos_phase14_contrast_,html) body .whos-program-new :is(.whos-program-new__contact,.whos-program-new__side>section:first-child):not(.whos-service-contact-card) dd a,
:is(#_whos_phase14_contrast_,html) body .whos-location-contact-card:not(.whos-service-contact-card) dd a{
	color:#2f6f61!important
}
:is(#_whos_phase14_contrast_,html) body .whos-program-new :is(.whos-program-new__contact,.whos-program-new__side>section:first-child):not(.whos-service-contact-card)>.whos-button,
:is(#_whos_phase14_contrast_,html) body .whos-location-contact-card:not(.whos-service-contact-card)>.whos-button{
	background:#3f7f6e!important;
	color:#fff!important
}
:is(#_whos_phase14_contrast_,html) body .whos-program-new--reference .whos-program-new__stages strong,
:is(#_whos_phase14_contrast_,html) body .whos-slideshow__rail-arrow{
	color:#2f6f61!important
}
:is(#_whos_phase14_contrast_,html) body .whos-donation-page--reference{
	--donate-mid:#3f7f6e
}

/* Use the standard card edge instead of a one-sided accent stripe. */
:is(#_whos_unified_card_edges_#_whos_unified_card_edges_#_whos_unified_card_edges_,html) body .whos-document-card__head{
	border-left:0!important
}
:is(#_whos_unified_card_edges_#_whos_unified_card_edges_#_whos_unified_card_edges_,html) body .whos-donation-page__callout{
	background:#fff!important;
	border:1px solid rgba(18,73,74,.16)!important;
	border-radius:18px!important;
	box-shadow:0 12px 30px rgba(18,73,74,.07)!important
}
:is(#_whos_unified_card_edges_#_whos_unified_card_edges_#_whos_unified_card_edges_,html) body .whos-now-notice .whos-now-wrap>div{
	background:#fff!important;
	border:1px solid rgba(97,102,108,.28)!important;
	border-radius:14px!important;
	box-shadow:0 10px 20px -4px rgba(63,127,110,.08)!important
}
:is(#_whos_unified_card_edges_#_whos_unified_card_edges_#_whos_unified_card_edges_,html) body .whos-help-now__route.is-emergency{
	border:1px solid rgba(229,169,36,.55)!important
}
:is(#_whos_unified_card_edges_#_whos_unified_card_edges_#_whos_unified_card_edges_,html) body :is(
	.whos-about-design__note,
	.whos-about-design__endorsement
){
	border:1px solid var(--whos-border)!important;
	border-radius:16px!important
}

/* Desktop density: make browser 100% match the approved former 110% view. */
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-document-card__head small,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-document-library__more a span,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-guide summary small,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-filters legend,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-now-line-grid article>small,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-now-notice .whos-now-wrap>div>span{
  color:#3f7f6e!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-slideshow__count,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-slideshow__count *{
  color:#fff!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-roi__form :is(label,.whos-roi__help,label b){
  color:#0e2f28!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-roi__form label span,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-roi__privacy{
  color:#0e2f28!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-journey .whos-eyebrow,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-step small,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-guide__accordion>details>summary small,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-guide__accordion>details>summary>b{
  color:#3f7f6e!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-step>span:first-child{
  color:#3f7f6e!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-chart td.is-unavailable>span[aria-hidden="true"]{
  color:#3d6152!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-program-new__title{
  color:var(--whos-green-dark)!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-program-new__title em{
  color:var(--whos-green-dark)!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-contact-card p,
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-text-link{
  color:#2f6f61!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-admission-chart tbody th sup{
  color:#2f6678!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-cf-form-side :is(.whos-cf-note,.whos-cf-sent,.whos-cf-sent *){
  color:#262522!important;
}
:is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body :is(.whos-option__cta,.whos-program-directory__category-link)>i{
  background:var(--whos-gold,#e9b23a)!important;
  color:var(--whos-green-dark,#12494a)!important;
}
/* Keep the approved yellow accents above late component and accessibility layers. */
:is(#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_,html) body .whos-about-design__services article>span{
  background:var(--whos-gold,#e9b23a)!important;
  color:var(--whos-green-dark,#12494a)!important;
}
:is(#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_#_whos_yellow_accents_,html) body .whos-donation-box>header h2{
  color:var(--whos-gold,#e9b23a)!important;
}
@media (max-width:900px){
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body :is(.whos-banner--rap,.whos-banner--awards) .hcopy h1{
    font-size:42px!important;
    max-width:14ch!important;
  }
}
@media (max-width:700px){
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-about-design__cards{
    grid-template-columns:1fr!important;
  }
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-program-subpage__faqs summary span{
    flex:0 0 18px!important;
  }
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body.home .heroB h1{
    max-width:13ch!important;
  }
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body .whos-cf-form button[type="submit"]{
    min-height:44px!important;
  }
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body :is(.whos-admission-filters label,.whos-cf-consent){
    align-items:center!important;
    min-height:44px!important;
  }
}
@media (max-width:820px){
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body.page-id-12 main#main-content .whos-document-library__intro>.whos-document-library__wrap,
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body.page-id-12 main#main-content .whos-document-library__cards>.whos-document-library__wrap{
    grid-template-columns:1fr!important;
  }
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body.page-id-12 main#main-content .whos-document-library__intro .whos-document-library__eyebrow{
    grid-column:auto!important;
  }
  :is(#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_#_whos_phase14_direct_,html) body.page-id-12 main#main-content :is(.whos-document-library__categories-intro,.whos-document-card){
    grid-column:1!important;
  }
}
@media (min-width: 1001px) {
  html {
    overflow-x: hidden;
  }

  body {
    overflow-x: hidden;
  }
}

/* Highest-specificity accessibility guard for legacy inline page styles. */
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-help-detail__closing{
  background:var(--whos-green-dark)!important;
  color:#fff!important;
}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-help-detail__closing :is(h2,p){color:#fff!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body :is(.whos-cf-sub,.whos-cf-note){color:var(--whos-green-dark)!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body :is(.whos-program-new__contact,.whos-location-contact-card):not(.whos-service-contact-card)>h2{
  background:#3f7f6e!important;
  color:#fff!important;
}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body :is(.whos-program-new__contact,.whos-location-contact-card):not(.whos-service-contact-card) dt{color:#2f6f61!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body :is(.whos-program-new__contact,.whos-location-contact-card):not(.whos-service-contact-card) dd a{color:#2f6f61!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body :is(.whos-program-new__contact,.whos-location-contact-card):not(.whos-service-contact-card)>.whos-button{
  background:#3f7f6e!important;
  color:#fff!important;
}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-document-library{--ds:#3f7f6e}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-donation-page--reference{--donate-mid:#3f7f6e}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-donation-box>header :is(h2,p){color:#fff!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-slideshow__count{color:#fff!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-ready-band{
  background:#3f7f6e!important;
  color:#fff!important;
}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-ready-band :is(h2,p){color:#fff!important;opacity:1!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body :is(.lbl,.arw){color:#2f6f61!important}
:is(#_whos_phase14_a11y_#_whos_phase14_a11y_#_whos_phase14_a11y_,html) body .whos-admission-guide summary small{color:#3f7f6e!important}
:is(#_,body) .whos-page-home .whos-program-options .whos-option::after{
  background:linear-gradient(90deg,#efb52e 0 27%,#5e9c88 27% 100%)!important;
  content:""!important;
  height:5px!important;
  inset:0 0 auto!important;
  position:absolute!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option::before{
  align-self:flex-start!important;
  background:#e7f1ed!important;
  border:1px solid rgba(94,156,136,.3)!important;
  border-radius:50%!important;
  box-shadow:0 5px 14px rgba(18,73,74,.08)!important;
  color:#2f6f60!important;
  display:grid!important;
  flex:0 0 46px!important;
  font-family:Figtree,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  height:46px!important;
  letter-spacing:.08em!important;
  place-items:center!important;
  width:46px!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option .whos-eyebrow{
  color:#397565!important;
  font-family:Figtree,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  margin:16px 0 7px!important;
  text-align:left!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option h3{
  color:#163f38!important;
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:26px!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  line-height:1.12!important;
  margin:0!important;
  text-align:left!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option>a{
  align-items:center!important;
  background:transparent!important;
  border-radius:0!important;
  border-top:1px solid rgba(94,156,136,.3)!important;
  color:#2f6f60!important;
  display:flex!important;
  font-size:0!important;
  justify-content:space-between!important;
  margin-top:auto!important;
  min-height:50px!important;
  padding:16px 0 0!important;
  width:100%!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option>a::before{
  content:"Learn more"!important;
  font-family:Figtree,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option>a::after{
  align-items:center!important;
  background:#5e9c88!important;
  border-radius:50%!important;
  color:#fff!important;
  content:"→"!important;
  display:flex!important;
  font-family:Figtree,sans-serif!important;
  font-size:16px!important;
  height:34px!important;
  justify-content:center!important;
  transition:background .2s ease,transform .2s ease!important;
  width:34px!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option:hover{
  border-color:#5e9c88!important;
  box-shadow:0 22px 48px rgba(18,73,74,.14)!important;
  transform:translateY(-5px)!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option:hover>a::after{
  background:#397565!important;
  transform:translateX(3px)!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option:focus-within{
  border-color:#5e9c88!important;
  box-shadow:0 0 0 3px rgba(94,156,136,.22),0 22px 48px rgba(18,73,74,.13)!important;
}
:is(#_,body) .whos-page-home .whos-program-options .whos-option>a:focus-visible{
  outline:3px solid rgba(94,156,136,.5)!important;
  outline-offset:5px!important;
}
@media(max-width:720px){
  :is(#_,body) .whos-page-home .whos-program-options .whos-option{min-height:250px!important;padding:26px 24px 21px!important}
  :is(#_,body) .whos-page-home .whos-program-options .whos-option h3{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){
  :is(#_,body) .whos-page-home .whos-program-options .whos-option,:is(#_,body) .whos-page-home .whos-program-options .whos-option>a::after{transition:none!important}
  :is(#_,body) .whos-page-home .whos-program-options .whos-option:hover{transform:none!important}
}

/* Choice-card image title treatment — 2026-08-11 */
.whos-page-home .whos-situation__card{--whos-choice-image-height:clamp(210px,17vw,226px);height:auto!important;isolation:isolate!important;min-height:0!important;}
.whos-page-home .whos-situation__card::before{background:linear-gradient(180deg,rgba(7,37,35,0) 34%,rgba(7,37,35,.2) 54%,rgba(7,37,35,.9) 100%)!important;content:""!important;height:var(--whos-choice-image-height)!important;inset:0 0 auto!important;pointer-events:none!important;position:absolute!important;z-index:1!important;}
.whos-page-home .whos-situation__card>img{aspect-ratio:auto!important;height:var(--whos-choice-image-height)!important;object-fit:cover!important;position:relative!important;width:100%!important;z-index:0!important;}
.whos-page-home .whos-situation__card-body{gap:0!important;min-height:158px!important;padding:20px 24px 18px!important;position:static!important;}
.whos-page-home .whos-situation__card-body h3{color:#fff!important;font-family:"Source Serif 4",Georgia,serif!important;font-size:clamp(24px,1.9vw,27px)!important;font-weight:600!important;left:24px!important;letter-spacing:-.015em!important;line-height:1.12!important;margin:0!important;position:absolute!important;right:24px!important;text-shadow:0 2px 12px rgba(0,0,0,.68),0 1px 2px rgba(0,0,0,.8)!important;top:calc(var(--whos-choice-image-height) - 20px)!important;transform:translateY(-100%)!important;z-index:2!important;}
.whos-page-home .whos-situation__card-body p{margin:0 0 14px!important;}
.whos-page-home .whos-situation__go{margin-top:auto!important;padding-top:8px!important;}
@media(max-width:520px){.whos-page-home .whos-situation__card{--whos-choice-image-height:210px}.whos-page-home .whos-situation__card-body{min-height:152px!important;padding:18px 20px 16px!important}.whos-page-home .whos-situation__card-body h3{left:20px!important;right:20px!important;top:calc(var(--whos-choice-image-height) - 18px)!important}}

/* Get-help strip grid alignment — 2026-08-11 */
.whos-help-detail__closing{padding-inline:max(24px,calc((100% - 980px)/2))!important;}

/* Ready band grid alignment — 2026-08-11 */
.whos-ready-band{padding-inline:max(24px,calc((100% - 1180px)/2))!important;}

:is(#_,body) .whos-situation__intro{display:none!important}
:is(#_,body) .whos-situation__head{grid-template-columns:minmax(0,1fr)!important}
/* Homepage CTA strips: WHOS sage. */
:is(#_,body) .whos-ready-band,
:is(#_,body) .whos-donation-strip{background:#5E9C88!important;background-color:#5E9C88!important}
/* Homepage statistics: remove decorative bars and corner circles. */
:is(#_,body) .whos-stat:before,
:is(#_,body) .whos-stat:after{content:none!important;display:none!important}
/* Homepage program cards: preserve numbered graphic treatment. */
:is(#_,body) .whos-option{border-radius:18px!important;box-shadow:0 14px 34px rgba(18,73,74,.08)!important;min-height:230px!important;padding:28px!important}
:is(#_,body) .whos-option:before{align-items:center!important;background:#eaf2ef!important;border-radius:50%!important;color:#3f7f6e!important;content:"01"!important;display:flex!important;font-size:.78rem!important;font-weight:800!important;height:44px!important;justify-content:center!important;letter-spacing:.08em!important;margin-bottom:26px!important;width:44px!important}
:is(#_,body) .whos-option:nth-child(2):before{content:"02"!important}
:is(#_,body) .whos-option:nth-child(3):before{content:"03"!important}
/* Homepage lower sections: restore visual hierarchy and graphic UI. */
:is(#_,body) .whos-situation{background:linear-gradient(180deg,#fff,#f7faf8)}
:is(#_,body) .whos-section .whos-content{width:min(calc(100% - 48px),1180px)}
:is(#_,body) .whos-section>.whos-content>h2,
:is(#_,body) .whos-situation__head h2{color:#202522;font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
:is(#_,body) .whos-situation__head{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);margin-bottom:36px}
:is(#_,body) .whos-situation__intro{color:#42534e;font-size:1.05rem;justify-self:end;line-height:1.6;margin:0;max-width:500px}
:is(#_,body) .whos-situation__cards{gap:20px}
:is(#_,body) .whos-situation__card{background:#fff;border:1px solid rgba(18,73,74,.16);border-radius:20px;box-shadow:0 16px 38px rgba(18,73,74,.09);min-height:100%;overflow:hidden;position:relative;transition:.25s ease}
:is(#_,body) .whos-situation__card:before{background:#e5ad2f;content:"";height:4px;inset:0 0 auto;position:absolute;z-index:2}
:is(#_,body) .whos-situation__card:hover{box-shadow:0 22px 48px rgba(18,73,74,.15);transform:translateY(-5px)}
:is(#_,body) .whos-situation__card>img{aspect-ratio:16/10;height:auto;object-fit:cover;width:100%}
:is(#_,body) .whos-situation__card-body{display:flex;flex-direction:column;min-height:205px;padding:24px}
:is(#_,body) .whos-situation__card-body h3{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.16;margin:0 0 10px}
:is(#_,body) .whos-situation__card-body p{font-size:.98rem;line-height:1.55;margin:0 0 22px}
:is(#_,body) .whos-situation__go{align-items:center;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-top:auto}
:is(#_,body) .whos-situation__go i{background:#eaf2ef;height:42px;width:42px}
:is(#_,body) .whos-stats{background:linear-gradient(135deg,#eef5f1,#f8faf8 56%,#edf4f0);border-block:1px solid rgba(18,73,74,.08)}
:is(#_,body) .whos-stats>.whos-content>.whos-eyebrow{text-align:center}
:is(#_,body) .whos-stats>.whos-content>h2{margin:0 auto 36px;max-width:720px;text-align:center;text-wrap:balance}
:is(#_,body) .whos-stats>.whos-content>h2>span{display:block}
:is(#_whos_home_section_h3_#_whos_home_section_h3_,html) body.home :is(
  .whos-stats>.whos-content>h2,
  .whos-home-welcome>.whos-content>h2,
  .whos-program-options>.whos-content>h2
){font-size:clamp(30px,2.65vw,34px)!important;line-height:1.14!important}
:is(#_,body) .whos-stat-grid{gap:16px}
:is(#_,body) .whos-stat{background:rgba(255,255,255,.85);border:1px solid rgba(18,73,74,.12);border-radius:20px;box-shadow:0 14px 34px rgba(18,73,74,.08);min-height:260px;overflow:hidden;padding:38px 24px 30px;position:relative}
:is(#_,body) .whos-stat:before{background:#e5ad2f;border-radius:99px;content:"";height:5px;left:24px;position:absolute;top:0;width:54px}
:is(#_,body) .whos-stat:after{background:radial-gradient(circle,rgba(94,156,136,.16) 0 35%,transparent 36%);content:"";height:120px;position:absolute;right:-30px;top:-36px;width:120px}
:is(#_,body) .whos-stat strong{color:#3f7f6e;font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1}
:is(#_,body) .whos-stat h3{font-size:1.15rem;margin:16px 0 9px}
:is(#_,body) .whos-stat p{color:#5a6964;font-size:.92rem;line-height:1.5;margin:0}

/* Homepage statistics: align shared rows and enlarge values by eight percent. */
:is(#_whos_stat_alignment_#_whos_stat_alignment_,html) body.home .whos-stat{
  display:grid!important;
  grid-template-rows:60px 28px minmax(44px,auto)!important;
  align-content:start!important;
  justify-items:center!important;
  row-gap:12px!important;
}
:is(#_whos_stat_alignment_,html) body.home .whos-stat strong{
  align-items:center!important;
  display:flex!important;
  font-size:clamp(2.7rem,4.32vw,3.78rem)!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  min-height:60px!important;
}
:is(#_whos_stat_alignment_,html) body.home .whos-stat h3{
  align-self:center!important;
  margin:0!important;
}
:is(#_whos_stat_alignment_,html) body.home .whos-stat p{
  align-self:start!important;
  margin:0!important;
  max-width:24ch!important;
}
:is(#_,body) .whos-home-welcome>.whos-content{align-items:start;display:grid;gap:0 64px;grid-template-areas:"eyebrow video" "title video" "intro video" "link video";grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
:is(#_,body) .whos-home-welcome>.whos-content>.whos-eyebrow{grid-area:eyebrow}
:is(#_,body) .whos-home-welcome>.whos-content>h2{grid-area:title;margin:0 0 20px}
:is(#_,body) .whos-home-welcome>.whos-content>.whos-section-intro{color:#42534e;font-size:1.05rem;grid-area:intro;line-height:1.7;margin:0 0 28px}
:is(#_,body) .whos-home-welcome__video{grid-area:video;margin:0;position:relative}
:is(#_,body) .whos-home-welcome__video:before{border:1px solid rgba(94,156,136,.35);border-radius:24px;content:"";inset:16px -16px -16px 16px;position:absolute}
:is(#_,body) .whos-home-welcome .whos-video-facade{border-radius:20px;box-shadow:0 22px 54px rgba(18,73,74,.16);overflow:hidden;position:relative}
:is(#_,body) .whos-home-welcome__link{align-items:center;background:var(--whos-gold);border-radius:var(--whos-radius-pill);box-shadow:0 6px 14px rgba(18,73,74,.12);color:var(--whos-green-dark);display:inline-flex;font-size:.9rem;font-weight:700;gap:10px;grid-area:link;justify-self:start;min-height:48px;padding:12px 22px;text-decoration:none;transition:box-shadow 240ms ease,transform 240ms cubic-bezier(.16,1,.3,1)}
:is(#_,body) .whos-home-welcome__link:hover{box-shadow:0 12px 24px rgba(18,73,74,.18),0 0 0 8px rgba(233,178,58,.13);transform:translateY(-3px)}
:is(#_,body) .whos-home-welcome__link:focus-visible{box-shadow:0 0 0 3px var(--whos-white),0 0 0 7px rgba(18,73,74,.72),0 12px 24px rgba(18,73,74,.18);outline:none;transform:translateY(-3px)}
:is(#_,body) .whos-home-welcome__link:active{box-shadow:0 5px 12px rgba(18,73,74,.16);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){
  :is(#_,body) .whos-home-welcome__link{transition:box-shadow 160ms ease}
  :is(#_,body) .whos-home-welcome__link:is(:hover,:focus-visible,:active){transform:none}
}
:is(#_,body) .whos-program-options{background:linear-gradient(180deg,#f7faf8,#fff);border-top:1px solid rgba(18,73,74,.1)}
:is(#_,body) .whos-program-options>.whos-content>.whos-section-intro{color:#42534e;font-size:1.05rem;line-height:1.65;margin-bottom:34px;max-width:650px}
:is(#_,body) .whos-option-grid{gap:18px}
:is(#_,body) .whos-option{background:#fff;border:1px solid rgba(18,73,74,.16);border-radius:18px;box-shadow:0 14px 34px rgba(18,73,74,.08);display:flex;flex-direction:column;min-height:230px;overflow:hidden;padding:28px;position:relative}
@media(min-width:761px){
  :is(#_whos_program_motion_,html).whos-motion-enabled body.home .whos-program-options .whos-option--visual.whos-motion-item{transition:border-color 280ms ease,box-shadow 280ms ease,transform 280ms ease,opacity 850ms cubic-bezier(.22,1,.36,1),translate 850ms cubic-bezier(.22,1,.36,1)!important;transition-delay:0ms!important}
  :is(#_whos_program_motion_,html).whos-motion-enabled body.home .whos-program-options .whos-option--visual:nth-child(1){--whos-motion-order:0!important}
  :is(#_whos_program_motion_,html).whos-motion-enabled body.home .whos-program-options .whos-option--visual:nth-child(2){--whos-motion-order:1!important}
  :is(#_whos_program_motion_,html).whos-motion-enabled body.home .whos-program-options .whos-option--visual:nth-child(3){--whos-motion-order:2!important}
  :is(#_whos_program_motion_,html).whos-motion-enabled body.home .whos-program-options .whos-option--visual.whos-motion-item.is-visible{transition-delay:calc(var(--whos-motion-order) * 180ms)!important}
}
:is(#_,body) .whos-option:before{align-items:center;background:#eaf2ef;border-radius:50%;color:#3f7f6e;content:"01";display:flex;font-size:.78rem;font-weight:800;height:44px;justify-content:center;letter-spacing:.08em;margin-bottom:26px;width:44px}
:is(#_,body) .whos-option:nth-child(2):before{content:"02"}
:is(#_,body) .whos-option:nth-child(3):before{content:"03"}
:is(#_,body) .whos-option:after{background:#e5ad2f;content:"";height:4px;inset:0 0 auto;position:absolute}
:is(#_,body) .whos-option h3{font-size:1.45rem;line-height:1.2;margin:8px 0 24px}
:is(#_,body) .whos-option>a{color:#2f6f60;font-size:.9rem;font-weight:700;margin-top:auto;text-decoration:none}
@media(max-width:900px){
:is(#_,body) .whos-section .whos-content{width:min(calc(100% - 32px),1180px)}
:is(#_,body) .whos-situation__head{display:block;margin-bottom:28px}
:is(#_,body) .whos-situation__intro{margin-top:14px;max-width:620px}
:is(#_,body) .whos-home-welcome>.whos-content{display:grid;gap:0;grid-template-areas:"eyebrow" "title" "intro" "video" "link";grid-template-columns:1fr}
:is(#_,body) .whos-home-welcome__video{margin:10px 0 32px}
}
@media(max-width:760px){
:is(#_,body) .whos-section{padding-block:56px}
:is(#_,body) .whos-situation__cards,:is(#_,body) .whos-option-grid{grid-template-columns:1fr}
:is(#_,body) .whos-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#_,body) .whos-stat{min-height:220px}
:is(#_whos_stat_alignment_#_whos_stat_alignment_,html) body.home .whos-stat{
  justify-items:center!important;
  text-align:center!important;
}
}
@media(max-width:480px){:is(#_,body) .whos-stat-grid{grid-template-columns:1fr}:is(#_,body) .whos-stat{min-height:0}}
@media(max-width:480px){
  :is(#_whos_stat_alignment_#_whos_stat_alignment_,html) body.home .whos-stat{align-content:start!important;justify-items:center!important;grid-template-rows:auto auto auto!important;text-align:center!important}
}
/* Home hero CTA: unify paired label typography. */
:is(#_,body) .heroB .h3-phone .n{
  font-size:16px!important;
  font-weight:600!important;
  line-height:1!important;
}
/* Homepage program options: centered shared-card treatment. */
:is(#_,body) .whos-program-options{
  background:#f5f8f6!important;
  border-block:1px solid rgba(18,73,74,.08)!important;
  text-align:center!important;
}
:is(#_,body) .whos-program-options>.whos-content>.whos-eyebrow{
  margin:0 auto 20px!important;
  text-align:center!important;
}
:is(#_,body) .whos-program-options>.whos-content>h2{
  margin:0 auto 20px!important;
  max-width:900px!important;
  text-align:center!important;
}
:is(#_,body) .whos-program-options>.whos-content>.whos-section-intro{
  margin:0 auto 38px!important;
  max-width:720px!important;
  text-align:center!important;
}
:is(#_,body) .whos-program-options .whos-option-grid{
  gap:20px!important;
  margin-inline:auto!important;
  max-width:1120px!important;
}
:is(#_,body) .whos-program-options .whos-option{
  align-items:center!important;
  background:#fff!important;
  border:1px solid #c9ddd7!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(18,73,74,.07)!important;
  justify-content:flex-start!important;
  min-height:250px!important;
  padding:34px 28px!important;
  text-align:center!important;
}
:is(#_,body) .whos-program-options .whos-option:before{
  margin:0 auto 24px!important;
  position:static!important;
  transform:none!important;
}
:is(#_,body) .whos-program-options .whos-option>.whos-eyebrow,
:is(#_,body) .whos-program-options .whos-option>h3{
  margin-inline:auto!important;
  text-align:center!important;
}
:is(#_,body) .whos-program-options .whos-option>h3{
  margin-block:8px 26px!important;
}
:is(#_,body) .whos-program-options .whos-option>a{
  align-self:center!important;
  background:#eaf2ef!important;
  border-radius:999px!important;
  color:#2f6f60!important;
  display:inline-flex!important;
  margin:0 auto!important;
  padding:10px 16px!important;
}
@media(max-width:760px){
  :is(#_,body) .whos-program-options .whos-option-grid{max-width:520px!important}
  :is(#_,body) .whos-program-options .whos-option{min-height:0!important}
}


/* Master contact cards: authoritative icon geometry and colour. */
:is(#_,body) .whos-contact-cta>.whos-contact-grid>.whos-contact-card>svg{
  flex:0 0 58px!important;
  height:58px!important;
  max-height:58px!important;
  max-width:58px!important;
  min-height:58px!important;
  min-width:58px!important;
  width:58px!important;
}
:is(#_,body) .whos-contact-cta>.whos-contact-grid>.whos-contact-card>svg path,
:is(#_,body) .whos-contact-cta>.whos-contact-grid>.whos-contact-card>svg rect{
  stroke:#5E9C88!important;
}


/* Master contact-action pattern — shared across the website. */
:is(#_,body) .whos-contact-cta{
  --whos-contact-sage:#5E9C88;
  --whos-contact-ink:#123f3d;
  --whos-contact-muted:#52635e;
  --whos-contact-line:#c9ddd7;
  --whos-contact-soft:#f5f8f6;
  background:var(--whos-contact-soft)!important;
  border-block:1px solid rgba(18,73,74,.08)!important;
  margin:0!important;
  padding:clamp(72px,8vw,104px) 24px!important;
  text-align:center!important;
}
:is(#_,body) .whos-contact-cta>.whos-contact-cta__eyebrow{
  color:#946600!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  margin:0 auto 22px!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
:is(#_,body) .whos-contact-cta>h2{
  color:var(--whos-contact-ink)!important;
  font-family:"Source Serif 4",serif!important;
  font-size:clamp(2.4rem,4.5vw,3.65rem)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  line-height:1.08!important;
  margin:0 auto 22px!important;
  max-width:900px!important;
  text-align:center!important;
  text-wrap:balance;
}
:is(#_,body) .whos-contact-cta>.whos-contact-cta__lead{
  color:var(--whos-contact-muted)!important;
  font-size:clamp(1.05rem,1.6vw,1.22rem)!important;
  line-height:1.55!important;
  margin:0 auto 20px!important;
  max-width:780px!important;
  text-align:center!important;
  text-wrap:balance;
}
:is(#_,body) .whos-contact-cta>.whos-contact-cta__hours{
  color:#5f6c68!important;
  font-size:1rem!important;
  font-weight:500!important;
  line-height:1.5!important;
  margin:0 auto!important;
  text-align:center!important;
}
:is(#_whos_two_action_cta_#_whos_two_action_cta_,html) body .whos-contact-cta>.whos-contact-grid{
  display:grid!important;
  gap:20px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:46px auto 0!important;
  max-width:840px!important;
  width:100%!important;
}
:is(#_,body) .whos-contact-card{
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--whos-contact-line)!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(18,73,74,.07)!important;
  box-sizing:border-box!important;
  color:var(--whos-contact-ink)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:250px!important;
  padding:40px 28px!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
:is(#_,body) .whos-contact-card:hover{
  border-color:var(--whos-contact-sage)!important;
  box-shadow:0 22px 48px rgba(18,73,74,.13)!important;
  color:var(--whos-contact-ink)!important;
  transform:translateY(-4px)!important;
}
:is(#_,body) .whos-contact-card:focus-visible{
  outline:3px solid rgba(94,156,136,.45)!important;
  outline-offset:4px!important;
}
:is(#_,body) .whos-contact-card>svg{
  background:#eaf2ef!important;
	  display:none!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  color:var(--whos-contact-sage)!important;
  height:58px!important;
  margin:0 auto 24px!important;
  padding:14px!important;
  width:58px!important;
}
:is(#_,body) .whos-contact-card:before{
	  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-items:center!important;
  background:#eaf2ef!important;
  border-radius:50%!important;
  color:#5E9C88!important;
  content:"\260E"!important;
  display:flex!important;
  flex:0 0 58px!important;
  font-family:Arial,sans-serif!important;
  font-size:25px!important;
  font-weight:400!important;
  height:58px!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0 auto 24px!important;
  width:58px!important;
}
:is(#_,body) .whos-contact-card--enquiry:before{content:"\2709"!important}
:is(#_,body) .whos-contact-card--register:before{content:"\2637"!important}
:is(#_,body) .whos-contact-card>h3{
  color:var(--whos-contact-ink)!important;
  font-family:"Source Serif 4",serif!important;
  font-size:1.35rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  margin:0 auto 10px!important;
  text-align:center!important;
}
:is(#_,body) .whos-contact-card>p{
  color:#455751!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.45!important;
  margin:0 auto!important;
  text-align:center!important;
}
:is(#_,body) .whos-contact-card--enquiry{
  border-color:var(--whos-gold)!important;
  border-width:2px!important;
}
:is(#_,body) .whos-contact-card--register{
  border-color:var(--whos-green)!important;
  border-width:2px!important;
}
:is(#_,body) .whos-contact-card--enquiry:hover{
  background:rgba(233,178,58,.08)!important;
  border-color:var(--whos-gold)!important;
}
:is(#_,body) .whos-contact-card--register:hover{
  background:rgba(57,117,101,.08)!important;
  border-color:var(--whos-green)!important;
}
:is(#_,body) .whos-contact-card--enquiry:focus-visible{
  box-shadow:0 0 0 5px rgba(233,178,58,.28),0 18px 42px rgba(18,73,74,.09)!important;
  outline:none!important;
}
:is(#_,body) .whos-contact-card--register:focus-visible{
  box-shadow:0 0 0 5px rgba(57,117,101,.25),0 18px 42px rgba(18,73,74,.09)!important;
  outline:none!important;
}
@media(max-width:900px){
  :is(#_,body) .whos-contact-cta{padding:68px 20px!important}
  :is(#_,body) .whos-contact-grid{gap:16px!important}
  :is(#_,body) .whos-contact-card{min-height:230px!important;padding:34px 22px!important}
}
@media(max-width:760px){
  :is(#_,body) .whos-contact-cta{padding:56px 16px!important}
  :is(#_whos_two_action_cta_#_whos_two_action_cta_,html) body .whos-contact-cta>.whos-contact-grid{grid-template-columns:1fr!important;margin-top:34px!important;max-width:520px!important}
  :is(#_,body) .whos-contact-card{min-height:0!important;padding:30px 24px!important}
}


/* Homepage welcome: centered heading and full-width video. */
:is(#_,body) .whos-home-welcome>.whos-content{
  display:grid!important;
  gap:0!important;
  grid-template-areas:"eyebrow" "title" "intro" "video" "link"!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  text-align:center!important;
}
:is(#_,body) .whos-home-welcome>.whos-content>.whos-eyebrow{
  grid-area:eyebrow!important;
  margin-inline:auto!important;
  text-align:center!important;
}
:is(#_,body) .whos-home-welcome>.whos-content>h2{
  grid-area:title!important;
  margin:0 auto 20px!important;
  max-width:780px!important;
  text-align:center!important;
}
:is(#_,body) .whos-home-welcome>.whos-content>.whos-section-intro{
  grid-area:intro!important;
  margin:0 auto 30px!important;
  max-width:760px!important;
  text-align:center!important;
}
:is(#_,body) .whos-home-welcome__video{
  grid-area:video!important;
  margin:18px auto 38px!important;
  max-width:none!important;
  width:100%!important;
}
:is(#_,body) .whos-home-welcome .whos-video-facade,
:is(#_,body) .whos-home-welcome .whos-video-facade__poster,
:is(#_,body) .whos-home-welcome .whos-video-facade__poster img{
  width:100%!important;
}
:is(#_,body) .whos-home-welcome .whos-video-facade{
  aspect-ratio:16/9!important;
}
:is(#_,body) .whos-home-welcome .whos-video-facade__poster,
:is(#_,body) .whos-home-welcome .whos-video-facade__poster img{
  height:100%!important;
  object-fit:cover!important;
}
:is(#_,body) .whos-home-welcome__link{
  grid-area:link!important;
  justify-self:center!important;
  margin-inline:auto!important;
}
@media(max-width:900px){
  :is(#_,body) .whos-home-welcome__video{margin:12px auto 32px!important}
}


@media (max-width: 900px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-document-library__hero, .whos-video-tour__hero){ box-sizing: border-box; height: auto !important; min-height: 600px !important}
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: 48px}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: auto; min-height: 600px}
}

/* Donation page: hide shared recovery contact card */
body.page-id-13 .whos-contact-cta { display: none !important; }
	
@media (min-width: 901px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-document-library__hero, .whos-video-tour__hero){ box-sizing: border-box; height: 600px; min-height: 600px}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-document-library__hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: clamp(64px, 6vw, 82px)}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-document-library__hero, .whos-video-tour__hero) > :is(.whos-content, .whos-wrap, .whos-program-new__wrap, .whos-admission-guide__wrap){ margin-inline: auto; width: min(100% - 48px, 960px)}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: 600px !important; min-height: 600px !important}
  .whos-program-subpage__hero > .whos-program-subpage__hero-grid{ height: 600px !important; min-height: 600px !important}
  .whos-admission-guide__hero{ padding-block: 36px !important}
  .whos-admission-guide__hero h1{ font-size: clamp(42px, 3.7vw, 54px) !important; line-height: 1.02 !important; margin: 0px 0px 14px !important}
  .whos-admission-guide__hero .whos-admission-guide__rule{ margin: 18px 0px 22px !important}
  .whos-admission-guide__hero p{ line-height: 1.45 !important; margin-block: 0px 10px !important}
  .whos-admission-guide__hero .whos-actions{ margin-top: 18px !important}
  .whos-home-split-hero__copy, .whos-donation-split-hero__copy{ box-sizing: border-box; height: 600px !important; min-height: 600px !important; padding-block: 54px !important}
  .whos-home-split-hero__image, .whos-donation-split-hero__image, .whos-home-split-hero__image img, .whos-donation-split-hero__image img{ display: block !important; height: 600px !important; min-height: 600px !important}
}
@media (max-width: 900px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-document-library__hero, .whos-video-tour__hero){ box-sizing: border-box; height: auto; min-height: 600px}
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: 48px}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: auto; min-height: 600px}
}
@media (min-width: 901px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ box-sizing: border-box; height: 600px; min-height: 600px}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: clamp(64px, 6vw, 82px)}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero) > :is(.whos-content, .whos-wrap, .whos-program-new__wrap, .whos-admission-guide__wrap){ margin-inline: auto; width: min(100% - 48px, 960px)}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: 600px !important; min-height: 600px !important}
  .whos-program-subpage__hero > .whos-program-subpage__hero-grid{ height: 600px !important; min-height: 600px !important}
  .whos-admission-guide__hero{ padding-block: 36px !important}
  .whos-admission-guide__hero h1{ font-size: clamp(42px, 3.7vw, 54px) !important; line-height: 1.02 !important; margin: 0px 0px 14px !important}
  .whos-admission-guide__hero .whos-admission-guide__rule{ margin: 18px 0px 22px !important}
  .whos-admission-guide__hero p{ line-height: 1.45 !important; margin-block: 0px 10px !important}
  .whos-admission-guide__hero .whos-actions{ margin-top: 18px !important}
  .whos-home-split-hero__copy, .whos-donation-split-hero__copy{ box-sizing: border-box; height: 600px !important; min-height: 600px !important; padding-block: 54px !important}
  .whos-home-split-hero__image, .whos-donation-split-hero__image, .whos-home-split-hero__image img, .whos-donation-split-hero__image img{ display: block !important; height: 600px !important; min-height: 600px !important}
}
@media (min-width: 901px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ box-sizing: border-box; height: 600px; min-height: 600px}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: clamp(64px, 6vw, 82px)}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero) > :is(.whos-content, .whos-wrap, .whos-program-new__wrap, .whos-admission-guide__wrap){ margin-inline: auto; width: min(100% - 48px, 960px)}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: 600px !important; min-height: 600px !important}
  .whos-program-subpage__hero > .whos-program-subpage__hero-grid{ height: 600px !important; min-height: 600px !important}
  .whos-admission-guide__hero{ padding-block: 54px !important}
  .whos-admission-guide__hero h1{ font-size: clamp(42px, 3.7vw, 54px) !important; line-height: 1.02 !important; margin-bottom: 14px !important}
  .whos-admission-guide__hero p{ line-height: 1.45 !important; margin-bottom: 10px !important}
  .whos-admission-guide__hero .whos-actions{ margin-top: 18px !important}
  .whos-home-split-hero__copy, .whos-donation-split-hero__copy{ box-sizing: border-box; height: 600px !important; min-height: 600px !important; padding-block: 54px !important}
  .whos-home-split-hero__image, .whos-donation-split-hero__image, .whos-home-split-hero__image img, .whos-donation-split-hero__image img{ height: 600px !important; min-height: 600px !important}
}
.whos-document-library{ --doc-teal: #12494a; --doc-sage: #5E9C88; --doc-ochre: #e5a924; --doc-page: #f6f8f7; --doc-ink: #262522; --doc-grey: #6f6b62; --doc-line: #dde4e1; background: var(--doc-page); color: var(--doc-ink)}
.whos-document-library__wrap{ margin-inline: auto; max-width: 1120px; padding-inline: 28px}
.whos-document-library__hero{ padding-block: 88px 40px}
.whos-document-library__eyebrow{ color: var(--doc-sage); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; margin: 0px 0px 14px; text-transform: uppercase}
.whos-document-library__hero h1{ color: var(--doc-teal); font-family:"Source Serif 4",serif; font-size: clamp(38px, 4vw, 56px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.08; margin: 0px 0px 18px; max-width: 18ch}
.whos-document-library__hero > div > p:not(.whos-document-library__eyebrow){ color: var(--doc-grey); font-size: 17px; line-height: 1.6; margin: 0px; max-width: 60ch}
.whos-document-library__rule{ background: var(--doc-ochre); border-radius: 999px; display: block; height: 4px; margin-top: 26px; width: 74px}
.whos-document-library__cards{ padding-block: 16px 88px}
.whos-document-library__cards > .whos-document-library__wrap{ display: grid; gap: 20px}
.whos-document-card{ background: rgb(255, 255, 255); border: 1px solid var(--doc-line); border-radius: 26px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s}
.whos-document-card:hover, .whos-document-card.is-open{ border-color: var(--document-accent)}
.whos-document-card.is-open{ box-shadow: rgba(18, 73, 74, 0.08) 0px 3px 24px}
.whos-document-card__head{ align-items: flex-start; background: transparent; border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 6px solid var(--document-accent); color: inherit; cursor: pointer; display: grid; font: inherit; gap: 12px; padding: 34px 96px 30px 40px; position: relative; text-align: left; width: 100%}
.whos-document-card__head > span{ align-items: baseline; display: flex; flex-wrap: wrap; gap: 14px}
.whos-document-card__head strong{ color: var(--doc-teal); font-family:"Source Serif 4",serif; font-size: 27px; font-weight: 500; line-height: 1.15}
.whos-document-card__head small{ color: var(--doc-sage); font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase}
.whos-document-card__head > em{ color: var(--doc-grey); font-size: 15.5px; font-style: normal; line-height: 1.5; max-width: 62ch}
.whos-document-card__head > i, .whos-document-list a > i{ background: rgb(255, 255, 255); border: 1.5px solid var(--doc-line); border-radius: 50%; display: block; height: 34px; position: absolute; right: 40px; top: 38px; transition: background 0.2s, border-color 0.2s, transform 0.3s; width: 34px}
.whos-document-card__head > i::after, .whos-document-list a > i::after{ border-bottom: 2px solid var(--doc-teal); border-right: 2px solid var(--doc-teal); content: ""; height: 8px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -70%) rotate(45deg); width: 8px}
.whos-document-card.is-open .whos-document-card__head > i{ background: var(--doc-ochre); border-color: var(--doc-ochre); transform: rotate(180deg)}
.whos-document-card__body{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.36s}
.whos-document-card.is-open .whos-document-card__body{ grid-template-rows: 1fr}
.whos-document-card__inner{ min-height: 0px; overflow: hidden; padding: 0px 40px 0px 46px}
.whos-document-card.is-open .whos-document-card__inner{ padding-bottom: 38px}
.whos-document-group + .whos-document-group{ margin-top: 30px}
.whos-document-group h2{ border-top: 2px solid var(--doc-line); color: var(--doc-sage); letter-spacing: 0.14em; margin: 0px 0px 18px; padding-top: 22px; text-transform: uppercase}
.whos-document-list{ display: grid; gap: 12px 26px; grid-template-columns: repeat(2, minmax(0px, 1fr)); list-style: none; margin: 0px; padding: 0px}
.whos-document-list a{ align-items: flex-start; border-radius: 18px; color: inherit; display: flex; gap: 18px; margin-inline: -14px; min-height: 88px; padding: 14px 52px 14px 14px; position: relative; text-decoration: none; transition: background 0.18s}
.whos-document-list a:hover{ background: rgb(232, 240, 236)}
.whos-document-mark, .whos-document-icon{ align-items: center; background: rgb(255, 255, 255); border: 1.5px solid var(--document-accent); border-radius: 16px; color: var(--document-accent); display: flex; flex: 0 0 66px; font-size: 12px; font-weight: 700; height: 60px; justify-content: center; letter-spacing: 0.06em; line-height: 1.05; text-align: center}
.whos-document-icon{ border-radius: 8px 16px 8px 8px}
.whos-document-list a > span{ display: block; min-width: 0px}
.whos-document-list a strong{ color: var(--doc-ink); display: block; font-size: 16px; line-height: 1.3}
.whos-document-list a em, .whos-document-list a small{ color: var(--doc-grey); display: block; font-size: 14px; font-style: normal; margin-top: 3px}
.whos-document-list a small{ font-size: 10px; font-weight: 700; letter-spacing: 0.1em; margin-top: 8px; text-transform: uppercase}
.whos-document-list a > i{ height: 30px; right: 14px; top: 20px; width: 30px}
.whos-document-list a > i::after{ transform: translate(-60%, -50%) rotate(-45deg)}
.whos-document-list a:hover > i{ background: var(--doc-ochre); border-color: var(--doc-ochre)}
.whos-document-library button:focus-visible, .whos-document-library a:focus-visible{ outline: 3px solid var(--doc-ochre); outline-offset: 3px}
.whos-document-library__more{ background: rgb(255, 255, 255); border-top: 1px solid var(--doc-line); padding-block: 66px 80px}
.whos-document-library__more h2{ color: var(--doc-teal); font-family:"Source Serif 4",serif; font-size: clamp(30px, 3vw, 42px); font-weight: 500; margin: 0px 0px 28px}
.whos-document-library__more > div > div{ display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr)}
.whos-document-library__more a{ border: 1px solid var(--doc-line); border-radius: 18px; color: var(--doc-ink); display: grid; gap: 10px; padding: 24px; text-decoration: none}
.whos-document-library__more a:hover{ border-color: var(--doc-sage); box-shadow: rgba(18, 73, 74, 0.08) 0px 8px 24px}
.whos-document-library__more a strong{ font-family:"Source Serif 4",serif; font-size: 21px}
.whos-document-library__more a span{ color: var(--doc-sage); font-size: 14px}
@media (max-width: 759px){
  .whos-document-library__wrap{ padding-inline: 20px}
  .whos-document-library__hero{ padding-block: 54px 28px}
  .whos-document-library__cards{ padding-bottom: 56px}
  .whos-document-card__head{ padding: 27px 68px 24px 22px}
  .whos-document-card__head > i{ right: 22px; top: 28px}
  .whos-document-card__inner{ padding-inline: 26px 22px}
  .whos-document-list, .whos-document-library__more > div > div{ grid-template-columns: 1fr}
  .whos-document-list a{ margin-inline: -8px}
  .whos-document-library__more{ padding-block: 50px 60px}
}
@media (prefers-reduced-motion: reduce){
  .whos-document-library *{ scroll-behavior: auto !important; transition: none !important}
}
@media (min-width: 901px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ box-sizing: border-box; height: 600px; min-height: 600px}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: clamp(64px, 6vw, 82px)}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero) > :is(.whos-content, .whos-wrap, .whos-program-new__wrap, .whos-admission-guide__wrap){ margin-inline: auto; width: min(100% - 48px, 960px)}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: 600px; min-height: 600px}
  .whos-admission-guide__hero{ padding-block: 54px}
  .whos-admission-guide__hero h1{ font-size: clamp(44px, 4.25vw, 58px); margin-bottom: 18px}
  .whos-admission-guide__hero p{ line-height: 1.55; margin-bottom: 14px}
  .whos-admission-guide__hero .whos-actions{ margin-top: 24px}
  .whos-home-split-hero__copy, .whos-donation-split-hero__copy{ box-sizing: border-box; padding-block: 56px}
}
@media (max-width: 900px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ box-sizing: border-box; height: auto; min-height: 600px}
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: 48px}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: auto; min-height: 600px}
}
:root{ --whos-banner-height: 600px; --whos-banner-content-width: 960px; --whos-banner-padding-desktop: clamp(64px, 6vw, 82px); --whos-banner-padding-mobile: 48px}
:root{ --whos-white: #ffffff; --whos-off-white: #f1efea; --whos-soft-green: #f3f7f4; --whos-soft-green-strong: #eaf2ed; --whos-surface-green: #e8f1ed; --whos-hero-green: #5e9c88; --whos-green: #397565; --whos-green-dark: #12494a; --whos-ink: #21262a; --whos-muted: #61666c; --whos-gold: #e9b23a; --whos-border: rgba(97, 102, 108, 0.28); --whos-shadow: 0 10px 20px -4px rgba(63, 127, 110, 0.08); --whos-content: 1180px; --whos-wide: 1200px; --whos-gutter: clamp(20px, 5vw, 80px); --whos-section: clamp(48px, 7vw, 88px); --whos-radius-sm: 8px; --whos-radius-md: 14px; --whos-radius-lg: 22px; --whos-radius-pill: 999px; --whos-program-card-border: #c9ddd7; --whos-program-card-shadow: 0 18px 42px rgba(18,73,74,.1)}
.whos-home-banner-hero{ align-items: center; background-image: linear-gradient(180deg, rgba(20, 32, 24, 0.28) 0%, rgba(20, 32, 24, 0.42) 55%, rgba(20, 32, 24, 0.62) 100%),
    var(--whos-home-hero-image); background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; justify-content: center; min-height: 560px; overflow: hidden; padding: 80px 24px; position: relative; text-align: center}
.whos-home-banner-hero__inner{ color: var(--whos-white); max-width: 680px; position: relative}
@media (min-width: 901px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ box-sizing: border-box; height: var(--whos-banner-height); min-height: var(--whos-banner-height)}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: var(--whos-banner-padding-desktop)}
  :is(.whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero) > :is(.whos-content, .whos-wrap, .whos-program-new__wrap, .whos-admission-guide__wrap){ margin-inline: auto; width: min(calc(100% - 48px), var(--whos-banner-content-width))}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: var(--whos-banner-height); min-height: var(--whos-banner-height)}
  .whos-admission-guide__hero{ padding-block: 54px}
  .whos-admission-guide__hero h1{ font-size: clamp(44px, 4.25vw, 58px); margin-bottom: 18px}
  .whos-admission-guide__hero p{ line-height: 1.55; margin-bottom: 14px}
  .whos-admission-guide__hero .whos-actions{ margin-top: 24px}
  .whos-home-split-hero__copy, .whos-donation-split-hero__copy{ box-sizing: border-box; padding-block: 56px}
}
@media (max-width: 900px){
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-directory__hero, .whos-program-subpage__hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-about-design__hero, .whos-history-banner, .whos-awards-hero, .whos-admission-guide__hero, .whos-home-split-hero, .whos-donation-split-hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ box-sizing: border-box; height: auto; min-height: 600px}
  :is(.whos-home-banner-hero, .whos-get-help-hero, .whos-now-hero, .whos-program-new__hero, .whos-program-hero, .whos-location-hero, .whos-admission-guide__hero, .whos-page-hero, .whos-category-hero, .whos-video-tour__hero){ align-items: center; display: flex; padding-block: var(--whos-banner-padding-mobile)}
  .whos-program-directory__hero-inner, .whos-program-subpage__hero-grid, .whos-about-design__hero-grid, .whos-history-banner__grid, .whos-awards-hero__grid, .whos-home-split-hero__grid, .whos-donation-split-hero__grid{ box-sizing: border-box; height: auto; min-height: 600px}
}
.whos-home-banner-hero__eyebrow{ color: rgb(207, 228, 213); font-size: 13px; font-weight: 600; letter-spacing: 0.22em; margin: 0px 0px 18px; text-transform: uppercase}
body .wp-site-blocks .whos-home-banner-hero h1{ color: var(--whos-white); font-family:"Source Serif 4",serif; font-weight: 500; letter-spacing: 0.02em; line-height: 0.95; margin: 0px 0px 6px; text-shadow: rgba(0, 0, 0, 0.35) 0px 2px 24px; font-size: clamp(56px, 9vw, 104px) !important}
.whos-home-banner-hero__slogan{ color: var(--whos-white); font-family:"Source Serif 4",serif; font-size: clamp(20px, 3vw, 30px); font-style: normal; font-weight: 400; line-height: 1.25; margin: 0px auto 14px; max-width: 520px; text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 14px}
.whos-home-banner-hero__subhead{ color: rgb(238, 243, 238); font-size: clamp(15px, 1.7vw, 18px); line-height: 1.55; margin: 0px auto 34px; max-width: 500px; text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 10px}
.whos-home-banner-hero__actions{ display: flex; flex-wrap: wrap; gap: 14px; justify-content: center}
.whos-home-banner-hero__button{ align-items: center; border: 0px; border-radius: 10px; cursor: pointer; display: inline-flex; font-size: 16px; font-weight: 600; gap: 10px; justify-content: center; padding: 15px 26px; text-decoration: none; transition: background 0.2s, box-shadow 0.2s, transform 0.15s}
.whos-home-banner-hero__button:focus-visible, .whos-home-banner-hero__secondary a:focus-visible{ outline: 3px solid var(--whos-white); outline-offset: 3px}
.whos-home-banner-hero__button--call{ background: var(--whos-white); box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 24px; color: rgb(28, 38, 32)}
.whos-home-banner-hero__button--journey{ background: rgb(242, 185, 61); box-shadow: rgba(0, 0, 0, 0.22) 0px 8px 24px; color: rgb(28, 38, 32)}
.whos-home-banner-hero__button:hover, .whos-home-banner-hero__button:focus-visible{ box-shadow: rgba(0, 0, 0, 0.26) 0px 12px 30px; transform: translateY(-2px)}
.whos-home-banner-hero__button--journey:hover, .whos-home-banner-hero__button--journey:focus-visible{ background: rgb(227, 169, 34)}
.whos-home-banner-hero__button--journey span{ transition: transform 0.2s}
.whos-home-banner-hero__button--journey:hover span, .whos-home-banner-hero__button--journey:focus-visible span{ transform: translateX(4px)}
.whos-home-banner-hero__secondary{ display: flex; justify-content: center; margin-top: 16px}
.whos-home-banner-hero__secondary a{ color: var(--whos-white); font-size: 16px; font-weight: 500; padding: 6px 4px; text-decoration: underline rgba(255, 255, 255, 0.5); text-underline-offset: 4px; text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 10px; transition: text-decoration-color 0.2s, transform 0.15s}
.whos-home-banner-hero__secondary a:hover, .whos-home-banner-hero__secondary a:focus-visible{ text-decoration-color: var(--whos-white); transform: translateY(-1px)}
@media (max-width: 520px){
  .whos-home-banner-hero{ min-height: 520px; padding: 64px 20px}
  .whos-home-banner-hero__actions{ flex-direction: column}
  .whos-home-banner-hero__button{ width: 100%}
}
.whos-history-intro{ padding-top: clamp(58px, 6vw, 90px)}
.whos-history-intro .whos-relocated-intro--history h1{ font-size: clamp(3.25rem, 6vw, 5.75rem)}
.whos-history-intro .whos-relocated-intro--history > p:not(.whos-eyebrow){ margin-left: 0px; max-width: 62ch}
@media (max-width: 620px){
  .whos-relocated-intro h1, .whos-history-intro .whos-relocated-intro--history h1{ font-size: clamp(2.8rem, 14vw, 4rem)}
  .whos-relocated-intro .whos-actions{ align-items: stretch; flex-direction: column}
  .whos-relocated-intro .whos-button{ width: 100%}
  .whos-video-tour__intro{ padding-top: 52px}
  .whos-history-intro{ padding-top: 52px}
}

/* Phase 2 homepage pilot: approved light surface, split hero and shared cards. */
@media (min-width: 721px) {
  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_layout_, body).home .heroB {
    align-items: stretch !important;
    --whos-home-accent: #e9b94f;
    --whos-home-hero-surface: #1c3d3c;
    background: var(--whos-home-hero-surface) !important;
    display: block !important;
    min-height: 640px !important;
    overflow: hidden !important;
    position: relative !important;
    text-align: left !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_layout_, body).home .heroB .bgimg {
    background: var(--whos-home-hero-surface) !important;
    height: 100% !important;
    inset: 0 0 0 auto !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: 54% center !important;
    position: absolute !important;
    width: 64% !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_layout_, body).home .heroB .scrim {
    background: linear-gradient(90deg, var(--whos-home-hero-surface) 0 35%, rgba(28, 61, 60, .98) 39%, rgba(28, 61, 60, .86) 45%, rgba(28, 61, 60, .54) 52%, rgba(28, 61, 60, .18) 60%, rgba(28, 61, 60, 0) 68%) !important;
    inset: 0 !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_layout_, body).home .heroB .inner {
    align-items: flex-start !important;
    background: transparent !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 640px !important;
    padding: 64px 32px 64px max(var(--whos-gutter), calc((100vw - 1180px) / 2)) !important;
    position: relative !important;
    text-align: left !important;
    width: 44% !important;
    z-index: 2 !important;
  }
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB h1 {
  color: var(--whos-white) !important;
  text-shadow: none !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB h1 em {
  color: var(--whos-home-accent, #e9b94f) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB .lede {
  color: var(--whos-white) !important;
  text-shadow: none !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB .h3-phone {
  background: var(--whos-home-accent, #e9b94f) !important;
  color: #102f30 !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB .h3-phone .h3-ico {
  color: currentColor !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB .h3-btn {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .9) !important;
  color: var(--whos-white) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB .h3-locations {
  border-color: rgba(255, 255, 255, .65) !important;
  color: var(--whos-white) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_skin_, body).home .heroB .h3-trust {
  border-color: rgba(255, 255, 255, .22) !important;
  color: var(--whos-white) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation {
  background: var(--whos-surface-green) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__head,
:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__head > div {
  text-align: center !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__head h2 {
  margin-inline: auto !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__cards {
  align-items: stretch !important;
  gap: 22px !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card {
  background: var(--whos-white) !important;
  border: 1px solid var(--whos-program-card-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--whos-program-card-shadow) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  text-align: left !important;
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card::before {
  content: none !important;
  display: none !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card > img {
  aspect-ratio: 16 / 9 !important;
  height: clamp(210px, 17vw, 226px) !important;
  object-fit: cover !important;
  width: 100% !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card-body {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  min-height: 190px !important;
  padding: 28px 28px 27px !important;
  position: static !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card-body h3 {
  color: var(--whos-green-dark) !important;
  font-family: var(--wp--preset--font-family--source-serif-4) !important;
  font-size: clamp(1.45rem, 2vw, 1.75rem) !important;
  font-weight: 700 !important;
  inset: auto !important;
  line-height: 1.15 !important;
  margin: 0 0 12px !important;
  position: static !important;
  text-shadow: none !important;
  transform: none !important;
}

@media (min-width: 1000px) {
  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card-body h3 {
    font-size: clamp(1.22rem, 1.55vw, 1.45rem) !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
  }
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card-body p {
  color: var(--whos-muted) !important;
  margin: 0 0 20px !important;
}

@media (min-width: 1600px) {
  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card-body p {
    min-height: 1.55em !important;
    white-space: nowrap !important;
  }
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__go {
  align-items: center !important;
  border-top: 1px solid #d8e5e0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  height: auto !important;
  justify-content: space-between !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  position: static !important;
  width: 100% !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__go::before {
  color: var(--whos-green) !important;
  content: "Explore this option" !important;
  display: block !important;
  font-size: .9rem !important;
  font-weight: 400 !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__go i {
  background: var(--whos-gold) !important;
  color: var(--whos-green-dark) !important;
  height: 38px !important;
  width: 38px !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card:hover {
  border-color: var(--whos-hero-green) !important;
  box-shadow: 0 26px 56px rgba(18, 73, 74, .17) !important;
  transform: translateY(-6px) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card:focus-visible {
  outline: 3px solid var(--whos-green-dark) !important;
  outline-offset: 4px !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_donation_, body).home .whos-donation-strip {
  background: var(--whos-gold) !important;
  color: var(--whos-green-dark) !important;
  padding: clamp(38px, 5vw, 56px) var(--whos-gutter) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_donation_, body).home .whos-donation-strip .wds-wrap {
  align-items: center !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: auto minmax(280px, 560px) auto !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1080px !important;
  padding: 0 !important;
  text-align: center !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_donation_, body).home .whos-donation-strip .wds-thumbs {
  justify-content: center !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_donation_, body).home .whos-donation-strip .wds-thumbs img {
  border-color: var(--whos-gold) !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_donation_, body).home .whos-donation-strip :is(h2, p) {
  color: var(--whos-green-dark) !important;
  text-align: center !important;
}

:is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_donation_, body).home .whos-donation-strip .wds-btn {
  background: var(--whos-green-dark) !important;
  border: 2px solid var(--whos-green-dark) !important;
  color: var(--whos-white) !important;
  justify-self: center !important;
}

@media (max-width: 900px) {
  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_donation_, body).home .whos-donation-strip .wds-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
}

@media (max-width: 720px) {
  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB {
    --whos-home-accent: #e9b94f;
    --whos-home-hero-surface: #1c3d3c;
    background: var(--whos-home-hero-surface) !important;
    grid-template-rows: clamp(330px, 52vh, 460px) auto !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB .bgimg {
    background: var(--whos-home-hero-surface) !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 55% center !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB .scrim {
    background: linear-gradient(0deg, var(--whos-home-hero-surface) 0%, rgba(28, 61, 60, .72) 16%, rgba(28, 61, 60, .28) 33%, rgba(28, 61, 60, 0) 51%) !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB .inner {
    align-items: stretch !important;
    background: var(--whos-home-hero-surface) !important;
    gap: 18px !important;
    padding: 28px 20px 36px !important;
    text-align: center !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB h1 {
    margin: 0 !important;
    margin-inline: auto !important;
    font-size: clamp(48px, 14vw, 62px) !important;
    line-height: 1.01 !important;
    max-width: 10ch !important;
    order: 1 !important;
    text-align: center !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB .lede {
    margin: 0 !important;
    margin-inline: auto !important;
    max-width: 38ch !important;
    font-size: clamp(17px, 4.6vw, 19px) !important;
    line-height: 1.55 !important;
    order: 2 !important;
    text-align: center !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB .b-act {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 4px 0 0 !important;
    max-width: none !important;
    order: 3 !important;
    width: 100% !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB :is(.h3-phone, .h3-btn) {
    box-sizing: border-box !important;
    display: inline-flex !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 58px !important;
    width: 100% !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_mobile_, body).home .heroB :is(.h3-locations, .h3-trust) {
    display: none !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card::before {
    left: 22px !important;
    top: 187px !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card > img {
    height: 210px !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card-body {
    padding: 28px 22px 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card {
    transition: none !important;
  }

  :is(#_whos_home_pilot_, html) :is(#_whos_home_pilot_cards_, body).home .whos-situation__card:hover {
    transform: none !important;
  }
}
.whos-program-subpage{ --subpage-green: #134b48; --subpage-green-mid: #2e7a69; --subpage-sage: #b9d0ca; background: rgb(255, 255, 255); color: var(--whos-ink)}
.whos-program-subpage__wrap{ margin-inline: auto; max-width: 1120px; padding-inline: clamp(22px, 4vw, 48px)}
.whos-program-subpage__hero{ background: linear-gradient(100deg, rgb(12, 62, 61) 0%, rgb(19, 75, 72) 30%, rgb(30, 99, 87) 62%, rgb(46, 122, 105) 100%); color: rgb(255, 255, 255)}
.whos-program-subpage__hero-grid{ display: grid; grid-template-columns: 46fr 54fr; margin-inline: auto; max-width: 1440px; min-height: 540px; overflow: hidden}
.whos-program-subpage__hero-copy{ align-self: center; padding: clamp(58px, 7vw, 96px) clamp(26px, 4vw, 58px) clamp(58px, 7vw, 96px) clamp(32px, 6vw, 92px); position: relative; z-index: 2}
.whos-program-subpage__hero-copy .whos-eyebrow{ color: var(--whos-gold); font-size: 14px; letter-spacing: 0.1em; margin: 0px 0px 18px; text-transform: uppercase}
.whos-program-subpage__hero h1{ color: rgb(255, 255, 255); font-size: clamp(38px, 4.2vw, 58px); margin: 0px}
.whos-program-subpage__hero-copy > p:not(.whos-eyebrow){ color: var(--subpage-sage); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.62; margin: 20px 0px 0px; max-width: 40ch}
.whos-program-subpage__hero .whos-button{ min-height: 50px}
.whos-program-subpage__hero .whos-button--gold{ background: rgb(255, 255, 255); color: var(--subpage-green)}
.whos-program-subpage__hero figure{ margin: 0px; min-width: 0px; overflow: hidden; position: relative}
.whos-program-subpage__hero figure::before{ background: linear-gradient(90deg, rgb(29, 98, 87) 0%, rgba(29, 98, 87, 0.76) 12%, rgba(29, 98, 87, 0) 36%); content: ""; inset: 0px; pointer-events: none; position: absolute; z-index: 1}
.whos-program-subpage__hero img{ height: 100%; object-fit: cover; width: 100%}




.whos-program-subpage__section{ padding-block: clamp(58px, 7vw, 90px)}
.whos-program-subpage__section.is-tinted{ background: rgba(63, 127, 110, 0.055); border-block: 1px solid rgba(63, 127, 110, 0.12)}
.whos-program-subpage__section .whos-eyebrow, .whos-program-subpage__closing .whos-eyebrow{ color: var(--whos-green); letter-spacing: 0.1em; margin: 0px 0px 12px; text-transform: uppercase}
.whos-program-subpage__section h2, .whos-program-subpage__closing h2{ margin: 0px}
.whos-program-subpage__lead{ color: var(--whos-muted); font-size: 18px; line-height: 1.65; margin: 16px 0px 0px; max-width: 760px}
.whos-program-subpage__program-grid{ display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 34px}
.whos-program-subpage__program-grid.is-single{ grid-template-columns: minmax(0px, 540px)}
.whos-program-subpage__program-grid .whos-program-card{ display: grid; grid-template-columns: 180px minmax(0px, 1fr); min-height: 290px}
.whos-program-subpage__program-grid .whos-program-mark{ align-self: center; height: 160px; margin: 0px auto; width: 145px}
.whos-program-subpage__program-grid .whos-program-card__body{ border-left: 1px solid rgba(97, 102, 108, 0.18); padding: 26px 24px}
.whos-program-subpage__program-grid .whos-program-card h3{ font-family:"Source Serif 4",serif; font-size: 23px; font-weight: 500}
.whos-program-subpage__program-grid .whos-program-card p{ font-size: 14px}
.whos-program-subpage__note{ background: rgb(255, 255, 255); border-radius: var(--whos-radius-lg); box-shadow: rgba(19, 75, 72, 0.06) 0px 12px 30px; color: var(--whos-muted); display: block; line-height: 1.65; margin-top: 28px; padding: 20px 24px}
.whos-program-subpage__videos{ margin: 34px auto 24px; max-width: 820px}
.whos-program-subpage__videos.is-pair{ display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: none}
.whos-program-subpage__videos article{ min-width: 0px}
.whos-program-subpage__video{ aspect-ratio: 16 / 9; background: var(--subpage-green); border-radius: 16px; box-shadow: rgba(19, 75, 72, 0.15) 0px 14px 34px; overflow: hidden}
.whos-program-subpage__video iframe{ border: 0px; height: 100%; width: 100%}
.whos-program-subpage__videos h3{ font-size: 24px; margin: 22px 0px 8px}
.whos-program-subpage__videos p{ color: var(--whos-muted); line-height: 1.6; margin: 0px}
.whos-program-subpage__stages{ border-top: 1px solid var(--whos-border); list-style: none; margin: 34px 0px 0px; padding: 0px}
.whos-program-subpage__stages li{ align-items: start; border-bottom: 1px solid var(--whos-border); display: grid; gap: 22px; grid-template-columns: 46px minmax(0px, 1fr); padding: 28px 8px}
.whos-program-subpage__stages li > span{ align-items: center; background: var(--whos-gold); border-radius: 50%; color: var(--whos-ink); display: flex; font-weight: 700; height: 42px; justify-content: center; width: 42px}
.whos-program-subpage__stages small{ color: var(--whos-green); display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 7px; text-transform: uppercase}
.whos-program-subpage__stages h3{ font-size: 25px; margin: 0px 0px 8px}
.whos-program-subpage__stages p{ color: var(--whos-muted); line-height: 1.65; margin: 0px; max-width: 760px}
.whos-program-subpage__faq-layout{ display: grid; gap: clamp(40px, 7vw, 90px); grid-template-columns: minmax(250px, 0.7fr) minmax(0px, 1.3fr)}
.whos-program-subpage__faqs{ border-top: 1px solid var(--whos-border)}
.whos-program-subpage__faqs details{ border-bottom: 1px solid var(--whos-border); padding: 0px}
.whos-program-subpage__faqs summary{ align-items: center; cursor: pointer; display: flex; font-family:"Source Serif 4",serif; font-size: 20px; justify-content: space-between; list-style: none; padding: 24px 0px}
.whos-program-subpage__faqs summary::-webkit-details-marker{ display: none}
.whos-program-subpage__faqs summary span{ height: 18px; margin-left: 16px; position: relative; width: 18px}
.whos-program-subpage__faqs summary span::before, .whos-program-subpage__faqs summary span::after{ background: var(--whos-green); content: ""; height: 2px; left: 0px; position: absolute; top: 8px; transition: transform 180ms; width: 18px}
.whos-program-subpage__faqs summary span::after{ transform: rotate(90deg)}
.whos-program-subpage__faqs details[open] summary span::after{ transform: rotate(0deg)}
.whos-program-subpage__faqs details p{ color: var(--whos-muted); line-height: 1.7; margin: -6px 0px 24px; max-width: 680px}
.whos-program-subpage__closing{ background: var(--subpage-green); color: rgb(255, 255, 255); padding: clamp(58px, 7vw, 90px) var(--whos-gutter); text-align: center}
.whos-program-subpage__closing > div{ margin-inline: auto; max-width: 760px}
.whos-program-subpage__closing .whos-eyebrow{ color: var(--whos-gold)}
.whos-program-subpage__closing h2{ color: rgb(255, 255, 255)}
.whos-program-subpage__closing p:not(.whos-eyebrow){ color: var(--subpage-sage); font-size: 18px; line-height: 1.65; margin: 18px auto 26px}
@media (max-width: 900px){
  .whos-program-subpage__hero-grid{ grid-template-columns: 1fr}
  .whos-program-subpage__hero figure{ grid-row: 1; height: min(62vw, 440px)}
  .whos-program-subpage__hero figure::before{ background: linear-gradient(0deg, rgb(23, 79, 74) 0%, rgba(23, 79, 74, 0.8) 15%, rgba(23, 79, 74, 0) 50%)}
  .whos-program-subpage__hero-copy{ margin-top: -54px; padding: 26px clamp(22px, 6vw, 48px) 58px}
  .whos-program-subpage__intro .whos-program-subpage__wrap, .whos-program-subpage__faq-layout{ grid-template-columns: 1fr}
  .whos-program-subpage__program-grid{ grid-template-columns: 1fr}
  .whos-program-subpage__videos.is-pair{ grid-template-columns: 1fr}
}
.whos-video-facade{ appearance: none; aspect-ratio: 16 / 9; background: var(--whos-green-dark); border: 0; border-radius: 26px; box-shadow: rgba(18, 73, 74, 0.18) 0px 30px 70px, rgba(18, 73, 74, 0.1) 0px 8px 22px; color: inherit; cursor: pointer; display: block; font: inherit; isolation: isolate; overflow: hidden; padding: 0; position: relative; text-align: left; width: 100%}
.whos-video-facade__poster, .whos-video-facade__ui, .whos-video-facade__veil, .whos-video-facade iframe{ inset: 0px; position: absolute}
.whos-video-facade__ui{ display:grid; place-items:center; pointer-events:none}
.whos-video-facade__poster{ overflow: hidden}
.whos-video-facade__poster img{ display: block; height: 100%; object-fit: cover; transform: scale(1); transition: transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1); width: 100%}
.whos-video-facade:hover .whos-video-facade__poster img, .whos-video-facade:focus-visible .whos-video-facade__poster img{ transform: scale(1.05)}
.whos-video-facade__veil{ background: rgba(18, 73, 74, 0.18); transition: background 0.5s}
.whos-video-facade:hover .whos-video-facade__veil, .whos-video-facade:focus-visible .whos-video-facade__veil{ background: rgba(18, 73, 74, 0.32)}
.whos-video-facade__play{ border: 1.5px solid rgba(255, 255, 255, 0.9); border-radius: 50%; grid-area:1 / 1; height: 76px; margin:0; opacity: 0.82; position: relative; transform:scale(0.9); transition: opacity 0.4s, transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), background 0.4s; width: 76px}
.whos-video-facade__play::after{ border-bottom: 11px solid transparent; border-left: 16px solid var(--whos-white); border-top: 11px solid transparent; content: ""; height: 0px; left: 54%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 0px}
.whos-video-facade:hover .whos-video-facade__play, .whos-video-facade:focus-visible .whos-video-facade__play{ background: rgba(233, 178, 58, 0.25); opacity: 1; transform:scale(1)}
.whos-video-facade:focus-visible{ outline: 4px solid var(--whos-gold); outline-offset: 4px}
.whos-video-facade__duration{ background: rgba(18, 73, 74, 0.78); border-radius: var(--whos-radius-pill); bottom: 16px; color: var(--whos-white); font-family:Figtree,sans-serif; font-size: 13px; font-weight: 500; opacity: 0; padding: 5px 12px; position: absolute; right: 20px; transform: translateY(6px); transition: opacity 0.4s, transform 0.4s}
.whos-video-facade:hover .whos-video-facade__duration, .whos-video-facade:focus-visible .whos-video-facade__duration{ opacity: 1; transform: translateY(0px)}
.whos-video-facade iframe{ border: 0px; height: 100%; width: 100%}
.whos-video-facade.is-playing{ cursor: default; opacity: 1}
.whos-video-facade.is-playing .whos-video-facade__poster, .whos-video-facade.is-playing .whos-video-facade__ui{ display: none}
.whos-video-facade::after{ background:var(--whos-gold); content:""; height:4px; inset:0 0 auto; opacity:0; position:absolute; transform:scaleX(0); transform-origin:left center; transition:opacity 180ms ease,transform 400ms cubic-bezier(.16,1,.3,1); z-index:4}
.whos-video-facade.is-loading::after{ opacity:1; transform:scaleX(.7)}
.whos-video-facade.is-playing:not(.is-loading)::after{ opacity:0; transform:scaleX(1)}
.whos-home-welcome__video, .whos-about-design__video, .whos-video-tour__frame, .whos-program-subpage__video{ aspect-ratio: auto; background: transparent; border-radius: 0px; box-shadow: none; overflow: visible}
@media (max-width: 640px){
  .whos-video-facade{ border-radius: 18px}
  .whos-video-facade__play{ height: 62px; width: 62px}
}
@media (prefers-reduced-motion: reduce){
  .whos-video-facade, .whos-video-facade *, .whos-video-facade::after{ transition: none !important}
}
@media (max-width: 620px){
  .whos-program-subpage__hero figure{ height: 68vw; min-height: 250px}
  .whos-program-subpage__hero h1{ font-size: 40px}
  .whos-program-subpage__hero .whos-actions{ align-items: stretch; flex-direction: column}
  .whos-program-subpage__hero .whos-button{ width: 100%}
  .whos-program-subpage__intro p{ font-size: 23px}
  .whos-program-subpage__program-grid .whos-program-card{ display: flex; min-height: 410px}
  .whos-program-subpage__program-grid .whos-program-mark{ height: 150px; margin: 20px auto 8px}
  .whos-program-subpage__program-grid .whos-program-card__body{ border-left: 0px; border-top: 1px solid rgba(97, 102, 108, 0.18); padding: 20px}
  .whos-program-subpage__stages li{ gap: 14px; grid-template-columns: 38px minmax(0px, 1fr); padding-inline: 0px}
  .whos-program-subpage__stages li > span{ height: 36px; width: 36px}
  .whos-program-subpage__faqs summary{ font-size: 18px}
}
.whos-about-design__cinema .whos-unified-intro{ text-align: center; width: 100%}
.whos-unified-intro{ border-bottom: 1px solid var(--whos-border); box-sizing: border-box; margin: 0px auto; max-width: 1060px; padding: clamp(66px, 8vw, 104px) 0px clamp(58px, 7vw, 88px); text-align: center}
.whos-unified-intro .whos-eyebrow{ color: var(--whos-green); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.2em; margin: 0px 0px 24px; text-transform: uppercase}
.whos-unified-intro h1{ color: var(--whos-ink); font-family:"Source Serif 4",serif; font-size: clamp(3.15rem, 6.3vw, 5.8rem); font-weight: 500; letter-spacing: -0.05em; line-height: 1.02; margin: 0px auto; max-width: 15ch}
.whos-unified-intro h1 em{ color: var(--whos-gold); font-weight: 500}
.whos-unified-intro > p:not(.whos-eyebrow){ color: var(--whos-muted); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.68; margin: 28px auto 0px; max-width: 76ch}
.whos-unified-intro .whos-actions{ gap: 12px; justify-content: center; margin-top: 30px}
.whos-unified-intro__scroll{ color: var(--whos-gold); display: inline-block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.2em; margin-top: 34px; text-decoration: none; text-transform: uppercase}
.whos-unified-intro__scroll:hover, .whos-unified-intro__scroll:focus-visible{ color: var(--whos-green); text-decoration: underline; text-underline-offset: 5px}
.whos-about-design__cinema .whos-unified-intro{ width: 100%}
.whos-about-design__cinema .whos-unified-intro h1, .whos-about-design__cinema .whos-unified-intro > p{ margin-inline: auto}
.whos-about-design__cinema .whos-about-design__video{ margin-top: clamp(46px, 6vw, 72px)}
.whos-history-intro{ background: var(--whos-white); padding: 0px}
.whos-history-intro .whos-unified-intro h1, .whos-history-intro .whos-unified-intro h1 em, .whos-history-intro .whos-unified-intro > p:not(.whos-eyebrow){ margin-inline: auto}
.whos-history-intro .whos-unified-intro .whos-button{ font-size: 0.9rem; letter-spacing: 0px; margin-top: 0px; text-transform: none}
.whos-history-intro .whos-unified-intro__scroll{ color: var(--whos-gold); margin-top: 34px}
.whos-video-tour__rows{ padding-top: 0px}
.whos-video-tour__intro{ padding-top: clamp(66px, 8vw, 104px)}
@media (max-width: 620px){
  .whos-unified-intro{ padding: 52px 0px 48px}
  .whos-unified-intro h1{ font-size: clamp(2.65rem, 13vw, 4rem)}
  .whos-unified-intro > p:not(.whos-eyebrow){ font-size: 1rem; line-height: 1.6}
  .whos-unified-intro .whos-actions{ align-items: stretch; flex-direction: column}
  .whos-unified-intro .whos-button{ width: 100%}
  .whos-video-tour__rows{ padding-inline: 20px}
}
.whos-awards-page{ --whos-awards-hair: rgba(18, 73, 74, 0.15); --whos-awards-hair-strong: rgba(18, 73, 74, 0.3); --whos-awards-highlight: rgba(229, 169, 36, 0.13); background: var(--whos-white); color: rgb(38, 37, 34); font-family:Figtree,sans-serif; font-size: 17px; line-height: 1.62}
.whos-awards-page *, .whos-awards-page ::before, .whos-awards-page ::after{ box-sizing: border-box}
.whos-awards-page h1, .whos-awards-page h2, .whos-awards-page h3, .whos-awards-page h4, .whos-awards-page p, .whos-awards-page figure, .whos-awards-page ul{ margin-top: 0px}
.whos-awards-wrap{ margin-inline: auto; max-width: 1060px; padding-inline: 28px}
.whos-awards-hero{ background: linear-gradient(100deg, rgb(12, 62, 61) 0%, rgb(19, 75, 72) 30%, rgb(30, 99, 87) 62%, rgb(46, 122, 105) 100%); color: var(--whos-white)}
.whos-awards-hero__grid{ display: grid; grid-template-columns: 46fr 54fr; height: 640px; overflow: hidden; position: relative}
.whos-awards-hero__copy{ display: flex; flex-direction: column; justify-content: center; padding: 64px 48px 64px max(28px, -502px + 50vw); position: relative; z-index: 2}
.whos-awards-hero__copy > *{ max-width: 560px}
.whos-awards-hero__copy > p{ color: rgb(143, 192, 174); font-size: 22px; font-weight: 600; margin-bottom: 0px}
.whos-awards-hero h1{ color: var(--whos-white); font-family:"Source Serif 4",serif; font-size: clamp(34px, 4vw, 52px); font-weight: 500; letter-spacing: -0.014em; line-height: 1.06; margin: 14px 0px 0px; max-width: 14ch}
.whos-awards-hero__copy > span{ color: rgb(185, 208, 202); display: block; font-size: 17.5px; font-weight: 400; line-height: 1.6; margin-top: 20px; max-width: 42ch}
.whos-awards-hero figure{ margin: 0px; position: relative}
.whos-awards-hero figure img{ height: 100%; inset: 0px; object-fit: cover; object-position: 40% 40%; position: absolute; width: 100%; mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.42) 26%, rgba(0, 0, 0, 0.78) 44%, rgba(0, 0, 0, 0.96) 62%, rgb(0, 0, 0) 76%)}
.whos-awards-section{ padding-block: 64px}
.whos-awards-section--tint{ background: rgba(63, 127, 110, 0.05); border-block: 1px solid var(--whos-awards-hair)}
.whos-awards-intro p{ max-width: 70ch}
.whos-awards-intro p + p{ color: var(--whos-green-dark); font-family:"Source Serif 4",serif; font-size: 19px; line-height: 1.45; margin-top: 18px; max-width: 48ch}
.whos-awards-intro__card{
	background:#fff;
	border:1px solid rgba(18,73,74,.14);
	border-radius:20px;
	box-shadow:0 16px 36px rgba(18,73,74,.07);
	padding:clamp(28px,4vw,52px);
}
.whos-awards-intro__card p{max-width:72ch}
.whos-awards-intro__card p + p{margin-top:16px;max-width:72ch}

.whos-program-directory__section-intro{
	margin:0 auto clamp(30px,4vw,48px);
	max-width:1180px;
	text-align:center;
}
.whos-program-directory__section-intro > p:last-child{
	margin:12px auto 0;
	max-width:68ch;
}
.whos-program-directory__section-heading{
	max-width:none!important;
	text-wrap:nowrap;
	white-space:nowrap;
}
@media (max-width:680px){
	.whos-program-directory__section-heading{
		text-wrap:balance;
		white-space:normal;
	}
}
.whos-awards-section h2{ color: var(--whos-ink); font-family:"Source Serif 4",serif; font-size: clamp(28px, 3.6vw, 42px); font-weight: 500; letter-spacing: -0.012em; line-height: 1.16; margin-bottom: 16px; max-width: 24ch}
.whos-awards-lead{ font-size: 18px; margin-bottom: 34px; max-width: 62ch}
.whos-awards-trust-marks{ display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0 0 40px; padding: 0}
.whos-awards-trust-marks li{ align-items: center; background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); display: flex; justify-content: center; min-height: 150px; padding: 22px}
.whos-awards-trust-marks img{ display: block; height: auto; max-height: 108px; max-width: 100%; object-fit: contain; width: auto}
.whos-awards-group{ margin-top: 38px}
.whos-awards-group h3{ color: var(--whos-green); font-family:Figtree,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; margin: 0px 0px 16px; text-transform: uppercase}
.whos-awards-group ul{ border-left: 2px solid var(--whos-awards-hair-strong); list-style: none; margin-bottom: 0px; padding: 2px 0px 2px 26px}
.whos-awards-group li{ padding: 0px 0px 20px}
.whos-awards-group li:last-child{ padding-bottom: 2px}
.whos-awards-group h4{ color: var(--whos-ink); font-family:"Source Serif 4",serif; font-size: 19px; font-weight: 500; letter-spacing: -0.012em; line-height: 1.25; margin-bottom: 4px}
.whos-awards-group li p{ color: rgb(111, 107, 98); font-size: 15px; line-height: 1.55; margin-bottom: 0px; max-width: 64ch}
.whos-awards-profile{ align-items: start; display: grid; gap: 46px; grid-template-columns: 430px minmax(0px, 1fr); margin-top: 34px}
.whos-awards-profile > figure{ margin-bottom: 0px; position: sticky; top: 24px}
.whos-awards-profile > figure > div{ aspect-ratio: 4 / 5; border-radius: 20px; box-shadow: rgba(18, 73, 74, 0.18) 0px 16px 40px; overflow: hidden}
.whos-awards-profile img{ display: block; height: 100%; object-fit: cover; object-position: 24% 34%; width: 100%}
.whos-awards-profile figcaption{ color: rgb(111, 107, 98); font-size: 13px; line-height: 1.45; margin: 12px 2px 0px}
.whos-awards-profile__body > p:first-child{ color: var(--whos-ink); font-family:"Source Serif 4",serif; font-size: clamp(20px, 2vw, 25px); letter-spacing: -0.01em; line-height: 1.4; max-width: 40ch}
.whos-awards-profile__body ul{ border-top: 1px solid var(--whos-awards-hair); list-style: none; margin: 30px 0px 0px; padding: 0px}
.whos-awards-profile__body li{ align-items: baseline; border-bottom: 1px solid var(--whos-awards-hair); display: grid; gap: 26px; grid-template-columns: 104px minmax(0px, 1fr); padding: 18px 2px}
.whos-awards-profile__body li span{ color: var(--whos-green); font-family:"Source Serif 4",serif; font-size: 19px; line-height: 1; white-space: nowrap}
.whos-awards-profile__body li strong{ color: var(--whos-ink); font-family:"Source Serif 4",serif; font-size: 18px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.3}
.whos-awards-profile__note{ color: rgb(111, 107, 98); font-size: 14.5px; line-height: 1.55; margin: 20px 0px 0px; max-width: 70ch}
@media (max-width: 900px){
  .whos-awards-hero__grid{ grid-template-columns: 1fr; height: auto}
  .whos-awards-hero figure{ order: -1}
  .whos-awards-hero figure img{ height: auto; object-position: center center; position: static; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0.78) 72%, rgba(0, 0, 0, 0.38) 86%, transparent 97%)}
  .whos-awards-hero__copy{ padding: 6px 28px 48px}
  .whos-awards-hero__copy > *{ max-width: none}
  .whos-awards-hero h1{ max-width: none}
  .whos-awards-profile{ gap: 30px; grid-template-columns: minmax(280px, 38%) minmax(0px, 1fr)}
}
@media (max-width: 700px){
  .whos-awards-wrap{ padding-inline: 20px}
  .whos-awards-section{ padding-block: 48px}
  .whos-awards-trust-marks{ grid-template-columns: 1fr; margin-bottom: 32px}
  .whos-awards-trust-marks li{ min-height: 126px; padding: 18px}
  .whos-awards-trust-marks img{ max-height: 92px}
  .whos-awards-group ul{ padding-left: 20px}
  .whos-awards-profile{ gap: 22px; grid-template-columns: 1fr}
  .whos-awards-profile > figure{ position: static}
  .whos-awards-profile > figure > div{ aspect-ratio: 16 / 11; max-width: 460px}
  .whos-awards-profile__body li{ gap: 4px; grid-template-columns: 1fr}
  .whos-awards-profile__body li span{ font-size: 15px}
}
.whos-history-intro, .whos-history-intro *, .whos-timeline, .whos-timeline *, .whos-history-intro, .whos-history-intro *{ box-sizing: border-box}
.whos-banner--history .hshot img{ object-position: 62% 48%}
.whos-history-intro{ background: #f6f4ec; color: #12332a; padding: clamp(72px, 8vh, 112px) 32px clamp(44px, 5vh, 72px); text-align: center}
.whos-history-intro .whos-eyebrow{ color: #1c6b4d; font-family:Figtree,sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.4em; margin: 0 0 18px; text-transform: uppercase}
.whos-history-intro h2{ color: #12332a; font-family:"Source Serif 4",serif; font-size: clamp(38px, 6vw, 68px); font-weight: 400; letter-spacing: -0.02em; line-height: 1.02; margin: 0 auto 18px; max-width: 800px}
.whos-history-intro h2 em{ color: #2f8f6b; font-style: normal; font-weight: 400}
.whos-history-intro > p:not(.whos-eyebrow){ color: #3d6152; font-family:"Source Serif 4",serif; font-size: clamp(15px, 1.8vw, 18px); line-height: 1.45; margin: 0 auto; max-width: 560px}
.whos-history-intro > a{ animation: whos-history-bob 2.4s ease-in-out infinite; color: #3d6152; display: inline-block; font-family:Figtree,sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.28em; margin-top: 34px; opacity: 0.7; text-decoration: none; text-transform: uppercase}
@keyframes whos-history-bob{
  0%, 100%{ transform: translateY(0)}
  50%{ transform: translateY(6px)}
}
.whos-timeline{ background: #f6f4ec; box-shadow: 0 0 0 100vmax #f6f4ec; clip-path: inset(0 -100vmax); margin: 0 auto; max-width: 1080px; padding: 0 32px clamp(72px, 8vh, 110px); position: relative}
.whos-timeline::before{ background: #c4d2ca; bottom: clamp(72px, 8vh, 110px); content: ""; left: 50%; margin-left: -1px; position: absolute; top: 0; width: 2px; z-index: 0}
.whos-timeline-node{ align-items: center; display: grid; gap: 44px; grid-template-columns: 1fr 1fr; margin: 0; padding: clamp(34px, 3.4vh, 52px) 0; position: relative; z-index: 1}
.whos-timeline-node:nth-child(even) .whos-timeline-media{ order: 2}
.whos-timeline-node:nth-child(even) .whos-timeline-caption{ order: 1; text-align: right}
.whos-timeline-node:nth-child(even) .whos-timeline-caption p{ margin-left: auto}
.whos-timeline-node::after{ background: #f6f4ec; border: 3px solid #2f8f6b; border-radius: 50%; box-shadow: none; content: ""; height: 13px; left: 50%; margin: -6.5px 0 0 -6.5px; position: absolute; top: 50%; transition: background 0.35s, transform 0.35s; width: 13px; z-index: 2}
.whos-timeline-node.is-active::after{ background: #2f8f6b; transform: scale(1.4)}
.whos-timeline-media{ transform-origin: center center; transition: transform 0.1s linear; will-change: transform}
.whos-timeline-frame{ aspect-ratio: 16 / 9; background: #dfe6e0; border-radius: 5px; box-shadow: rgba(18, 51, 42, 0.15) 12px 14px 34px; overflow: hidden; position: relative}
.whos-timeline-media img{ border-radius: 0; filter: grayscale(1) contrast(1.02); height: 100%; object-fit: cover; transition: filter 0.1s linear; width: 100%; will-change: filter}
.whos-timeline-year{ color: #12332a; display: block; font-family:Figtree,sans-serif; font-size: clamp(34px, 5vw, 64px); font-weight: 700; letter-spacing: -0.03em; line-height: 0.9; transition: color 0.35s}
.whos-timeline-node.is-active .whos-timeline-year{ color: #2f8f6b}
.whos-timeline-caption h2{ color: #1c6b4d; font-family:"Source Serif 4",serif; font-size: clamp(18px, 2vw, 24px); font-style: normal; font-weight: 400; line-height: 1.15; margin: 8px 0}
.whos-timeline-caption p{ color: #3d6152; font-family:"Source Serif 4",serif; font-size: 14px; line-height: 1.5; margin-bottom: 0; max-width: 46ch}
.whos-timeline-tag{ border-top: 1px solid #c4d2ca; color: #7a5727; display: inline-block; font-family:Figtree,sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.18em; margin-top: 11px; padding-top: 7px; text-transform: uppercase}
@media (max-width: 760px){
  .whos-history-intro{ padding: 64px 24px 46px}
  .whos-history-intro h2{ font-size: 40px}
  .whos-timeline{ padding: 0 20px 64px}
  .whos-timeline::before{ bottom: 64px; left: 22px}
  .whos-timeline-node{ gap: 12px; grid-template-columns: 1fr; padding: 28px 0 28px 44px}
  .whos-timeline-node::after{ left: 22px}
  .whos-timeline-node:nth-child(even) .whos-timeline-media, .whos-timeline-node:nth-child(even) .whos-timeline-caption{ order: 0; text-align: left}
  .whos-timeline-node:nth-child(even) .whos-timeline-caption p{ margin-left: 0}
  .whos-timeline-year{ font-size: 40px}
  .whos-timeline-caption p{ max-width: none}
  .whos-timeline-media img{ filter: none !important}
}
@media (prefers-reduced-motion: reduce){
  .whos-history-intro > a{ animation: none}
  .whos-timeline-media{ transition: none; transform: none !important}
  .whos-timeline-media img{ filter: none !important; transition: none}
}
.whos-help-detail{ background: var(--whos-white); color: var(--whos-ink)}
.whos-help-detail > section, .whos-help-detail__intro{ padding: clamp(44px, 6vw, 78px) 0px}
.whos-help-detail > section.is-soft{ background: var(--whos-soft-green); box-shadow: rgba(57, 117, 101, 0.08) 0px 1px 0px inset, rgba(57, 117, 101, 0.08) 0px -1px 0px inset}
.whos-help-detail__narrow{ margin-inline: auto; width: min(calc(100% - (2 * var(--whos-gutter))), 980px)}
.whos-help-detail__intro .whos-help-detail__narrow{ max-width: 820px; margin-left: max(var(--whos-gutter), calc((100% - var(--whos-content)) / 2))}
.whos-help-detail__intro p, .whos-help-detail__lead{ color: var(--whos-muted); font-size: 1.05rem; line-height: 1.75; margin: 0px 0px 1rem}
.whos-help-detail h2{ font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; margin: 0px 0px 14px}
.whos-help-detail h3{ font-family:Figtree,sans-serif; font-size: 1rem; letter-spacing: 0px; line-height: 1.35; margin: 0px 0px 8px}
.whos-help-detail p, .whos-help-detail li{ line-height: 1.65}
.whos-help-detail__cards{ display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 28px}
.whos-help-detail__cards.is-three{ grid-template-columns: repeat(3, minmax(0px, 1fr))}
.whos-help-detail__cards article, .whos-help-detail__lines article{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 12px; box-shadow: var(--whos-shadow); padding: 24px}
.whos-help-detail__cards p, .whos-help-detail__lines p, .whos-help-detail__glossary p{ color: var(--whos-muted); font-size: 0.9rem; margin: 0px}
.whos-help-detail__cards small{ color: var(--whos-green); display: block; font-size: 0.75rem; font-weight: 700; line-height: 1.5; margin-top: 14px}
.whos-help-detail__steps{ list-style: none; margin: 26px 0px 0px; padding: 0px}
.whos-help-detail__steps li{ align-items: start; border-top: 1px solid var(--whos-border); display: grid; gap: 24px; grid-template-columns: 48px 1fr; padding: 20px 0px}
.whos-help-detail__steps li:last-child{ border-bottom: 1px solid var(--whos-border)}
.whos-help-detail__steps li > span{ color: var(--whos-green); font-family:"Source Serif 4",serif; font-size: 1.2rem}
.whos-help-detail__steps p{ color: var(--whos-muted); margin: 0px}
.whos-help-detail__note{ border: 1px solid var(--whos-border); border-radius: 12px; color: var(--whos-muted); font-size: 0.85rem; margin: 24px 0px 0px; padding: 16px 18px}
.whos-help-detail__columns, .whos-help-detail__stages{ display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 28px}
.whos-help-detail__columns article, .whos-help-detail__stages article{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 16px}
.whos-help-detail__columns article{ padding-top: 18px}
.whos-help-detail__columns ul{ margin: 12px 0px 0px; padding-left: 1.1rem}
.whos-help-detail__columns li{ color: var(--whos-muted); font-size: 0.88rem; margin-bottom: 7px}
.whos-help-detail__callout{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 10px; box-shadow: var(--whos-shadow); color: var(--whos-muted); line-height: 1.7; margin-top: 24px; padding: 24px 28px}
.whos-help-detail__callout p{ margin: 0px 0px 12px}
.whos-help-detail__callout p:last-child{ margin-bottom: 0px}
.whos-help-detail__faqs{ margin-top: 24px}
.whos-help-detail__faqs details{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 8px; margin-bottom: 9px; overflow: clip}
.whos-help-detail__faqs summary{ align-items: center; cursor: pointer; display: flex; font-weight: 700; gap: 20px; justify-content: space-between; list-style: none; padding: 16px 18px}
.whos-help-detail__faqs summary:focus-visible{ border-radius: 8px; outline: 3px solid var(--whos-gold); outline-offset: 3px}
.whos-help-detail__faqs summary::-webkit-details-marker{ display: none}
.whos-help-detail__faqs summary span{ align-items: center; border: 1px solid var(--whos-green); border-radius: 50%; color: var(--whos-green); display: inline-flex; flex: 0 0 22px; height: 22px; justify-content: center}
.whos-help-detail__faqs details[open] summary span{ transform: rotate(45deg)}
.whos-help-detail__faqs details p{ border-top: 1px solid var(--whos-border); color: var(--whos-muted); margin: 0px; padding: 16px 18px}
.whos-help-detail__stages article{ padding-top: 16px}
.whos-help-detail__stages strong{ color: var(--whos-green); display: block; font-family:"Source Serif 4",serif; font-size: 1.8rem; font-weight: 500; margin-bottom: 5px}
.whos-help-detail__stages p{ color: var(--whos-muted); font-size: 0.88rem}
.whos-help-detail__lines{ display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 24px}
.whos-help-detail__lines a{ color: var(--whos-green); display: inline-block; font-size: 1.25rem; font-weight: 800; margin-bottom: 8px}
.whos-help-detail__warning{ align-items: center; background: var(--whos-green); border-radius: 9px; color: var(--whos-white); display: grid; gap: 8px 24px; grid-template-columns: 1fr auto; margin-top: 24px; padding: 20px 24px}
.whos-help-detail__warning strong, .whos-help-detail__warning span{ grid-column: 1}
.whos-help-detail__warning a{ background: var(--whos-gold); border-radius: var(--whos-radius-pill); color: var(--whos-ink); font-weight: 800; grid-area: 1 / 2 / span 2; padding: 10px 18px; text-decoration: none}
.whos-help-detail__glossary{ display: grid; gap: 0px 30px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 24px}
.whos-help-detail__glossary article{ border-top: 1px solid var(--whos-border); padding: 17px 0px}
.whos-help-detail__checklist{ display: grid; gap: 0px 30px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 24px}
.whos-help-detail__checklist span{ border-bottom: 1px solid var(--whos-border); padding: 13px 0px 13px 28px; position: relative}
.whos-help-detail__checklist span::before{ color: var(--whos-green); content: "✓"; font-weight: 900; left: 2px; position: absolute}
.whos-help-detail__closing{ align-items: center; background: var(--whos-green); border-radius: 0px; color: var(--whos-white); display: flex; gap: 30px; justify-content: space-between; margin: clamp(48px, 7vw, 80px) 0px 0px; padding: 28px 34px}
.whos-help-detail__closing h2{ color: var(--whos-white); font-size: clamp(1.35rem, 2.4vw, 2rem); margin: 0px 0px 5px}
.whos-help-detail__closing p{ margin: 0px; opacity: 0.86}
.whos-help-detail__closing .whos-button{ flex: 0 0 auto}
@media (max-width: 900px){
  .whos-help-detail > section, .whos-help-detail__intro{ padding: 38px 0px}
  .whos-help-detail__intro .whos-help-detail__narrow{ margin-inline: auto}
  .whos-help-detail__cards, .whos-help-detail__cards.is-three, .whos-help-detail__columns, .whos-help-detail__stages, .whos-help-detail__lines, .whos-help-detail__glossary, .whos-help-detail__checklist{ grid-template-columns: 1fr}
  .whos-help-detail__cards{ gap: 12px}
  .whos-help-detail__warning, .whos-help-detail__closing{ align-items: stretch; display: flex; flex-direction: column}
  .whos-help-detail__warning a, .whos-help-detail__closing .whos-button{ align-self: flex-start}
}
@media (max-width: 560px){
  .whos-help-detail__narrow{ width: min(100% - 40px, 980px)}
  .whos-help-detail h2{ font-size: 1.55rem}
  .whos-help-detail__cards article, .whos-help-detail__lines article, .whos-help-detail__callout{ padding: 19px}
  .whos-help-detail__steps li{ gap: 12px; grid-template-columns: 38px 1fr}
  .whos-help-detail__closing{ padding: 24px 20px}
  .whos-help-detail__closing .whos-button{ text-align: center; width: 100%}
}
*, ::before, ::after{ box-sizing: border-box}
html{ scroll-behavior: auto}
body{ background: var(--whos-white); color: var(--whos-ink); margin: 0px}
body, button, input, select, textarea{ font-family:Figtree,sans-serif}
h1, h2, h3, h4, h5, h6{ font-family:"Source Serif 4",serif; letter-spacing: -0.01em; text-wrap: balance}
a{ color: inherit; text-underline-offset: 0.2em}
img{ height: auto; max-width: 100%}
:where(a, button, input, select, textarea, summary):focus-visible{ outline: 3px solid var(--whos-gold); outline-offset: 3px}
.screen-reader-text{ border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px}
.whos-section{ padding-block: var(--whos-section)}
.whos-section > .wp-block-group__inner-container, .whos-section > .wp-block-cover__inner-container{ margin-inline: auto; width: min(calc(100% - (2 * var(--whos-gutter))), var(--whos-content))}
.whos-section--soft{ background: var(--whos-soft-green); box-shadow: var(--whos-shadow)}
.whos-eyebrow{ color: var(--whos-green); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; margin: 0px 0px 0.75rem; text-transform: uppercase}
.whos-section-heading{ font-size: clamp(1.75rem, 3vw, 2.125rem); line-height: 1.1; margin: 0px 0px 0.75rem}
.whos-section-intro{ color: var(--whos-muted); font-size: clamp(1rem, 1.7vw, 1.25rem); line-height: 1.5; margin: 0px; max-width: 760px}
.wp-block-button .wp-block-button__link{ align-items: center; border: 1px solid transparent; border-radius: var(--whos-radius-pill); display: inline-flex; font-weight: 700; justify-content: center; min-height: 51px; padding: 0.85rem 1.875rem; transition: background-color 160ms, color 160ms, transform 160ms}
.wp-block-button .wp-block-button__link:hover{ transform: translateY(-1px)}
.whos-button--gold .wp-block-button__link{ background: var(--whos-gold); color: var(--whos-ink)}
.whos-button--dark .wp-block-button__link{ background: var(--whos-ink); color: var(--whos-off-white)}
.whos-button--outline .wp-block-button__link{ background: transparent; border-color: currentcolor}
.whos-site-header{ background: var(--whos-white); position: relative; z-index: 100}
.whos-announcement{ background: var(--whos-gold); color: var(--whos-ink); font-size: 0.875rem; margin: 0px; padding: 0.7rem var(--whos-gutter); text-align: center}
.whos-header-nav{ align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; margin-inline: auto; min-height: 96px; padding: 1.25rem var(--whos-gutter); width: min(100%, 1420px)}
.whos-header-nav .wp-block-site-logo img{ max-height: 50px; object-fit: contain; width: 140px}
.whos-brand img{ display: block; height: auto; max-height: 50px; object-fit: contain; width: 140px}
.whos-primary-nav{ flex: 1 1 0%; justify-content: flex-end}
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close, .whos-primary-nav .wp-block-navigation__submenu-icon{ align-items: center; justify-content: center; min-height: 44px; min-width: 44px}
.whos-primary-nav .wp-block-navigation-item__content{ font-size: 1rem; font-weight: 600; padding-block: 0.8rem}
.whos-primary-nav .wp-block-navigation__submenu-container{ border: 1px solid var(--whos-border); border-radius: 0 0 var(--whos-radius-md) var(--whos-radius-md); box-shadow: rgba(33, 38, 42, 0.12) 0px 14px 28px; margin-top: 0px; min-width: 260px; padding: 0.5rem}
.whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{ border-radius: var(--whos-radius-sm); padding: 0.75rem 0.875rem}
.whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, .whos-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{ background: var(--whos-soft-green)}
@media (min-width: 1001px){
  .whos-primary-nav > .wp-block-navigation-item.has-child.whos-submenu-hover-hold > .wp-block-navigation__submenu-container{ height: auto !important; opacity: 1 !important; overflow: visible !important; visibility: visible !important}
}
.whos-header-contact .wp-block-button__link{ background: var(--whos-green); border-radius: var(--whos-radius-sm); color: var(--whos-off-white); min-height: 46px; white-space: nowrap}
.whos-home-hero{ background: var(--whos-green); min-height: 565px; padding-block: clamp(64px, 8vw, 104px)}
.whos-home-hero::before{ background: linear-gradient(90deg, rgba(18, 73, 74, 0.24), rgba(18, 73, 74, 0)); content: ""; inset: 0px; pointer-events: none; position: absolute}
.whos-home-hero .wp-block-cover__inner-container{ position: relative; z-index: 1}
.whos-home-hero h1{ color: var(--whos-off-white); font-size: clamp(3rem, 7vw, 3.75rem); line-height: 1.04; margin: 0px}
.whos-home-hero .whos-eyebrow{ color: var(--whos-gold)}
.whos-home-hero .whos-hero-copy{ color: rgba(241, 239, 234, 0.86); font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.5; max-width: 560px}
.whos-hero-actions--mobile{ display: none !important}
.whos-media-note{ background: rgba(18, 73, 74, 0.3); border-radius: var(--whos-radius-pill); color: rgba(241, 239, 234, 0.82); display: inline-block; font-size: 0.875rem; margin-top: 1.25rem; padding: 0.5rem 0.875rem}
.whos-card-grid{ display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 2rem}
.whos-card{ background: var(--whos-white); border: 1px solid var(--whos-green); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.06) 0px 5px 16px; display: flex; flex-direction: column; gap: 0.75rem; min-height: 390px; padding: 20px}
.whos-card h3{ font-family:Figtree,sans-serif; font-size: 1.5rem; line-height: 1.2; margin: 0px}
.whos-card p{ color: var(--whos-muted); line-height: 1.55; margin: 0px}
.whos-card .whos-card-link{ font-size: 0.9375rem; font-weight: 700; margin-top: auto; text-decoration: none}
.whos-media-placeholder{ align-items: center; aspect-ratio: 340 / 156; background: var(--whos-off-white); border: 1px dashed var(--whos-green); border-radius: 12px; color: var(--whos-muted); display: flex; font-size: 0.875rem; justify-content: center; overflow: hidden; width: 100%}
.whos-card-icon{ align-items: center; background: var(--whos-gold); border-radius: 10px; display: flex; font-size: 1.125rem; font-weight: 700; height: 40px; justify-content: center; width: 40px}
.whos-card:nth-child(2) .whos-card-icon{ background: var(--whos-green); color: var(--whos-white)}
.whos-card:nth-child(3) .whos-card-icon{ background: var(--whos-off-white)}
.whos-stat-grid{ display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 2.5rem}
.whos-stat{ align-items: center; background: var(--whos-soft-green-strong); border-radius: 28px; display: flex; flex-direction: column; justify-content: center; min-height: 300px; padding: 1.75rem 1.25rem; text-align: center}
.whos-stat strong{ color: var(--whos-green); display: block; font-size: clamp(2.5rem, 5vw, 3.2rem); line-height: 1; margin-bottom: 1rem}
.whos-stat h3{ font-family:Figtree,sans-serif; font-size: 0.95rem; margin: 0px 0px 1rem}
.whos-stat p{ color: rgb(95, 110, 104); font-size: 0.85rem; line-height: 1.5; margin: 0px}
.whos-tour-stage{ align-items: center; aspect-ratio: 1180 / 418; background: var(--whos-green); border-radius: var(--whos-radius-sm); display: flex; justify-content: center; margin-top: 1.75rem}
.whos-play{ align-items: center; background: var(--whos-gold); border-radius: 50%; display: flex; font-size: 1.5rem; height: 88px; justify-content: center; width: 88px}
.whos-option-grid{ display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 2rem}
.whos-option{ background: var(--whos-off-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-sm); padding: 1.75rem 1.625rem}
.whos-option .whos-eyebrow{ margin-bottom: 0.7rem}
.whos-option h3{ font-family:Figtree,sans-serif; font-size: 1.5rem; margin: 0px 0px 1.5rem}
.whos-option a{ color: var(--whos-green); font-size: 0.9375rem; font-weight: 700; text-decoration: none}
.whos-ready-band{ align-items: center; background: var(--whos-green); color: var(--whos-white); display: flex; gap: 2rem; justify-content: space-between; padding: 2.5rem max(var(--whos-gutter), calc((100% - var(--whos-content)) / 2))}
.whos-ready-band h2{ font-size: clamp(1.5rem, 3vw, 2rem); margin: 0px}
.whos-step-grid{ counter-reset: step 0; display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 2rem}
.whos-step{ border: 1px solid var(--whos-green); border-radius: var(--whos-radius-md); counter-increment: step 1; min-height: 170px; padding: 4.5rem 1.125rem 1.125rem; position: relative}
.whos-step::before{ align-items: center; background: var(--whos-gold); border-radius: 50%; content: counter(step); display: flex; font-weight: 800; height: 40px; justify-content: center; left: 1.125rem; position: absolute; top: 1.125rem; width: 40px}
.whos-step h3{ font-family:Figtree,sans-serif; font-size: 1.1rem; margin: 0px 0px 0.5rem}
.whos-step p{ color: var(--whos-muted); line-height: 1.5; margin: 0px}
.whos-locations-layout{ display: grid; gap: 28px; grid-template-columns: minmax(0px, 680px) minmax(280px, 1fr); margin-top: 2rem}
.whos-map-placeholder{ align-items: center; background: var(--whos-off-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-lg); display: flex; justify-content: center; min-height: 520px; padding: 2rem; text-align: center}
.whos-location-list{ display: flex; flex-direction: column; gap: 10px}
.whos-location-list details{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); overflow: clip}
.whos-location-list summary{ cursor: pointer; font-weight: 700; padding: 1rem 1.125rem}
.whos-location-list details[open]{ border-color: var(--whos-ink)}
.whos-location-list .whos-location-details{ color: var(--whos-muted); padding: 0px 1.125rem 1.125rem}
.whos-donation-strip{ align-items: center; background: var(--whos-green-dark); color: var(--whos-white); display: flex; gap: 2rem; justify-content: space-between; padding: 2.5rem max(var(--whos-gutter), calc((100% - var(--whos-content)) / 2))}
.whos-donation-strip h2{ font-size: 1.5rem; margin: 0px 0px 0.4rem}
.whos-donation-strip p{ color: rgb(185, 208, 204); margin: 0px}
.whos-donation-strip{ display: block; padding: 40px 0px}
.whos-donation-strip .wds-wrap{ align-items: center; display: flex; flex-wrap: wrap; gap: 28px; margin: 0px auto; max-width: 1100px; padding: 0px 28px}
.whos-donation-strip .wds-thumbs{ display: flex; flex-shrink: 0}
.whos-donation-strip .wds-thumbs img{ border: 3px solid var(--whos-green-dark); border-radius: 50%; display: block; height: 84px; object-fit: cover; width: 84px}
.whos-donation-strip .wds-thumbs img + img{ margin-left: -22px}
.whos-donation-strip .wds-txt{ flex: 1 1 0%; min-width: 260px}
.whos-donation-strip .wds-txt h2{ color: var(--whos-white)}
.whos-donation-strip .wds-btn{ background: var(--whos-gold); border-radius: var(--whos-radius-pill); color: var(--whos-green-dark); display: inline-block; font-size: 0.9375rem; font-weight: 800; padding: 13px 28px; text-decoration: none; transition: box-shadow 0.2s, transform 0.15s; white-space: nowrap}
.whos-donation-strip .wds-btn:hover{ box-shadow: rgba(229, 169, 36, 0.55) 0px 8px 20px -8px; transform: translateY(-1px)}
.whos-steps .whos-eyebrow, .whos-steps h2, .whos-steps .whos-section-intro{ margin-inline: auto; text-align: center}
.whos-steps .st-head .st-h2{ margin-inline: auto!important}
.whos-steps .st-head > :is(.st-eyebrow, .st-h2, .st-lede){ margin-left: auto!important; margin-right: auto!important; text-align: center!important}
.whos-steps > .whos-content > h2, .whos-steps .st-h2{ color: var(--whos-green-dark); font-size: clamp(2.25rem, 4vw, 3.5rem); letter-spacing: -0.035em; line-height: 1.04; max-width: 18ch; text-wrap: balance}
:is(#_whos_steps_green_,html) body.home .whos-steps > .whos-content > h2,
:is(#_whos_steps_green_,html) body.home .whos-steps .st-h2{color:var(--whos-green)!important}
@media(min-width:681px){.whos-steps .st-head{max-width:820px!important;width:100%!important}.whos-steps > .whos-content > h2,.whos-steps .st-h2{max-width:none!important;text-wrap:nowrap;white-space:nowrap}}
.whos-steps > .whos-content > .whos-section-intro, .whos-steps .st-lede{ color: var(--whos-muted); font-size: 1.0625rem; line-height: 1.65; max-width: 42rem}
.whos-cost-summary{ align-items: center; background: var(--whos-soft-green); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); box-sizing: border-box; display: grid; gap: 12px 24px; grid-template-columns: minmax(180px, 0.32fr) minmax(0px, 1fr); margin: 28px auto 0px; max-width: 960px; padding: 20px 24px; text-align: left!important; width: 100%}
.whos-cost-summary strong{ color: var(--whos-green-dark); font-size: 1rem; line-height: 1.45; text-align: left!important}
.whos-cost-summary span{ color: var(--whos-muted); font-size: 0.95rem; line-height: 1.6; text-align: left!important}
.whos-steps .whos-step h3, .whos-steps .st-step h3{ color: var(--whos-green-dark); font-family: var(--wp--preset--font-family--source-serif-4); font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 500; line-height: 1.15}
.whos-steps .whos-step{ background: var(--whos-white); box-shadow: var(--whos-shadow)}
.whos-page-home .whos-funding{ padding-block: 32px}
.whos-logo-panel{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-lg); box-shadow: rgba(33, 38, 42, 0.1) 0px 8px 24px; padding: 1.75rem 2.5rem; text-align: center}
.whos-logo-row{ align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem 2.5rem; justify-content: center; margin-top: 1rem}
.whos-logo-placeholder{ align-items: center; color: var(--whos-muted); display: flex; font-size: 0.75rem; height: 54px; justify-content: center; min-width: 110px}
.whos-contact-cta{ background: var(--whos-off-white); box-shadow: var(--whos-shadow); padding-block: clamp(48px, 7vw, 72px)}
.whos-contact-cta > .wp-block-group__inner-container{ margin-inline: auto; width: min(calc(100% - (2 * var(--whos-gutter))), var(--whos-content))}
.whos-contact-cta h2{ font-size: clamp(1.75rem, 3vw, 2.25rem); margin: 0px 0px 0.75rem}
.whos-contact-grid{ display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 1.75rem}
.whos-contact-card{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); min-height: 128px; padding: 1.25rem}
.whos-contact-card h3{ font-family:Figtree,sans-serif; font-size: 1rem; margin: 0px 0px 0.5rem}
.whos-contact-card p, .whos-contact-card a{ color: var(--whos-green); font-size: 0.9rem; font-weight: 700; margin: 0px}
.whos-site-footer{ background: var(--whos-white); box-shadow: none; color: var(--whos-ink); margin-block-start: 0px}
.whos-site-footer a{ color: inherit; text-decoration: none}
.whos-site-footer a:hover, .whos-site-footer a:focus-visible{ text-decoration: underline}
.whos-footer-main{ background: var(--whos-white); margin-inline: auto; padding: 22px var(--whos-gutter) 19px; width: 100%}
.whos-footer-organisation{ align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0px, 650px) minmax(0px, 1fr); margin-inline: auto; max-width: 1280px; min-height: 72px}
.whos-footer-brand p{ font-size: 0.875rem; line-height: 1.5; margin: 0px}
.whos-footer-admissions strong{ font-size: 0.625rem; letter-spacing: 0.08em}
.whos-footer-admissions .whos-footer-phone{ color: var(--whos-green); font-size: 1rem; font-weight: 700}
.whos-footer-admissions span{ font-size: 0.625rem}
.whos-footer-accreditation img{ display: block; flex: 0 0 auto; height: 56px; max-width: 132px; object-fit: contain; width: auto}
.whos-footer-directory{ align-items: center; border-top: 1px solid rgba(33, 38, 42, 0.16); display: flex; gap: 40px; margin: 19px auto 0px; max-width: 1280px; min-height: 35px; padding-top: 14px}
.whos-footer-directory > p{ font-size: 0.875rem; margin: 0px; white-space: nowrap}
.whos-footer-nav{ align-items: center; display: flex; gap: 32px}
.whos-footer-nav summary{ cursor: pointer; font-size: 0.94rem; font-weight: 600; list-style: none; padding-right: 18px; position: relative; white-space: nowrap}
.whos-footer-nav summary::-webkit-details-marker{ display: none}
.whos-footer-nav summary::after{ content: "▾"; font-size: 0.8rem; position: absolute; right: 0px; top: 1px}
.whos-footer-nav details[open] summary::after{ transform: rotate(180deg)}
.whos-footer-nav li a{ border-radius: 6px; display: block; font-size: 0.78rem; padding: 8px 10px}
.whos-footer-nav li a:hover, .whos-footer-nav li a:focus-visible{ background: var(--whos-soft-green); text-decoration: none}
.whos-footer-statements{ background: var(--whos-ink); color: var(--whos-white); display: grid; gap: 80px; grid-template-columns: repeat(2, minmax(0px, 1fr)); min-height: 210px; padding: 16px max(var(--whos-gutter), calc((100% - 1200px) / 2))}
.whos-footer-statements h2{ color: var(--whos-off-white); font-family:Figtree,sans-serif; font-size: 0.875rem; letter-spacing: 0.08em; margin: 0px}
.whos-footer-statements p{ color: rgba(241, 239, 234, 0.82); font-family:"Source Serif 4",serif; font-size: 0.94rem; font-style: normal; line-height: 1.6; margin: 0px; max-width: 520px}
.whos-footer-legal{ align-items: center; background: var(--whos-ink); border-top: 1px solid var(--whos-green); color: rgba(241, 239, 234, 0.82); display: flex; font-size: 0.625rem; justify-content: space-between; min-height: 45px; padding: 8px var(--whos-gutter)}
.whos-footer-legal nav{ color: var(--whos-off-white); display: flex; font-weight: 600; gap: 8px}
@media (max-width: 1000px){
  .whos-header-contact{ display: none}
  .whos-card-grid, .whos-option-grid, .whos-contact-grid{ grid-template-columns: 1fr}
  .whos-stat-grid{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
  .whos-locations-layout{ grid-template-columns: 1fr}
  .whos-footer-organisation{ align-items: stretch; gap: 20px; grid-template-columns: 1fr}
  .whos-footer-support{ justify-content: space-between}
  .whos-footer-directory{ align-items: flex-start; flex-direction: column; gap: 14px}
}
@media (max-width: 782px){
  :root{ --whos-gutter: 20px; --whos-section: 32px}
  .whos-announcement{ font-size: 0.72rem; padding-block: 0.45rem}
  .whos-header-nav{ min-height: 72px; padding-block: 0.75rem}
  .whos-header-nav .wp-block-site-logo img{ max-height: 32px; width: 92px}
  .whos-primary-nav{ flex: 0 1 0%}
  .whos-primary-nav .wp-block-navigation__responsive-container.is-menu-open{ background: var(--whos-white); color: var(--whos-ink); padding: 1.25rem}
  .whos-primary-nav .wp-block-navigation__responsive-container-content{ align-items: stretch}
  .whos-primary-nav .wp-block-navigation__container{ align-items: stretch; gap: 0px; width: 100%}
  .whos-primary-nav .wp-block-navigation-item, .whos-primary-nav .wp-block-navigation-item__content{ width: 100%}
  .whos-home-main{ display: flex; flex-direction: column}
  .whos-program-options{ order: 1}
  .whos-situation{ order: 2}
  .whos-steps{ order: 3}
  .whos-stats{ order: 4}
  .whos-tour{ order: 5}
  .whos-locations{ order: 6}
  .whos-donation-strip{ order: 7}
  .whos-funding{ order: 8}
  .whos-home-hero{ min-height: 376px; padding-block: 32px}
  .whos-home-hero h1{ font-size: 2rem}
  .whos-home-hero .whos-hero-copy{ font-size: 0.95rem}
  .whos-hero-actions--desktop{ display: none !important}
  .whos-hero-actions--mobile{ flex-direction: column; gap: 0.75rem; display: flex !important}
  .whos-hero-actions--mobile .wp-block-button, .whos-hero-actions--mobile .wp-block-button__link{ width: 100%}
  .whos-media-note{ display: none}
  .whos-card-grid, .whos-option-grid, .whos-step-grid, .whos-stat-grid, .whos-contact-grid{ grid-template-columns: 1fr; margin-top: 1.25rem}
  .whos-card{ border-color: var(--whos-border); min-height: 0px}
  .whos-situation .whos-media-placeholder{ display: none}
  .whos-stat{ align-items: flex-start; min-height: 125px; padding: 1.125rem; text-align: left}
  .whos-stat strong, .whos-stat h3{ margin-bottom: 0.45rem}
  .whos-tour-stage{ display: none}
  .whos-ready-band{ display: none}
  .whos-step{ min-height: 0px; padding: 1rem 1rem 1rem 4.5rem}
  .whos-cost-summary{ gap: 6px; grid-template-columns: 1fr; margin-top: 20px; padding: 18px}
  .whos-step::before{ left: 0.75rem; top: 0.75rem}
  .whos-map-placeholder{ min-height: 310px}
  .whos-donation-strip{ align-items: stretch; flex-direction: column}
  .whos-logo-panel{ padding: 1.5rem 1rem}
  .whos-contact-cta{ padding-block: 32px}
  .whos-footer-main{ padding-block: 24px}
  .whos-footer-brand{ align-items: flex-start; flex-direction: column}
  .whos-footer-brand img{ height: auto; width: 120px}
  .whos-footer-support{ align-items: flex-start; flex-direction: column}
  .whos-footer-directory > p{ white-space: normal}
  .whos-footer-nav{ align-items: stretch; display: grid; gap: 12px 24px; grid-template-columns: repeat(2, minmax(0px, 1fr)); width: 100%}
  .whos-footer-nav ul{ box-shadow: none; left: 0px; margin-top: 6px; min-width: 0px; position: static}
  .whos-footer-statements{ gap: 36px; grid-template-columns: 1fr; padding: 32px var(--whos-gutter)}
  .whos-footer-statements p{ font-size: 0.86rem}
  .whos-footer-legal{ align-items: flex-start; flex-direction: column; gap: 10px; padding-block: 14px}
  .whos-footer-legal nav{ flex-wrap: wrap}
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto}
  *, ::before, ::after{ scroll-behavior: auto !important; transition-duration: 0.01ms !important}
}
.whos-content{ margin-inline: auto; width: min(calc(100% - (2 * var(--whos-gutter))), var(--whos-content))}
.whos-content-section{ background: var(--whos-white); padding-block: var(--whos-section)}
.whos-content-section.whos-section--soft{ background: var(--whos-soft-green); box-shadow: var(--whos-shadow)}
.whos-page-hero{ background: var(--whos-white); border-bottom: 1px solid rgba(63, 127, 110, 0.16); padding-block: clamp(64px, 8vw, 112px)}
.whos-page-hero h1, .whos-program-hero h1, .whos-location-hero h1{ font-size: clamp(2.6rem, 5.2vw, 4rem); line-height: 1.04; margin: 0px; max-width: 920px}
.whos-lead{ color: var(--whos-muted); font-size: clamp(1rem, 1.8vw, 1.25rem); line-height: 1.6; margin: 1.25rem 0px 0px; max-width: 760px}
.whos-page-hero--programs, .whos-page-hero--residential, .whos-page-hero--specialised, .whos-page-hero--day, .whos-page-hero--resources, .whos-page-hero--news{ background: linear-gradient(135deg, var(--whos-white), var(--whos-soft-green))}
.whos-page-hero--locations, .whos-page-hero--contact, .whos-page-hero--help-cards, .whos-page-hero--help-form{ background: linear-gradient(135deg, #f7faf8, var(--whos-white))}
.whos-get-help-hero{ background: rgb(63, 127, 110); border-bottom: 1px solid rgba(18, 73, 74, 0.28); color: var(--whos-white); padding-block: clamp(52px, 7vw, 82px)}
.whos-get-help-hero .whos-content{ max-width: 960px}
.whos-get-help-hero__eyebrow{ color: rgb(247, 192, 64); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.13em; margin: 0px 0px 0.9rem; text-transform: uppercase}
.whos-get-help-hero h1{ color: var(--whos-white); font-size: clamp(2.5rem, 5vw, 4.25rem); line-height: 1.05; margin: 0px; max-width: 16ch}
.whos-get-help-hero__lead, .whos-get-help-hero__detail{ color: rgb(245, 251, 247); line-height: 1.6; margin: 0px; max-width: 760px}
.whos-get-help-hero__lead{ font-size: clamp(1.05rem, 1.8vw, 1.25rem); font-weight: 650}
.whos-get-help-hero__detail{ color: rgb(226, 238, 234); margin-top: 0.65rem}
.whos-get-help-hero__actions{ margin-top: 1.6rem}
.whos-get-help-hero .whos-button--gold:hover, .whos-get-help-hero .whos-button--gold:focus-visible{ background: rgb(247, 192, 64)}
.whos-get-help-hero .whos-button--outline-light:hover, .whos-get-help-hero .whos-button--outline-light:focus-visible{ background: var(--whos-white); color: var(--whos-green-dark)}
.whos-get-help-hero__assurance{ align-items: center; color: rgb(226, 238, 234); display: flex; font-size: 0.9rem; gap: 0.55rem; margin: 1.15rem 0px 0px}
.whos-get-help-hero__assurance span{ align-items: center; border: 1px solid; border-radius: 50%; display: inline-flex; font-size: 0.75rem; font-weight: 800; height: 18px; justify-content: center; width: 18px}
.whos-content-section h2{ font-size: clamp(1.75rem, 3.2vw, 2.35rem); margin: 0px 0px 1rem}
.whos-content-section h3{ font-size: 1.2rem}
.whos-button{ align-items: center; border: 1px solid transparent; border-radius: var(--whos-radius-pill); cursor: pointer; display: inline-flex; font-family:Figtree,sans-serif; font-size: 0.9rem; font-weight: 700; justify-content: center; min-height: 48px; padding: 0.75rem 1.35rem; text-decoration: none}
.whos-button--green{ background: var(--whos-green); color: var(--whos-white)}
.whos-button--dark{ background: var(--whos-ink); color: var(--whos-white)}
.whos-button--gold{ background: var(--whos-gold); color: var(--whos-ink)}
.whos-button--outline-dark{ border-color: var(--whos-ink); color: var(--whos-ink)}
.whos-button--outline-light{ border-color: rgba(255, 255, 255, 0.8); color: var(--whos-white)}
.whos-actions{ display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem}
.whos-text-link{ color: var(--whos-green); font-size: 0.9rem; font-weight: 700; text-decoration: none}
.whos-category-page{ background: var(--whos-white)}
.whos-category-hero{ background: rgb(63, 127, 110); color: var(--whos-white); padding-block: 84px}
.whos-category-hero .whos-content{ margin-inline: auto}
.whos-category-hero__eyebrow, .whos-category-card__eyebrow{ color: var(--whos-gold); font-size: 0.875rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.2; margin: 0px 0px 1.25rem; text-transform: uppercase}
.whos-category-hero h1{ color: var(--whos-white); font-size: clamp(2.75rem, 4.2vw, 3.5rem); line-height: 1.04; margin: 0px; max-width: 760px}
.whos-category-hero__lead{ color: rgba(255, 255, 255, 0.82); font-size: 1.25rem; line-height: 1.5; margin: 1rem 0px 0px; max-width: 760px}
.whos-category-hero__copy{ color: rgba(255, 255, 255, 0.82); font-size: 1.0625rem; line-height: 1.55; margin: 1.25rem 0px 0px; max-width: 650px}
.whos-category-hero__actions{ display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px}
.whos-category-hero__actions a{ align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: 0.9375rem; font-weight: 700; justify-content: center; min-height: 50px; padding: 0.8rem 1.75rem; text-decoration: none}
.whos-category-hero__primary{ background: var(--whos-gold); color: var(--whos-ink)}
.whos-category-hero__secondary{ background: var(--whos-off-white); color: var(--whos-ink)}
.whos-category-hero__mobile-label{ display: none}
.whos-category-media{ background: var(--whos-white); box-shadow: var(--whos-shadow); padding-block: 84px}
.whos-category-media h2, .whos-category-programs h2, .whos-category-contact h2{ font-size: 2.125rem; line-height: 1.1; margin: 0px}
.whos-category-media .whos-content > p{ color: var(--whos-muted); font-size: 1.25rem; line-height: 1.5; margin: 1rem 0px 0px; max-width: 820px}
.whos-category-media__stage{ align-items: center; aspect-ratio: 1200 / 350; background: rgb(63, 127, 110); border-radius: 20px; display: flex; justify-content: center; margin-top: 18px; overflow: hidden; width: 100%}
.whos-category-media__stage span{ align-items: center; background: var(--whos-gold); border-radius: 50%; color: var(--whos-ink); display: flex; font-size: 1.25rem; height: 72px; justify-content: center; padding-left: 3px; width: 72px}
.whos-category-media__mobile-play{ display: none}
.whos-category-programs{ background: var(--whos-white); padding-block: 84px}
.whos-category-programs__intro{ color: var(--whos-muted); font-size: 1.25rem; line-height: 1.5; margin: 0.9rem 0px 0px; max-width: 760px}
.whos-category-programs__grid{ display: grid; gap: 20px; grid-template-columns: 1fr; margin-top: 24px}
.whos-category-page--specialised .whos-category-programs__grid{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
.whos-category-card{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 18px; display: flex; flex-direction: column; gap: 10px; padding: 28px}
.whos-category-page:not(.whos-category-page--specialised) .whos-category-card{ box-shadow: var(--whos-shadow)}
.whos-category-card__media{ align-items: center; background: var(--whos-off-white); border-radius: 12px; color: var(--whos-muted); display: flex; font-size: 0.875rem; justify-content: center; min-height: 140px; padding: 1rem; text-align: center}
.whos-category-card__eyebrow{ color: var(--whos-green); margin: 0px}
.whos-category-card h3{ font-family:Figtree,sans-serif; font-size: 1.5rem; line-height: 1.2; margin: 0px}
.whos-category-card > p:not(.whos-category-card__eyebrow){ color: var(--whos-muted); font-size: 1.0625rem; line-height: 1.55; margin: 0px}
.whos-category-card a, .whos-category-card strong{ color: var(--whos-green); font-size: 0.9375rem; font-weight: 700; line-height: 1.3; text-decoration: none}
.whos-category-programs__note{ color: var(--whos-muted); font-size: 0.75rem; line-height: 1.5; margin: 28px 0px 0px}
.whos-category-contact{ background: var(--whos-off-white); box-shadow: var(--whos-shadow); padding-block: 88px}
.whos-category-contact__intro > p{ color: var(--whos-muted); font-size: 1.25rem; line-height: 1.5; margin: 0.9rem 0px 0px; max-width: 760px}
.whos-category-contact__grid{ display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 26px}
.whos-category-contact__grid article{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 18px; min-height: 132px; padding: 28px}
.whos-category-contact__grid h3{ font-family:Figtree,sans-serif; font-size: 1.5rem; line-height: 1.2; margin: 0px 0px 0.5rem}
.whos-category-contact__grid p{ color: var(--whos-muted); font-size: 1.0625rem; line-height: 1.55; margin: 0px 0px 0.45rem}
.whos-category-contact__grid a{ color: var(--whos-green); font-size: 0.9375rem; font-weight: 700; text-decoration: none}
.whos-category-contact__grid article:first-child a{ font-size: 1.5rem}
.whos-category-contact__hours{ color: var(--whos-muted); font-size: 0.75rem; line-height: 1.5; margin: 28px 0px 0px}
.whos-chip{ background: var(--whos-soft-green-strong); border-radius: var(--whos-radius-pill); color: var(--whos-green-dark); display: inline-block; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.06em; padding: 0.35rem 0.55rem; text-transform: uppercase}
.whos-program-mark{ align-items: center; align-self: center; aspect-ratio: 1 / 1; background: linear-gradient(145deg, color-mix(in srgb, var(--program-accent) 52%, white), var(--program-accent)); clip-path: polygon(50% 0px, 90% 20%, 90% 72%, 50% 100%, 10% 72%, 10% 20%); color: var(--whos-white); display: flex; flex-direction: column; justify-content: center; margin: 1.5rem auto 0.75rem; padding: 1rem; text-align: center; width: 132px}
.whos-program-mark > span{ font-family:"Source Serif 4",serif; font-size: 1.35rem; font-weight: 600; line-height: 1}
.whos-program-mark small{ font-size: 0.52rem; font-weight: 700; line-height: 1.25; margin-top: 0.4rem; text-transform: uppercase}
.whos-program-mark--compact{ margin: 0px; width: 90px}
.whos-program-grid{ display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0px, 1fr)); margin-top: 2rem}
.whos-program-grid--category{ grid-template-columns: repeat(4, minmax(0px, 1fr))}
.whos-program-grid--location{ grid-template-columns: repeat(4, minmax(0px, 1fr)); justify-content: start}
.whos-program-card{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 15px; display: flex; flex-direction: column; min-height: 410px; overflow: clip}
.whos-program-card[hidden]{ display: none}
.whos-program-card__body{ display: flex; flex: 1 1 0%; flex-direction: column; padding: 1rem}
.whos-program-card h3{ font-family:Figtree,sans-serif; font-size: 1rem; line-height: 1.25; margin: 0.65rem 0px 0.35rem}
.whos-program-card p{ color: var(--whos-muted); font-size: 0.75rem; line-height: 1.55; margin: 0px 0px 0.75rem}
.whos-program-card .whos-program-meta{ color: var(--whos-ink); font-size: 0.68rem}
.whos-program-card .whos-text-link{ margin-top: auto}
.whos-treatment-types h2{ margin-bottom: 1.5rem}
.whos-type-grid{ display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr))}
.whos-type-card{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); color: var(--whos-ink); min-height: 210px; padding: 1.5rem; text-decoration: none}
.whos-type-card > span{ color: var(--whos-green); font-size: 0.75rem; font-weight: 800}
.whos-type-card h3{ font-size: 1.55rem; margin: 2.5rem 0px 0.5rem}
.whos-type-card p{ color: var(--whos-muted); margin: 0px}
.whos-type-card--specialised{ border-top: 5px solid rgb(228, 135, 140)}
.whos-type-card--residential{ border-top: 5px solid rgb(145, 190, 157)}
.whos-type-card--day{ border-top: 5px solid var(--whos-gold)}
.whos-directory-heading, .whos-gallery-heading{ align-items: end; display: flex; gap: 2rem; justify-content: space-between}
.whos-directory-heading h2, .whos-gallery-heading h2{ margin-bottom: 0px}
/* Gallery titles do not use decorative divider rules. */
:is(#_whos_gallery_heading_rule_#_whos_gallery_heading_rule_,html) body #gallery .whos-gallery-heading h2::after{ content: none!important; display: none!important}
.whos-results-count{ color: var(--whos-muted); font-size: 0.85rem; margin: 0px}
.whos-program-filters{ display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem}
.whos-program-filters button, .whos-gallery-controls button, .whos-donation-amounts button{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-pill); color: var(--whos-ink); cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.8rem; font-weight: 700; min-height: 42px; padding: 0.55rem 1rem}
.whos-program-filters button.is-active{ background: var(--whos-green); color: var(--whos-white)}
.whos-program-hero{ background: linear-gradient(110deg, color-mix(in srgb, var(--program-accent) 17%, white), var(--whos-white) 70%); border-bottom: 1px solid color-mix(in srgb, var(--program-accent) 35%, white); padding-top: clamp(56px, 7vw, 92px)}
.whos-program-hero__grid{ align-items: center; display: grid; gap: 3rem; grid-template-columns: minmax(0px, 1.5fr) minmax(220px, 0.6fr); padding-bottom: 3rem}
.whos-program-hero .whos-program-mark{ width: 190px}
.whos-program-location{ font-size: 0.8rem; font-weight: 700; text-align: center}
.whos-confidential-strip{ background: rgba(255, 255, 255, 0.78); border-top: 1px solid rgba(33, 38, 42, 0.08); display: flex; font-size: 0.75rem; font-weight: 700; gap: 3rem; justify-content: center; padding: 0.9rem var(--whos-gutter)}
.whos-program-detail-grid{ align-items: start; display: grid; gap: 48px; grid-template-columns: minmax(0px, 1fr) 310px}
.whos-program-main > h2:not(:first-child){ margin-top: 3.5rem}
.whos-stage-list{ display: grid; gap: 10px}
.whos-stage-list article{ align-items: center; border: 1px solid var(--whos-border); border-radius: 11px; display: grid; gap: 1rem; grid-template-columns: 38px minmax(0px, 1fr) auto; padding: 0.9rem}
.whos-stage-list article:first-child{ border-color: var(--whos-gold)}
.whos-stage-list article > span{ align-items: center; background: var(--whos-soft-green); border-radius: 50%; display: flex; font-weight: 800; height: 38px; justify-content: center; width: 38px}
.whos-stage-list h3, .whos-stage-list p{ margin: 0px}
.whos-stage-list h3{ font-family:Figtree,sans-serif; font-size: 0.95rem}
.whos-stage-list p, .whos-stage-list strong{ color: var(--whos-muted); font-size: 0.72rem}
.whos-check-list{ display: grid; gap: 0.7rem; list-style: none; padding: 0px}
.whos-check-list li{ padding-left: 1.65rem; position: relative}
.whos-check-list li::before{ color: var(--whos-green); content: "✓"; font-weight: 800; left: 0px; position: absolute}
.whos-resource-rail{ display: grid; gap: 14px}
.whos-resource-rail > section, .whos-glance, .whos-split-intro > aside, .whos-form{ background: var(--whos-soft-green); border: 1px solid rgba(63, 127, 110, 0.14); border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); padding: 1.25rem}
.whos-resource-rail h2, .whos-glance h2{ font-family:Figtree,sans-serif; font-size: 1rem}
.whos-resource-rail p, .whos-resource-rail dt, .whos-resource-rail dd{ font-size: 0.75rem}
.whos-resource-rail dl, .whos-glance dl{ margin: 1rem 0px}
.whos-resource-rail dl div, .whos-glance dl div{ border-bottom: 1px solid var(--whos-border); display: grid; gap: 0.5rem; grid-template-columns: 76px 1fr; padding: 0.6rem 0px}
.whos-resource-rail dt, .whos-glance dt{ color: var(--whos-muted); font-size: 0.68rem; text-transform: uppercase}
.whos-resource-rail dd, .whos-glance dd{ font-size: 0.75rem; margin: 0px}
.whos-resource-rail .whos-button{ font-size: 0.72rem; min-height: 40px; width: 100%}
.whos-cms-placeholder{ align-items: center; background: var(--whos-off-white); border: 1px dashed rgba(63, 127, 110, 0.45); border-radius: 8px; color: var(--whos-muted); display: flex; font-size: 0.75rem; justify-content: center; min-height: 115px; padding: 1rem; text-align: center}
.whos-brochure-panel img{ aspect-ratio: 4 / 5; border-radius: 6px; display: block; margin: 0px auto 1rem; object-fit: cover; width: 112px}
.whos-location-hero{ background-position: center center; background-size: cover; color: var(--whos-white); min-height: 410px; padding-block: clamp(88px, 10vw, 130px)}
.whos-location-hero .whos-eyebrow{ color: var(--whos-gold)}
.whos-location-hero h1,
.hero.whos-banner--location .hcopy h1,
.hero.whos-banner--location .hcopy h1 em{ color: var(--whos-white)}
.whos-anchor-nav{ background: var(--whos-white); border-bottom: 1px solid var(--whos-border); position: sticky; top: 0px; z-index: 20}
.whos-anchor-nav .whos-content{ display: flex; gap: 2.5rem; overflow-x: auto}
.whos-anchor-nav a{ border-bottom: 2px solid transparent; color: var(--whos-muted); flex: 0 0 auto; font-size: 0.8rem; padding: 1rem 0px; text-decoration: none}
.whos-anchor-nav a:hover, .whos-anchor-nav a:focus{ border-color: var(--whos-green); color: var(--whos-ink)}
.whos-location-columns{ align-items: start; display: grid; gap: 48px; grid-template-columns: minmax(0px, 1fr) 330px}
.whos-location-overview h3{ font-family:Figtree,sans-serif; margin-top: 2.5rem}
.whos-offer-list{ display: grid; gap: 0px; list-style: none; padding: 0px}
.whos-offer-list li{ border-bottom: 1px solid var(--whos-border); display: grid; gap: 0.15rem; padding: 0.8rem 0px}
.whos-offer-list span{ color: var(--whos-muted); font-size: 0.8rem}
.whos-glance .whos-cms-placeholder{ border: 0px; margin: 1rem 0px 0.6rem; min-height: 170px}
.whos-glance .whos-button{ width: 100%}
.whos-location-directory{ display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0px, 1fr))}
.whos-location-card{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); display: grid; grid-template-columns: minmax(180px, 44%) 1fr; overflow: clip}
.whos-location-card img{ height: 100%; min-height: 260px; object-fit: cover; width: 100%}
.whos-location-card > div{ padding: 1.5rem}
.whos-location-card h2{ font-size: 1.5rem}
.whos-gallery-controls{ display: flex; gap: 0.5rem}
.whos-gallery-controls button{ align-items: center; border-radius: 50%; display: flex; font-size: 1.2rem; height: 44px; justify-content: center; padding: 0px; width: 44px}
.whos-gallery-controls button:disabled{ cursor: default; opacity: 0.35}
.whos-gallery{ display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 1.5rem}
.whos-gallery figure{ margin: 0px}
.whos-gallery figure[hidden]{ display: none}
.whos-gallery img{ aspect-ratio: 16 / 9; background: var(--whos-off-white); border-radius: 9px; object-fit: cover; width: 100%}
.whos-gallery figcaption, .whos-gallery-note{ color: var(--whos-muted); font-size: 0.7rem; margin-top: 0.35rem}
.whos-client-story{ padding-top: 0px}
.whos-client-story cite{ display: block; font-family:Figtree,sans-serif; font-size: 0.75rem; margin-top: 0.75rem}
.whos-journey{ background: var(--whos-green-dark); color: var(--whos-white)}
.whos-journey .whos-eyebrow{ color: var(--whos-gold)}
.whos-journey-grid, .whos-feature-grid, .whos-help-grid, .whos-resource-grid, .whos-team-grid{ display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 2rem}
.whos-journey-grid article{ border-top: 1px solid rgba(255, 255, 255, 0.25); padding-top: 1.5rem}
.whos-journey-grid span{ align-items: center; background: var(--whos-gold); border-radius: 50%; color: var(--whos-ink); display: flex; font-weight: 800; height: 40px; justify-content: center; width: 40px}
.whos-journey-grid h3{ font-family:Figtree,sans-serif; margin-bottom: 0.35rem}
.whos-journey-grid p{ color: rgb(198, 215, 210); font-size: 0.85rem}
.whos-split-intro, .whos-support-layout, .whos-contact-layout, .whos-donate-layout{ align-items: start; display: grid; gap: 48px; grid-template-columns: minmax(0px, 1.3fr) minmax(310px, 0.7fr)}
.whos-feature-grid article, .whos-help-grid > a, .whos-resource-grid > a, .whos-team-grid article{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); color: var(--whos-ink); padding: 1.5rem; text-decoration: none}
.whos-help-grid > a{ min-height: 280px}
.whos-help-grid span, .whos-resource-grid span{ color: var(--whos-green); font-size: 0.7rem; font-weight: 800; text-transform: uppercase}
.whos-help-grid h2, .whos-resource-grid h2, .whos-team-grid h2{ font-size: 1.45rem; margin-top: 3rem}
.whos-resource-grid > a{ min-height: 230px}
.whos-prose{ max-width: 860px}
.whos-prose > h2:not(:first-child){ margin-top: 3rem}
.whos-number-list{ counter-reset: ordered 0; display: grid; gap: 1.25rem; list-style: none; padding: 0px}
.whos-number-list li{ counter-increment: ordered 1; display: grid; gap: 0.25rem; padding-left: 3.5rem; position: relative}
.whos-number-list li::before{ align-items: center; background: var(--whos-gold); border-radius: 50%; content: counter(ordered); display: flex; font-weight: 800; height: 38px; justify-content: center; left: 0px; position: absolute; width: 38px}
.whos-number-list span{ color: var(--whos-muted); font-size: 0.85rem}
.whos-video-tour{ background: var(--whos-white)}
.whos-video-tour__hero{ background: var(--whos-green); color: var(--whos-white); padding-block: clamp(56px, 7vw, 82px); text-align: center}
.whos-video-tour__hero .whos-content{ max-width: 820px}
.whos-video-tour__hero .whos-eyebrow{ color: var(--whos-gold)}
.whos-video-tour__hero h1{ color: var(--whos-white); font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; margin: 10px 0px 16px}
.whos-video-tour__hero p:not(.whos-eyebrow){ color: rgb(226, 238, 234); font-size: 1.05rem; margin: 0px auto; max-width: 66ch}
.whos-video-tour__rows{ margin-inline: auto; padding: 10px var(--whos-gutter) 36px; width: min(100%, calc(var(--whos-content) + (2 * var(--whos-gutter))))}
.whos-video-tour__row{ align-items: center; border-bottom: 0; display: grid; gap: clamp(32px, 5vw, 64px); grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); padding-block: clamp(48px, 6vw, 72px)}
.whos-video-tour__row.is-reverse{ grid-template-columns: minmax(0px, 1.22fr) minmax(0px, 0.78fr)}
.whos-video-tour__row.is-reverse .whos-video-tour__frame{ grid-area: 1 / 1}
.whos-video-tour__row.is-reverse .whos-video-tour__text{ grid-area: 1 / 2}
.whos-video-tour__text .whos-eyebrow{ margin-bottom: 10px}
.whos-video-tour__text h2{ font-size: clamp(1.85rem, 3.2vw, 2.75rem); line-height: 1.12; margin: 0px 0px 18px}
.whos-video-tour__text > p:not(.whos-eyebrow){ color: var(--whos-muted); font-size: 1rem; line-height: 1.65; margin-bottom: 12px}
.whos-video-tour__frame{ aspect-ratio: 16 / 9; background: var(--whos-green); border-radius: var(--whos-radius-md); box-shadow: rgba(18, 73, 74, 0.16) 0px 14px 32px; overflow: hidden; position: relative}
.whos-video-tour__frame iframe{ border: 0px; height: 100%; inset: 0px; position: absolute; width: 100%}
.whos-video-tour__logos{ align-items: center; display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0px 24px}
.whos-video-tour__logos a{ align-items: center; background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 8px; display: flex; height: 54px; justify-content: center; padding: 4px; position: relative; transition: border-color 0.18s, transform 0.18s; width: 54px}
.whos-video-tour__logos a:hover{ border-color: var(--whos-green); transform: translateY(-2px)}
.whos-video-tour__logos a:focus-visible{ outline: 3px solid var(--whos-gold); outline-offset: 3px}
.whos-video-tour__logos img{ height: 100%; object-fit: contain; width: 100%}
.whos-video-tour__logos [role="tooltip"]{ background: var(--whos-green-dark); border-radius: 5px; bottom: calc(100% + 8px); color: var(--whos-white); font-size: 0.7rem; font-weight: 700; left: 50%; opacity: 0; padding: 6px 9px; pointer-events: none; position: absolute; transform: translateX(-50%); transition: opacity 0.16s; visibility: hidden; white-space: nowrap; z-index: 3}
.whos-video-tour__logos a:hover [role="tooltip"], .whos-video-tour__logos a:focus-visible [role="tooltip"]{ opacity: 1; visibility: visible}
.whos-video-tour__closing{ background: var(--whos-green); color: var(--whos-white); padding-block: clamp(48px, 6vw, 72px); text-align: center}
.whos-video-tour__closing .whos-content{ max-width: 760px}
.whos-video-tour__closing h2{ color: var(--whos-white); font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 12px}
.whos-video-tour__closing p{ color: rgb(226, 238, 234); font-size: 1.05rem; margin: 0px auto 26px; max-width: 58ch}
.whos-video-tour__closing .whos-actions{ justify-content: center}
@media (max-width: 900px){
  .whos-video-tour__row, .whos-video-tour__row.is-reverse{ gap: 28px; grid-template-columns: 1fr}
  .whos-video-tour__row .whos-video-tour__text, .whos-video-tour__row .whos-video-tour__frame, .whos-video-tour__row.is-reverse .whos-video-tour__text, .whos-video-tour__row.is-reverse .whos-video-tour__frame{ grid-area: auto / 1}
  .whos-video-tour__row .whos-video-tour__text{ order: 1}
  .whos-video-tour__row .whos-video-tour__frame{ order: 2}
}
@media (max-width: 560px){
  .whos-video-tour__hero{ padding-block: 48px}
  .whos-video-tour__rows{ padding-inline: 20px}
  .whos-video-tour__row{ padding-block: 40px}
  .whos-video-tour__logos{ gap: 7px}
  .whos-video-tour__logos a{ height: 48px; width: 48px}
  .whos-video-tour__closing .whos-actions{ align-items: stretch; flex-direction: column}
}
.whos-faq-list{ display: grid; gap: 10px; max-width: 900px}
.whos-faq-list details{ border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); padding: 0px 1.25rem}
.whos-faq-list summary{ cursor: pointer; font-weight: 700; padding: 1.2rem 0px}
.whos-faq-list summary:focus-visible{ border-radius: var(--whos-radius-sm); outline: 3px solid var(--whos-gold); outline-offset: 3px}
.whos-faq-list p{ color: var(--whos-muted); margin-top: 0px}
.whos-donate-layout > img{ border-radius: var(--whos-radius-md); min-height: 420px; object-fit: cover; width: 100%}
.whos-donation-amounts{ display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0px}
.whos-small{ color: var(--whos-muted); font-size: 0.72rem}
.whos-form{ display: grid; gap: 1rem}
.whos-form label{ display: grid; font-size: 0.8rem; font-weight: 700; gap: 0.45rem}
.whos-form input, .whos-form select, .whos-form textarea{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 8px; color: var(--whos-ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.9rem; padding: 0.75rem; width: 100%}
.whos-form-row{ display: grid; gap: 0.75rem; grid-template-columns: 1fr 1fr}
.whos-form .whos-consent{ align-items: start; display: flex; font-weight: 500}
.whos-form .whos-consent input{ flex: 0 0 auto; margin-top: 0.2rem; width: auto}
.whos-form-message{ border-radius: 8px; padding: 0.9rem}
.whos-form-message--success{ background: rgb(223, 243, 230); color: rgb(23, 74, 47)}
.whos-form-message--error{ background: rgb(249, 225, 222); color: rgb(123, 39, 32)}
.whos-contact-methods{ display: grid; gap: 10px; margin: 2rem 0px}
.whos-contact-methods > *{ border-bottom: 1px solid var(--whos-border); display: grid; gap: 0.25rem; padding: 0.8rem 0px; text-decoration: none}
.whos-contact-methods span{ color: var(--whos-muted); font-size: 0.7rem; text-transform: uppercase}
.whos-brochure-grid{ display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0px, 1fr))}
.whos-brochure-card{ align-items: start; background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); display: grid; gap: 1rem; grid-template-columns: 90px 100px 1fr; padding: 1rem}
.whos-brochure-card > img{ aspect-ratio: 4 / 5; border-radius: 5px; height: 122px; object-fit: cover; width: 98px}
.whos-brochure-card h2{ font-family:Figtree,sans-serif; font-size: 1rem; margin: 0.6rem 0px 0.3rem}
.whos-brochure-card p{ color: var(--whos-muted); font-size: 0.75rem}
@media (max-width: 1180px){
  .whos-program-grid{ grid-template-columns: repeat(4, minmax(0px, 1fr))}
  .whos-brochure-grid{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
}
@media (max-width: 900px){
  .whos-program-grid, .whos-program-grid--category, .whos-program-grid--location{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
  .whos-program-detail-grid, .whos-location-columns, .whos-split-intro, .whos-support-layout, .whos-contact-layout, .whos-donate-layout{ grid-template-columns: 1fr}
  .whos-location-directory, .whos-brochure-grid{ grid-template-columns: 1fr}
}
@media (max-width: 782px){
  .whos-brand img{ max-height: 32px; width: 92px}
  .whos-page-hero{ padding-block: 48px}
  .whos-get-help-hero{ padding-block: 48px}
  .whos-get-help-hero__actions{ align-items: stretch; flex-direction: column}
  .whos-get-help-hero__actions .whos-button{ width: 100%}
  .whos-page-hero h1, .whos-program-hero h1, .whos-location-hero h1{ font-size: 2.25rem}
  .whos-type-grid, .whos-journey-grid, .whos-feature-grid, .whos-help-grid, .whos-resource-grid, .whos-team-grid, .whos-gallery{ grid-template-columns: 1fr}
  .whos-type-card{ min-height: 170px}
  .whos-type-card h3{ margin-top: 1.5rem}
  .whos-program-grid, .whos-program-grid--category, .whos-program-grid--location{ display: grid; gap: 10px; grid-template-columns: 1fr}
  .whos-program-card{ align-items: center; display: grid; grid-template-columns: 108px 1fr; min-height: 0px}
  .whos-program-card .whos-program-mark{ margin: 0.75rem; width: 88px}
  .whos-program-card__body{ padding-left: 0px}
  .whos-program-card__body > p:not(.whos-program-meta){ display: none}
  .whos-directory-heading{ align-items: start; flex-direction: column}
  .whos-program-filters{ flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.5rem}
  .whos-program-filters button{ flex: 0 0 auto}
  .whos-program-hero{ padding-top: 40px}
  .whos-program-hero__grid{ gap: 1.5rem; grid-template-columns: 1fr}
  .whos-program-hero__grid > div:last-child{ align-items: center; display: flex; gap: 1rem}
  .whos-program-hero .whos-program-mark{ margin: 0px; width: 106px}
  .whos-program-location{ text-align: left}
  .whos-confidential-strip{ gap: 0.6rem; justify-content: flex-start; overflow-x: auto}
  .whos-confidential-strip span{ flex: 0 0 auto}
  .whos-stage-list article{ grid-template-columns: 34px 1fr}
  .whos-stage-list article > strong{ grid-column: 2}
  .whos-location-hero{ min-height: 360px; padding-block: 70px}
  .whos-location-hero .whos-actions, .whos-program-hero .whos-actions{ align-items: stretch; flex-direction: column}
  .whos-location-hero .whos-button, .whos-program-hero .whos-button{ width: 100%}
  .whos-anchor-nav .whos-content{ gap: 1.5rem}
  .whos-location-card{ grid-template-columns: 1fr}
  .whos-location-card img{ min-height: 200px}
  .whos-gallery figure img{ aspect-ratio: 4 / 3}
  .whos-gallery--static figure:nth-child(n+4){ display: none}
  .whos-form-row{ grid-template-columns: 1fr}
  .whos-brochure-card{ grid-template-columns: 75px 1fr}
  .whos-brochure-card .whos-program-mark{ width: 70px}
  .whos-brochure-card > img{ display: none}
  .whos-donate-layout > img{ min-height: 260px}
}
.whos-site-header > .whos-announcement{ margin-inline: 0px !important; max-width: none !important; width: 100% !important}
.whos-site-header .whos-announcement{background:#0e2f28!important;color:var(--whos-white)!important}
.whos-site-header .whos-announcement__link strong{
  color:#f0b45c!important;
  text-decoration:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
}
.whos-site-header > .whos-header-nav{ margin-inline: auto !important; max-width: 1420px !important; width: 100% !important}
.whos-program-mark{ aspect-ratio: auto; background: transparent; clip-path: none; height: 150px; margin: 1.25rem auto 0.5rem; padding: 0px; width: min(150px, 100% - 24px)}
.whos-program-mark img{ height: 100%; object-fit: contain; width: 100%}
.whos-program-mark--compact{ height: 132px; margin: 0px; width: 108px}
.whos-program-mark--canonical-day{ background: color-mix(in srgb, var(--program-accent) 18%, var(--whos-white)); border: 1px solid color-mix(in srgb, var(--program-accent) 55%, var(--whos-white)); border-radius: var(--whos-radius-md); box-sizing: border-box; color: var(--whos-green-dark); gap: 8px; justify-content: center; padding: 18px 12px}
.whos-program-mark--canonical-day > span{ font-family: "Quicksand", Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.15; overflow-wrap: anywhere}
.whos-program-mark--canonical-day small{ font-size: 10px; font-weight: 700; line-height: 1.25; margin: 0px; text-transform: none}
.whos-program-mark--canonical-day.whos-program-mark--compact{ gap: 4px; padding: 10px 8px}
.whos-program-mark--canonical-day.whos-program-mark--compact > span{ font-size: 12px}
.whos-program-mark--canonical-day.whos-program-mark--compact small{ font-size: 8px}
.whos-brochure-card__cover .whos-program-mark--canonical-day{ height: calc(100% - 24px); margin: 12px; width: calc(100% - 24px)}
.whos-program-filter-panel{ align-items: end; background: var(--whos-soft-green); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); display: grid; gap: 14px; grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; margin-bottom: 1.25rem; padding: 18px}
.whos-program-filter-panel label, .whos-program-filter-panel span{ display: grid; font-size: 0.68rem; font-weight: 800; gap: 6px; text-transform: uppercase}
.whos-program-filter-panel select{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 8px; min-height: 44px; padding: 0px 12px; text-transform: none}
.whos-locations-map-layout, .whos-home-location-grid{ align-items: start; display: grid; gap: clamp(24px, 4vw, 54px); grid-template-columns: minmax(0px, 1.2fr) minmax(320px, 0.8fr); margin-top: 2rem}
.whos-locations-map, .whos-home-location-map{ background: var(--whos-soft-green); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-lg); overflow: hidden; padding: 16px}
.whos-locations-map svg, .whos-home-location-map svg{ display: block; height: auto; overflow: visible; width: 100%}
.whos-locations-map .state-rest, .whos-home-location-map .state-rest{ fill: rgb(232, 235, 238); stroke: rgb(211, 217, 221); stroke-linejoin: round; stroke-width: 1.4}
.whos-locations-map .state.qld, .whos-home-location-map .state.qld{ fill: var(--whos-gold); stroke: rgb(180, 127, 24); stroke-linejoin: round; stroke-width: 1}
.whos-locations-map .state.nsw, .whos-home-location-map .state.nsw{ fill: var(--whos-green); stroke: var(--whos-green-dark); stroke-linejoin: round; stroke-width: 1}
.whos-locations-map .state-label, .whos-home-location-map .state-label{ fill: var(--whos-white); font:800 30px Figtree,sans-serif; letter-spacing: 0.05em; opacity: 0.92; pointer-events: none}
.whos-map-tag .tagbox{ fill: var(--whos-white); stroke: var(--whos-green)}
.whos-map-tag .connector{ fill: none; stroke: var(--whos-green); stroke-width: 2}
.whos-map-tag .pin-ring{ fill: var(--whos-white); stroke: var(--whos-green); stroke-width: 2}
.whos-map-tag .pin-dot{ fill: var(--whos-gold)}
.whos-map-tag .tagtxt{ fill: var(--whos-ink); font:700 18px Figtree,sans-serif}
.whos-map-tag:hover .tagbox, .whos-map-tag:focus .tagbox{ fill: var(--whos-soft-green-strong)}
.whos-location-accordion details, .whos-home-location-list details{ border-bottom: 1px solid var(--whos-border)}
.whos-location-accordion summary, .whos-home-location-list summary{ align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: 14px 4px}
.whos-location-accordion summary::-webkit-details-marker, .whos-home-location-list summary::-webkit-details-marker{ display: none}
.whos-location-accordion summary span:first-child, .whos-home-location-list summary span:first-child{ display: grid; gap: 3px}
.whos-location-accordion summary small, .whos-home-location-list summary small{ color: var(--whos-muted); font-size: 0.72rem}
.whos-location-accordion details > div, .whos-home-location-list details > div{ background: var(--whos-soft-green); border-radius: 8px; margin-bottom: 10px; padding: 14px}
.whos-location-accordion__links{ display: flex; gap: 16px; margin-top: 10px}
.whos-location-accordion__links a, .whos-home-location-list a{ color: var(--whos-green); font-weight: 800}
.whos-slideshow__stage{ background: var(--whos-ink); border-radius: var(--whos-radius-md); overflow: hidden; position: relative}
.whos-slideshow__stage > img{ aspect-ratio: 16 / 8; display: block; object-fit: cover; width: 100%}
.whos-slideshow__count, .whos-slideshow__open{ background: rgba(18, 38, 35, 0.86); border: 0px; border-radius: var(--whos-radius-pill); color: var(--whos-white); padding: 9px 13px; position: absolute; top: 16px}
.whos-slideshow__count{ left: 16px}
.whos-slideshow__open{ cursor: pointer; right: 16px}
.whos-slideshow__arrow{ background: rgba(255, 255, 255, 0.92); border: 0px; border-radius: 50%; color: var(--whos-ink); cursor: pointer; font-size: 1.4rem; height: 46px; padding: 0px; position: absolute; top: 50%; transform: translateY(-50%); width: 46px}
.whos-slideshow__dots{ align-items: center; bottom: 8px; display: flex; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%)}
.whos-slideshow__dots button{ background: transparent; border: 0px; cursor: pointer; height: 44px; padding: 0px; position: relative; width: 44px}
.whos-slideshow__dots button::before{ background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(18, 73, 74, 0.4); border-radius: 50%; content: ""; height: 8px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 8px}
.whos-slideshow__dots button[aria-current="true"]::before{ background: var(--whos-gold); border-color: var(--whos-green-dark); height: 12px; width: 12px}
.whos-slideshow__dots button:focus-visible{ outline: 3px solid var(--whos-gold); outline-offset: -3px}
.whos-slideshow__toggle{ min-height: 44px}
.whos-slideshow__rail-wrap{ align-items: center; display: grid; gap: 10px; grid-template-columns: 44px minmax(0px, 1fr) 44px; margin-top: 12px}
.whos-slideshow__rail{ display: grid; gap: 10px; grid-template-columns: repeat(6, minmax(0px, 1fr))}
.whos-slideshow__rail button{ background: transparent; border: 2px solid transparent; border-radius: 8px; cursor: pointer; min-height: 44px; overflow: hidden; padding: 2px; position: relative}
.whos-slideshow__rail button.is-active{ border-color: var(--whos-green)}
.whos-slideshow__rail img{ aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%}
.whos-slideshow__rail span{ background: rgba(0, 0, 0, 0.7); bottom: 4px; color: white; font-size: 0.65rem; padding: 2px 5px; position: absolute; right: 4px}
.whos-slideshow__rail-arrow{ border: 1px solid var(--whos-border); border-radius: 50%; height: 44px; padding: 0px; width: 44px}
.whos-slideshow__rail-arrow:disabled{ opacity: 0.3}
.whos-slideshow__dialog{ background: rgba(8, 18, 16, 0.95); border: 0px; height: 100vh; margin: 0px; max-height: none; max-width: none; padding: 5vh 6vw; width: 100vw}
.whos-slideshow__dialog::backdrop{ background: rgba(8, 18, 16, 0.95)}
.whos-slideshow__dialog > img{ height: 90vh; object-fit: contain; width: 100%}
.whos-slideshow__close{ background: white; border: 0px; border-radius: 50%; font-size: 1.6rem; height: 44px; position: fixed; right: 20px; top: 20px; width: 44px; z-index: 2}
:is(#_whos_gallery_targets_#_whos_gallery_targets_,html) body .whos-slideshow.is-expanded .whos-slideshow__dots{ gap: 0!important; left: 50%!important; right: auto!important; transform: translateX(-50%)!important}
:is(#_whos_gallery_targets_#_whos_gallery_targets_,html) body .whos-slideshow__dots button,
:is(#_whos_gallery_targets_#_whos_gallery_targets_,html) body .whos-slideshow__dots button[aria-current="true"],
:is(#_whos_gallery_targets_#_whos_gallery_targets_,html) body .whos-slideshow__dots button:hover{ background: transparent!important; border-radius: 0!important; height: 44px!important; min-height: 44px!important; min-width: 44px!important; width: 44px!important}
.whos-brochure-filters{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px}
.whos-brochure-filters button{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-pill); padding: 10px 16px}
.whos-brochure-filters button.is-active{ background: var(--whos-green-dark); color: var(--whos-white)}
.whos-brochure-card{ grid-template-columns: 120px 1fr}
.whos-brochure-card .whos-button{ margin-top: 8px}
.whos-partner-panel{ background: var(--whos-soft-green); border-radius: var(--whos-radius-lg); box-shadow: var(--whos-shadow); display: grid; gap: 28px; padding: clamp(24px, 4vw, 48px)}
.whos-partner-row{ align-items: center; display: grid; gap: 18px; grid-template-columns: repeat(5, minmax(0px, 1fr))}
.whos-partner-row a{ align-items: center; background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 10px; display: flex; height: 100px; justify-content: center; padding: 16px}
.whos-partner-row img{ max-height: 68px; object-fit: contain; width: 100%}
.whos-partner-group + .whos-partner-group .whos-partner-row{ grid-template-columns: repeat(3, minmax(0px, 1fr))}
.whos-home-split-hero{ background: var(--whos-green-dark); color: var(--whos-white); display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); min-height: 560px}
.whos-home-split-hero__copy{ align-self: center; padding: clamp(48px, 8vw, 110px) var(--whos-gutter)}
.whos-home-split-hero__copy h1{ color: var(--whos-white); font-size: clamp(2.8rem, 5.5vw, 5rem); line-height: 1.02; margin: 12px 0px 18px}
.whos-home-split-hero__copy > p:not(.whos-eyebrow){ font-size: 1.12rem; line-height: 1.7; max-width: 590px}
.whos-home-split-hero__copy small{ display: block; margin-top: 18px; opacity: 0.75}
.whos-home-split-hero__image{ min-height: 420px; position: relative}
.whos-home-split-hero__image::before{ background: linear-gradient(90deg, var(--whos-green-dark), transparent 28%); content: ""; inset: 0px; position: absolute; z-index: 1}
.whos-home-split-hero__image img{ height: 100%; object-fit: cover; width: 100%}
.whos-home-welcome{ background: var(--whos-white)}
.whos-home-welcome__video{ aspect-ratio: 1180 / 418; border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); margin-top: 30px; overflow: hidden}
.whos-home-welcome__video iframe{ border: 0px; display: block; height: 100%; width: 100%}
.whos-home-welcome__link{ color: var(--whos-green); display: inline-block; font-weight: 800; margin-top: 14px; text-decoration: none}
.whos-home-treatment{ background: var(--whos-white); border-top: 1px solid rgba(57, 117, 101, 0.14); box-shadow: rgba(57, 117, 101, 0.72) 0px -12px 28px -28px; padding-block: clamp(44px, 6vw, 72px)}
.whos-home-treatment .whos-option-grid{ margin-top: 26px}
.whos-home-treatment .whos-option{ background: var(--whos-off-white); border-top: 4px solid var(--whos-green); display: flex; flex-direction: column; min-height: 180px; padding: 24px}
.whos-home-treatment .whos-option span{ color: var(--whos-gold); font-weight: 800}
.whos-home-treatment .whos-option a{ margin-top: auto}
.whos-card > img{ aspect-ratio: 16 / 9; border-radius: 10px; object-fit: cover; width: 100%}
.whos-ready-band{ align-items: center; display: flex; justify-content: space-between; padding: 34px var(--whos-gutter)}
.whos-ready-band h2, .whos-ready-band p{ margin: 0px}
.whos-admission-steps{ display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 24px}
.whos-admission-steps article{ background: var(--whos-white); border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); padding: 22px}
.whos-admission-steps span{ color: var(--whos-green); font-size: 0.72rem; font-weight: 800}
.whos-admission-layout{ align-items: start; display: grid; gap: 48px; grid-template-columns: minmax(0px, 1fr) 330px}
.whos-admission-accordion details{ border-bottom: 1px solid var(--whos-border)}
.whos-admission-accordion summary{ cursor: pointer; display: flex; font-weight: 800; justify-content: space-between; list-style: none; padding: 18px 0px}
.whos-admission-accordion summary::-webkit-details-marker{ display: none}
.whos-admission-accordion p{ color: var(--whos-muted); padding: 0px 0px 18px}
.whos-admission-aside{ background: var(--whos-soft-green); border-radius: var(--whos-radius-md); display: grid; gap: 18px; padding: 24px; position: sticky; top: 24px}
.whos-donate-banner{ align-items: center; display: flex; justify-content: center; min-height: 560px; overflow: hidden; position: relative}
.whos-donate-banner .wdb-photo{ bottom: 0px; position: absolute; top: 0px; width: 58%}
.whos-donate-banner .wdb-photo img{ display: block; height: 100%; object-fit: cover; width: 100%}
.whos-donate-banner .wdb-photo--left{ left: 0px}
.whos-donate-banner .wdb-photo--right{ mask-image: linear-gradient(to right, transparent 0%, rgb(0, 0, 0) 28%); right: 0px}
.whos-donate-banner .wdb-content{ color: var(--whos-white); max-width: 720px; padding: 80px 28px; position: relative; text-align: center}
.whos-donate-banner .wdb-eyebrow{ color: var(--whos-gold); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; margin-bottom: 18px; text-shadow: rgba(18, 73, 74, 0.65) 0px 1px 10px; text-transform: uppercase}
.whos-donate-banner .wdb-content h1{ color: var(--whos-white); font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: 1.08; margin-bottom: 18px; text-shadow: rgba(18, 73, 74, 0.72) 0px 2px 18px, rgba(18, 73, 74, 0.5) 0px 1px 4px}
.whos-donate-banner .wdb-content h1 em{ color: var(--whos-gold); font-style: normal}
.whos-donate-banner .wdb-sub{ color: rgb(244, 247, 245); font-size: 1.1rem; margin: 0px auto 32px; max-width: 62ch; text-shadow: rgba(18, 73, 74, 0.75) 0px 1px 12px, rgba(18, 73, 74, 0.55) 0px 1px 3px}
.whos-donate-banner .wdb-btn{ background: var(--whos-gold); border-radius: var(--whos-radius-pill); color: var(--whos-green-dark); display: inline-block; font-size: 1rem; font-weight: 800; padding: 16px 40px; text-decoration: none; transition: box-shadow 0.2s, transform 0.15s}
.whos-donate-banner .wdb-btn:hover{ box-shadow: rgba(229, 169, 36, 0.7) 0px 10px 26px -8px; transform: translateY(-2px)}
.whos-donate-banner .wdb-tax{ color: rgb(232, 239, 236); font-size: 0.86rem; margin-top: 20px; text-shadow: rgba(18, 73, 74, 0.75) 0px 1px 10px}
.whos-donate-banner .wdb-status{ background: rgba(18, 73, 74, 0.78); border-radius: var(--whos-radius-pill); color: var(--whos-white); display: inline-block; font-size: 0.75rem; margin-top: 12px; padding: 7px 14px}
@media (max-width: 900px){
  .whos-home-split-hero, .whos-locations-map-layout, .whos-home-location-grid, .whos-admission-layout{ grid-template-columns: 1fr}
  .whos-home-split-hero__image{ order: -1}
  .whos-home-split-hero__image::before{ background: linear-gradient(0deg, var(--whos-green-dark), transparent 35%)}
  .whos-admission-steps{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
  .whos-partner-row{ grid-template-columns: repeat(3, minmax(0px, 1fr))}
  .whos-admission-aside{ position: static}
}
@media (max-width: 782px){
  .whos-program-filter-panel{ align-items: stretch; grid-template-columns: 1fr}
  .whos-program-mark{ height: 110px; width: 96px}
  .whos-program-mark--compact{ height: 96px; width: 80px}
  .whos-program-card .whos-program-mark{ margin: 10px; width: 88px}
  .whos-slideshow__stage > img{ aspect-ratio: 4 / 3}
  .whos-slideshow__rail{ grid-template-columns: repeat(3, minmax(0px, 1fr))}
  .whos-slideshow__open{ bottom: 12px; top: auto}
  .whos-brochure-card{ grid-template-columns: 88px 1fr}
  .whos-partner-row, .whos-partner-group + .whos-partner-group .whos-partner-row{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
  .whos-home-split-hero{ min-height: 0px}
  .whos-home-split-hero__copy{ padding-block: 44px}
  .whos-home-split-hero__image{ min-height: 300px}
  .whos-home-welcome__video{ aspect-ratio: 16 / 9}
  .whos-home-treatment .whos-option h3{ font-size: 1.35rem; overflow-wrap: anywhere}
  .whos-page-home .whos-ready-band{ display: flex}
  .whos-donation-strip .wds-wrap{ justify-content: center; text-align: center}
  .whos-donation-strip .wds-txt{ flex-basis: 100%}
  .whos-admission-steps{ grid-template-columns: 1fr}
  .whos-donate-banner{ min-height: 500px}
  .whos-donate-banner .wdb-photo{ width: 100%}
  .whos-donate-banner .wdb-photo--right{ display: none}
  .whos-donate-banner .wdb-content{ padding: 58px 20px}
  .whos-donate-banner .wdb-content h1{ font-size: clamp(2.35rem, 11vw, 3.25rem)}
  .whos-donate-banner .wdb-sub{ font-size: 1rem}
  .whos-ready-band{ align-items: flex-start; flex-direction: column; gap: 20px}
  .whos-page-home .whos-ready-band{ align-items: center; text-align: center}
  .whos-page-home .whos-ready-band > div{ width: 100%}
}
.whos-admission-guide{ background: var(--whos-white)}
.whos-admission-guide__hero{ background: linear-gradient(115deg, var(--whos-soft-green), #f8fbf9); border-bottom: 1px solid var(--whos-border); padding-block: clamp(72px, 6.25vw, 128px) clamp(96px, 7vw, 144px)}
.whos-admission-guide__hero .whos-content{ max-width: 1408px; width: calc(100% - clamp(48px, 32vw, 664px))}
.whos-admission-guide__hero h1{ font-size: clamp(4.5rem, 5vw, 6.5rem); letter-spacing: -0.045em; line-height: 1.03; margin-top: clamp(44px, 4vw, 82px); max-width: 7.5ch}
.whos-admission-guide__hero p:not(.whos-eyebrow, .whos-admission-guide__assurance){ font-size: clamp(1.08rem, 1.15vw, 1.5rem); line-height: 1.48; max-width: 48ch}
.whos-admission-guide__hero p + p{ margin-top: clamp(18px, 1.4vw, 29px)}
.whos-admission-guide__rule{ background: var(--whos-gold); border-radius: 99px; display: block; height: 7px; margin: clamp(38px, 3.4vw, 70px) 0px clamp(26px, 2vw, 42px); width: 102px}
.whos-admission-guide__hero .whos-actions{ margin-top: clamp(26px, 1.8vw, 38px)}
.whos-admission-guide__hero .whos-button{ font-size: clamp(0.9rem, 0.95vw, 1.15rem); min-height: clamp(48px, 3vw, 64px); padding-inline: clamp(24px, 1.6vw, 34px)}
.whos-admission-guide__assurance{ color: var(--whos-muted); font-size: clamp(0.9rem, 1vw, 1.15rem); margin-top: clamp(24px, 1.7vw, 36px)}
.whos-admission-journey .whos-content, .whos-admission-guide__sections .whos-content{ max-width: 1060px}
.whos-admission-journey h2{ font-size: clamp(2rem, 4vw, 3.2rem)}
.whos-admission-journey ol{ border-top: 1px solid var(--whos-border); list-style: none; margin: 38px 0px 0px; padding: 0px}
.whos-admission-journey li{ border-bottom: 1px solid var(--whos-border)}
.whos-admission-journey li a{ align-items: start; color: var(--whos-ink); display: grid; gap: 28px; grid-template-columns: 86px minmax(0px, 1fr) 34px; padding: 25px 20px; position: relative; text-decoration: none; transition: background 0.2s, padding-left 0.2s}
.whos-admission-journey li a::before{ background: var(--whos-gold); content: ""; inset: 0px auto 0px 0px; position: absolute; transition: width 0.2s; width: 0px}
.whos-admission-journey li a:hover{ background: rgba(233, 178, 58, 0.1); padding-left: 28px}
.whos-admission-journey li a:hover::before{ width: 5px}
.whos-admission-journey li a > span:first-child{ color: var(--whos-green); font-family:"Source Serif 4",serif; font-size: 2.65rem; line-height: 0.9}
.whos-admission-journey li a > span:nth-child(2){ display: grid}
.whos-admission-journey small{ color: var(--whos-green); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; order: 2; text-transform: uppercase}
.whos-admission-journey strong{ font-family:"Source Serif 4",serif; font-size: 1.55rem; line-height: 1.15}
.whos-admission-journey em{ color: var(--whos-muted); font-size: 0.93rem; font-style: normal; margin-top: 5px}
.whos-admission-journey li a > b{ color: var(--whos-green); font-size: 1.5rem}
.whos-admission-guide__sections{ padding-top: 10px}
.whos-admission-guide__accordion{ display: grid; gap: 14px}
.whos-admission-guide__accordion > details{ background: var(--whos-white); border: 1.5px solid var(--whos-border); border-radius: var(--whos-radius-md); box-shadow: var(--whos-shadow); overflow: hidden}
.whos-admission-guide__accordion > details[open]{ border-color: var(--whos-green-dark)}
.whos-admission-guide__accordion > details > summary{ align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: 24px 26px}
.whos-admission-guide__accordion > details > summary::-webkit-details-marker{ display: none}
.whos-admission-guide__accordion > details > summary:hover{ background: rgba(233, 178, 58, 0.08)}
.whos-admission-guide__accordion > details > summary span{ display: grid; gap: 3px}
.whos-admission-guide__accordion > details > summary small{ color: var(--whos-green); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase}
.whos-admission-guide__accordion > details > summary strong{ font-family:"Source Serif 4",serif; font-size: clamp(1.35rem, 2.5vw, 1.75rem)}
.whos-admission-guide__accordion > details > summary em{ color: var(--whos-muted); font-size: 0.92rem; font-style: normal}
.whos-admission-guide__accordion > details > summary > b{ align-items: center; border: 1px solid var(--whos-border); border-radius: 50%; display: flex; flex: 0 0 38px; font-size: 1.4rem; height: 38px; justify-content: center; transition: 0.2s}
.whos-admission-guide__accordion > details[open] > summary > b{ background: var(--whos-gold); border-color: var(--whos-gold); transform: rotate(45deg)}
.whos-admission-guide__panel{ border-top: 1px solid var(--whos-border); padding: 30px 26px 36px}
.whos-admission-guide__panel > p{ max-width: 72ch}
.whos-admission-guide__panel > * + *{ margin-top: 24px}
.whos-admission-types{ display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0px, 1fr))}
.whos-admission-types article{ padding-top: 16px}
.whos-admission-types h3{ font-size: 1.2rem}
.whos-admission-types p{ color: var(--whos-muted); font-size: 0.92rem}
.whos-admission-finder{ border: 1.5px solid var(--whos-border); border-radius: var(--whos-radius-md); margin-top: 34px; padding: 26px}
.whos-admission-finder > h3{ font-size: 1.5rem}
.whos-admission-finder > p{ color: var(--whos-muted)}
.whos-admission-filters{ display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 22px}
.whos-admission-filters fieldset{ border: 1px solid var(--whos-border); border-radius: var(--whos-radius-sm); display: grid; gap: 8px; margin: 0px; padding: 14px}
.whos-admission-filters legend{ color: var(--whos-green); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; padding: 0px 5px; text-transform: uppercase}
.whos-admission-filters label{ align-items: flex-start; cursor: pointer; display: flex; font-size: 0.86rem; gap: 7px}
.whos-admission-filters input{ accent-color: var(--whos-gold); margin-top: 3px}
.whos-admission-finder__bar{ align-items: center; border-bottom: 1px solid var(--whos-border); border-top: 1px solid var(--whos-border); display: flex; justify-content: space-between; margin-top: 20px; padding: 14px 0px}
.whos-admission-finder__bar strong{ color: var(--whos-green); font-family:"Source Serif 4",serif; font-size: 1.35rem}
.whos-admission-finder__bar button{ background: transparent; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--whos-green); color: var(--whos-green); cursor: pointer; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; padding: 3px 0px; text-transform: uppercase}
.whos-admission-results{ display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 18px}
.whos-admission-results article{ background: var(--whos-soft-green); border-radius: var(--whos-radius-sm); padding: 16px}
.whos-admission-results article[hidden]{ display: none}
.whos-admission-results span{ color: var(--whos-muted); font-size: 0.72rem}
.whos-admission-results h4{ font-size: 1rem; margin: 3px 0px 14px}
.whos-admission-results a{ color: var(--whos-green); font-size: 0.8rem; font-weight: 800}
.whos-admission-no-results{ background: rgba(233, 178, 58, 0.12); border-left: 4px solid var(--whos-gold); padding: 16px}
.whos-admission-chart{ margin: 30px 0px 0px}
.whos-admission-chart figcaption{ color: var(--whos-green-dark); font-family:"Source Serif 4",serif; font-size: 1.2rem; margin-bottom: 12px; text-align: center}
.whos-admission-chart__scroll{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 12px; overflow-x: auto}
.whos-admission-chart__scroll:focus-visible{ outline: 2px solid var(--whos-gold); outline-offset: 2px}
.whos-admission-chart table{ border-collapse: collapse; font-size: 0.84rem; min-width: 840px; table-layout: fixed; width: 100%}
.whos-admission-chart col.whos-admission-chart__label-col{ width: 30%}
.whos-admission-chart col:not(.whos-admission-chart__label-col){ width: 10%}
.whos-admission-chart [data-admission-column][hidden]{ display: none !important}
.whos-admission-chart thead th{ background: var(--whos-green-dark); color: var(--whos-white); font-family: inherit; font-size: 0.78rem; font-weight: 800; hyphens: auto; letter-spacing: 0.01em; line-height: 1.25; padding: 15px 8px; text-align: center; vertical-align: middle}
.whos-admission-chart thead th:first-child{ padding-left: 16px; text-align: left}
.whos-admission-chart__locations th, .whos-admission-chart__locations td{ background: rgb(54, 121, 143); color: var(--whos-white); font-size: 0.78rem; font-weight: 700; line-height: 1.2; padding: 11px 8px; text-align: center}
.whos-admission-chart__locations th{ padding-left: 16px; text-align: left}
.whos-admission-chart tbody th{ background: var(--whos-white); color: var(--whos-ink); font-family: inherit; font-size: 0.84rem; font-weight: 500; line-height: 1.35; overflow-wrap: break-word; padding: 13px 16px; text-align: left}
.whos-admission-chart tbody th sup{ color: rgb(54, 121, 143); font-weight: 800; margin-left: 2px}
.whos-admission-chart tbody td{ padding: 13px 6px; text-align: center; vertical-align: middle}
.whos-admission-chart th, .whos-admission-chart td{ border-bottom: 1px solid var(--whos-border); border-right: 1px solid var(--whos-border)}
.whos-admission-chart th:last-child, .whos-admission-chart td:last-child{ border-right: 0px}
.whos-admission-chart tbody tr:last-child th, .whos-admission-chart tbody tr:last-child td{ border-bottom: 0px}
.whos-admission-chart tbody tr:nth-child(2n) th, .whos-admission-chart tbody tr:nth-child(2n) td{ background: rgb(241, 245, 246)}
.whos-admission-chart tbody td.is-unavailable{ background: rgb(227, 235, 238); color: var(--whos-muted)}
.whos-admission-chart tbody tr:nth-child(2n) td.is-unavailable{ background: rgb(214, 225, 230)}
.whos-admission-chart tbody td.has-note{ font-size: 0.75rem; font-weight: 700; line-height: 1.15}
.whos-admission-chart tbody tr:hover th, .whos-admission-chart tbody tr:hover td{ background: rgba(233, 178, 58, 0.09)}
.whos-admission-tick{ border-bottom: 2.5px solid var(--whos-gold); border-left: 2.5px solid var(--whos-gold); display: inline-block; height: 9px; transform: rotate(-45deg) translateY(-2px); width: 15px}
.whos-admission-chart__legend{ color: var(--whos-muted); display: flex; flex-wrap: wrap; font-size: 0.84rem; gap: 24px; list-style: none; margin: 14px 0px 0px; padding: 0px}
.whos-admission-chart__legend li{ align-items: center; display: flex; gap: 9px}
.whos-admission-chart__notes{ border-top: 1px solid var(--whos-border); display: grid; gap: 9px; list-style: none; margin: 20px 0px 0px; padding: 18px 0px 0px}
.whos-admission-chart__notes li{ color: var(--whos-muted); display: flex; font-size: 0.82rem; gap: 12px; max-width: 92ch}
.whos-admission-chart__notes sup{ color: rgb(54, 121, 143); flex: 0 0 22px; font-size: 0.82rem; font-weight: 800}
.whos-admission-chart__cards{ display: none; gap: 12px; list-style: none; margin: 0px; padding: 0px}
.whos-admission-chart__cards > li{ background: var(--whos-white); border: 1.5px solid var(--whos-border); border-radius: 12px; padding: 18px}
.whos-admission-chart__card-head{ align-items: baseline; border-bottom: 1px solid var(--whos-border); display: flex; gap: 12px; justify-content: space-between; margin-bottom: 12px; padding-bottom: 12px}
.whos-admission-chart__card-head h4{ font-family:"Source Serif 4",serif; font-size: 1.12rem; font-weight: 500; margin: 0px}
.whos-admission-chart__card-head span{ color: rgb(54, 121, 143); font-size: 0.78rem; font-weight: 700}
.whos-admission-chart__card-label{ color: var(--whos-muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; margin: 0px 0px 6px; text-transform: uppercase}
.whos-admission-chart__card-label--no{ color: rgb(147, 99, 32)}
.whos-admission-chart__cards ul{ list-style: none; margin: 0px 0px 14px; padding: 0px}
.whos-admission-chart__cards ul li{ color: var(--whos-ink); font-size: 0.88rem; line-height: 1.35; padding: 4px 0px 4px 22px; position: relative}
.whos-admission-chart__card-yes li::before{ border-bottom: 2px solid var(--whos-gold); border-left: 2px solid var(--whos-gold); content: ""; height: 6px; left: 1px; position: absolute; top: 10px; transform: rotate(-45deg); width: 10px}
.whos-admission-chart__card-no li::before{ background: rgb(147, 99, 32); border-radius: 2px; content: ""; height: 2px; left: 1px; position: absolute; top: 14px; width: 10px}
.whos-admission-chart__card-note{ color: var(--whos-muted); font-size: 0.82rem}
.whos-admission-chart__cards > li > a{ color: var(--whos-green); font-size: 0.8rem; font-weight: 800}
@media (max-width: 900px){
  .whos-admission-chart figcaption{ text-align: left}
  .whos-admission-chart__scroll{ display: none}
  .whos-admission-chart__cards{ display: grid}
}
.whos-admission-callout{ background: var(--whos-soft-green); border-left: 4px solid var(--whos-green); border-radius: var(--whos-radius-sm); padding: 20px 22px}
.whos-admission-callout--gold{ background: rgba(233, 178, 58, 0.13); border-left-color: var(--whos-gold)}
.whos-admission-callout h3{ font-size: 1.12rem}
.whos-admission-callout p{ color: var(--whos-muted); font-size: 0.92rem}
.whos-packing-progress{ align-items: center; background: var(--whos-soft-green); border-radius: 12px; display: flex; gap: 16px; padding: 16px 18px}
.whos-packing-progress > span{ color: var(--whos-ink); font-size: 0.9rem; white-space: nowrap}
.whos-packing-progress > span strong{ color: var(--whos-green-dark); font-family:"Source Serif 4",serif; font-size: 1.18rem}
.whos-packing-progress > i{ background: rgba(57, 117, 101, 0.16); border-radius: 99px; flex: 1 1 0%; height: 7px; overflow: hidden}
.whos-packing-progress > i b{ background: var(--whos-gold); display: block; height: 100%; transition: width 0.25s; width: 0px}
.whos-packing-progress button{ background: transparent; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1.5px solid var(--whos-border); color: var(--whos-green-dark); cursor: pointer; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; padding: 0px 0px 3px; text-transform: uppercase}
.whos-packing-progress button:hover{ border-bottom-color: var(--whos-gold)}
.whos-packing-progress button:focus-visible{ outline: 2px solid var(--whos-gold); outline-offset: 3px}
.whos-packing-grid{ display: grid; gap: 46px; grid-template-columns: 1fr 1fr; margin-top: 28px}
.whos-packing-grid h3{ font-size: 1rem; margin: 0px 0px 6px}
.whos-packing-group{ margin-top: 22px}
.whos-packing-grid ul{ list-style: none; margin: 0px; padding: 0px}
.whos-packing-grid li label{ align-items: flex-start; border-radius: 8px; cursor: pointer; display: flex; font-size: 0.9rem; gap: 11px; margin-left: -8px; padding: 6px 8px; transition: background 0.14s}
.whos-packing-grid li label:hover{ background: rgba(233, 178, 58, 0.1)}
.whos-packing-grid input{ appearance: none; background: var(--whos-white); border: 1.6px solid var(--whos-border); border-radius: 5px; cursor: pointer; flex: 0 0 19px; height: 19px; margin: 2px 0px 0px; position: relative; transition: background 0.14s, border-color 0.14s}
.whos-packing-grid input:checked{ background: var(--whos-gold); border-color: var(--whos-gold)}
.whos-packing-grid input:checked::after{ border-bottom: 2px solid var(--whos-ink); border-right: 2px solid var(--whos-ink); content: ""; height: 9px; left: 5px; position: absolute; top: 2px; transform: rotate(42deg); width: 5px}
.whos-packing-grid input:focus-visible{ outline: 2px solid var(--whos-gold); outline-offset: 2px}
.whos-packing-grid input:checked + span{ color: var(--whos-muted); text-decoration-line: line-through; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--whos-border)}
.whos-packing-no{ border-left: 1px solid var(--whos-border); padding-left: 44px}
.whos-packing-no li{ border-bottom: 1px solid var(--whos-border); font-size: 0.9rem; padding: 8px 0px}
.whos-admission-costs{ display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0px, 1fr))}
.whos-admission-costs article{ background: var(--whos-soft-green); border-radius: var(--whos-radius-sm); padding: 20px}
.whos-admission-costs span{ color: var(--whos-green); font-size: 0.72rem; font-weight: 800}
.whos-admission-costs h3{ font-size: 1.1rem}
.whos-admission-costs p{ color: var(--whos-muted); font-size: 0.9rem}
.whos-admission-downloads{ display: grid; gap: 18px; grid-template-columns: 1fr 1fr}
.whos-admission-downloads a{ border: 1px solid var(--whos-border); border-radius: var(--whos-radius-md); color: var(--whos-ink); padding: 24px; text-decoration: none}
.whos-admission-downloads a:hover{ background: rgba(233, 178, 58, 0.08); border-color: var(--whos-gold)}
.whos-admission-downloads span{ color: var(--whos-muted); font-size: 0.75rem}
.whos-admission-downloads h3{ font-size: 1.25rem; margin: 8px 0px 18px}
.whos-admission-downloads strong{ color: var(--whos-green); font-size: 0.8rem}
.whos-admission-guide__close{ align-items: center; background: var(--whos-green-dark); border-radius: var(--whos-radius-lg); color: var(--whos-white); display: flex; gap: 34px; justify-content: space-between; padding: clamp(30px, 5vw, 52px)}
.whos-admission-guide__close h2{ color: var(--whos-white)}
.whos-admission-guide__close p{ color: rgba(255, 255, 255, 0.78); max-width: 58ch}
@media (max-width: 900px){
  .whos-admission-filters, .whos-admission-results{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
  .whos-admission-types, .whos-admission-costs{ grid-template-columns: 1fr}
  .whos-admission-guide__close{ align-items: flex-start; flex-direction: column}
}
@media (max-width: 620px){
  .whos-admission-guide__hero{ padding-block: 56px 72px}
  .whos-admission-guide__hero .whos-content{ width: min(100% - 40px, 1408px)}
  .whos-admission-guide__hero h1{ font-size: clamp(3.25rem, 15vw, 4.5rem); margin-top: 34px; max-width: 7.5ch}
  .whos-admission-guide__rule{ height: 5px; margin: 34px 0px 24px; width: 78px}
  .whos-admission-guide__hero .whos-actions{ align-items: stretch; flex-direction: column}
  .whos-admission-guide__hero .whos-button{ width: 100%}
  .whos-admission-journey li a{ gap: 14px; grid-template-columns: 54px minmax(0px, 1fr) 24px; padding-inline: 8px}
  .whos-admission-journey li a > span:first-child{ font-size: 2rem}
  .whos-admission-guide__accordion > details > summary{ padding: 20px 16px}
  .whos-admission-guide__panel{ padding: 24px 16px 30px}
  .whos-admission-filters, .whos-admission-results, .whos-admission-downloads, .whos-packing-grid{ grid-template-columns: 1fr}
  .whos-admission-finder{ padding: 18px 14px}
  .whos-packing-progress{ align-items: stretch; flex-direction: column}
  .whos-packing-progress > i{ flex: 0 0 7px}
  .whos-packing-no{ border-left: 0px; border-top: 1px solid var(--whos-border); padding-left: 0px; padding-top: 28px}
}
@media (max-width: 782px){
  .whos-announcement{ background: #0e2f28; color: var(--whos-white); font-size: 0.625rem; padding-block: 0.5rem}
  .whos-header-nav{ gap: 10px; min-height: 74px; padding: 12px 20px}
  .whos-brand{ margin-right: auto; order: 1}
  .whos-brand img{ max-height: 34px; width: 96px}
  .whos-header-contact{ display: flex; order: 2}
  .whos-header-contact .wp-block-button__link{ border-radius: 999px; font-size: 0.8125rem; min-height: 42px; padding: 0.65rem 1.1rem}
  .whos-primary-nav{ flex: 0 0 auto; order: 3}
  .whos-primary-nav .wp-block-navigation__responsive-container-open{ background: var(--whos-soft-green); border-radius: 10px; min-height: 42px; min-width: 42px}
  .whos-category-hero{ padding-block: 32px}
  .whos-category-hero__eyebrow{ font-size: 0.75rem; line-height: 1.75; margin-bottom: 0.6rem}
  .whos-category-hero h1{ font-size: 1.75rem; line-height: 1.15}
  .whos-category-hero__lead, .whos-category-hero__copy{ font-size: 1.0625rem; line-height: 1.58; margin-top: 0.75rem}
  .whos-category-hero__actions{ flex-direction: column; gap: 10px; margin-top: 14px}
  .whos-category-hero__actions a{ border-radius: 8px; min-height: 50px; width: 100%}
  .whos-category-hero__desktop-label{ display: none}
  .whos-category-hero__mobile-label{ display: inline}
  .whos-category-media{ background: var(--whos-off-white); box-shadow: none; padding-block: 32px}
  .whos-category-media h2, .whos-category-programs h2, .whos-category-contact h2{ font-size: 1.3125rem; line-height: 1.15}
  .whos-category-media .whos-content > p, .whos-category-programs__intro, .whos-category-contact__intro > p{ font-size: 1.0625rem; line-height: 1.58}
  .whos-category-media__stage{ display: none}
  .whos-category-media__mobile-play{ display: block; font-size: 0.625rem; line-height: 1; margin-top: 18px}
  .whos-category-programs{ padding-block: 32px}
  .whos-category-page--specialised .whos-category-programs__grid, .whos-category-programs__grid{ gap: 12px; grid-template-columns: 1fr; margin-top: 16px}
  .whos-category-card{ border-radius: 10px; gap: 10px; padding: 14px}
  .whos-category-card__media{ border-radius: 10px; min-height: 150px}
  .whos-category-card__eyebrow{ font-size: 0.75rem; line-height: 1.75}
  .whos-category-card h3{ font-size: 1rem}
  .whos-category-card > p:not(.whos-category-card__eyebrow){ font-size: 0.875rem; line-height: 1.55}
  .whos-category-card a, .whos-category-card strong{ font-size: 0.8125rem; line-height: 1.45}
  .whos-category-programs__note{ font-size: 0.6875rem; margin-top: 16px}
  .whos-category-contact{ padding-block: 32px}
  .whos-category-contact__grid{ gap: 12px; grid-template-columns: 1fr; margin-top: 14px}
  .whos-category-contact__grid article{ border-radius: 10px; min-height: 0px; padding: 18px}
  .whos-category-contact__grid h3{ font-size: 1rem}
  .whos-category-contact__grid p{ font-size: 0.8125rem}
  .whos-category-contact__grid a, .whos-category-contact__grid article:first-child a{ font-size: 0.8125rem}
  .whos-category-contact__grid article:first-child a{ font-size: 1rem}
  .whos-category-contact__hours{ font-size: 0.6875rem; margin-top: 16px}
}
.whos-brochure-library{ background: var(--whos-off-white); padding: 80px var(--whos-gutter)}
.whos-brochure-library__inner{ margin-inline: auto; max-width: 1200px}
.whos-brochure-library__intro{ display: grid; gap: 10px; margin-bottom: 32px}
.whos-brochure-library__intro .whos-eyebrow{ font-size: 12px; line-height: 16px; margin: 0px}
.whos-brochure-library__intro h2{ font-size: 38px; font-weight: 600; line-height: 48px; margin: 0px}
.whos-brochure-library__intro > p:last-child{ font-size: 17px; line-height: 28px; margin: 0px; max-width: 760px}
.whos-brochure-library .whos-brochure-filters{ display: flex; flex-wrap: wrap; gap: 12px; margin: 0px 0px 32px}
.whos-brochure-library .whos-brochure-filters button{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: var(--whos-radius-pill); color: var(--whos-ink); cursor: pointer; font-size: 13px; font-weight: 600; line-height: 18px; min-height: 44px; padding: 11px 18px}
.whos-brochure-library .whos-brochure-filters button.is-active{ background: var(--whos-green); border-color: var(--whos-green); color: var(--whos-off-white)}
.whos-brochure-library .whos-brochure-grid{ display: grid; gap: 20px 18px; grid-template-columns: repeat(5, minmax(0px, 1fr))}
.whos-brochure-library .whos-brochure-card{ align-items: stretch; background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 16px; display: flex; flex-direction: column; gap: 0px; height: 460px; min-width: 0px; overflow: hidden; padding: 0px}
.whos-brochure-card__cover{ display: block; flex: 0 0 250px; height: 250px; overflow: hidden; text-decoration: none}
.whos-brochure-card__cover img{ display: block; height: 100%; object-fit: contain; width: 100%}
.whos-brochure-card__content{ display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; min-height: 210px; padding: 16px}
.whos-brochure-card__details{ display: grid; gap: 7px}
.whos-brochure-library .whos-brochure-card .whos-chip{ font-size: 9.5px; line-height: 12px; padding: 5px 9px; width: fit-content}
.whos-brochure-library .whos-brochure-card h2{ font-size: 15.5px; font-weight: 600; line-height: 21px; margin: 0px}
.whos-brochure-library .whos-brochure-card p{ color: var(--whos-ink); font-size: 12px; line-height: 17px; margin: 0px}
.whos-brochure-library .whos-brochure-card p.whos-brochure-card__location{ color: var(--whos-muted); font-size: 11.5px; font-weight: 500; line-height: 16px}
.whos-brochure-card__link{ align-items: center; color: var(--whos-green); display: inline-flex; font-size: 12.5px; font-weight: 700; line-height: 18px; min-height: 44px; text-decoration: none}
.whos-brochure-card__link:hover, .whos-brochure-card__link:focus-visible{ text-decoration: underline}
.whos-brochure-card[hidden]{ display: none}
.whos-brochure-support{ background: var(--whos-off-white); border: 1px solid var(--whos-border); border-radius: 12px; font-size: 14px; font-weight: 500; line-height: 22px; margin: 32px 0px 0px; padding: 15px 20px}
@media (max-width: 1300px){
  .whos-brochure-library .whos-brochure-grid{ grid-template-columns: repeat(4, minmax(0px, 1fr))}
}
@media (max-width: 1000px){
  .whos-header-nav{ gap: 12px; min-height: 82px; padding: 14px clamp(20px, 4vw, 40px)}
  .whos-brand{ margin-right: auto}
  body .whos-header-contact{ display: flex !important}
  .whos-primary-nav{ flex: 0 0 auto; justify-content: flex-end}
  .whos-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){ display: none !important}
  .whos-primary-nav .wp-block-navigation__responsive-container-open{ align-items: center; background: var(--whos-soft-green); border-radius: 10px; justify-content: center; min-height: 42px; min-width: 42px; display: flex !important}
  .whos-primary-nav .wp-block-navigation__responsive-container.is-menu-open{ background: var(--whos-white); color: var(--whos-ink); padding: 1.25rem}
  .whos-primary-nav .wp-block-navigation__responsive-container-content, .whos-primary-nav .wp-block-navigation__container{ align-items: stretch}
  .whos-primary-nav .wp-block-navigation__container{ gap: 0px; width: 100%}
  .whos-primary-nav .wp-block-navigation-item, .whos-primary-nav .wp-block-navigation-item__content{ width: 100%}
  .whos-brochure-library .whos-brochure-grid{ grid-template-columns: repeat(3, minmax(0px, 1fr))}
}
@media (max-width: 720px){
  .whos-brochure-library{ padding: 48px 20px}
  .whos-brochure-library__intro h2{ font-size: 32px; line-height: 40px}
  .whos-brochure-library .whos-brochure-filters{ flex-wrap: nowrap; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; scrollbar-width: thin}
  .whos-brochure-library .whos-brochure-filters button{ flex: 0 0 auto}
  .whos-brochure-library .whos-brochure-grid{ grid-template-columns: repeat(2, minmax(0px, 1fr))}
  .whos-brochure-library .whos-brochure-card{ height: auto; min-height: 430px}
  .whos-brochure-card__cover{ flex-basis: 220px; height: 220px}
}
@media (max-width: 460px){
  .whos-brochure-library .whos-brochure-grid{ grid-template-columns: 1fr}
  .whos-brochure-library .whos-brochure-card{ min-height: 460px}
  .whos-brochure-card__cover{ flex-basis: 250px; height: 250px}
}
body, body *{ font-family:Figtree,sans-serif!important}
html body .wp-site-blocks, html body .wp-site-blocks *{ font-family:Figtree,sans-serif!important}
body :is(h1, h2, h3, h4, h5, h6), body :is(h1, h2, h3, h4, h5, h6) *, html body .wp-site-blocks :is(h1, h2, h3, h4, h5, h6), html body .wp-site-blocks :is(h1, h2, h3, h4, h5, h6) *{ font-family:"Source Serif 4",serif!important}
html body .wp-site-blocks .whos-brochure-card h2{ font-family:Figtree,sans-serif!important}

/* Global typography: approved open-and-gentle Quicksand + Nunito Sans pairing. */
:root{
  --whos-font-body:"Nunito Sans",Arial,sans-serif;
  --whos-font-heading:"Quicksand",Arial,sans-serif;
}
html body,
html body *,
html body .wp-site-blocks,
html body .wp-site-blocks *{
  font-family:var(--whos-font-body)!important;
}
html body :is(h1,h2,h3,h4,h5,h6),
html body :is(h1,h2,h3,h4,h5,h6) *,
html body .wp-site-blocks :is(h1,h2,h3,h4,h5,h6),
html body .wp-site-blocks :is(h1,h2,h3,h4,h5,h6) *,
html body :is(blockquote,.whos-duotone-heading) :is(em,cite){
  font-family:var(--whos-font-heading)!important;
}
html body :is(h1,h2,h3,h4,h5,h6){
  font-weight:600;
  letter-spacing:-0.008em;
  line-height:1.14;
}
html body :is(button,input,select,textarea,.whos-button,.wp-element-button){
  font-family:var(--whos-font-body)!important;
}
.whos-site-footer, .whos-site-footer *{ box-sizing: border-box}
.whos-site-footer{ background: var(--whos-white); border: 0px; box-shadow: none; color: var(--whos-ink); overflow: visible; width: 100%; border-radius: 0px !important; margin: 0px !important; max-width: none !important; padding: 0px !important}
.whos-site-footer > *{ margin-block: 0px !important}
.wp-site-blocks > footer.wp-block-template-part:has(.whos-site-footer){ margin-block-start: 0px !important}
.whos-footer-main{ background: var(--whos-white); height: 170px; margin: 0px; padding: 22px 80px 19px; width: 100%}
.whos-footer-organisation{ align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0px, 650px) minmax(0px, 1fr); height: 72px; margin: 0px auto; max-width: 1280px; min-height: 72px}
.whos-footer-brand, .whos-footer-support{ align-items: center; display: flex}
.whos-footer-brand{ gap: 20px}
.whos-footer-brand > a{ display: block; flex: 0 0 140px; line-height: 0}
.whos-footer-brand img{ display: block; height: 50px; object-fit: contain; width: 140px}
.whos-footer-brand p{ font-size: 14px; line-height: 1.5; margin: 0px}
.whos-footer-support{ gap: 32px; justify-content: flex-end}
.whos-footer-admissions{ display: flex; flex: 0 1 250px; flex-direction: column; gap: 3px; justify-content: center}
.whos-footer-admissions strong{ font-size: 10px; letter-spacing: 0.08em; line-height: 1.3}
.whos-footer-admissions .whos-footer-phone{ color: var(--whos-green); font-size: 16px; font-weight: 700; line-height: 1.3}
.whos-footer-admissions span{ font-size: 10px; line-height: 1.3}
.whos-footer-accreditation{ align-items: center; display: flex; gap: 8px}
.whos-footer-accreditation img{ display: block; flex: 0 0 auto; height: 56px; max-width: 132px; object-fit: contain; width: auto}
.whos-footer-directory{ align-items: center; border-top: 1px solid rgba(33, 38, 42, 0.16); display: flex; flex-direction: row; gap: 40px; height: 35px; margin: 19px auto 0px; max-width: 1280px; min-height: 35px; padding-top: 14px}
.whos-footer-directory > p{ font-size: 14px; margin: 0px; white-space: nowrap}
.whos-footer-nav{ align-items: center; display: flex; gap: 32px; width: auto}
.whos-footer-nav details{ position: relative}
.whos-footer-nav summary{ cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; padding-right: 18px; position: relative; text-transform: capitalize; white-space: nowrap}
.whos-footer-nav summary::after{ content: "▾"; font-size: 12px; position: absolute; right: 0px; top: 1px}
.whos-footer-nav ul{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 10px; box-shadow: var(--whos-shadow); left: -14px; list-style: none; margin: 8px 0px 0px; min-width: 210px; padding: 8px; position: absolute; top: 100%; z-index: 20}
.whos-footer-statements{ background: var(--whos-ink); color: var(--whos-white); display: grid; gap: 80px; grid-template-columns: repeat(2, minmax(0px, 1fr)); height: 240px; min-height: 240px; padding: 16px max(80px, 50% - 600px)}
.whos-footer-statements section{ align-items: center; display: flex; flex-direction: column; gap: 14px; justify-content: flex-start; text-align: center}
.whos-site-footer .whos-footer-statements h2{ color: var(--whos-off-white); font-size: 14px; font-weight: 600; letter-spacing: 0.08em; line-height: 1.3; margin: 0px; font-family:Figtree,sans-serif!important}
.whos-footer-flags{ display: flex; flex: 0 0 auto; gap: 10px; min-height: 36px}
.whos-footer-flags img{ display: block; height: 36px; object-fit: cover; width: 56px}
.whos-footer-flags--first-nations{ align-items: center; height: auto; overflow: visible; width: auto}
.whos-site-footer .whos-footer-flags--first-nations img{ height: 44px !important; max-width: none !important; object-fit: contain !important; transform: none !important; width: auto !important}
.whos-footer-flags--welcome{ align-items: center; justify-content: center}
.whos-site-footer .whos-footer-flags--welcome img{ height: 72px; object-fit: contain; width: auto}
.whos-footer-statements p{ color: rgba(241, 239, 234, 0.82); font-size: 15px; font-style: normal; line-height: 1.6; margin: 0px; max-width: 520px; font-family:"Source Serif 4",serif!important}
.whos-footer-legal{ align-items: center; background: var(--whos-ink); border-top: 1px solid var(--whos-green); color: rgba(241, 239, 234, 0.82); display: flex; flex-direction: row; font-size: 10px; height: 45px; justify-content: space-between; min-height: 45px; padding: 0px 80px}
.whos-footer-legal nav{ color: var(--whos-off-white); display: flex; flex-wrap: nowrap; font-weight: 600; gap: 8px}
.whos-footer-legal p{ margin: 0px}
.whos-footer-legal__line{ align-items: center; display: flex; flex-wrap: nowrap; gap: 8px; justify-content: center}
.whos-footer-legal__line a{ align-items: center; display: inline-flex; min-height: 44px}
@media (max-width: 1000px){
  .whos-site-footer{ background: var(--whos-green); border-bottom: 6px solid var(--whos-green); box-shadow: none}
  .whos-footer-main{ background: var(--whos-green); color: var(--whos-white); height: 369px; padding: 0px}
  .whos-footer-organisation{ align-items: stretch; display: flex; flex-direction: column; gap: 8px; height: 177px; margin: 0px; max-width: none; min-height: 177px; padding: 24px 20px 20px}
  .whos-footer-brand{ align-items: flex-start; flex-direction: column; gap: 8px}
  .whos-footer-brand > a{ align-items: center; background: var(--whos-white); border-radius: 8px; display: flex; flex: 0 0 auto; height: 52px; justify-content: center; padding: 7px 10px; width: 132px}
  .whos-footer-brand img{ height: 38px; object-fit: contain; object-position: center center; width: 112px}
  .whos-footer-brand p{ color: rgba(255, 255, 255, 0.76); font-size: 14px!important; line-height: 1.45}
  .whos-footer-support, .whos-footer-admissions{ display: block; width: 100%}
  .whos-footer-admissions strong, .whos-footer-admissions > span, .whos-footer-accreditation{ display: none}
  .whos-footer-admissions .whos-footer-phone{ align-items: center; background: var(--whos-gold); border-radius: 8px; color: var(--whos-ink); display: flex; font-size: 0px; font-weight: 600; height: 47px; justify-content: center; line-height: 1; width: 100%}
  .whos-footer-admissions .whos-footer-phone::after{ content: "Call 02 8572 7444"; font-size: 17px}
  .whos-footer-directory{ align-items: stretch; border: 0px; display: block; height: 192px; margin: 0px; max-width: none; min-height: 192px; padding: 0px 20px 8px}
  .whos-footer-directory > p{ display: none}
  .whos-footer-nav{ align-items: stretch; display: flex; flex-direction: column; gap: 0px; height: 184px; width: 100%}
  .whos-footer-nav details{ flex: 0 0 46px; width: 100%}
  .whos-footer-nav summary{ align-items: center; color: var(--whos-white); display: flex; font-size: 16px; font-weight: 500; height: 46px; padding: 0px 20px 0px 0px; text-transform: none; width: 100%}
  .whos-footer-nav summary::after{ content: "›"; font-size: 20px; font-weight: 400; line-height: 1; right: auto; top: 12px; transform: none}
  .whos-footer-nav details:nth-child(1) summary::after{ left: 72px}
  .whos-footer-nav details:nth-child(2) summary::after{ left: 82px}
  .whos-footer-nav details:nth-child(3) summary::after{ left: 60px}
  .whos-footer-nav details:nth-child(4) summary::after{ left: 92px}
  .whos-footer-nav details[open] summary::after{ transform: rotate(90deg)}
  .whos-footer-nav ul{ background: var(--whos-white); color: var(--whos-ink); left: 0px; margin: 0px; min-width: 0px; position: relative; top: 0px; width: 100%}
  .whos-footer-nav details[open]{ flex-basis: auto; height: auto; position: relative; z-index: 2}
  .whos-footer-main:has(.whos-footer-nav details[open]), .whos-footer-directory:has(.whos-footer-nav details[open]), .whos-footer-nav:has(details[open]){ height: auto}
  .whos-footer-main:has(.whos-footer-nav details[open]){ min-height: 369px}
  .whos-footer-directory:has(.whos-footer-nav details[open]){ min-height: 192px}
  .whos-footer-nav:has(details[open]){ min-height: 184px}
  .whos-footer-statements{ background: var(--whos-ink); color: var(--whos-white); display: flex; flex-direction: column; gap: 14px; height: 182px; min-height: 182px; padding: 24px 16px 12px}
  .whos-footer-statements section{ align-items: center; display: grid; gap: 8px; grid-template-columns: auto 1fr; justify-content: start; text-align: left}
  .whos-footer-statements section:first-child{ gap: 12px; grid-template-areas: "flags title" "copy copy"}
  .whos-footer-statements section:last-child{ gap: 4px; grid-template-areas: "title title" "copy copy"}
  .whos-site-footer .whos-footer-statements h2{ color: var(--whos-off-white); font-size: 0px; font-weight: 500; grid-area: title; letter-spacing: 0px; line-height: 1.3; text-transform: none}
  .whos-footer-statements section:first-child h2::after{ content: "Acknowledgement of Country"; font-size: 15px}
  .whos-footer-statements section:last-child h2::after{ content: "Diversity Statement"; font-size: 15px}
  .whos-footer-flags{ gap: 5px; grid-area: flags; min-height: 18px}
  .whos-footer-flags img{ height: 18px; width: 28px}
  .whos-footer-statements section:last-child .whos-footer-flags{ display: none}
  .whos-site-footer .whos-footer-statements p{ color: rgba(241, 239, 234, 0.82); font-size: 16px!important; font-style: normal; grid-area: copy; line-height: 1.45; margin: 0px; max-width: none; font-family:Figtree,sans-serif!important}
  .whos-footer-legal{ align-items: flex-start; background: var(--whos-ink); border-top: 1px solid rgba(241, 239, 234, 0.2); color: rgba(241, 239, 234, 0.72); display: flex; flex-direction: column; font-size: 14px; gap: 4px; height: auto; min-height: 118px; padding: 14px 16px 12px; position: relative}
  .whos-footer-legal p::after{ content: none}
  .whos-footer-legal nav{ display: flex; flex-wrap: wrap; gap: 0px 10px; line-height: 1.4}
  .whos-footer-legal nav a{ align-items: center; display: inline-flex; min-height: 44px}
  .whos-footer-legal nav span{ align-items: center; display: inline-flex; min-height: 44px}
}
@media (max-width: 600px){
  .whos-footer-statements{ height: auto; min-height: 250px}
	.whos-site-footer .whos-footer-support{ grid-template-columns: 1fr !important}
	.whos-site-footer .whos-footer-accreditation{ justify-content: flex-start}
	.whos-site-footer .whos-footer-accreditation img{ height: 52px; max-width: 122px}
	.whos-site-footer .whos-footer-flags--first-nations img{ height: 50px !important; max-width: none !important; object-fit: contain !important; transform: none !important; width: auto !important}
	.whos-site-footer .whos-footer-flags--welcome img{ height: 72px !important; object-fit: contain !important; width: auto !important}
}
.whos-about-design{ background: var(--whos-white)}
.whos-about-design__hero{ background: linear-gradient(100deg, rgb(12, 62, 61) 0%, rgb(19, 75, 72) 30%, rgb(30, 99, 87) 62%, rgb(46, 122, 105) 100%); color: var(--whos-white)}
.whos-about-design__hero-grid{ display: grid; grid-template-columns: 46fr 54fr; margin-inline: auto; max-width: 1440px; min-height: 520px; overflow: hidden}
.whos-about-design__hero-copy{ align-self: center; padding: clamp(54px, 7vw, 94px) var(--whos-gutter)}
.whos-about-design__hero-copy > p{ color: rgb(143, 192, 174); font-size: 1.05rem; font-weight: 700; margin: 0px 0px 12px}
.whos-about-design__hero h1{ color: var(--whos-white); font-size: clamp(2.4rem, 4.6vw, 4.5rem); line-height: 1.04; margin: 0px; max-width: 12ch}
.whos-about-design__hero-copy > span{ background: var(--whos-gold); border-radius: 99px; display: block; height: 4px; margin: 22px 0px; width: 78px}
.whos-about-design__hero-lead{ color: rgb(197, 217, 211); font-size: 1.08rem; line-height: 1.68; max-width: 42ch}
.whos-about-design__hero .whos-actions{ margin-top: 28px}
.whos-about-design__hero figure{ margin: 0px; min-height: 100%; position: relative}
.whos-about-design__hero figure::after{ background: linear-gradient(90deg, rgba(19, 75, 72, 0.62), transparent 38%); content: ""; inset: 0px; pointer-events: none; position: absolute}
.whos-about-design__hero figure img{ height: 100%; object-fit: cover; width: 100%}
.whos-about-design__section{ padding: clamp(54px, 7vw, 82px) 0px}
.whos-about-design__section.is-soft{ background: var(--whos-soft-green); border-block: 1px solid rgba(57, 117, 101, 0.1)}
.whos-about-design__wrap{ margin-inline: auto; width: min(calc(100% - (2 * var(--whos-gutter))), 1060px)}
.whos-about-design__section h2{ font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; margin: 0px 0px 16px; max-width: 24ch}
.whos-about-design__lead, .whos-about-design__prose{ color: var(--whos-muted); font-size: 1.08rem; line-height: 1.72; max-width: 66ch}
.whos-about-design__prose p{ margin: 0px 0px 1.1rem}
.whos-about-design__cinema{ text-align: center}
.whos-about-design__cinema h2, .whos-about-design__cinema > p{ margin-inline: auto}
.whos-about-design__cinema > p:not(.whos-eyebrow){ color: var(--whos-muted); font-size: 1.08rem; line-height: 1.7; max-width: 54ch}
.whos-about-design__video{ aspect-ratio: 16 / 9; background: var(--whos-green-dark); border-radius: 24px; box-shadow: rgba(18, 73, 74, 0.18) 0px 28px 70px; margin-top: 40px; overflow: hidden}
.whos-about-design__video iframe{ border: 0px; height: 100%; width: 100%}
.whos-about-design__services{ border-top: 1px solid var(--whos-border); margin-top: 30px}
.whos-about-design__services article{ align-items: start; border-bottom: 1px solid var(--whos-border); display: grid; gap: 18px; grid-template-columns: 14px 1fr; padding: 20px 2px}
.whos-about-design__services article > span{ background: var(--whos-gold); border-radius: 50%; height: 8px; margin-top: 8px; width: 8px}
.whos-about-design__services h3{ font-size: 1.08rem; margin: 0px 0px 5px}
.whos-about-design__services p{ color: var(--whos-muted); line-height: 1.6; margin: 0px}
.whos-about-design__list{ border-top: 1px solid var(--whos-border); list-style: none; margin: 30px 0px 0px; padding: 0px}
.whos-about-design__list li{ border-bottom: 1px solid var(--whos-border); line-height: 1.6; padding: 17px 10px 17px 36px; position: relative}
.whos-about-design__list li::before{ color: var(--whos-green); content: "✓"; font-weight: 900; left: 8px; position: absolute}
.whos-about-design__note, .whos-about-design__endorsement{ background: var(--whos-white); border-left: 4px solid var(--whos-gold); border-radius: 0px 10px 10px 0px; box-shadow: var(--whos-shadow); color: var(--whos-muted); line-height: 1.65; margin-top: 28px; padding: 22px 26px}

/* Keep the five "More than the program" benefits compact and balanced. */
@media (min-width: 901px) {
  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list {
    gap: 12px !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    margin: 30px auto 0 !important;
    max-width: 780px !important;
    width: 100% !important;
  }

  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list > li {
    grid-column: span 2 !important;
    min-height: 96px !important;
    padding: 16px 16px 16px 54px !important;
  }

  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list > li:nth-last-child(2) {
    grid-column: 2 / span 2 !important;
  }

  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list > li:last-child {
    grid-column: 4 / span 2 !important;
    justify-self: stretch !important;
    width: auto !important;
  }
}

@media (min-width: 621px) and (max-width: 900px) {
  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list {
    gap: 12px !important;
    margin-inline: auto !important;
    max-width: 620px !important;
  }

  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list > li:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    max-width: 304px !important;
    width: 100% !important;
  }
}

@media (max-width: 620px) {
  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list {
    gap: 10px !important;
    margin-top: 24px !important;
  }

  :is(#_whos_about_compact_#_whos_about_compact_2_#_whos_about_compact_3_#_whos_about_compact_4_, html) body .whos-about-design.whos-about-design--about .whos-about-design__section.is-soft .whos-about-design__list > li {
    min-height: 0 !important;
    padding-block: 14px !important;
  }
}
.whos-about-design__endorsement{ align-items: center; display: flex; gap: 16px; max-width: 720px}
.whos-about-design__endorsement > span{ align-items: center; background: var(--whos-green); border-radius: 50%; color: var(--whos-white); display: inline-flex; flex: 0 0 36px; height: 36px; justify-content: center}
.whos-about-design__endorsement p{ margin: 0px}
.whos-about-design__cards{ display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 30px 0px}
.whos-about-design__cards article{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 16px; box-shadow: var(--whos-shadow); padding: 26px}
.whos-about-design__cards h3{ font-size: 1.2rem; margin: 0px 0px 10px}
.whos-about-design__cards p{ color: var(--whos-muted); line-height: 1.65; margin: 0px}
.whos-program-new{ background: var(--whos-white)}
.whos-program-new__wrap{ margin-inline: auto; width: min(calc(100% - (2 * var(--whos-gutter))), 1060px)}
.whos-program-new__hero{ background: linear-gradient(115deg, color-mix(in srgb, var(--program-accent) 16%, #fff), #f7faf8 68%); border-bottom: 1px solid var(--whos-border); padding: clamp(52px, 7vw, 82px) 0px}
.whos-program-new__hero-grid{ align-items: center; display: grid; gap: clamp(38px, 8vw, 110px); grid-template-columns: minmax(0px, 1fr) 260px}
.whos-program-new__hero h1{ font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: 1.02; margin: 8px 0px 10px}
.whos-program-new__hero h2{ color: var(--whos-green); font-size: 1rem; margin: 0px 0px 16px; font-family:Figtree,sans-serif!important}
.whos-program-new__hero p:not(.whos-eyebrow){ color: var(--whos-muted); font-size: 1.05rem; line-height: 1.7; max-width: 58ch}
.whos-program-new__hero figure{ background: var(--whos-white); border: 1px solid color-mix(in srgb, var(--program-accent) 52%, var(--whos-border)); border-radius: 20px; box-shadow: rgba(18, 73, 74, 0.14) 0px 16px 38px; margin: 0px; padding: 20px}
.whos-program-new__hero .whos-program-mark{ border: 0px; min-height: 190px}
.whos-program-new__layout{ display: grid; gap: 42px; grid-template-columns: minmax(0px, 1fr) 330px; padding-block: clamp(48px, 7vw, 78px)}
.whos-program-new__main > section{ border-bottom: 1px solid var(--whos-border); padding: 0px 0px 38px}
.whos-program-new__main > section + section{ padding-top: 38px}
.whos-program-new__main h2, .whos-program-new__side h2, .whos-program-new__related h2{ font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0px 0px 20px}
.whos-program-new__stages{ border-top: 1px solid var(--whos-border)}
.whos-program-new__stages article{ align-items: start; border-bottom: 1px solid var(--whos-border); display: grid; gap: 14px; grid-template-columns: 12px minmax(0px, 1fr) auto; padding: 18px 0px}
.whos-program-new__stages article > span{ background: var(--whos-gold); border-radius: 50%; height: 8px; margin-top: 8px; width: 8px}
.whos-program-new__stages h3{ font-size: 1rem; margin: 0px 0px 4px; font-family:Figtree,sans-serif!important}
.whos-program-new__stages p{ color: var(--whos-muted); font-size: 0.88rem; margin: 0px}
.whos-program-new__stages strong{ color: var(--whos-green); font-size: 0.88rem; white-space: nowrap}
.whos-program-new__list{ columns: 2; list-style: none; margin: 0px; padding: 0px}
.whos-program-new__list li{ break-inside: avoid; color: var(--whos-muted); line-height: 1.55; padding: 7px 20px 7px 24px; position: relative}
.whos-program-new__list li::before{ color: var(--whos-gold); content: "✓"; font-weight: 900; left: 0px; position: absolute}
.whos-program-new blockquote{ background: var(--whos-soft-green); border-radius: 18px; color: var(--whos-green-dark); margin: 38px 0px 0px; padding: 30px 32px}
.whos-program-new blockquote p{ font-size: 1.2rem; line-height: 1.5; margin: 0px 0px 12px; font-family:"Source Serif 4",serif!important}
.whos-program-new blockquote cite{ color: var(--whos-green); font-size: 0.72rem; font-style: normal; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase}
.whos-program-new__side{ align-content: start; display: grid; gap: 18px}
.whos-program-new__side > section{ background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 18px; box-shadow: var(--whos-shadow); overflow: hidden; padding: 22px}
.whos-program-new__side > section:first-child{ border-top: 8px solid var(--whos-green)}
.whos-program-new__side h2{ font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; font-family:Figtree,sans-serif!important}
.whos-program-new__side dl{ margin: 0px 0px 18px}
.whos-program-new__side dl div{ border-bottom: 1px solid var(--whos-border); padding: 10px 0px}
.whos-program-new__side dt{ color: var(--whos-muted); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase}
.whos-program-new__side dd{ line-height: 1.5; margin: 4px 0px 0px}
.whos-program-new__side .whos-button{ justify-content: center; margin-top: 10px; text-align: center; width: 100%}
.whos-program-new__side > section > p{ color: var(--whos-muted); line-height: 1.65}
.whos-program-new__brochure > div{ align-items: start; display: grid; gap: 16px; grid-template-columns: 74px 1fr}
.whos-program-new__brochure img{ border-radius: 5px; box-shadow: rgba(18, 73, 74, 0.18) 0px 4px 14px; height: 120px; object-fit: cover; width: 74px}
.whos-program-new__brochure p{ color: var(--whos-muted); font-size: 0.88rem; line-height: 1.55; margin: 0px}
.whos-program-new__brochure small{ color: var(--whos-green); display: block; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; margin-top: 8px; text-transform: uppercase}
.whos-program-new__related{ background: var(--whos-soft-green); border-top: 1px solid var(--whos-border); padding: 52px 0px 60px}
.whos-program-new__related > div > div{ display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0px, 1fr))}
.whos-program-new__related a{ align-items: center; background: var(--whos-white); border: 1px solid var(--whos-border); border-radius: 14px; display: flex; gap: 14px; padding: 16px; text-decoration: none}
.whos-program-new__related a:hover{ border-color: var(--whos-gold)}
.whos-program-new__related .whos-program-mark{ border: 0px; flex: 0 0 54px; min-height: 54px; padding: 2px}
.whos-program-new__related a > span{ display: grid; gap: 3px}
.whos-program-new__related small{ color: var(--whos-muted); line-height: 1.45}
.whos-history-banner{ background: linear-gradient(100deg, rgb(12, 62, 61), rgb(30, 99, 87) 58%, rgb(46, 122, 105)); color: var(--whos-white); display: grid; grid-template-columns: 46fr 54fr; margin-inline: auto; max-width: 1440px; min-height: 500px; overflow: hidden}
.whos-history-banner__copy{ align-self: center; padding: clamp(54px, 7vw, 94px) var(--whos-gutter)}
.whos-history-banner__copy > p{ color: rgb(143, 192, 174); font-size: 1.05rem; font-weight: 700; margin: 0px 0px 10px}
.whos-history-banner h1{ color: var(--whos-white); font-size: clamp(2.8rem, 5vw, 4.7rem); margin: 0px}
.whos-history-banner__copy > span{ background: var(--whos-gold); border-radius: 99px; display: block; height: 4px; margin: 22px 0px; width: 78px}
.whos-history-banner__copy > div:not(.whos-actions){ color: rgb(197, 217, 211); font-size: 1.08rem; line-height: 1.7; max-width: 40ch}
.whos-history-banner .whos-actions{ margin-top: 28px}
.whos-history-banner figure{ margin: 0px; position: relative}
.whos-history-banner figure::after{ background: linear-gradient(90deg, rgba(19, 75, 72, 0.58), transparent 38%); content: ""; inset: 0px; position: absolute}
.whos-history-banner img{ height: 100%; object-fit: cover; width: 100%}

/* Shared non-hero section introduction scale. Hero banners are intentionally untouched. */
:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body :is(.whos-unified-intro, .whos-section-intro-group, .whos-section-header, .whos-section-heading-group):not(.hero):not([class*="whos-banner--"]) {
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-width: 1200px !important;
  text-align: center !important;
}

:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body :is(.whos-unified-intro, .whos-section-intro-group, .whos-section-header, .whos-section-heading-group):not(.hero):not([class*="whos-banner--"]) > .whos-eyebrow,
:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body .whos-section > .whos-content > .whos-eyebrow {
  color: var(--whos-green) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.35 !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body :is(.whos-unified-intro, .whos-section-intro-group, .whos-section-header, .whos-section-heading-group):not(.hero):not([class*="whos-banner--"]) > :is(h1, h2, .whos-section-heading),
:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body .whos-section > .whos-content > :is(h1, h2, .whos-section-heading) {
  color: var(--whos-green-dark) !important;
  font-size: clamp(2.25rem, 3.8vw, 3rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.14 !important;
  margin: 0 auto !important;
  max-width: 24ch !important;
  text-align: center !important;
  text-wrap: balance;
}

/* About WHOS film heading: use the approved history-emphasis green. */
:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body .whos-about-design.whos-about-design--about .whos-unified-intro.whos-unified-intro--about > h2 {
  color: #2f8f6b !important;
}

:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body :is(.whos-unified-intro, .whos-section-intro-group, .whos-section-header, .whos-section-heading-group):not(.hero):not([class*="whos-banner--"]) > :is(p:not(.whos-eyebrow), .whos-section-intro),
:is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body .whos-section > .whos-content > .whos-section-intro {
  color: var(--whos-muted) !important;
  display: block !important;
  font-size: clamp(1.0625rem, 1.5vw, 1.1875rem) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 28px auto 0 !important;
  max-width: 76ch !important;
  text-align: center !important;
}

@media (max-width: 620px) {
  :is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body :is(.whos-unified-intro, .whos-section-intro-group, .whos-section-header, .whos-section-heading-group):not(.hero):not([class*="whos-banner--"]) > .whos-eyebrow,
  :is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body .whos-section > .whos-content > .whos-eyebrow {
    font-size: 0.75rem !important;
    margin-bottom: 18px !important;
  }

  :is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body :is(.whos-unified-intro, .whos-section-intro-group, .whos-section-header, .whos-section-heading-group):not(.hero):not([class*="whos-banner--"]) > :is(h1, h2, .whos-section-heading),
  :is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body .whos-section > .whos-content > :is(h1, h2, .whos-section-heading) {
    font-size: clamp(2rem, 10vw, 2.6rem) !important;
  }

  :is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body :is(.whos-unified-intro, .whos-section-intro-group, .whos-section-header, .whos-section-heading-group):not(.hero):not([class*="whos-banner--"]) > :is(p:not(.whos-eyebrow), .whos-section-intro),
  :is(#_whos_page_intro_scale_#_whos_page_intro_scale_2_, html) body .whos-section > .whos-content > .whos-section-intro {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-top: 20px !important;
  }
}

@media (min-width: 901px){
  .whos-program-new__side{ align-self: start; position: sticky; top: 28p[Truncated]

/* Canonical mobile header, hero and menu — permanent source, 2026-08-12. */
.whos-site-header .whos-mobile-contact-item {
  display: none !important;
}

@media (max-width: 1000px) {
  /* Header: contact lives in the menu on mobile. */
  body .whos-site-header .whos-header-contact,
  body .whos-site-header .whos-header-cta {
    display: none !important;
  }

  /* Homepage banner: image first, content second, one stable mobile composition. */
  html body.home .heroB {
    align-items: stretch !important;
    background: #0f4442 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    justify-content: stretch !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body.home .heroB .bgimg {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: clamp(280px, 52vw, 340px) !important;
    inset: auto !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: 50% 42% !important;
    position: relative !important;
    width: 100% !important;
    z-index: 0 !important;
  }

  html body.home .heroB .scrim {
    background: linear-gradient(180deg, rgba(7, 42, 41, 0.08) 0%, rgba(7, 42, 41, 0.38) 100%) !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 100% !important;
    inset: auto !important;
    position: relative !important;
    width: 100% !important;
    z-index: 1 !important;
  }

  html body.home .heroB .inner {
    align-items: center !important;
    background: #0f4442 !important;
    box-sizing: border-box !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 38px 20px 44px !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
    z-index: 2 !important;
  }

  html body.home .heroB h1 {
    font-size: clamp(42px, 10.5vw, 54px) !important;
    line-height: 1.02 !important;
    margin-inline: auto !important;
    max-width: 11ch !important;
    text-align: center !important;
  }

  html body.home .heroB .h3-phone {
    display: none !important;
  }

  html body.home .heroB .b-act {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-inline: auto !important;
    max-width: 300px !important;
    width: 100% !important;
  }

  html body.home .heroB .h3-btn {
    box-sizing: border-box !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 58px !important;
    width: 100% !important;
  }

  html body.home .heroB .lede {
    margin-inline: auto !important;
    max-width: 38ch !important;
    text-align: center !important;
  }

  html body.home .heroB .h3-locations {
    margin-inline: auto !important;
  }

  html body.home .heroB .h3-trust {
    justify-content: center !important;
    margin-inline: auto !important;
    max-width: 520px !important;
  }

  /* Mobile navigation: one grid and one visual system. */
  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open {
    background: #f7faf8 !important;
    box-sizing: border-box !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    padding: 20px !important;
    width: 100vw !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 12px !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    box-sizing: border-box !important;
    padding: 0 0 30px !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before {
    border-bottom: 1px solid rgba(18, 73, 74, 0.14) !important;
    box-sizing: border-box !important;
    height: 56px !important;
    line-height: 56px !important;
    margin: 0 0 18px !important;
    min-height: 56px !important;
    padding: 0 68px 0 0 !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    align-items: center !important;
    border-radius: 14px !important;
    display: flex !important;
    height: 52px !important;
    justify-content: center !important;
    min-height: 52px !important;
    min-width: 52px !important;
    right: 0 !important;
    top: 2px !important;
    width: 52px !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
    height: 22px !important;
    width: 22px !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    row-gap: 16px !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li {
    box-sizing: border-box !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child {
    background: #fff !important;
    border: 1px solid #d8e1de !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child:focus-within {
    border-color: #d8e1de !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child > .wp-block-navigation-item__content {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    min-height: 56px !important;
    outline: none !important;
    padding: 15px 68px 15px 16px !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-icon {
    align-items: center !important;
    border-left: 1px solid #d8e1de !important;
    display: flex !important;
    height: 56px !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 56px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 52px !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container {
    border: 0 !important;
    box-shadow: none !important;
    grid-column: 1 / -1 !important;
    position: static !important;
    width: 100% !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-mobile-contact-item {
    display: block !important;
  }

  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .whos-mobile-contact-item > a,
  .whos-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:last-child > a {
    align-items: center !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 56px !important;
    width: 100% !important;
  }
}
