/* Explicit colors avoid inherited heading colors on the dark owner panel. */
body .pch-next-home__feature-copy > p:not(.pch-next-home__eyebrow),
body .pch-next-home__feature-copy li { color: #405b60; }
body .pch-next-home__owner h2 { color: #fff; }
body .pch-next-home__owner p { color: #fff; }
.pch-map-coverage { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 12px 0; padding: 12px 16px; background: #edf7f3; color: #24484c; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.pch-map-coverage p { margin: 0; flex: 1 1 240px; }
.pch-map-coverage button { min-height: 44px; padding: 10px 16px; border: 1px solid #006b70; border-radius: 8px; background: #006b70; color: #fff; font: inherit; cursor: pointer; }
.pch-map-coverage button:hover { background: #00575c; }
.pch-map-coverage button:focus-visible { outline: 3px solid #153e4c; outline-offset: 3px; }
.pch-map-coverage button:disabled { cursor: wait; opacity: .7; }
.pch-map-coverage[hidden], .pch-map-coverage button[hidden] { display: none !important; }

/* Keep benefit icons centered: the shared span text rule must not win. */
body .pch-next-home__trust-item > .pch-next-home__icon {
  display: grid;
  place-items: center;
  line-height: 1;
  text-align: center;
}

/* Avoid nested card padding squeezing the owner editor on phones. */
.wpt-profile-form .pch-account-label { display: block; margin: 0 0 6px; color: #153e4c; font-size: 14px; font-weight: 600; line-height: 1.5; }
@media (max-width: 767px) {
  .page-id-67.pch-polish-enabled.pch-owner-editor-ready .pch-editor { padding: 0; min-width: 0; width: 100%; box-sizing: border-box; }
  .page-id-67.pch-polish-enabled.pch-owner-editor-ready .pch-editor-step strong { white-space: normal; overflow-wrap: normal; }
}
