/* Phase 1D-1 pilot-only V1/V2 shell coexistence rules. */
html.v2-pilot .v2-pilot-navigation-root,
html.v2-pilot .v2-pilot-footer-root {
  min-inline-size: 0;
  max-inline-size: 100%;
}

/* The V1 public first-paint guard only exempts .site-nav and .nav-space. */
html.v2-pilot.v2-pilot-nav-ready.willie-public-data-pending body > .v2-pilot-navigation-root {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Switch only after the V2 renderer has produced a usable Header. */
html.v2-pilot.v2-pilot-nav-ready body > .site-nav,
html.v2-pilot.v2-pilot-nav-ready body > .nav-space {
  display: none !important;
}

/* Public Sync may measure the fixed V1 nav before the V2 mount resolves. */
html.v2-pilot.v2-pilot-nav-ready #home-carousel {
  margin-top: 0 !important;
}

/* Keep the legacy Footer as a runtime fallback until V2 rendering succeeds. */
html.v2-pilot.v2-pilot-footer-ready body > footer.site-footer,
html.v2-pilot.v2-pilot-footer-ready body > footer[data-willie-site-footer],
html.v2-pilot.v2-pilot-footer-ready body > footer[data-v2-legacy-footer] {
  display: none !important;
}

/* Remove the old fixed-header compensation after the in-flow V2 Header wins. */
html.v2-pilot.v2-pilot-nav-ready .zao-resource-page {
  padding-block-start: 1.75rem;
}

@media (max-width: 47.5rem) {
  html.v2-pilot.v2-pilot-nav-ready .zao-resource-page {
    padding-block-start: 1.125rem;
  }
}

/* Neutralize the homepage's broad V1 footer element rule inside the V2 root. */
html.v2-pilot .v2-pilot-footer-root > .v2-site-footer {
  padding: 0;
  text-align: start;
  font-size: inherit;
}

/* One social rail presentation for all seven destinations and their subpages. */
html.v2-pilot .zao-resource-cover--pending { display: grid; place-items: center; min-height: 10rem; padding: 1rem; background: #edf3f8; color: #405b76; text-align: center; font-size: .95rem; }
@media (max-width: 47.5rem) {
}
