/*
Theme Name: HonestPocket Blocksy Child
Description: Minimal Blocksy child theme for HonestPocket-specific presentation changes.
Author: HonestPocket
Template: blocksy
Version: 1.2.3
Text Domain: honestpocket-blocksy-child
*/

@font-face {
  font-family: "Inter";
  src: url("assets/fonts/inter-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

@font-face {
  font-family: "Lora";
  src: url("assets/fonts/lora-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
}

.hp-homepage-foundation {
  color: var(--theme-palette-color-3, #163126);
}

.hp-homepage-foundation .alignwide {
  width: min(100% - 2rem, var(--theme-container-width, 1180px));
}

.hp-homepage-foundation .alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.hp-eyebrow,
.hp-card-label,
.hp-quick-link-kicker,
.hp-step-number,
.hp-article-tag,
.hp-form-placeholder-label,
.hp-credibility-kicker {
  margin: 0;
  color: var(--theme-palette-color-1, #1f7a4d);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hp-display-title,
.hp-homepage-foundation h2 {
  text-wrap: balance;
}

.hp-display-title {
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 4.35rem);
  line-height: 1.08;
}

.hp-lead {
  max-width: 58ch;
  margin: 1.2rem 0 0;
  color: var(--theme-palette-color-4, #547062);
  font-size: 1.08rem;
}

.hp-home-hero {
  padding: clamp(3rem, 7vw, 5.25rem) 0 2.2rem;
  background:
    radial-gradient(circle at top right, rgba(31, 122, 77, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(245, 251, 247, 0.96) 0%, rgba(255, 255, 255, 0.88) 100%);
}

.hp-home-hero-grid {
  gap: 2rem;
}

.hp-home-hero-copy > * + *,
.hp-home-hero-card > * + *,
.hp-section-heading > * + *,
.hp-step-card > * + *,
.hp-topic-card > * + *,
.hp-article-card > * + *,
.hp-newsletter-form-card > * + *,
.hp-credibility-card > * + * {
  margin-block-start: 0.85rem;
}

.hp-hero-actions {
  gap: 0.9rem;
  margin-top: 1.95rem;
}

.hp-hero-actions .wp-block-button__link,
.hp-hub-cta .wp-block-button__link,
.hp-newsletter-form-card .wp-block-button__link {
  border-radius: 999px;
  padding: 0.9rem 1.25rem;
  font-weight: 700;
}

.hp-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
  color: var(--theme-palette-color-4, #547062);
  font-weight: 500;
}

.hp-pill-list li::before {
  content: "\2022";
  margin-right: 0.4rem;
  color: var(--theme-palette-color-1, #1f7a4d);
}

.hp-home-hero-card,
.hp-trust-card,
.hp-step-card,
.hp-topic-card,
.hp-article-card,
.hp-newsletter-form-card,
.hp-credibility-card {
  height: 100%;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(202, 223, 209, 0.9);
  border-radius: 1.25rem;
  box-shadow: 0 10px 24px rgba(16, 50, 33, 0.08);
}

.hp-home-hero-card {
  padding: 1.75rem;
}

.hp-home-hero-card h2 {
  margin: 0.75rem 0 0;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  line-height: 1.2;
}

.hp-quick-links {
  display: grid;
  gap: 0.85rem;
}

.hp-quick-link {
  padding: 1rem;
  border: 1px solid rgba(202, 223, 209, 0.9);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(231, 243, 235, 0.85) 0%, rgba(255, 255, 255, 0.92) 100%);
}

.hp-quick-link p {
  margin: 0;
}

.hp-quick-link-kicker {
  margin-bottom: 0.3rem;
  color: var(--theme-palette-color-4, #547062);
}

.hp-quick-link a {
  color: var(--theme-palette-color-3, #163126);
  font-weight: 700;
  text-decoration: none;
}

.hp-trust-strip {
  padding: 0.75rem 0 0.5rem;
}

.hp-trust-grid,
.hp-step-grid,
.hp-topic-grid,
.hp-credibility-grid {
  gap: 1rem;
}

.hp-trust-card {
  padding: 1rem 1.1rem;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: none;
}

.hp-trust-card h3,
.hp-step-card h3,
.hp-topic-card h3,
.hp-article-card h3,
.hp-credibility-card h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}

.hp-trust-card p,
.hp-section-heading p,
.hp-step-card p,
.hp-topic-card p,
.hp-article-card p,
.hp-hub-cta p,
.hp-newsletter-shell p,
.hp-credibility-card p,
.hp-credibility-intro {
  color: var(--theme-palette-color-4, #547062);
}

.hp-section {
  padding: clamp(3.5rem, 7vw, 5rem) 0;
}

.hp-section-alt {
  background: rgba(223, 244, 231, 0.48);
  border-top: 1px solid rgba(215, 231, 220, 0.8);
  border-bottom: 1px solid rgba(215, 231, 220, 0.8);
}

.hp-section-heading {
  max-width: 52rem;
  margin-bottom: 2.2rem;
}

.hp-section-heading h2,
.hp-credibility-heading h2 {
  margin: 0.5rem 0 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.15;
}

.hp-inline-cta {
  margin: 1.45rem 0 0;
  font-weight: 500;
}

.hp-inline-cta a,
.hp-card-link a,
.hp-article-card a,
.hp-hub-cta a,
.hp-newsletter-form-card a:not(.wp-block-button__link),
.hp-credibility-card a {
  color: var(--theme-palette-color-1, #1f7a4d);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hp-topic-card,
.hp-article-card,
.hp-credibility-card {
  transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hp-topic-card:hover,
.hp-topic-card:focus-within,
.hp-article-card:hover,
.hp-article-card:focus-within,
.hp-credibility-card:hover,
.hp-credibility-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(31, 122, 77, 0.38);
  box-shadow: 0 20px 44px rgba(16, 50, 33, 0.14);
}

.hp-card-link {
  font-weight: 700;
}

.hp-hub-cta {
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
  padding: 1.35rem 1.4rem;
  border: 1px solid rgba(31, 122, 77, 0.24);
  border-radius: 1rem;
  background: linear-gradient(140deg, #f1fbf5 0%, #ffffff 80%);
}

.hp-hub-cta .wp-block-buttons {
  margin: 0;
}

.hp-article-query .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.hp-article-query .wp-block-post {
  margin: 0;
}

.hp-article-card {
  padding: 1.5rem;
}

.hp-article-card .wp-block-post-title {
  margin: 0;
}

.hp-article-card .wp-block-post-title a {
  color: var(--theme-palette-color-3, #163126);
  text-decoration: none;
}

.hp-article-card .wp-block-post-excerpt {
  margin-top: 0.75rem;
}

.hp-article-card .wp-block-post-excerpt p,
.hp-article-card .wp-block-post-terms {
  margin: 0;
}

.hp-credibility-band {
  background: linear-gradient(180deg, rgba(247, 252, 248, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.hp-credibility-heading {
  max-width: 42rem;
  margin-bottom: 2rem;
}

.hp-credibility-intro {
  margin-top: 0.85rem;
}

.hp-credibility-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 251, 247, 0.95) 100%);
}

.hp-newsletter-shell {
  padding-top: 4rem;
  padding-bottom: 4.5rem;
}

.hp-newsletter-cta {
  gap: 1.5rem;
  padding: 2rem;
  border: 1px solid rgba(31, 122, 77, 0.22);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #eaf7ee 0%, #ffffff 100%);
  box-shadow: 0 14px 34px rgba(16, 50, 33, 0.1);
}

.hp-newsletter-cta h2 {
  margin: 0.75rem 0 0;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
}

.hp-newsletter-form-card {
  background: rgba(255, 255, 255, 0.98);
}

.hp-newsletter-note {
  margin-top: 0.75rem;
}

@media (max-width: 980px) {
  .hp-home-hero-grid,
  .hp-newsletter-cta {
    gap: 1.5rem;
  }

  .hp-article-query .wp-block-post-template {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .hp-home-hero {
    padding-top: 3rem;
  }

  .hp-home-hero-card,
  .hp-newsletter-cta {
    padding: 1.5rem;
  }

  .hp-homepage-foundation .alignwide {
    width: min(100% - 1.5rem, var(--theme-container-width, 1180px));
  }

  .hp-hub-cta {
    align-items: flex-start;
  }
}
.hp-hero-actions .is-style-outline .wp-block-button__link {
  color: var(--theme-palette-color-3, #163126);
  background: #fff;
  border: 1px solid rgba(202, 223, 209, 0.95);
  box-shadow: none;
}

.hp-hero-actions .is-style-outline .wp-block-button__link:hover,
.hp-hero-actions .is-style-outline .wp-block-button__link:focus {
  background: #f8fcf9;
  border-color: rgba(31, 122, 77, 0.35);
}

.hp-quick-link {
  transition: transform 0.18s ease, border-color 0.2s ease, background 0.2s ease;
}

.hp-quick-link:hover,
.hp-quick-link:focus-within {
  transform: translateY(-1px);
  border-color: rgba(31, 122, 77, 0.45);
  background: #edf8f1;
}
/* Homepage blueprint alignment refinements */
.home .entry-content,
.hp-homepage-foundation {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--theme-palette-color-3, #163126);
  text-wrap: pretty;
}

.home .entry-content > .wp-block-group {
  margin-top: 0;
}

.hp-homepage-foundation,
.hp-homepage-foundation .wp-block-group,
.hp-homepage-foundation .wp-block-columns,
.hp-homepage-foundation .wp-block-buttons,
.hp-homepage-foundation .wp-block-button,
.hp-homepage-foundation .wp-block-heading,
.hp-homepage-foundation p,
.hp-homepage-foundation ul {
  margin-block-start: 0;
  margin-block-end: 0;
}

.hp-home-hero,
.hp-section,
.hp-trust-strip {
  padding-right: clamp(1rem, 2vw, 1.5rem);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

.hp-homepage-foundation .alignwide {
  width: min(100% - 2rem, var(--theme-container-width, 1180px));
}

.hp-home-hero {
  padding-top: 5rem;
  padding-bottom: 2.25rem;
  background: linear-gradient(180deg, #f7fcf8 0%, #f2faf5 100%);
}

.hp-home-hero-grid,
.hp-newsletter-cta {
  gap: 2rem;
  align-items: center;
}

.hp-trust-grid,
.hp-step-grid,
.hp-topic-grid,
.hp-credibility-grid {
  gap: 1rem;
}

.hp-display-title,
.hp-section-heading h2,
.hp-newsletter-cta h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.hp-display-title {
  font-size: clamp(2.3rem, 4vw, 4.3rem);
}

.hp-lead,
.hp-section-heading p,
.hp-step-card p,
.hp-topic-card p,
.hp-trust-card p,
.hp-article-card p,
.hp-article-card .wp-block-post-excerpt,
.hp-hub-cta p,
.hp-newsletter-cta p,
.hp-inline-cta {
  color: var(--theme-palette-color-4, #547062);
}

.hp-lead {
  margin-top: 1.35rem;
  font-size: 1.08rem;
}

.hp-hero-actions {
  margin-top: 1.75rem;
}

.hp-homepage-foundation .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.9rem 1.2rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hp-homepage-foundation .wp-block-button__link:hover,
.hp-homepage-foundation .wp-block-button__link:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(14, 53, 35, 0.18);
}

.hp-hero-actions .is-style-outline .wp-block-button__link {
  background: #fff;
  color: var(--theme-palette-color-3, #163126);
  border-color: #cadfd1;
}

.hp-hero-actions .is-style-outline .wp-block-button__link:hover,
.hp-hero-actions .is-style-outline .wp-block-button__link:focus {
  background: #fff;
  border-color: rgba(31, 122, 77, 0.45);
}

.hp-pill-list {
  gap: 1rem;
}

.hp-home-hero-card,
.hp-step-card,
.hp-topic-card,
.hp-trust-card,
.hp-article-card,
.hp-newsletter-form-card {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(202, 223, 209, 0.9);
  border-radius: 20px;
  box-shadow: 0 6px 14px rgba(13, 43, 29, 0.06);
}

.hp-home-hero-card {
  padding: 1.75rem;
}

.hp-home-hero-card h2 {
  margin: 0.75rem 0 1.1rem;
  font-size: 1.5rem;
}

.hp-home-hero-copy > * + *,
.hp-home-hero-card > * + *,
.hp-section-heading > * + *,
.hp-step-card > * + *,
.hp-topic-card > * + *,
.hp-article-card > * + *,
.hp-newsletter-form-card > * + * {
  margin-block-start: 0.85rem;
}

.hp-quick-link {
  background: #e7f3eb;
}

.hp-quick-link-kicker {
  margin-bottom: 0.2rem;
  color: var(--theme-palette-color-4, #547062);
  font-size: 0.9rem;
}

.hp-quick-link a {
  color: var(--theme-palette-color-3, #163126);
  font-weight: 700;
  text-decoration: none;
}

.hp-trust-strip {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}

.hp-trust-card {
  padding: 1rem 1.1rem;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 14px;
  box-shadow: none;
}

.hp-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.hp-section-heading h2 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.95rem, 3vw, 3rem);
}

.hp-section-heading p {
  font-size: 1.02rem;
}

.hp-trust-card h3,
.hp-step-card h3,
.hp-topic-card h3,
.hp-article-card h3,
.hp-article-card .wp-block-post-title {
  margin-bottom: 0.55rem;
  font-size: 1.15rem;
  line-height: 1.2;
}

.hp-card-link a::after {
  content: "\2192";
  margin-left: 0.35rem;
}

.hp-article-card .wp-block-post-title a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--theme-palette-color-3, #163126);
  text-decoration: none;
}

.hp-article-card .wp-block-post-title a::after {
  content: "\2197";
  color: var(--theme-palette-color-1, #1f7a4d);
  font-size: 0.86rem;
  opacity: 0;
  transform: translateY(1px);
  transition: opacity 0.18s ease;
}

.hp-article-card:hover .wp-block-post-title a::after,
.hp-article-card:focus-within .wp-block-post-title a::after {
  opacity: 1;
}

.hp-hub-cta {
  padding: 1.35rem 1.4rem;
  border-radius: 14px;
}

.hp-newsletter-shell {
  padding-top: 4rem;
  padding-bottom: 4.5rem;
}

.hp-newsletter-cta {
  padding: 2rem;
  border: 1px solid rgba(31, 122, 77, 0.23);
  border-radius: 24px;
}

.hp-newsletter-cta h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
}

.hp-credibility-band {
  display: none;
}

@media (max-width: 980px) {
  .hp-home-hero {
    padding-top: 3.5rem;
  }

  .hp-home-hero-grid,
  .hp-newsletter-cta {
    gap: 1.5rem;
  }
}

@media (max-width: 781px) {
  .hp-home-hero,
  .hp-section,
  .hp-newsletter-shell {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .hp-homepage-foundation .alignwide {
    width: min(100% - 1.5rem, var(--theme-container-width, 1180px));
  }

  .hp-display-title,
  .hp-section-heading h2,
  .hp-newsletter-cta h2 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .hp-home-hero-card,
  .hp-newsletter-cta {
    padding: 1.5rem;
  }

  .hp-hub-cta {
    align-items: flex-start;
  }
}
/* Homepage browser-verified corrections */
body.home {
  background: linear-gradient(180deg, #f7fcf8 0%, #f2faf5 100%);
}

.home .hero-section[data-type="type-1"],
.home .entry-header {
  display: none;
}

.home article,
.home .entry-content {
  background: transparent;
}

.home .entry-content .hp-homepage-foundation {
  color: #163126;
}

.home .entry-content .hp-homepage-foundation .hp-lead,
.home .entry-content .hp-homepage-foundation .hp-section-heading p,
.home .entry-content .hp-homepage-foundation .hp-step-card p,
.home .entry-content .hp-homepage-foundation .hp-topic-card p,
.home .entry-content .hp-homepage-foundation .hp-trust-card p,
.home .entry-content .hp-homepage-foundation .hp-article-card p,
.home .entry-content .hp-homepage-foundation .hp-article-card .wp-block-post-excerpt,
.home .entry-content .hp-homepage-foundation .hp-hub-cta p,
.home .entry-content .hp-homepage-foundation .hp-newsletter-cta p,
.home .entry-content .hp-homepage-foundation .hp-inline-cta,
.home .entry-content .hp-homepage-foundation .hp-quick-link-kicker,
.home .entry-content .hp-homepage-foundation .hp-trust-strip span,
.home .entry-content .hp-homepage-foundation .hp-trust-card,
.home .entry-content .hp-homepage-foundation .hp-step-card,
.home .entry-content .hp-homepage-foundation .hp-topic-card,
.home .entry-content .hp-homepage-foundation .hp-newsletter-form-card {
  color: #547062;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-card,
.home .entry-content .hp-homepage-foundation .hp-home-hero-card h2,
.home .entry-content .hp-homepage-foundation .hp-quick-link,
.home .entry-content .hp-homepage-foundation .hp-quick-link a,
.home .entry-content .hp-homepage-foundation .hp-trust-card h3,
.home .entry-content .hp-homepage-foundation .hp-step-card h3,
.home .entry-content .hp-homepage-foundation .hp-topic-card h3,
.home .entry-content .hp-homepage-foundation .hp-article-card h3,
.home .entry-content .hp-homepage-foundation .hp-article-card .wp-block-post-title a,
.home .entry-content .hp-homepage-foundation .hp-section-heading h2,
.home .entry-content .hp-homepage-foundation .hp-newsletter-cta h2 {
  color: #163126;
}

.home .entry-content .hp-homepage-foundation .hp-section-heading {
  margin-left: 0;
  margin-right: 0;
}

.home .entry-content .hp-homepage-foundation .wp-block-button__link {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
}

.home .entry-content .hp-homepage-foundation .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #1f7a4d;
  color: #ffffff;
}

.home .entry-content .hp-homepage-foundation .wp-block-button.is-style-outline .wp-block-button__link {
  background: #ffffff;
  color: #163126;
  border: 1px solid #cadfd1;
  padding: 14.4px 19.2px;
}

.home .entry-content .hp-homepage-foundation .wp-block-button.is-style-outline .wp-block-button__link:hover,
.home .entry-content .hp-homepage-foundation .wp-block-button.is-style-outline .wp-block-button__link:focus {
  color: #163126;
  border-color: #cadfd1;
}

.home .entry-content .hp-homepage-foundation .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.home .entry-content .hp-homepage-foundation .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
  background: #145235;
}

/* Homepage premium polish */
body.home {
  background:
    radial-gradient(circle at top left, rgba(31, 122, 77, 0.08), transparent 28%),
    linear-gradient(180deg, #f6faf7 0%, #eef6f1 100%);
}

.hp-home-hero {
  padding-top: clamp(3.5rem, 7vw, 5.25rem);
  padding-bottom: 2.75rem;
  background: transparent;
}

.hp-home-hero-panel {
  padding: clamp(1.4rem, 2vw, 2rem);
  border: 1px solid rgba(202, 223, 209, 0.95);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(31, 122, 77, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 252, 248, 0.98) 100%);
  box-shadow: 0 20px 48px rgba(13, 43, 29, 0.08);
}

.hp-home-hero-grid {
  gap: clamp(1.5rem, 3vw, 3rem);
}

.hp-home-hero-copy {
  max-width: 40rem;
}

.hp-display-title {
  max-width: 13ch;
  font-size: clamp(2.55rem, 4vw, 4.6rem);
}

.hp-lead {
  max-width: 54ch;
  font-size: 1.12rem;
  line-height: 1.7;
}

.hp-home-hero-card,
.hp-step-card,
.hp-topic-card,
.hp-trust-card,
.hp-article-card,
.hp-newsletter-form-card {
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(13, 43, 29, 0.08);
}

.hp-home-hero-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 249, 245, 0.98) 100%);
}

.hp-quick-link {
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(230, 242, 235, 0.9) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.hp-trust-card {
  padding: 1.4rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 250, 246, 0.95) 100%);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(13, 43, 29, 0.06);
  transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hp-trust-card:hover,
.hp-trust-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(31, 122, 77, 0.35);
  box-shadow: 0 18px 40px rgba(13, 43, 29, 0.1);
}

.hp-section {
  padding-top: clamp(4rem, 7vw, 5.5rem);
  padding-bottom: clamp(4rem, 7vw, 5.5rem);
}

.hp-section-alt {
  background: linear-gradient(180deg, rgba(235, 246, 239, 0.9) 0%, rgba(245, 251, 247, 0.88) 100%);
  border-top: 1px solid rgba(210, 228, 217, 0.95);
  border-bottom: 1px solid rgba(210, 228, 217, 0.95);
}

.hp-section-heading {
  margin-bottom: 2.5rem;
}

.hp-section-heading h2 {
  max-width: 12ch;
}

.hp-section-heading p {
  max-width: 60ch;
  line-height: 1.7;
}

.hp-step-card,
.hp-topic-card,
.hp-article-card {
  padding: 1.6rem;
}

.hp-step-card h3,
.hp-topic-card h3,
.hp-article-card h3 {
  font-size: 1.22rem;
}

.hp-step-card p,
.hp-topic-card p,
.hp-article-card p,
.hp-trust-card p {
  line-height: 1.68;
}

.hp-inline-cta {
  display: inline-block;
  padding: 0.95rem 1.2rem;
  border: 1px solid rgba(31, 122, 77, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
}

.hp-newsletter-shell {
  padding-top: clamp(3.5rem, 6vw, 4.5rem);
}

.hp-newsletter-cta {
  gap: 2rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(31, 122, 77, 0.08), transparent 28%),
    linear-gradient(135deg, #edf8f1 0%, #ffffff 100%);
  box-shadow: 0 18px 42px rgba(13, 43, 29, 0.08);
}

.hp-newsletter-note {
  line-height: 1.6;
}

/* Header and footer polish */
.hp-staging-header {
  margin-top: -24px;
  margin-bottom: -22px;
}

.hp-header-shell {
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(202, 223, 209, 0.95);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 251, 247, 0.96) 100%);
  box-shadow: 0 18px 42px rgba(13, 43, 29, 0.08);
}

.hp-header-top,
.hp-header-bottom {
  gap: 1rem 1.5rem;
}

.hp-header-brand {
  gap: 0.85rem;
}

.hp-header-kicker {
  margin: 0;
  color: #1f7a4d;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hp-header-summary {
  margin: 0;
  max-width: 32rem;
  color: #547062;
  font-size: 0.97rem;
  line-height: 1.55;
}

.hp-header-utility,
.hp-header-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: center;
}

.hp-header-utility {
  justify-content: flex-end;
}

.hp-header-bottom {
  padding-top: 1rem;
  border-top: 1px solid rgba(226, 238, 230, 1);
}

.hp-header-utility p,
.hp-header-nav p {
  margin: 0;
}

.hp-header-utility a,
.hp-header-nav a {
  color: #163126;
  font-weight: 700;
  text-decoration: none;
}

.hp-header-utility a:hover,
.hp-header-utility a:focus,
.hp-header-nav a:hover,
.hp-header-nav a:focus {
  color: #1f7a4d;
}

.hp-header-actions {
  margin: 0;
}

.hp-header-actions .wp-block-button__link {
  min-height: 2.8rem;
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
}

.hp-staging-footer {
  padding-top: 3.25rem;
  padding-bottom: 1.25rem;
  border-top: 1px solid rgba(202, 223, 209, 0.95);
}

.hp-footer-shell {
  color: #163126;
}

.hp-footer-intro {
  gap: 1rem 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(226, 238, 230, 1);
}

.hp-footer-brand {
  max-width: 32rem;
}

.hp-footer-kicker {
  margin: 0.85rem 0 0;
  color: #1f7a4d;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hp-footer-summary {
  margin: 0.5rem 0 0;
  color: #547062;
  line-height: 1.65;
}

.hp-footer-grid {
  gap: 1rem 1.75rem;
  margin-top: 1.5rem;
}

.hp-footer-column h3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 800;
}

.hp-footer-column p {
  margin: 0;
  line-height: 1.9;
}

.hp-footer-column a {
  color: #163126;
  text-decoration: none;
}

.hp-footer-column a:hover,
.hp-footer-column a:focus {
  color: #1f7a4d;
}

.hp-footer-actions {
  margin: 0;
}

.hp-footer-actions .wp-block-button__link {
  min-height: 2.8rem;
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
}

.hp-footer-bottom {
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(226, 238, 230, 1);
}

.hp-footer-bottom p {
  margin: 0;
  color: #547062;
  font-size: 0.94rem;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .hp-header-utility {
    justify-content: flex-start;
  }

  .hp-header-bottom {
    align-items: flex-start;
  }

  .hp-footer-intro {
    align-items: flex-start;
  }
}

@media (max-width: 781px) {
  .hp-home-hero-panel,
  .hp-header-shell,
  .hp-newsletter-cta {
    padding: 1.25rem;
  }

  .hp-staging-header {
    margin-top: -16px;
    margin-bottom: -12px;
  }

  .hp-display-title,
  .hp-section-heading h2,
  .hp-newsletter-cta h2 {
    max-width: none;
  }

  .hp-header-top,
  .hp-header-bottom,
  .hp-footer-intro,
  .hp-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .hp-header-nav,
  .hp-header-utility {
    gap: 0.65rem 1rem;
  }
}

/* Header and footer direction refinement */
.hp-staging-header {
  margin-top: 0;
  margin-bottom: 0;
}

.hp-header-shell {
  padding: 0.9rem 0 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hp-header-shell::after {
  content: "";
  display: block;
  margin-top: 1rem;
  border-bottom: 1px solid rgba(202, 223, 209, 0.95);
}

.hp-header-row {
  gap: 1rem 1.5rem;
}

.hp-header-brand {
  flex: 0 0 auto;
}

.hp-header-brand p {
  display: none;
}

.hp-header-nav {
  flex: 1 1 auto;
  justify-content: center;
  gap: 0.9rem 1.8rem;
}

.hp-header-utility {
  gap: 0.6rem 1.1rem;
}

.hp-header-utility a {
  color: #547062;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.hp-header-nav a {
  font-size: 1.02rem;
  font-weight: 700;
}

.hp-header-actions {
  flex: 0 0 auto;
}

.hp-header-actions .wp-block-button__link {
  min-height: 3rem;
  padding: 0.92rem 1.35rem;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.12);
}

.hp-staging-footer {
  padding-top: 3.75rem;
  padding-bottom: 1.35rem;
  border-top: 1px solid rgba(202, 223, 209, 0.95);
}

.hp-footer-shell {
  padding-top: 0.2rem;
}

.hp-footer-intro {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem 2rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(226, 238, 230, 1);
}

.hp-footer-brand {
  max-width: 27rem;
}

.hp-footer-brand .wp-block-buttons {
  display: flex;
  gap: 0.8rem;
  margin-top: 1.35rem;
}

.hp-footer-kicker {
  display: none;
}

.hp-footer-summary {
  margin-top: 1rem;
  font-size: 1.05rem;
  line-height: 1.7;
}

.hp-footer-grid {
  align-items: start;
  gap: 1rem 2.5rem;
  margin-top: 0;
}

.hp-footer-column h3 {
  margin-bottom: 0.95rem;
  font-size: 1.02rem;
}

.hp-footer-column p {
  line-height: 2;
}

.hp-footer-bottom {
  margin-top: 2rem;
  padding-top: 1.25rem;
}

@media (max-width: 1080px) {
  .hp-header-row {
    justify-content: space-between;
  }

  .hp-header-nav {
    justify-content: flex-start;
    order: 3;
    width: 100%;
    padding-top: 0.35rem;
  }
}

@media (max-width: 781px) {
  .hp-header-shell {
    padding: 0.8rem 0 0.85rem;
  }

  .hp-header-shell::after {
    margin-top: 0.85rem;
  }

  .hp-header-row {
    flex-direction: row;
    align-items: center;
  }

  .hp-header-nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    gap: 0.55rem 1rem;
    padding-top: 0.5rem;
  }

  .hp-header-nav a {
    font-size: 0.95rem;
  }

  .hp-header-actions .wp-block-button__link {
    min-height: 2.8rem;
    padding: 0.82rem 1.15rem;
  }

  .hp-footer-grid {
    margin-top: 1.55rem;
  }
}

/* Homepage rhythm and card polish refinement */
.home .entry-content > .hp-homepage-foundation {
  padding-top: clamp(1.1rem, 2.4vw, 1.9rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.hp-home-hero {
  padding-top: clamp(4.25rem, 7vw, 6rem);
  padding-bottom: clamp(4rem, 6vw, 4.85rem);
}

.hp-home-hero-panel {
  padding: clamp(1.75rem, 3vw, 2.6rem);
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(13, 43, 29, 0.09);
}

.hp-home-hero-copy {
  max-width: 42rem;
}

.hp-display-title {
  max-width: 11.5ch;
  font-size: clamp(2.9rem, 4.6vw, 5rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
}

.hp-lead {
  max-width: 50ch;
  font-size: 1.16rem;
  line-height: 1.78;
}

.hp-pill-list {
  gap: 0.65rem;
  margin-top: 1.4rem;
}

.hp-pill-list li {
  padding: 0.62rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(202, 223, 209, 0.95);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.hp-home-hero-card,
.hp-trust-card,
.hp-step-card,
.hp-topic-card,
.hp-article-card,
.hp-newsletter-form-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 1.8rem;
  border: 1px solid rgba(202, 223, 209, 0.95);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 251, 248, 0.97) 100%);
  box-shadow: 0 18px 46px rgba(13, 43, 29, 0.08);
}

.hp-home-hero-card::before,
.hp-trust-card::before,
.hp-step-card::before,
.hp-topic-card::before,
.hp-article-card::before,
.hp-newsletter-form-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(31, 122, 77, 0.18), rgba(31, 122, 77, 0));
}

.hp-home-hero-card {
  padding: 1.95rem;
}

.hp-home-hero-card h2,
.hp-section-heading h2,
.hp-newsletter-cta h2 {
  letter-spacing: -0.03em;
  line-height: 0.96;
}

.hp-home-hero-card h2 {
  font-size: clamp(1.95rem, 2.6vw, 2.55rem);
}

.hp-quick-links {
  gap: 0.85rem;
}

.hp-quick-link {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(213, 228, 219, 0.98);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(239, 247, 242, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.hp-quick-link p {
  margin: 0;
}

.hp-quick-link a {
  color: #163126;
  font-weight: 700;
  text-decoration: none;
}

.hp-quick-link a:hover,
.hp-quick-link a:focus {
  color: #1f7a4d;
}

.hp-section {
  padding-top: clamp(5rem, 8vw, 6.5rem);
  padding-bottom: clamp(5rem, 8vw, 6.5rem);
}

.hp-section-heading {
  max-width: 44rem;
  margin-bottom: 3.15rem;
}

.hp-section-heading h2 {
  max-width: 10.5ch;
  font-size: clamp(2.35rem, 3.9vw, 3.65rem);
}

.hp-section-heading p,
.hp-newsletter-cta p,
.hp-home-hero-card p,
.hp-step-card p,
.hp-topic-card p,
.hp-trust-card p,
.hp-article-card p {
  max-width: 58ch;
  color: #4d695c;
  font-size: 1.03rem;
  line-height: 1.76;
}

.hp-trust-grid,
.hp-step-grid,
.hp-topic-grid {
  gap: 1.35rem;
}

.hp-trust-card {
  padding: 1.65rem;
}

.hp-trust-card h3,
.hp-step-card h3,
.hp-topic-card h3,
.hp-article-card h3 {
  font-size: 1.32rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.hp-card-label,
.hp-article-tag,
.hp-quick-link-kicker,
.hp-form-placeholder-label,
.hp-eyebrow {
  font-size: 0.74rem;
  letter-spacing: 0.1em;
}

.hp-step-number {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}

.hp-topic-card,
.hp-article-card,
.hp-trust-card {
  transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hp-topic-card:hover,
.hp-topic-card:focus-within,
.hp-article-card:hover,
.hp-article-card:focus-within,
.hp-trust-card:hover,
.hp-trust-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(31, 122, 77, 0.32);
  box-shadow: 0 24px 52px rgba(13, 43, 29, 0.11);
}

.hp-inline-cta {
  margin-top: 1.85rem;
  padding: 1rem 1.35rem;
  border-color: rgba(31, 122, 77, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(244, 250, 246, 0.92) 100%);
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.05);
}

.hp-newsletter-shell {
  padding-top: clamp(4rem, 6vw, 5rem);
  padding-bottom: clamp(5rem, 7vw, 6rem);
}

.hp-newsletter-cta {
  gap: 2.4rem;
  padding: clamp(1.9rem, 3.5vw, 2.9rem);
  border: 1px solid rgba(202, 223, 209, 0.98);
  box-shadow: 0 24px 60px rgba(13, 43, 29, 0.08);
}

.hp-newsletter-cta h2 {
  font-size: clamp(2.15rem, 3.4vw, 3.1rem);
  max-width: 11ch;
}

.hp-newsletter-form-card {
  padding: 1.7rem;
}

@media (max-width: 1080px) {
  .hp-section-heading {
    margin-bottom: 2.75rem;
  }

  .hp-home-hero-card,
  .hp-trust-card,
  .hp-step-card,
  .hp-topic-card,
  .hp-article-card,
  .hp-newsletter-form-card {
    padding: 1.55rem;
  }
}

@media (max-width: 781px) {
  .home .entry-content > .hp-homepage-foundation {
    padding-top: 0.5rem;
    padding-bottom: 1rem;
  }

  .hp-home-hero {
    padding-top: 2.5rem;
    padding-bottom: 2.8rem;
  }

  .hp-home-hero-panel,
  .hp-home-hero-card,
  .hp-trust-card,
  .hp-step-card,
  .hp-topic-card,
  .hp-article-card,
  .hp-newsletter-form-card,
  .hp-newsletter-cta {
    padding: 1.3rem;
    border-radius: 22px;
  }

  .hp-section {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }

  .hp-section-heading {
    margin-bottom: 2rem;
  }

  .hp-section-heading h2,
  .hp-newsletter-cta h2 {
    max-width: 12ch;
  }

  .hp-step-grid,
  .hp-topic-grid,
  .hp-trust-grid {
    gap: 1rem;
  }

  .hp-inline-cta {
    margin-top: 1.35rem;
  }
}

/* Live-site style header refinement */
.hp-staging-header-live {
  margin-top: 0;
  margin-bottom: 0;
}

.hp-header-shell-live {
  padding: 1.35rem 0 1.4rem;
}

.hp-header-shell-live::after {
  display: none;
}

.hp-header-live-row {
  gap: 1.5rem;
  align-items: center;
}

.hp-header-brand-live {
  flex: 0 0 auto;
  min-width: max-content;
}

.hp-header-brand-live p {
  display: none;
}

.hp-header-brand-live img {
  width: 205px !important;
}

.hp-header-nav-live {
  flex: 1 1 auto;
  justify-content: center;
  gap: 0.9rem 1.8rem;
}

.hp-header-nav-live p {
  margin: 0;
}

.hp-header-nav-live a {
  position: relative;
  color: #0d1f16;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.hp-header-nav-live a:hover,
.hp-header-nav-live a:focus {
  color: var(--theme-palette-color-1, #1f7a4d);
}

.hp-header-nav-live a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.05rem;
  height: 3px;
  border-radius: 999px;
  background: var(--theme-palette-color-1, #1f7a4d);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.18s ease;
}

.hp-header-nav-live a:hover::after,
.hp-header-nav-live a:focus::after {
  transform: scaleX(1);
}

.hp-header-utility-live {
  flex: 0 0 auto;
  gap: 0.9rem;
  align-items: center;
}

.hp-header-search {
  margin: 0;
}

.hp-header-search .wp-block-search__inside-wrapper {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.hp-header-search .wp-block-search__input {
  display: none;
}

.hp-header-search .wp-block-search__button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0d1f16;
  box-shadow: none;
}

.hp-header-search .wp-block-search__button:hover,
.hp-header-search .wp-block-search__button:focus {
  color: var(--theme-palette-color-1, #1f7a4d);
  background: transparent;
}

.hp-header-actions-live {
  margin: 0;
}

.hp-header-actions-live .wp-block-button__link {
  min-height: 3rem;
  padding: 0.92rem 1.45rem;
  border-radius: 4px;
  box-shadow: none;
  font-size: 0.98rem;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .hp-header-live-row {
    gap: 1rem;
  }

  .hp-header-nav-live {
    gap: 0.8rem 1.2rem;
  }

  .hp-header-nav-live a {
    font-size: 0.94rem;
  }
}

@media (max-width: 940px) {
  .hp-header-shell-live {
    padding: 1rem 0 1.05rem;
  }

  .hp-header-live-row {
    flex-wrap: wrap !important;
    justify-content: space-between;
  }

  .hp-header-nav-live {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    gap: 0.7rem 1rem;
    padding-top: 0.35rem;
  }

  .hp-header-nav-live a::after {
    bottom: -0.45rem;
  }
}

@media (max-width: 640px) {
  .hp-header-brand-live img {
    width: 180px !important;
  }

  .hp-header-utility-live {
    width: 100%;
    justify-content: space-between;
  }

  .hp-header-actions-live .wp-block-button__link {
    min-height: 2.75rem;
    padding: 0.8rem 1.15rem;
  }
}

/* Sticky public header */
header#header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(202, 223, 209, 0.9) !important;
}



/* Staging homepage/header/footer second-pass refinement */
.hp-header-shell-live {
  padding: 0.85rem 0 0.9rem;
}

.hp-header-live-row {
  gap: 1rem;
}

.hp-header-brand-live img {
  width: 186px !important;
}

.hp-header-nav-live {
  gap: 0.55rem 1.2rem;
}

.hp-header-nav-live a {
  font-size: 0.92rem;
  letter-spacing: 0.005em;
}

.hp-header-actions-live {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: auto;
}

.hp-header-actions-live .wp-block-search {
  margin: 0;
}

.hp-header-search .wp-block-search__button {
  min-width: 2.4rem;
  min-height: 2.4rem;
}

.hp-header-actions-live .wp-block-button__link {
  min-height: 2.65rem;
  padding: 0.72rem 1.1rem;
  border-radius: 999px;
  font-size: 0.92rem;
}

.home .entry-content > .hp-homepage-foundation {
  padding-top: clamp(0.85rem, 2vw, 1.35rem);
  padding-bottom: clamp(1.4rem, 2.6vw, 2rem);
}

.hp-home-hero {
  padding-top: clamp(3.3rem, 5vw, 4.6rem);
  padding-bottom: clamp(3.3rem, 5vw, 4.2rem);
}

.hp-home-hero-panel {
  padding: clamp(1.6rem, 2.6vw, 2.25rem);
  border-radius: 26px;
}

.hp-display-title {
  max-width: 11ch;
  font-size: clamp(2.65rem, 4.1vw, 4.45rem);
  line-height: 0.97;
  letter-spacing: -0.03em;
}

.hp-lead {
  max-width: 48ch;
  color: #486457;
  font-size: 1.08rem;
  line-height: 1.68;
}

.hp-home-hero-copy > * + *,
.hp-home-hero-card > * + * {
  margin-block-start: 0.95rem;
}

.hp-hero-actions {
  gap: 0.75rem;
  margin-top: 1.95rem;
}

.home .entry-content .hp-homepage-foundation .wp-block-button__link {
  min-height: 2.9rem;
  padding: 0.82rem 1.3rem;
  border-radius: 999px;
  font-size: 0.94rem;
}

.hp-section {
  padding-top: clamp(4rem, 6.5vw, 5.2rem);
  padding-bottom: clamp(3.8rem, 6vw, 5rem);
}

.hp-section-heading {
  max-width: 39rem;
  margin-bottom: 2.35rem;
}

.hp-section-heading h2 {
  max-width: 12ch;
  font-size: clamp(2.05rem, 3.2vw, 3.05rem);
  line-height: 1.02;
}

.hp-section-heading p,
.hp-home-hero-card p,
.hp-step-card p,
.hp-topic-card p,
.hp-article-card p,
.hp-newsletter-cta p,
.hp-newsletter-note,
.hp-footer-summary,
.hp-footer-bottom p {
  color: #4a6458;
  font-size: 1rem;
  line-height: 1.7;
}

.hp-step-grid,
.hp-topic-grid {
  gap: 1rem;
}

.hp-step-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 249, 0.98) 100%);
  box-shadow: 0 12px 30px rgba(13, 43, 29, 0.06);
}

.hp-topic-card,
.hp-article-card {
  border-color: rgba(191, 214, 201, 0.95);
  box-shadow: 0 16px 40px rgba(13, 43, 29, 0.08);
}

.hp-topic-card h3,
.hp-article-card h3,
.hp-step-card h3 {
  font-size: 1.24rem;
  line-height: 1.18;
}

.hp-card-link {
  margin-top: 1rem;
}

.hp-card-link a {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
}

.hp-inline-cta {
  margin-top: 1.4rem;
  padding: 0.9rem 1.15rem;
  border-radius: 16px;
}

.hp-hub-cta {
  margin-top: 1.35rem;
  padding: 1.1rem 1.2rem;
  border-radius: 18px;
}

.hp-newsletter-shell {
  padding-top: clamp(3rem, 4.5vw, 3.8rem);
  padding-bottom: clamp(3rem, 4.5vw, 4rem);
}

.hp-newsletter-cta {
  gap: 1.7rem;
  padding: clamp(1.55rem, 2.6vw, 2.15rem);
  border-radius: 24px;
}

.hp-newsletter-cta h2 {
  max-width: 13ch;
  font-size: clamp(1.75rem, 2.6vw, 2.45rem);
  line-height: 1.05;
}

.hp-newsletter-form-card {
  padding: 1.35rem;
}

.hp-staging-footer {
  padding-top: 3.15rem;
}

.hp-footer-intro {
  gap: 0.9rem 1.6rem;
  padding-bottom: 1.35rem;
}

.hp-footer-brand {
  max-width: 24rem;
}

.hp-footer-summary {
  margin-top: 0.75rem;
  font-size: 0.98rem;
}

.hp-footer-grid {
  gap: 0.85rem 2rem;
}

.hp-footer-column h3 {
  margin-bottom: 0.75rem;
  font-size: 0.98rem;
}

.hp-footer-column p {
  line-height: 1.85;
}

.hp-footer-bottom {
  margin-top: 1.5rem;
  padding-top: 1rem;
}

@media (max-width: 1180px) {
  .hp-header-brand-live img {
    width: 176px !important;
  }

  .hp-header-nav-live {
    gap: 0.45rem 1rem;
  }

  .hp-header-nav-live a {
    font-size: 0.88rem;
  }
}

@media (max-width: 940px) {
  .hp-header-shell-live {
    padding: 0.75rem 0 0.8rem;
  }

  .hp-header-live-row {
    gap: 0.85rem;
  }

  .hp-header-nav-live {
    order: 3;
    width: 100%;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.85rem;
    padding-top: 0.15rem;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .hp-header-nav-live::-webkit-scrollbar {
    display: none;
  }

  .hp-header-nav-live p {
    flex: 0 0 auto;
  }
}

@media (max-width: 781px) {
  .hp-home-hero {
    padding-top: 1.85rem;
    padding-bottom: 2.1rem;
  }

  .hp-home-hero-panel,
  .hp-home-hero-card,
  .hp-step-card,
  .hp-topic-card,
  .hp-article-card,
  .hp-newsletter-form-card,
  .hp-newsletter-cta {
    padding: 1.15rem;
    border-radius: 20px;
  }

  .hp-display-title {
    font-size: clamp(2.45rem, 13vw, 3.35rem);
  }

  .hp-section {
    padding-top: 2.8rem;
    padding-bottom: 2.9rem;
  }

  .hp-section-heading {
    margin-bottom: 1.55rem;
  }

  .hp-section-heading h2,
  .hp-newsletter-cta h2 {
    max-width: 11ch;
    font-size: clamp(1.8rem, 9vw, 2.35rem);
  }

  .hp-footer-intro {
    gap: 0.8rem;
    padding-bottom: 1rem;
  }
}

@media (max-width: 640px) {
  .hp-header-brand-live img {
    width: 158px !important;
  }

  .hp-header-actions-live {
    gap: 0.25rem;
  }

  .hp-header-search .wp-block-search__button {
    min-width: 2.25rem;
    min-height: 2.25rem;
  }

  .hp-header-actions-live .wp-block-button__link {
    min-height: 2.45rem;
    padding: 0.7rem 0.95rem;
    font-size: 0.88rem;
  }
}

/* Staging homepage/header/footer third-pass polish */
header#header > [data-block^="header:"][data-vertical-spacing] {
  padding-top: clamp(1rem, 1.8vw, 1.35rem);
  padding-bottom: clamp(0.95rem, 1.8vw, 1.2rem);
}

footer#footer > [data-block^="footer:"][data-vertical-spacing] {
  padding-top: clamp(2.4rem, 4vw, 3.1rem);
  padding-bottom: clamp(2.25rem, 4vw, 3rem);
}

.hp-header-shell-live {
  max-width: 1180px;
  padding: 0.1rem 0 0.15rem;
}

.hp-header-live-row {
  min-height: 0;
  gap: 0.9rem;
}

.hp-header-brand-live img {
  width: 178px !important;
}

.hp-header-nav-live {
  gap: 0.4rem 1rem;
}

.hp-header-nav-live a {
  font-size: 0.94rem;
  color: #163328;
}

.hp-header-nav-live a::after {
  bottom: -0.7rem;
  height: 2px;
}

.hp-header-search .wp-block-search__button {
  min-width: 2.2rem;
  min-height: 2.2rem;
}

.hp-header-actions-live .wp-block-button__link {
  min-height: 2.5rem;
  padding: 0.68rem 1rem;
  font-size: 0.9rem;
}

.home .entry-content > .hp-homepage-foundation {
  padding-top: 0.4rem;
  padding-bottom: clamp(1.25rem, 2.2vw, 1.8rem);
}

.home .entry-content .hp-homepage-foundation .alignwide {
  max-width: 1200px;
}

.hp-home-hero {
  padding-top: clamp(2.4rem, 4.2vw, 3.25rem);
  padding-bottom: clamp(2.7rem, 4.5vw, 3.6rem);
}

.hp-home-hero-panel {
  max-width: 1160px;
  padding: clamp(1.35rem, 2.2vw, 1.95rem);
  border-radius: 24px;
}

.hp-home-hero-grid {
  align-items: start;
  gap: clamp(1.25rem, 2.1vw, 2.1rem);
}

.hp-display-title {
  max-width: 10.5ch;
  font-size: clamp(2.35rem, 3.7vw, 4.05rem);
  line-height: 0.95;
}

.hp-lead {
  max-width: 42ch;
  color: #435e52;
  font-size: 1.03rem;
}

.hp-hero-actions {
  gap: 0.65rem;
  margin-top: 1.35rem;
}

.hp-hero-trustline {
  margin-top: 1.2rem;
  color: #5b7468;
  font-size: 0.94rem;
  line-height: 1.55;
  letter-spacing: 0.01em;
}

.hp-home-hero-card,
.hp-step-card,
.hp-topic-card,
.hp-article-card,
.hp-newsletter-form-card,
.hp-newsletter-cta {
  border-radius: 22px;
}

.hp-home-hero-card {
  padding: clamp(1.2rem, 1.9vw, 1.65rem);
}

.hp-home-hero-card h2 {
  max-width: 8.5ch;
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: 0.97;
}

.hp-home-hero-card p,
.hp-homepage-foundation .hp-inline-cta,
.hp-newsletter-note,
.hp-footer-summary,
.hp-footer-bottom p {
  color: #4b6559;
}

.hp-quick-link {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(252, 253, 252, 0.92);
}

.hp-quick-link p + p {
  margin-top: 0.3rem;
}

.hp-section {
  padding-top: clamp(3.35rem, 5vw, 4.3rem);
  padding-bottom: clamp(3rem, 4.7vw, 4rem);
}

.hp-section-heading {
  max-width: 38rem;
  margin-bottom: 1.95rem;
}

.hp-section-heading .hp-eyebrow {
  margin-bottom: 0.5rem;
}

.hp-section-heading h2 {
  max-width: 11.5ch;
}

.hp-section-heading h2 + p {
  margin-top: 0.85rem;
}

.hp-step-grid,
.hp-topic-grid {
  gap: 1.1rem;
}

.hp-step-card,
.hp-topic-card,
.hp-article-card {
  padding: 1.35rem;
}

.hp-step-card {
  box-shadow: 0 10px 26px rgba(13, 43, 29, 0.055);
}

.hp-topic-card,
.hp-article-card {
  box-shadow: 0 14px 34px rgba(13, 43, 29, 0.065);
}

.hp-card-link {
  margin-top: 0.9rem;
}

.hp-section-trust .hp-section-heading,
.hp-newsletter-shell .wp-block-column:first-child {
  max-width: 34rem;
}

.hp-section-trust .hp-article-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 249, 0.96) 100%);
}

.hp-section-trust .hp-inline-cta {
  margin-top: 1.2rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.hp-newsletter-shell {
  padding-top: clamp(2.2rem, 3.8vw, 2.9rem);
}

.hp-newsletter-cta {
  max-width: 1160px;
  gap: 1.35rem;
  padding: clamp(1.25rem, 2vw, 1.65rem);
  background: linear-gradient(180deg, #f4f7f5 0%, #eef3ef 100%);
}

.hp-newsletter-cta h2 {
  max-width: 10ch;
  font-size: clamp(1.55rem, 2.3vw, 2.1rem);
}

.hp-newsletter-form-card {
  padding: 1.2rem;
}

.hp-footer-shell {
  max-width: 1180px;
}

.hp-staging-footer {
  padding-top: 0;
}

.hp-footer-intro {
  align-items: flex-start;
  gap: 0.85rem 1.5rem;
  padding-bottom: 1.15rem;
}

.hp-footer-summary {
  max-width: 32rem;
  margin-top: 0.92rem;
}

.hp-footer-actions .wp-block-button__link {
  min-height: 2.55rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  font-size: 0.9rem;
}

.hp-footer-grid {
  gap: 1rem 2.2rem;
}

.hp-footer-column p a {
  display: inline-block;
  padding: 0.12rem 0;
}

.hp-footer-bottom {
  margin-top: 1.35rem;
  padding-top: 0.95rem;
}

@media (max-width: 940px) {
  header#header > [data-block^="header:"][data-vertical-spacing] {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .hp-header-shell-live {
    padding: 0;
  }

  .hp-header-live-row {
    gap: 0.75rem;
  }

  .hp-header-nav-live {
    gap: 0.7rem;
    padding-top: 0.25rem;
  }
}

@media (max-width: 781px) {
  .hp-home-hero {
    padding-top: 1.6rem;
    padding-bottom: 2rem;
  }

  .hp-home-hero-panel,
  .hp-home-hero-card,
  .hp-step-card,
  .hp-topic-card,
  .hp-article-card,
  .hp-newsletter-form-card,
  .hp-newsletter-cta {
    border-radius: 20px;
  }

  .hp-hero-trustline {
    margin-top: 1rem;
    font-size: 0.9rem;
  }

  .hp-section-heading {
    margin-bottom: 1.55rem;
  }
}

@media (max-width: 640px) {
  .hp-header-brand-live img {
    width: 152px !important;
  }

  .hp-header-nav-live a {
    font-size: 0.86rem;
  }

  .hp-header-actions-live .wp-block-button__link {
    min-height: 2.35rem;
    padding: 0.66rem 0.9rem;
    font-size: 0.85rem;
  }
}
/* Staging homepage/header/footer third-pass hard overrides */
header#header > [data-block^="header:"][data-vertical-spacing] {
  padding-top: clamp(1rem, 1.8vw, 1.35rem) !important;
  padding-bottom: clamp(0.95rem, 1.8vw, 1.2rem) !important;
}

footer#footer > [data-block^="footer:"][data-vertical-spacing] {
  padding-top: clamp(2.4rem, 4vw, 3.1rem) !important;
  padding-bottom: clamp(2.25rem, 4vw, 3rem) !important;
}

.hp-header-shell-live {
  max-width: 1180px !important;
  padding: 0.1rem 0 0.15rem !important;
}

.hp-header-live-row {
  gap: 0.9rem !important;
}

.hp-header-brand-live img {
  width: 178px !important;
}

.hp-header-nav-live {
  gap: 0.4rem 1rem !important;
}

.hp-header-nav-live a {
  font-size: 0.9rem !important;
  color: #163328 !important;
}

.hp-header-search .wp-block-search__button {
  min-width: 2.2rem !important;
  min-height: 2.2rem !important;
}

.hp-header-actions-live .wp-block-button__link {
  min-height: 2.5rem !important;
  padding: 0.68rem 1rem !important;
  font-size: 0.9rem !important;
}

.hp-staging-footer {
  padding-top: 0 !important;
}

.hp-footer-shell {
  max-width: 1180px !important;
}
/* Codex staging refinement: Mar 12 2026 */
.hp-header-shell-live {
  max-width: 1120px !important;
  padding: 0 !important;
}

.hp-header-live-row {
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.85rem !important;
}

.hp-header-brand-live img {
  width: 172px !important;
}

.hp-header-nav-live {
  flex: 1 1 auto !important;
  min-width: 0;
  margin: 0 !important;
}

.hp-header-nav-live .wp-block-navigation__container {
  gap: 0.35rem 1rem !important;
}

.hp-header-nav-live .wp-block-navigation-item__content {
  position: relative;
  color: #163328 !important;
  font-size: 0.89rem !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.35rem 0.1rem;
}

.hp-header-nav-live .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.2rem;
  height: 2px;
  border-radius: 999px;
  background: var(--theme-palette-color-1, #1f7a4d);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.18s ease;
}

.hp-header-nav-live .wp-block-navigation-item__content:hover::after,
.hp-header-nav-live .wp-block-navigation-item__content:focus::after {
  transform: scaleX(1);
}

.hp-header-nav-live .wp-block-navigation__responsive-container-open,
.hp-header-nav-live .wp-block-navigation__responsive-container-close {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 206, 193, 0.95);
  color: #163328;
}

.hp-header-nav-live .wp-block-navigation__responsive-container-open:hover,
.hp-header-nav-live .wp-block-navigation__responsive-container-open:focus,
.hp-header-nav-live .wp-block-navigation__responsive-container-close:hover,
.hp-header-nav-live .wp-block-navigation__responsive-container-close:focus {
  background: rgba(243, 248, 245, 0.96);
}

.hp-header-nav-live .wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.15rem 1rem 1.35rem;
  background: rgba(255, 255, 255, 0.98);
}

.hp-header-nav-live .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
  padding-top: 0.6rem;
}

.hp-header-nav-live .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: flex-start;
  gap: 0.5rem;
}

.hp-header-nav-live .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  width: 100%;
  padding: 0.65rem 0;
  font-size: 1rem !important;
}

.hp-header-actions-live {
  flex: 0 0 auto;
  gap: 0.45rem !important;
}

.hp-header-actions-live .wp-block-button__link {
  min-height: 2.45rem !important;
  padding: 0.66rem 0.95rem !important;
  font-size: 0.88rem !important;
}

.hp-home-hero-panel-simple {
  max-width: 1040px;
  padding: clamp(1.4rem, 2.3vw, 2.05rem) !important;
}

.hp-home-hero-copy-single {
  max-width: 42rem;
}

.hp-display-title {
  max-width: 9.6ch;
}

.hp-lead {
  max-width: 46ch;
  color: #445c53;
}

.hp-hero-actions {
  margin-top: 1.05rem;
}

.hp-hero-secondary-link {
  margin-top: 0.15rem;
  color: #536b61;
  font-size: 0.98rem;
  line-height: 1.6;
}

.hp-hero-secondary-link a {
  color: #0f5a3a;
  font-weight: 700;
  text-decoration: none;
}

.hp-hero-secondary-link a:hover,
.hp-hero-secondary-link a:focus {
  text-decoration: underline;
}

.hp-hero-trust-cues {
  gap: 0.55rem;
  margin-top: 1.1rem;
}

.hp-hero-cue {
  margin: 0;
  padding: 0.46rem 0.8rem;
  border: 1px solid rgba(193, 214, 202, 0.95);
  border-radius: 999px;
  background: rgba(251, 253, 251, 0.96);
  color: #4e665c;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hp-hero-inline-cta {
  margin-top: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hp-section-quickstart {
  padding-top: clamp(2rem, 3vw, 2.7rem);
}

.hp-quick-links-inline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.hp-section-quickstart .hp-quick-link {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(194, 215, 202, 0.95);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
}

.hp-section-quickstart .hp-quick-link:hover,
.hp-section-quickstart .hp-quick-link:focus-within {
  transform: none;
  border-color: rgba(31, 122, 77, 0.32);
  box-shadow: 0 10px 22px rgba(13, 43, 29, 0.05);
}

.hp-section-quickstart .hp-quick-link p + p {
  margin-top: 0.22rem;
}

.hp-section-guides .hp-topic-card,
.hp-section-trust .hp-article-card,
.hp-step-card {
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.05);
}

.hp-section-guides .hp-topic-card {
  background: rgba(255, 255, 255, 0.95);
}

.hp-footer-intro {
  gap: 0.75rem 1.25rem !important;
  padding-bottom: 1rem !important;
}

.hp-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem 1.35rem !important;
}

.hp-footer-grid > .wp-block-column {
  margin: 0 !important;
}

.hp-footer-column p {
  line-height: 1.65 !important;
}

.hp-footer-bottom {
  margin-top: 1rem !important;
}

@media (max-width: 940px) {
  .hp-header-live-row {
    gap: 0.65rem !important;
  }

  .hp-header-search {
    display: none;
  }

  .hp-header-nav-live {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  .hp-header-nav-live .wp-block-navigation__container {
    gap: 0.3rem 0.85rem !important;
  }
}

@media (max-width: 781px) {
  .hp-header-brand-live img {
    width: 160px !important;
  }

  .hp-header-nav-live .wp-block-navigation__responsive-container-open,
  .hp-header-nav-live .wp-block-navigation__responsive-container-close {
    width: 2.35rem;
    height: 2.35rem;
  }

  .hp-home-hero {
    padding-top: 1.4rem;
    padding-bottom: 1.8rem;
  }

  .hp-home-hero-panel-simple {
    padding: 1rem 1.05rem 1.1rem !important;
  }

  .hp-hero-trust-cues {
    gap: 0.45rem;
  }

  .hp-hero-cue {
    font-size: 0.78rem;
    letter-spacing: 0.03em;
  }

  .hp-quick-links-inline {
    grid-template-columns: 1fr;
  }

  .hp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1rem !important;
  }

  .hp-footer-actions {
    gap: 0.45rem;
  }

  .hp-footer-actions .wp-block-button__link {
    min-height: 2.28rem !important;
    padding: 0.6rem 0.88rem !important;
    font-size: 0.84rem !important;
  }

  .hp-footer-bottom {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.25rem;
  }
}

/* Codex staging refinement: safe content-block fallback */
.hp-header-menu-live {
  display: none;
  position: relative;
  margin: 0;
}

.hp-header-menu-live summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(184, 206, 193, 0.95);
  border-radius: 999px;
  background: #fff;
  color: #163328;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.hp-header-menu-live summary::-webkit-details-marker {
  display: none;
}

.hp-header-menu-panel {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  z-index: 30;
  display: grid;
  gap: 0.15rem;
  min-width: 13rem;
  padding: 0.7rem;
  border: 1px solid rgba(194, 215, 202, 0.95);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 38px rgba(13, 43, 29, 0.1);
}

.hp-header-menu-panel a {
  padding: 0.55rem 0.15rem;
  color: #163328;
  font-weight: 700;
  text-decoration: none;
}

.hp-header-menu-panel a:hover,
.hp-header-menu-panel a:focus {
  color: var(--theme-palette-color-1, #1f7a4d);
}

.hp-homepage-foundation .hp-hero-actions .wp-block-button.is-style-outline .wp-block-button__link {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0f5a3a !important;
  font-size: 0.94rem !important;
  font-weight: 700;
  box-shadow: none !important;
}

.hp-homepage-foundation .hp-hero-actions .wp-block-button.is-style-outline .wp-block-button__link:hover,
.hp-homepage-foundation .hp-hero-actions .wp-block-button.is-style-outline .wp-block-button__link:focus {
  text-decoration: underline;
}

.hp-home-hero-card {
  background: linear-gradient(180deg, rgba(250, 252, 250, 0.94) 0%, rgba(245, 249, 246, 0.96) 100%);
}

.hp-home-hero-card h2 {
  max-width: 9.4ch;
  font-size: clamp(1.7rem, 2.5vw, 2.45rem);
}

@media (max-width: 940px) {
  .hp-header-menu-live {
    display: block;
  }

  .hp-header-nav-live {
    display: none !important;
  }
}

/* Codex staging refinement: native Blocksy header CTA polish */
.ct-header [data-device="desktop"] [data-row="middle"] .ct-container {
  max-width: 1180px;
}

.ct-header [data-device="desktop"] #header-menu-1 > ul {
  align-items: center;
  gap: 1rem;
}

.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.62rem 1rem;
  border-radius: 999px;
  background: var(--theme-palette-color-1, #0f7a52);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 10px 20px rgba(15, 82, 57, 0.16);
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a::after {
  display: none;
}

.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a:hover,
.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a:focus {
  background: var(--theme-palette-color-2, #0d6845);
  color: #fff;
  box-shadow: 0 14px 24px rgba(13, 65, 46, 0.2);
  transform: translateY(-1px);
}

.ct-header [data-device="mobile"] [data-row="middle"] .ct-container {
  max-width: 1180px;
}

#offcanvas nav a[href$="/start-here/"],
#offcanvas nav a[href*="/start-here/?"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.85rem;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  background: var(--theme-palette-color-1, #0f7a52);
  color: #fff;
  font-weight: 700;
}

#offcanvas nav a[href$="/start-here/"]:hover,
#offcanvas nav a[href$="/start-here/"]:focus,
#offcanvas nav a[href*="/start-here/?"]:hover,
#offcanvas nav a[href*="/start-here/?"]:focus {
  background: var(--theme-palette-color-2, #0d6845);
  color: #fff;
}

/* Codex staging refinement: homepage hierarchy polish */
.home .entry-content .hp-homepage-foundation {
  --hp-home-border: rgba(194, 214, 203, 0.92);
  --hp-home-text-muted: #50675d;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple {
  max-width: 980px;
  padding: clamp(1.3rem, 2vw, 1.85rem) !important;
  border-color: var(--hp-home-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(31, 122, 77, 0.06), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 249, 0.99) 100%);
  box-shadow: 0 14px 34px rgba(13, 43, 29, 0.06);
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
  max-width: 39rem;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single > .hp-eyebrow {
  max-width: 38rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.4rem;
}

.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 10.2ch;
  line-height: 0.98;
}

.home .entry-content .hp-homepage-foundation .hp-lead {
  max-width: 42ch;
  color: var(--hp-home-text-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.home .entry-content .hp-homepage-foundation .hp-hero-actions {
  margin-top: 1rem;
}

.home .entry-content .hp-homepage-foundation .hp-hero-secondary-link {
  margin-top: 0.35rem;
  color: #60776d;
  font-size: 0.95rem;
}

.home .entry-content .hp-homepage-foundation .hp-hero-trust-cues {
  align-items: center;
  gap: 0.45rem 0.85rem;
  margin-top: 1rem;
}

.home .entry-content .hp-homepage-foundation .hp-hero-cue {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #5c7269;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.home .entry-content .hp-homepage-foundation .hp-hero-cue + .hp-hero-cue::before {
  content: "";
  width: 4px;
  height: 4px;
  margin-right: 0.85rem;
  border-radius: 999px;
  background: rgba(31, 122, 77, 0.34);
}

.home .entry-content .hp-homepage-foundation .hp-section {
  padding-top: clamp(3rem, 4.8vw, 4rem);
  padding-bottom: clamp(2.85rem, 4.6vw, 3.85rem);
}

.home .entry-content .hp-homepage-foundation .hp-section-quickstart {
  padding-top: clamp(1.45rem, 2.4vw, 2rem);
}

.home .entry-content .hp-homepage-foundation .hp-section-heading {
  max-width: 34rem;
  margin-bottom: 1.55rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-heading h2 {
  max-width: 12ch;
}

.home .entry-content .hp-homepage-foundation .hp-section-heading p {
  max-width: 54ch;
  color: var(--hp-home-text-muted);
  font-size: 0.99rem;
  line-height: 1.62;
}

.home .entry-content .hp-homepage-foundation .hp-step-grid,
.home .entry-content .hp-homepage-foundation .hp-topic-grid {
  gap: 0.9rem;
}

.home .entry-content .hp-homepage-foundation .hp-step-card,
.home .entry-content .hp-homepage-foundation .hp-topic-card,
.home .entry-content .hp-homepage-foundation .hp-article-card {
  padding: 1.2rem 1.15rem;
  border: 1px solid var(--hp-home-border);
  border-radius: 18px;
}

.home .entry-content .hp-homepage-foundation .hp-step-card {
  background: linear-gradient(180deg, rgba(251, 253, 251, 0.98) 0%, rgba(246, 250, 247, 0.98) 100%);
  box-shadow: none;
}

.home .entry-content .hp-homepage-foundation .hp-topic-card,
.home .entry-content .hp-homepage-foundation .hp-article-card {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.05);
}

.home .entry-content .hp-homepage-foundation .hp-step-card h3,
.home .entry-content .hp-homepage-foundation .hp-topic-card h3,
.home .entry-content .hp-homepage-foundation .hp-article-card h3 {
  font-size: 1.18rem;
}

.home .entry-content .hp-homepage-foundation .hp-step-card p:last-child,
.home .entry-content .hp-homepage-foundation .hp-topic-card p:last-child,
.home .entry-content .hp-homepage-foundation .hp-article-card p:last-child {
  margin-top: 0.92rem;
}

.home .entry-content .hp-homepage-foundation .hp-quick-links-inline {
  gap: 0.7rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-quickstart .hp-quick-link {
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--hp-home-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: none;
}

.home .entry-content .hp-homepage-foundation .hp-section-quickstart .hp-quick-link:hover,
.home .entry-content .hp-homepage-foundation .hp-section-quickstart .hp-quick-link:focus-within {
  border-color: rgba(31, 122, 77, 0.28);
  box-shadow: 0 8px 18px rgba(13, 43, 29, 0.04);
}

.home .entry-content .hp-homepage-foundation .hp-section-quickstart .hp-quick-link-kicker {
  color: #6b8178;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}

.home .entry-content .hp-homepage-foundation .hp-section-guides {
  background: linear-gradient(180deg, rgba(239, 246, 241, 0.58) 0%, rgba(250, 252, 251, 0.86) 100%);
}

.home .entry-content .hp-homepage-foundation .hp-card-link,
.home .entry-content .hp-homepage-foundation .hp-inline-cta {
  margin-top: 0.85rem;
}

.home .entry-content .hp-homepage-foundation .hp-inline-cta {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--hp-home-text-muted);
}

.home .entry-content .hp-homepage-foundation .hp-hub-inline {
  max-width: 52ch;
}

@media (max-width: 781px) {
  .home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple {
    padding: 1.15rem !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-trust-cues {
    gap: 0.45rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-cue {
    padding: 0.33rem 0.58rem;
    border: 1px solid rgba(198, 217, 206, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    font-size: 0.74rem;
    letter-spacing: 0.04em;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-cue + .hp-hero-cue::before {
    display: none;
  }

  .home .entry-content .hp-homepage-foundation .hp-step-card,
  .home .entry-content .hp-homepage-foundation .hp-topic-card,
  .home .entry-content .hp-homepage-foundation .hp-article-card,
  .home .entry-content .hp-homepage-foundation .hp-section-quickstart .hp-quick-link {
    padding: 1rem 0.95rem;
  }
}

/* Codex staging refinement: homepage first-screen rhythm */
.home .entry-content .hp-homepage-foundation .hp-home-hero {
  padding-top: clamp(2.5rem, 4.2vw, 3.35rem);
  padding-bottom: clamp(3.2rem, 5vw, 4.2rem);
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple {
  max-width: 1020px;
  padding: clamp(1.2rem, 1.9vw, 1.8rem) clamp(1.35rem, 2.1vw, 1.9rem) clamp(1.35rem, 2vw, 1.75rem) !important;
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(13, 43, 29, 0.055);
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
  width: min(100%, 760px);
  max-width: 760px;
}

.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 11.3ch;
  font-size: clamp(2.4rem, 4vw, 4.15rem);
  line-height: 0.99;
}

.home .entry-content .hp-homepage-foundation .hp-lead {
  max-width: 42ch;
  margin-top: 1rem;
  font-size: 1.02rem;
  line-height: 1.68;
}

.home .entry-content .hp-homepage-foundation .hp-hero-actions {
  margin-top: 1.55rem;
}

.home .entry-content .hp-homepage-foundation .hp-hero-secondary-link {
  margin-top: 1.02rem;
  color: #60776d;
  font-size: 0.92rem;
  line-height: 1.6;
}

.home .entry-content .hp-homepage-foundation .hp-hero-secondary-link a {
  font-weight: 700;
}

.home .entry-content .hp-homepage-foundation .hp-hero-trust-cues {
  gap: 0.4rem 1rem;
  margin-top: 2.2rem;
}

.home .entry-content .hp-homepage-foundation .hp-hero-cue {
  padding: 0;
  border: 0;
  background: transparent;
  color: #73867d;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.home .entry-content .hp-homepage-foundation .hp-hero-cue + .hp-hero-cue::before {
  width: 3px;
  height: 3px;
  margin-right: 0.9rem;
  background: rgba(31, 122, 77, 0.3);
}

.home .entry-content .hp-homepage-foundation .hp-section-roadmap {
  padding-top: clamp(2.7rem, 4vw, 3.4rem);
}

.home .entry-content .hp-homepage-foundation .hp-section-roadmap .hp-section-heading {
  max-width: 35rem;
  margin-bottom: 1.9rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-roadmap .hp-step-grid {
  gap: 0.95rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-roadmap .hp-step-card {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: none;
}

.home .entry-content .hp-homepage-foundation .hp-section-guides {
  padding-top: clamp(3.15rem, 4.6vw, 3.9rem);
}

.home .entry-content .hp-homepage-foundation .hp-section-guides .hp-topic-card,
.home .entry-content .hp-homepage-foundation .hp-section-trust .hp-article-card {
  box-shadow: 0 8px 20px rgba(13, 43, 29, 0.045);
}

.home .entry-content .hp-homepage-foundation .hp-topic-card p:last-child,
.home .entry-content .hp-homepage-foundation .hp-article-card p:last-child {
  margin-top: 0.72rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-minor {
  padding-top: clamp(2.35rem, 3.4vw, 2.9rem);
}

.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-section-heading {
  max-width: 31rem;
  margin-bottom: 1.2rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-section-heading h2 {
  max-width: 13ch;
  font-size: clamp(1.75rem, 2.6vw, 2.3rem);
  line-height: 1.08;
}

.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-section-heading p {
  font-size: 0.96rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-quick-links-inline {
  gap: 0.65rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-quick-link {
  padding: 0.82rem 0.9rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
}

.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-quick-link p + p {
  margin-top: 0.18rem;
}

@media (max-width: 781px) {
  .home .entry-content .hp-homepage-foundation .hp-home-hero {
    padding-top: 1.75rem;
    padding-bottom: 2.45rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple {
    padding: 1rem 1.05rem 1.1rem !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single > .hp-eyebrow {
    margin-bottom: 0.3rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-display-title {
    max-width: 13ch;
    font-size: clamp(2.12rem, 10.6vw, 3rem);
    line-height: 1.01;
  }

  .home .entry-content .hp-homepage-foundation .hp-lead {
    margin-top: 0.78rem;
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-actions {
    margin-top: 1.45rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-secondary-link {
    margin-top: 0.94rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-trust-cues {
    margin-top: 1.8rem;
    gap: 0.45rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-cue {
    padding: 0.26rem 0.52rem;
    border: 1px solid rgba(205, 221, 211, 0.9);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    font-size: 0.74rem;
    font-weight: 600;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-cue + .hp-hero-cue::before {
    display: none;
  }

  .home .entry-content .hp-homepage-foundation .hp-section-roadmap,
  .home .entry-content .hp-homepage-foundation .hp-section-guides,
  .home .entry-content .hp-homepage-foundation .hp-section-minor,
  .home .entry-content .hp-homepage-foundation .hp-section-trust {
    padding-top: 2.6rem;
  }
}

/* Codex staging refinement: header/footer consistency polish */
.ct-header [data-id="logo"].site-branding {
  display: flex;
  align-items: center;
  gap: 0;
}

.ct-header [data-id="logo"] .site-logo-container {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.18rem 0;
}

.ct-header [data-id="logo"] .site-logo-container img {
  display: block;
  width: clamp(148px, 11vw, 168px);
  height: auto;
}

.wp-custom-logo .ct-header [data-id="logo"] .site-title-container {
  display: none;
}

.ct-header [data-id="logo"] .site-logo-container:hover img,
.ct-header [data-id="logo"] .site-logo-container:focus-visible img {
  opacity: 0.94;
}

.hp-footer-brand img {
  width: 184px;
  max-width: 100%;
}

.hp-footer-summary {
  max-width: 30rem;
  color: #5b7267;
  line-height: 1.68;
}

.hp-footer-actions {
  gap: 0.55rem;
}

.hp-footer-actions .wp-block-button__link {
  min-width: 0;
}

.hp-footer-actions .is-style-outline .wp-block-button__link {
  border-color: rgba(192, 214, 201, 0.95);
  background: rgba(255, 255, 255, 0.86);
  color: #163328;
}

.hp-footer-grid {
  padding-top: 1.05rem;
  border-top: 1px solid rgba(194, 214, 203, 0.72);
}

.hp-footer-column h3 {
  margin-bottom: 0.65rem;
  color: #688076;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hp-footer-column p {
  color: #4f665c;
}

.hp-footer-column p a {
  color: #17352b;
  text-decoration: none;
}

.hp-footer-column p a:hover,
.hp-footer-column p a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hp-footer-bottom p {
  color: #758980;
  font-size: 0.8rem;
}

@media (max-width: 781px) {
  .ct-header [data-id="logo"] .site-logo-container {
    padding: 0.14rem 0;
  }

  .ct-header [data-id="logo"] .site-logo-container img {
    width: 150px;
  }

  .hp-footer-grid {
    padding-top: 0.85rem;
  }

  .hp-footer-column h3 {
    margin-bottom: 0.5rem;
  }
}

/* Footer polish: staging publisher footer */
.hp-footer-brand {
  gap: 0.72rem;
}

.hp-footer-inline-links {
  max-width: 34rem;
  color: #6d8279;
  font-size: 0.9rem;
  line-height: 1.6;
}

.hp-footer-inline-links a {
  color: #17352b;
  font-weight: 600;
  text-decoration: none;
}

.hp-footer-inline-links a:hover,
.hp-footer-inline-links a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hp-footer-actions {
  align-self: flex-start;
}

.hp-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.15fr) minmax(0, 0.82fr);
  gap: 1rem 1.5rem;
  padding-top: 1.15rem;
}

.hp-footer-grid > .wp-block-column {
  margin: 0 !important;
}

.hp-footer-column p {
  line-height: 1.88;
}

footer#footer {
  background: linear-gradient(180deg, #dfe9e2 0%, #d2ddd5 100%);
}

footer#footer article {
  background: transparent;
}

footer#footer .hp-staging-footer {
  border-top-color: rgba(54, 89, 81, 0.12);
}

footer#footer .hp-footer-shell {
  color: #365951;
}

footer#footer .hp-footer-intro {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
  gap: 0.9rem !important;
  padding-bottom: 1.05rem !important;
  border-bottom: 1px solid rgba(54, 89, 81, 0.14);
}

footer#footer .hp-footer-brand {
  max-width: 32rem;
}

footer#footer .hp-footer-summary,
footer#footer .hp-footer-inline-links,
footer#footer .hp-footer-column p,
footer#footer .hp-footer-bottom p {
  color: #4c675d;
}

footer#footer .hp-footer-column h3 {
  color: #365951;
}

footer#footer .hp-footer-column p a,
footer#footer .hp-footer-inline-links a {
  color: #17352b;
  text-decoration-color: rgba(23, 53, 43, 0.28);
}

footer#footer .hp-footer-column p a:hover,
footer#footer .hp-footer-column p a:focus,
footer#footer .hp-footer-inline-links a:hover,
footer#footer .hp-footer-inline-links a:focus {
  color: #165b39;
  text-decoration-color: currentColor;
}

footer#footer .hp-footer-actions {
  align-self: flex-start;
  margin-top: 0.05rem;
}

footer#footer .hp-footer-actions .wp-block-button__link {
  background: #2c8b5b;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(7, 24, 18, 0.18);
}

footer#footer .hp-footer-actions .wp-block-button__link:hover,
footer#footer .hp-footer-actions .wp-block-button__link:focus {
  background: #236d48;
}

footer#footer .hp-footer-grid,
footer#footer .hp-footer-bottom {
  border-color: rgba(54, 89, 81, 0.14);
}

/* Typographic collision guard for large serif display headings */
.hp-display-title,
.hp-home-hero-card h2,
.hp-section-heading h2,
.hp-newsletter-cta h2,
.page-id-124 .hp-prose > h2 {
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.hp-footer-bottom {
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(194, 214, 203, 0.66);
  gap: 0.4rem 1rem;
}

@media (max-width: 781px) {
  .hp-footer-intro {
    gap: 0.7rem;
  }

  .hp-footer-inline-links {
    font-size: 0.83rem;
    line-height: 1.45;
  }

  .hp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 0.85rem;
    padding-top: 0.85rem;
  }

  .hp-footer-grid > .wp-block-column:nth-child(3) {
    grid-column: auto;
  }

  .hp-footer-column p {
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .hp-footer-bottom {
    margin-top: 0.65rem;
    padding-top: 0.7rem;
    align-items: flex-start;
  }
}

/* Interior page polish: Start Here, Reviews, Review Methodology */
.page-id-77 .hp-page-hero,
.page-id-123 .hp-page-hero,
.page-id-124 .hp-page-hero {
  padding-bottom: clamp(2.5rem, 4.2vw, 3.2rem);
}

.page-id-77 .hp-page-hero-grid,
.page-id-123 .hp-page-hero-grid,
.page-id-124 .hp-page-hero-grid {
  gap: clamp(1rem, 2.2vw, 1.75rem);
  align-items: flex-start;
}

.page-id-77 .hp-page-hero .hp-section-heading,
.page-id-123 .hp-page-hero .hp-section-heading,
.page-id-124 .hp-page-hero .hp-section-heading {
  margin-bottom: 0;
}

.page-id-77 .hp-page-hero .hp-section-heading > p + p,
.page-id-123 .hp-page-hero .hp-section-heading > p + p,
.page-id-124 .hp-page-hero .hp-section-heading > p + p {
  margin-top: 0.82rem;
}

.page-id-77 .hp-page-hero-card,
.page-id-123 .hp-page-hero-card,
.page-id-124 .hp-page-hero-card {
  padding: clamp(1.05rem, 1.8vw, 1.35rem);
  background: linear-gradient(180deg, rgba(251, 252, 251, 0.98) 0%, rgba(245, 248, 246, 0.95) 100%);
  box-shadow: 0 10px 26px rgba(13, 43, 29, 0.055);
}

.page-id-77 .hp-page-hero-card .wp-block-list,
.page-id-123 .hp-page-hero-card .wp-block-list,
.page-id-124 .hp-page-hero-card .wp-block-list {
  margin-top: 0.72rem;
  padding-left: 1.05rem;
}

.page-id-77 .hp-page-hero-card li + li,
.page-id-123 .hp-page-hero-card li + li,
.page-id-124 .hp-page-hero-card li + li {
  margin-top: 0.34rem;
}

.page-id-77 .hp-page-trust-grid {
  margin-top: 1.15rem;
  gap: 0.8rem;
}

.page-id-77 .hp-page-trust-point {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(250, 252, 250, 0.84);
  box-shadow: none;
}

.page-id-77 .hp-page-trust-point h3 {
  font-size: 1rem;
  line-height: 1.18;
}

.page-id-77 .hp-page-trust-point p {
  font-size: 0.95rem;
  line-height: 1.55;
}

.page-id-77 .hp-inline-cta {
  margin-top: 1rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #5f756b;
}

.page-id-77 .hp-article-card,
.page-id-123 .hp-article-card,
.page-id-123 .hp-topic-card,
.page-id-124 .hp-step-card {
  box-shadow: 0 10px 26px rgba(13, 43, 29, 0.055);
}

.page-id-77 .hp-card-link a,
.page-id-123 .hp-card-link a {
  font-weight: 700;
}

.page-id-123 .hp-page-note,
.page-id-124 .hp-page-note {
  max-width: 42rem;
  margin-top: 1.15rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(196, 214, 203, 0.72);
  border-radius: 18px;
  background: rgba(245, 248, 246, 0.92);
  box-shadow: none;
}

.page-id-123 .hp-newsletter-cta {
  gap: 1rem;
  padding: clamp(1.2rem, 2vw, 1.55rem);
}

.page-id-123 .hp-newsletter-form-card {
  padding: 1rem 1.05rem;
}

.page-id-123 .hp-newsletter-shell .wp-block-buttons {
  margin-top: 0.85rem;
}

.page-id-123 .hp-newsletter-shell .wp-block-button__link {
  min-height: 2.55rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  font-size: 0.9rem;
}

.page-id-124 .hp-article-content.hp-prose {
  max-width: 48rem;
}

.page-id-124 .hp-prose > h2 {
  margin-top: 2.35rem;
  font-size: clamp(1.75rem, 2.4vw, 2.15rem);
  line-height: 1.08;
}

.page-id-124 .hp-prose > h2 + p,
.page-id-124 .hp-prose > h2 + ul {
  margin-top: 0.85rem;
}

.page-id-124 .hp-prose p,
.page-id-124 .hp-prose li {
  font-size: 1rem;
  line-height: 1.72;
}

.page-id-124 .hp-prose ul {
  padding-left: 1.15rem;
}

.page-id-124 .hp-prose li + li {
  margin-top: 0.35rem;
}


@media (max-width: 781px) {
  .page-id-77 .hp-page-hero,
  .page-id-123 .hp-page-hero,
  .page-id-124 .hp-page-hero {
    padding-top: 2.15rem;
    padding-bottom: 2.15rem;
  }

  .page-id-77 .hp-page-hero-grid,
  .page-id-123 .hp-page-hero-grid,
  .page-id-124 .hp-page-hero-grid {
    gap: 0.8rem;
  }

  .page-id-123 .hp-page-hero,
  .page-id-124 .hp-page-hero {
    padding-top: 1.6rem;
    padding-bottom: 1.7rem;
  }

  .page-id-123 .hp-page-hero-grid,
  .page-id-124 .hp-page-hero-grid {
    gap: 0.65rem;
  }

  .page-id-123 .hp-page-hero .hp-eyebrow,
  .page-id-124 .hp-page-hero .hp-eyebrow {
    margin-bottom: 0.22rem;
    font-size: 0.76rem;
  }

  .page-id-123 .hp-page-hero .hp-page-title,
  .page-id-124 .hp-page-hero .hp-page-title {
    max-width: 11ch;
    font-size: clamp(1.95rem, 8.2vw, 2.45rem);
    line-height: 1.02;
  }

  .page-id-123 .hp-page-hero .hp-section-heading > p + p,
  .page-id-124 .hp-page-hero .hp-section-heading > p + p {
    margin-top: 0.62rem;
  }

  .page-id-123 .hp-page-hero .hp-section-heading > p:last-child,
  .page-id-124 .hp-page-hero .hp-section-heading > p:last-child {
    font-size: 0.96rem;
    line-height: 1.58;
  }

  .page-id-77 .hp-page-hero-card,
  .page-id-123 .hp-page-hero-card,
  .page-id-124 .hp-page-hero-card {
    padding: 1rem;
  }

  .page-id-123 .hp-page-hero-card,
  .page-id-124 .hp-page-hero-card {
    padding: 0.88rem 0.92rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(252, 253, 252, 0.98) 0%, rgba(247, 250, 248, 0.96) 100%);
    box-shadow: 0 6px 18px rgba(13, 43, 29, 0.045);
  }

  .page-id-123 .hp-page-hero-card > * + *,
  .page-id-124 .hp-page-hero-card > * + * {
    margin-block-start: 0.55rem;
  }

  .page-id-123 .hp-page-hero-card .wp-block-list,
  .page-id-124 .hp-page-hero-card .wp-block-list {
    margin-top: 0.58rem;
    padding-left: 1rem;
  }

  .page-id-123 .hp-page-hero-card li + li,
  .page-id-124 .hp-page-hero-card li + li {
    margin-top: 0.28rem;
  }

  .page-id-77 .hp-page-trust-grid {
    gap: 0.65rem;
  }

  .page-id-77 .hp-page-trust-point {
    padding: 0.88rem 0.9rem;
  }

  .page-id-123 .hp-page-note,
  .page-id-124 .hp-page-note {
    margin-top: 0.95rem;
    padding: 0.9rem 0.95rem;
  }

  .page-id-123 .hp-newsletter-cta {
    gap: 0.85rem;
    padding: 1rem;
  }

  .page-id-124 .hp-article-content.hp-prose {
    max-width: none;
  }

  .page-id-124 .hp-prose > h2 {
    margin-top: 2rem;
    font-size: clamp(1.55rem, 7vw, 1.95rem);
  }
}

/* Hub page polish: Saving, Debt, Investing, Tools */
.page-id-79 .hp-page-hero,
.page-id-81 .hp-page-hero,
.page-id-84 .hp-page-hero,
.page-id-87 .hp-page-hero {
  padding-bottom: clamp(2.5rem, 4.2vw, 3.2rem);
}

.page-id-79 .hp-page-hero-grid,
.page-id-81 .hp-page-hero-grid,
.page-id-84 .hp-page-hero-grid,
.page-id-87 .hp-page-hero-grid {
  gap: clamp(1rem, 2.2vw, 1.75rem);
  align-items: flex-start;
  margin-bottom: 0;
}

.page-id-79 .hp-page-hero .hp-section-heading,
.page-id-81 .hp-page-hero .hp-section-heading,
.page-id-84 .hp-page-hero .hp-section-heading,
.page-id-87 .hp-page-hero .hp-section-heading {
  max-width: 40rem;
  margin-bottom: 0;
}

.page-id-79 .hp-page-title,
.page-id-81 .hp-page-title,
.page-id-84 .hp-page-title,
.page-id-87 .hp-page-title {
  font-size: clamp(3rem, 3.9vw, 4rem);
  line-height: 0.99;
  text-wrap: balance;
}

.page-id-79 .hp-page-hero .hp-section-heading > p + p,
.page-id-81 .hp-page-hero .hp-section-heading > p + p,
.page-id-84 .hp-page-hero .hp-section-heading > p + p,
.page-id-87 .hp-page-hero .hp-section-heading > p + p {
  margin-top: 0.82rem;
}

.page-id-79 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
.page-id-81 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
.page-id-84 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
.page-id-87 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow) {
  max-width: 54ch;
}

.page-id-79 .hp-page-hero-card,
.page-id-81 .hp-page-hero-card,
.page-id-84 .hp-page-hero-card,
.page-id-87 .hp-page-hero-card {
  padding: clamp(1.05rem, 1.8vw, 1.35rem);
  background: linear-gradient(180deg, rgba(251, 252, 251, 0.98) 0%, rgba(245, 248, 246, 0.95) 100%);
  box-shadow: 0 10px 26px rgba(13, 43, 29, 0.055);
}

.page-id-79 .hp-page-hero-card .wp-block-list,
.page-id-81 .hp-page-hero-card .wp-block-list,
.page-id-84 .hp-page-hero-card .wp-block-list,
.page-id-87 .hp-page-hero-card .wp-block-list {
  margin-top: 0.72rem;
  padding-left: 1.05rem;
}

.page-id-79 .hp-page-hero-card li + li,
.page-id-81 .hp-page-hero-card li + li,
.page-id-84 .hp-page-hero-card li + li,
.page-id-87 .hp-page-hero-card li + li {
  margin-top: 0.34rem;
}

.page-id-79 .hp-page-trust-grid,
.page-id-81 .hp-page-trust-grid,
.page-id-84 .hp-page-trust-grid,
.page-id-87 .hp-page-trust-grid {
  margin-top: 1.15rem;
  gap: 0.8rem;
}

.page-id-79 .hp-page-trust-point,
.page-id-81 .hp-page-trust-point,
.page-id-84 .hp-page-trust-point,
.page-id-87 .hp-page-trust-point {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(250, 252, 250, 0.84);
  box-shadow: none;
}

.page-id-79 .hp-page-trust-point h3,
.page-id-81 .hp-page-trust-point h3,
.page-id-84 .hp-page-trust-point h3,
.page-id-87 .hp-page-trust-point h3 {
  font-size: 1rem;
  line-height: 1.18;
}

.page-id-79 .hp-page-trust-point p,
.page-id-81 .hp-page-trust-point p,
.page-id-84 .hp-page-trust-point p,
.page-id-87 .hp-page-trust-point p {
  font-size: 0.95rem;
  line-height: 1.55;
}

.page-id-79 .hp-section-heading,
.page-id-81 .hp-section-heading,
.page-id-84 .hp-section-heading,
.page-id-87 .hp-section-heading {
  max-width: 36rem;
  margin-bottom: 1.55rem;
}

.page-id-79 .hp-section-heading p,
.page-id-81 .hp-section-heading p,
.page-id-84 .hp-section-heading p,
.page-id-87 .hp-section-heading p {
  max-width: 54ch;
  font-size: 0.99rem;
  line-height: 1.62;
}

.page-id-79 .hp-step-grid,
.page-id-81 .hp-step-grid,
.page-id-84 .hp-step-grid,
.page-id-87 .hp-step-grid {
  gap: 0.9rem;
}

.page-id-79 .hp-resource-card,
.page-id-81 .hp-resource-card,
.page-id-84 .hp-resource-card,
.page-id-87 .hp-resource-card,
.page-id-79 .hp-step-card,
.page-id-81 .hp-step-card,
.page-id-84 .hp-step-card,
.page-id-87 .hp-step-card,
.page-id-79 .hp-topic-card,
.page-id-81 .hp-topic-card,
.page-id-84 .hp-topic-card,
.page-id-87 .hp-topic-card,
.page-id-79 .hp-article-card,
.page-id-81 .hp-article-card,
.page-id-84 .hp-article-card,
.page-id-87 .hp-article-card {
  padding: 1.2rem 1.15rem;
  border-radius: 18px;
}

.page-id-79 .hp-resource-card,
.page-id-81 .hp-resource-card,
.page-id-84 .hp-resource-card,
.page-id-87 .hp-resource-card,
.page-id-79 .hp-topic-card,
.page-id-81 .hp-topic-card,
.page-id-84 .hp-topic-card,
.page-id-87 .hp-topic-card,
.page-id-79 .hp-article-card,
.page-id-81 .hp-article-card,
.page-id-84 .hp-article-card,
.page-id-87 .hp-article-card {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.05);
}

.page-id-79 .hp-step-card,
.page-id-81 .hp-step-card,
.page-id-84 .hp-step-card,
.page-id-87 .hp-step-card {
  background: linear-gradient(180deg, rgba(251, 253, 251, 0.98) 0%, rgba(246, 250, 247, 0.98) 100%);
  box-shadow: none;
}

.page-id-79 .hp-step-card h3,
.page-id-81 .hp-step-card h3,
.page-id-84 .hp-step-card h3,
.page-id-87 .hp-step-card h3,
.page-id-79 .hp-topic-card h3,
.page-id-81 .hp-topic-card h3,
.page-id-84 .hp-topic-card h3,
.page-id-87 .hp-topic-card h3,
.page-id-79 .hp-article-card h3,
.page-id-81 .hp-article-card h3,
.page-id-84 .hp-article-card h3,
.page-id-87 .hp-article-card h3 {
  font-size: 1.12rem;
}

.page-id-79 .hp-step-card p:last-child,
.page-id-81 .hp-step-card p:last-child,
.page-id-84 .hp-step-card p:last-child,
.page-id-87 .hp-step-card p:last-child,
.page-id-79 .hp-topic-card p:last-child,
.page-id-81 .hp-topic-card p:last-child,
.page-id-84 .hp-topic-card p:last-child,
.page-id-87 .hp-topic-card p:last-child,
.page-id-79 .hp-article-card p:last-child,
.page-id-81 .hp-article-card p:last-child,
.page-id-84 .hp-article-card p:last-child,
.page-id-87 .hp-article-card p:last-child {
  margin-top: 0.82rem;
}

.page-id-81 .hp-inline-cta,
.page-id-84 .hp-inline-cta {
  margin-top: 1rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #5f756b;
}

@media (max-width: 781px) {
  .page-id-79 .hp-page-hero,
  .page-id-81 .hp-page-hero,
  .page-id-84 .hp-page-hero,
  .page-id-87 .hp-page-hero {
    padding-top: 2.15rem;
    padding-bottom: 2.15rem;
  }

  .page-id-79 .hp-page-hero-grid,
  .page-id-81 .hp-page-hero-grid,
  .page-id-84 .hp-page-hero-grid,
  .page-id-87 .hp-page-hero-grid {
    gap: 0.8rem;
  }

  .page-id-79 .hp-page-hero .hp-eyebrow,
  .page-id-81 .hp-page-hero .hp-eyebrow,
  .page-id-84 .hp-page-hero .hp-eyebrow,
  .page-id-87 .hp-page-hero .hp-eyebrow {
    margin-bottom: 0.22rem;
    font-size: 0.76rem;
  }

  .page-id-79 .hp-page-title,
  .page-id-81 .hp-page-title,
  .page-id-84 .hp-page-title,
  .page-id-87 .hp-page-title {
    max-width: 11.5ch;
    font-size: clamp(2rem, 8.6vw, 2.55rem);
    line-height: 1.02;
  }

  .page-id-79 .hp-page-hero .hp-section-heading > p + p,
  .page-id-81 .hp-page-hero .hp-section-heading > p + p,
  .page-id-84 .hp-page-hero .hp-section-heading > p + p,
  .page-id-87 .hp-page-hero .hp-section-heading > p + p {
    margin-top: 0.62rem;
  }

  .page-id-79 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
  .page-id-81 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
  .page-id-84 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
  .page-id-87 .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow) {
    font-size: 0.96rem;
    line-height: 1.58;
  }

  .page-id-79 .hp-page-hero-card,
  .page-id-81 .hp-page-hero-card,
  .page-id-84 .hp-page-hero-card,
  .page-id-87 .hp-page-hero-card {
    padding: 0.88rem 0.92rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(252, 253, 252, 0.98) 0%, rgba(247, 250, 248, 0.96) 100%);
    box-shadow: 0 6px 18px rgba(13, 43, 29, 0.045);
  }

  .page-id-79 .hp-page-hero-card > * + *,
  .page-id-81 .hp-page-hero-card > * + *,
  .page-id-84 .hp-page-hero-card > * + *,
  .page-id-87 .hp-page-hero-card > * + * {
    margin-block-start: 0.55rem;
  }

  .page-id-79 .hp-page-hero-card .wp-block-list,
  .page-id-81 .hp-page-hero-card .wp-block-list,
  .page-id-84 .hp-page-hero-card .wp-block-list,
  .page-id-87 .hp-page-hero-card .wp-block-list {
    margin-top: 0.58rem;
    padding-left: 1rem;
  }

  .page-id-79 .hp-page-hero-card li + li,
  .page-id-81 .hp-page-hero-card li + li,
  .page-id-84 .hp-page-hero-card li + li,
  .page-id-87 .hp-page-hero-card li + li {
    margin-top: 0.28rem;
  }

  .page-id-79 .hp-page-trust-grid,
  .page-id-81 .hp-page-trust-grid,
  .page-id-84 .hp-page-trust-grid,
  .page-id-87 .hp-page-trust-grid {
    gap: 0.65rem;
  }

  .page-id-79 .hp-page-trust-point,
  .page-id-81 .hp-page-trust-point,
  .page-id-84 .hp-page-trust-point,
  .page-id-87 .hp-page-trust-point {
    padding: 0.88rem 0.9rem;
  }

  .page-id-79 .hp-resource-card,
  .page-id-81 .hp-resource-card,
  .page-id-84 .hp-resource-card,
  .page-id-87 .hp-resource-card,
  .page-id-79 .hp-step-card,
  .page-id-81 .hp-step-card,
  .page-id-84 .hp-step-card,
  .page-id-87 .hp-step-card,
  .page-id-79 .hp-topic-card,
  .page-id-81 .hp-topic-card,
  .page-id-84 .hp-topic-card,
  .page-id-87 .hp-topic-card,
  .page-id-79 .hp-article-card,
  .page-id-81 .hp-article-card,
  .page-id-84 .hp-article-card,
  .page-id-87 .hp-article-card {
    padding: 1rem 0.95rem;
  }
}

/* Decision stack refinement: hubs, calculators, and guides tied to the monthly-margin flow */
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section {
  padding-top: clamp(3.8rem, 6vw, 4.9rem);
  padding-bottom: clamp(3.8rem, 6vw, 4.9rem);
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero {
  padding-bottom: clamp(2.4rem, 4vw, 3rem);
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-grid {
  gap: clamp(1rem, 2.2vw, 1.65rem);
  align-items: flex-start;
  margin-bottom: 0;
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading {
  max-width: 40rem;
  margin-bottom: 0;
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-title {
  font-size: clamp(2.95rem, 3.8vw, 3.95rem);
  line-height: 1;
  text-wrap: balance;
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading > p + p {
  margin-top: 0.78rem;
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow) {
  max-width: 54ch;
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card {
  padding: clamp(1.05rem, 1.8vw, 1.35rem);
  background: linear-gradient(180deg, rgba(251, 252, 251, 0.98) 0%, rgba(245, 248, 246, 0.95) 100%);
  box-shadow: 0 10px 26px rgba(13, 43, 29, 0.055);
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card .wp-block-list {
  margin-top: 0.72rem;
  padding-left: 1.05rem;
}

body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card li + li {
  margin-top: 0.34rem;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading {
  max-width: 35rem;
  margin-bottom: 1.4rem;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading p {
  max-width: 54ch;
  font-size: 0.98rem;
  line-height: 1.6;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-feature-split,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-grid {
  gap: 0.85rem;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-resource-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-topic-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-article-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-card {
  padding: 1.15rem 1.1rem;
  border-radius: 18px;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-resource-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-topic-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-article-card {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.05);
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-card {
  background: linear-gradient(180deg, rgba(251, 253, 251, 0.98) 0%, rgba(246, 250, 247, 0.98) 100%);
  box-shadow: none;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-resource-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-topic-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-article-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-card h3 {
  font-size: 1.08rem;
  line-height: 1.22;
  text-wrap: balance;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-resource-card p:last-child,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-topic-card p:last-child,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-article-card p:last-child,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-card p:last-child {
  margin-top: 0.72rem;
}

body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__layout, .hp-debt-tool__layout, .hp-decision-tool__layout, .hp-margin-tool__layout) {
  gap: 0.9rem;
}

body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__panel, .hp-debt-tool__panel, .hp-decision-tool__panel, .hp-margin-tool__panel) {
  border-radius: 22px;
}

body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__result-grid, .hp-debt-tool__result-grid, .hp-debt-tool__comparison-grid, .hp-decision-tool__result-grid, .hp-decision-tool__comparison-grid, .hp-margin-tool__result-grid) {
  gap: 0.78rem;
}

body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__result-card, .hp-emergency-tool__pace-card, .hp-debt-tool__result-card, .hp-debt-tool__comparison-card, .hp-decision-tool__result-card, .hp-decision-tool__comparison-card, .hp-margin-tool__result-card, .hp-margin-tool__related-card) {
  padding: 0.95rem;
  border-radius: 16px;
}

body:is(.page-id-201, .page-id-208) :is(.hp-debt-tool__comparison, .hp-decision-tool__comparison) {
  margin-top: 1rem;
}

@media (max-width: 781px) {
  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section {
    padding-top: 2.85rem;
    padding-bottom: 2.85rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero {
    padding-top: 1.65rem;
    padding-bottom: 1.8rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-grid {
    gap: 0.72rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-eyebrow {
    margin-bottom: 0.2rem;
    font-size: 0.76rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-title {
    max-width: 11.2ch;
    font-size: clamp(1.95rem, 8.3vw, 2.45rem);
    line-height: 1.02;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading > p + p {
    margin-top: 0.58rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow) {
    font-size: 0.95rem;
    line-height: 1.56;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card {
    padding: 0.88rem 0.92rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(252, 253, 252, 0.98) 0%, rgba(247, 250, 248, 0.96) 100%);
    box-shadow: 0 6px 18px rgba(13, 43, 29, 0.045);
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card > * + * {
    margin-block-start: 0.55rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card .wp-block-list {
    margin-top: 0.55rem;
    padding-left: 1rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card li + li {
    margin-top: 0.28rem;
  }

  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading {
    margin-bottom: 1.1rem;
  }

  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading h2 {
    font-size: clamp(1.65rem, 8vw, 2.05rem);
  }

  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading p {
    font-size: 0.94rem;
    line-height: 1.55;
  }

  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-resource-card,
  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-topic-card,
  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-article-card,
  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-card {
    padding: 0.95rem 0.9rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__intro, .hp-debt-tool__intro, .hp-decision-tool__intro, .hp-margin-tool__intro) {
    margin-bottom: 0.85rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__panel, .hp-debt-tool__panel, .hp-decision-tool__panel, .hp-margin-tool__panel) {
    padding: 0.95rem;
    border-radius: 18px;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__field-grid, .hp-debt-tool__field-grid, .hp-decision-tool__field-grid, .hp-margin-tool__field-grid) {
    gap: 0.85rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__helper, .hp-debt-tool__helper, .hp-decision-tool__helper, .hp-margin-tool__helper) {
    margin-bottom: 0.55rem;
    font-size: 0.9rem;
    line-height: 1.54;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__actions, .hp-debt-tool__actions, .hp-decision-tool__actions, .hp-decision-tool__cta-actions, .hp-margin-tool__actions, .hp-margin-tool__cta-actions) {
    gap: 0.55rem;
    margin-top: 1rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__button, .hp-debt-tool__button, .hp-decision-tool__button, .hp-margin-tool__button) {
    min-height: 2.9rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__result-grid, .hp-emergency-tool__pace-grid, .hp-debt-tool__result-grid, .hp-debt-tool__comparison-grid, .hp-decision-tool__result-grid, .hp-decision-tool__comparison-grid, .hp-margin-tool__result-grid) {
    gap: 0.7rem;
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__result-card, .hp-emergency-tool__pace-card, .hp-debt-tool__result-card, .hp-debt-tool__comparison-card, .hp-decision-tool__result-card, .hp-decision-tool__comparison-card, .hp-margin-tool__result-card, .hp-margin-tool__related-card) {
    padding: 0.9rem;
  }
}

/* Heading rhythm alignment: homepage + tool stack */
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) {
  --hp-stack-heading: #365951;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading {
  max-width: 38rem;
  margin-bottom: 1.75rem;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-title,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading h2,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-resource-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-topic-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-article-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero-card h3,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-eyebrow,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-card-label,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-number {
  color: var(--hp-stack-heading);
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading p {
  max-width: 38rem;
  color: var(--hp-stack-heading);
  font-size: 1rem;
  line-height: 1.7;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading > p + p {
  margin-top: 0.84rem;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-feature-split,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-grid {
  gap: 0.95rem;
}

body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-resource-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-topic-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-article-card,
body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-step-card {
  padding: 1.2rem 1.15rem;
}

.home .entry-content .hp-homepage-foundation {
  --hp-home-heading: #365951;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single,
.home .entry-content .hp-homepage-foundation .hp-section-heading,
.home .entry-content .hp-homepage-foundation .hp-section-roadmap .hp-section-heading,
.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-section-heading {
  max-width: 38rem;
}

.home .entry-content .hp-homepage-foundation .hp-display-title,
.home .entry-content .hp-homepage-foundation .hp-section-heading h2,
.home .entry-content .hp-homepage-foundation .hp-step-card h3,
.home .entry-content .hp-homepage-foundation .hp-topic-card h3,
.home .entry-content .hp-homepage-foundation .hp-article-card h3,
.home .entry-content .hp-homepage-foundation .hp-eyebrow,
.home .entry-content .hp-homepage-foundation .hp-quick-link-kicker,
.home .entry-content .hp-homepage-foundation .hp-step-number,
.home .entry-content .hp-homepage-foundation .hp-article-tag {
  color: var(--hp-home-heading);
}

.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 11.8ch;
}

.home .entry-content .hp-homepage-foundation .hp-lead,
.home .entry-content .hp-homepage-foundation .hp-section-heading p,
.home .entry-content .hp-homepage-foundation .hp-hero-secondary-link,
.home .entry-content .hp-homepage-foundation .hp-inline-cta {
  max-width: 38rem;
  color: var(--hp-home-heading);
  font-size: 1rem;
  line-height: 1.7;
}

.home .entry-content .hp-homepage-foundation .hp-section-heading {
  margin-bottom: 1.75rem;
}

.home .entry-content .hp-homepage-foundation .hp-section-minor .hp-section-heading {
  margin-bottom: 1.35rem;
}

@media (max-width: 781px) {
  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading,
  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single,
  .home .entry-content .hp-homepage-foundation .hp-section-heading,
  .home .entry-content .hp-homepage-foundation .hp-section-roadmap .hp-section-heading,
  .home .entry-content .hp-homepage-foundation .hp-section-minor .hp-section-heading,
  .home .entry-content .hp-homepage-foundation .hp-lead,
  .home .entry-content .hp-homepage-foundation .hp-section-heading p,
  .home .entry-content .hp-homepage-foundation .hp-hero-secondary-link,
  .home .entry-content .hp-homepage-foundation .hp-inline-cta {
    max-width: none;
  }

  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-hero .hp-section-heading > p:not(.hp-eyebrow),
  body:is(.page-id-79, .page-id-81, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-section-heading p,
  .home .entry-content .hp-homepage-foundation .hp-lead,
  .home .entry-content .hp-homepage-foundation .hp-section-heading p,
  .home .entry-content .hp-homepage-foundation .hp-hero-secondary-link,
  .home .entry-content .hp-homepage-foundation .hp-inline-cta {
    font-size: 0.98rem;
    line-height: 1.64;
  }
}

/* Post-hero shell alignment for tool stack sections rendered outside .hp-page-shell */
body:is(.page-id-87, .page-id-194, .page-id-201, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .entry-content > .hp-section {
  padding-right: clamp(1rem, 2vw, 1.5rem);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

body:is(.page-id-87, .page-id-194, .page-id-201, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .entry-content > .hp-section > .alignwide {
  width: min(calc(100% - 2rem), 1210px);
  margin-right: auto;
  margin-left: auto;
}

body:is(.page-id-87, .page-id-194, .page-id-201, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .entry-content > .hp-section > .alignwide > .hp-section-heading {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 781px) {
  body:is(.page-id-87, .page-id-194, .page-id-201, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .entry-content > .hp-section > .alignwide {
    width: min(calc(100% - 1.5rem), 1210px);
  }
}

/* Launch-layer newsletter modules */
.hp-newsletter-signup {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.5rem;
  border: 1px solid rgba(191, 214, 201, 0.95);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(236, 247, 240, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: 0 16px 36px rgba(13, 43, 29, 0.08);
}

.hp-newsletter-signup__copy > * + *,
.hp-newsletter-signup__embed > * + * {
  margin-block-start: 0.72rem;
}

.hp-newsletter-signup__copy h2 {
  margin: 0;
  color: #365951;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.18;
  text-wrap: balance;
}

.hp-newsletter-signup__copy p,
.hp-newsletter-signup__embed p {
  margin: 0;
  color: #365951;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}

.hp-newsletter-signup__bullets {
  display: grid;
  gap: 0.55rem;
  padding: 0;
  margin: 0.2rem 0 0;
  list-style: none;
}

.hp-newsletter-signup__bullets li {
  color: #365951;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.98rem;
  line-height: 1.55;
}

.hp-newsletter-signup__bullets li::before {
  content: "\2022";
  margin-right: 0.45rem;
  color: #1f7a4d;
}

.hp-newsletter-signup__embed {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.05rem;
  border: 1px dashed rgba(107, 138, 125, 0.55);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
}

.hp-newsletter-signup__form-shell {
  width: 100%;
}

.hp-newsletter-signup__form-shell .ml-form-embedContainer,
.hp-newsletter-signup__form-shell .ml-form-align-center,
.hp-newsletter-signup__form-shell .ml-form-embedWrapper,
.hp-newsletter-signup__form-shell .ml-form-embedBody {
  width: 100%;
  max-width: none;
  margin: 0;
}

.hp-newsletter-signup__form-shell .ml-form-embedBody {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

.hp-newsletter-signup__form-shell .ml-form-embedWrapper {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hp-newsletter-signup__form-shell .ml-form-embedContent {
  display: none;
}

.hp-newsletter-signup__form-shell .ml-block-form,
.hp-newsletter-signup__form-shell .ml-form-formContent {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}

.hp-newsletter-signup__form-shell .ml-form-fieldRow {
  margin: 0 !important;
}

.hp-newsletter-signup__form-shell .ml-field-group {
  margin: 0;
}

.hp-newsletter-signup__form-shell input.form-control {
  width: 100%;
  min-height: 3.2rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(107, 138, 125, 0.58);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: inset 0 1px 2px rgba(13, 43, 29, 0.06);
  color: #365951;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.hp-newsletter-signup__form-shell input.form-control:focus {
  border-color: rgba(31, 122, 77, 0.85);
  outline: 2px solid rgba(31, 122, 77, 0.18);
  outline-offset: 2px;
}

.hp-newsletter-signup__form-shell input.form-control[aria-invalid="true"] {
  border-color: rgba(156, 61, 31, 0.7);
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody input.form-control {
  width: 100% !important;
  min-height: 3.2rem !important;
  padding: 0.95rem 1rem !important;
  border: 1px solid rgba(107, 138, 125, 0.58) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 2px rgba(13, 43, 29, 0.06) !important;
  color: #365951 !important;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody input.form-control::placeholder {
  color: #6b8a7d !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody input.form-control:focus {
  border-color: rgba(31, 122, 77, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(31, 122, 77, 0.14) !important;
  outline: none !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody input.form-control[aria-invalid="true"],
.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody input.form-control:invalid:not(:placeholder-shown) {
  border-color: rgba(156, 61, 31, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(156, 61, 31, 0.12) !important;
}

.hp-newsletter-signup__form-shell .ml-form-embedSubmit {
  margin: 0;
}

.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.primary,
.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.2rem;
  padding: 0.9rem 1.2rem;
  border: 0;
  border-radius: 999px;
  background: #1f7a4d;
  box-shadow: 0 14px 28px rgba(31, 122, 77, 0.22);
  color: #ffffff;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.primary:hover,
.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.primary:focus,
.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.loading:hover,
.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.loading:focus {
  background: #165b39;
  box-shadow: 0 16px 30px rgba(22, 91, 57, 0.26);
  transform: translateY(-1px);
}

.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.loading {
  display: none;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,
.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 3.2rem !important;
  padding: 0.9rem 1.2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1f7a4d !important;
  box-shadow: 0 14px 28px rgba(31, 122, 77, 0.22) !important;
  color: #ffffff !important;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover,
.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:focus,
.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading:hover,
.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading:focus {
  background: #165b39 !important;
  box-shadow: 0 16px 30px rgba(22, 91, 57, 0.26) !important;
  transform: translateY(-1px) !important;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading {
  display: none !important;
}

.hp-newsletter-signup__form-shell .ml-form-successBody {
  margin: 0;
}

.hp-newsletter-signup__form-shell .ml-form-successContent {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(191, 214, 201, 0.95);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(236, 247, 240, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.hp-newsletter-signup__form-shell .ml-form-successContent h4 {
  margin: 0;
  color: #365951;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.2rem;
  line-height: 1.3;
}

.hp-newsletter-signup__form-shell .ml-form-successContent p {
  margin: 0.45rem 0 0;
  color: #365951;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.98rem;
  line-height: 1.6;
}

.hp-newsletter-signup__form-shell .ml-error input,
.hp-newsletter-signup__form-shell .ml-error .form-control {
  border-color: rgba(156, 61, 31, 0.7);
}

.hp-newsletter-signup__form-shell .ml-form-embedBody .ml-form-fieldRow .ml-field-error,
.hp-newsletter-signup__form-shell .ml-form-embedBody .ml-form-fieldRow .invalid-feedback,
.hp-newsletter-signup__form-shell .ml-form-embedBody .ml-form-fieldRow .error {
  margin-top: 0.35rem;
  color: #9c3d1f;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.86rem;
  line-height: 1.45;
}

.hp-newsletter-signup .hp-form-placeholder-label {
  color: #547062;
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hp-newsletter-signup__slot {
  display: inline-flex;
  width: fit-content;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(223, 244, 231, 0.78);
  color: #1f7a4d;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.82rem;
  line-height: 1.4;
}

.hp-newsletter-signup__swap-copy {
  color: #365951;
}

.hp-newsletter-signup__embed > .hp-newsletter-signup__note {
  margin-top: 1rem !important;
}

.hp-newsletter-signup__note {
  color: #547062;
  font-size: 0.92rem;
  line-height: 1.6;
}

.hp-newsletter-signup__privacy-link {
  color: #1f7a4d;
  font-weight: 700;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.hp-newsletter-signup__privacy-link:hover,
.hp-newsletter-signup__privacy-link:focus {
  color: #165b39;
}

.hp-newsletter-signup__privacy-only {
  margin: 0.7rem 0 0 !important;
  color: #5f706b;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  text-align: center;
}

.hp-newsletter-signup__copy p,
.hp-newsletter-signup__embed p,
.hp-newsletter-signup__bullets li,
.hp-newsletter-signup__form-shell input.form-control,
.hp-newsletter-signup__form-shell .ml-form-embedSubmit button,
.hp-newsletter-signup__form-shell .ml-form-successContent p,
.hp-newsletter-signup__form-shell .ml-field-error,
.hp-newsletter-signup__form-shell .invalid-feedback,
.hp-newsletter-signup__form-shell .error {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.hp-newsletter-signup__copy h2,
.hp-newsletter-signup__form-shell .ml-form-successContent h4 {
  font-family: "Lora", Georgia, serif !important;
}

:is(
  .hp-emergency-tool__button,
  .hp-debt-tool__button,
  .hp-decision-tool__button,
  .hp-margin-tool__button
) {
  border-radius: 6px !important;
}

.hp-newsletter-signup--hero {
  margin-top: 1.5rem;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-newsletter,
.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
  width: 100%;
  max-width: 100%;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1fr);
  gap: 1.4rem;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__embed {
  padding: 1.1rem 1.2rem;
}

.hp-newsletter-signup--guide,
.hp-newsletter-signup--inline,
.hp-newsletter-signup--mid {
  margin-top: 0.25rem;
}

/* Interaction consistency polish */
main :is(p, li, h2, h3, h4, h5, h6) a:not(.wp-block-button__link):not(.hp-emergency-tool__button):not(.hp-debt-tool__button):not(.hp-decision-tool__button):not(.hp-margin-tool__button):not(.hp-newsletter-signup__privacy-link) {
  color: #1d6943;
  text-decoration-color: rgba(29, 105, 67, 0.34);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
  transition: color 160ms ease, text-decoration-color 160ms ease, opacity 160ms ease;
}

main :is(p, li, h2, h3, h4, h5, h6) a:not(.wp-block-button__link):not(.hp-emergency-tool__button):not(.hp-debt-tool__button):not(.hp-decision-tool__button):not(.hp-margin-tool__button):not(.hp-newsletter-signup__privacy-link):hover,
main :is(p, li, h2, h3, h4, h5, h6) a:not(.wp-block-button__link):not(.hp-emergency-tool__button):not(.hp-debt-tool__button):not(.hp-decision-tool__button):not(.hp-margin-tool__button):not(.hp-newsletter-signup__privacy-link):focus {
  color: #165b39;
  text-decoration-color: currentColor;
}

.entry-content .wp-block-button__link,
.hp-footer-actions .wp-block-button__link {
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.hp-footer-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.hp-footer-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
  background: #165b39;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(22, 91, 57, 0.22);
  transform: translateY(-1px);
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.hp-footer-actions .wp-block-button.is-style-outline .wp-block-button__link:hover,
.hp-footer-actions .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: rgba(31, 122, 77, 0.44);
  background: rgba(226, 241, 232, 0.96);
  color: #165b39;
  box-shadow: 0 12px 24px rgba(22, 91, 57, 0.12);
  transform: translateY(-1px);
}

.hp-footer-column p a,
.hp-footer-inline-links a {
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.hp-footer-column p a:hover,
.hp-footer-column p a:focus,
.hp-footer-inline-links a:hover,
.hp-footer-inline-links a:focus {
  color: #165b39;
  text-decoration-color: currentColor;
}

/* Calculator stack consistency clean-up */
body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__intro .wp-block-heading, .hp-debt-tool__intro .wp-block-heading, .hp-decision-tool__intro .wp-block-heading, .hp-margin-tool__intro .wp-block-heading) {
  color: #365951;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.16;
  text-wrap: balance;
}

body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__panel, .hp-debt-tool__panel, .hp-decision-tool__panel, .hp-margin-tool__panel) {
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.05);
}

body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__result-card, .hp-emergency-tool__pace-card, .hp-debt-tool__result-card, .hp-debt-tool__comparison-card, .hp-decision-tool__result-card, .hp-decision-tool__comparison-card, .hp-margin-tool__result-card, .hp-margin-tool__related-card) {
  background: linear-gradient(180deg, rgba(251, 253, 252, 0.98) 0%, rgba(245, 249, 247, 0.98) 100%);
  box-shadow: 0 10px 24px rgba(13, 43, 29, 0.045);
}

body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__button, .hp-debt-tool__button, .hp-decision-tool__button, .hp-margin-tool__button) {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

@media (max-width: 781px) {
  .hp-newsletter-signup {
    grid-template-columns: 1fr;
    padding: 1.2rem;
    border-radius: 18px;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
    width: 100%;
    max-width: 100%;
  }

  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
    grid-template-columns: 1fr;
  }

  .hp-newsletter-signup__embed {
    padding: 0.95rem;
    border-radius: 16px;
  }

  .hp-newsletter-signup__copy h2 {
    font-size: clamp(1.35rem, 7vw, 1.8rem);
  }

  body:is(.page-id-194, .page-id-201, .page-id-208, .page-id-221) :is(.hp-emergency-tool__intro .wp-block-heading, .hp-debt-tool__intro .wp-block-heading, .hp-decision-tool__intro .wp-block-heading, .hp-margin-tool__intro .wp-block-heading) {
    font-size: clamp(1.75rem, 8vw, 2.15rem);
  }
}

/* Homepage hero newsletter width override after shared homepage caps */
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
  width: min(100%, 760px);
  max-width: 760px;
}

/* Final serif heading safety override */
.hp-page-title,
.hp-home-hero-card h2,
.hp-section-heading h2,
.hp-newsletter-cta h2,
.page-id-124 .hp-prose > h2 {
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.hp-display-title,
.home .entry-content .hp-homepage-foundation .hp-display-title {
  letter-spacing: -0.02em;
  line-height: 1.04;
}

body:is(.page-id-79, .page-id-81, .page-id-84, .page-id-87, .page-id-194, .page-id-201, .page-id-202, .page-id-208, .page-id-209, .page-id-221, .page-id-222) .hp-page-title {
  letter-spacing: -0.02em;
  line-height: 1.08;
}

@media (max-width: 781px) {
  .home .entry-content > .wp-block-group.hp-homepage-foundation,
  .entry-content > .wp-block-group.hp-page-shell {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .entry-content > .hp-page-hero,
  .entry-content > .hp-section {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .entry-content > .hp-page-hero > .alignwide,
  .entry-content > .hp-section > .alignwide,
  .entry-content > .hp-page-hero .hp-page-hero-grid {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }

  .entry-content :is(.hp-step-card, .hp-topic-card, .hp-article-card, .hp-resource-card, .hp-trust-card, .hp-page-hero-card) {
    padding: 1rem;
  }

  .entry-content :is(.hp-emergency-tool__panel, .hp-debt-tool__panel, .hp-decision-tool__panel, .hp-margin-tool__panel) {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .home .entry-content .hp-homepage-foundation .alignwide,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero,
  .home .entry-content .hp-homepage-foundation .hp-section-roadmap,
  .home .entry-content .hp-homepage-foundation .hp-section-guides,
  .home .entry-content .hp-homepage-foundation .hp-section-minor,
  .home .entry-content .hp-homepage-foundation .hp-section-trust {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-step-card,
  .home .entry-content .hp-homepage-foundation .hp-topic-card,
  .home .entry-content .hp-homepage-foundation .hp-article-card,
  .home .entry-content .hp-homepage-foundation .hp-section-quickstart .hp-quick-link,
  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup {
    width: 100%;
  }

  .home .entry-content .hp-homepage-foundation .hp-step-card,
  .home .entry-content .hp-homepage-foundation .hp-topic-card,
  .home .entry-content .hp-homepage-foundation .hp-article-card,
  .home .entry-content .hp-homepage-foundation .hp-section-quickstart .hp-quick-link {
    padding: 1.05rem 1rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup {
    padding: 1rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup__embed {
    padding: 0.85rem;
  }

  .hp-newsletter-signup__form-shell + p {
    margin-top: 0.75rem;
  }
}

@media (max-width: 781px) {
  .entry-content > .wp-block-group.hp-page-hero,
  .entry-content > .wp-block-group.hp-section {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .entry-content > .wp-block-group.hp-page-hero > .alignwide,
  .entry-content > .wp-block-group.hp-section > .alignwide {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple {
  max-width: 1080px;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
  width: min(100%, 820px);
  max-width: 820px;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 1fr);
}

.home .entry-content .hp-homepage-foundation .hp-hero-actions {
  justify-content: center;
}

@media (max-width: 781px) {
  .home .entry-content .hp-homepage-foundation .hp-home-hero {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple {
    width: calc(100% - 1.5rem) !important;
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
    grid-template-columns: 1fr !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__copy,
  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__embed {
    width: 100%;
    max-width: none;
  }

  .entry-content > .wp-block-group.alignfull.hp-page-hero,
  .entry-content > .wp-block-group.alignfull.hp-section,
  .entry-content > .wp-block-group.hp-page-shell > .wp-block-group.alignfull.hp-page-hero,
  .entry-content > .wp-block-group.hp-page-shell > .wp-block-group.alignfull.hp-section,
  .home .entry-content .hp-homepage-foundation .wp-block-group.alignfull.hp-section,
  .home .entry-content .hp-homepage-foundation > .wp-block-group.alignfull {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  .entry-content > .wp-block-group.alignfull.hp-page-hero > .wp-block-group.alignwide,
  .entry-content > .wp-block-group.alignfull.hp-section > .wp-block-group.alignwide,
  .entry-content > .wp-block-group.hp-page-shell > .wp-block-group.alignfull.hp-page-hero > .wp-block-group.alignwide,
  .entry-content > .wp-block-group.hp-page-shell > .wp-block-group.alignfull.hp-section > .wp-block-group.alignwide,
  .home .entry-content .hp-homepage-foundation .wp-block-group.alignfull.hp-section > .wp-block-group.alignwide,
  .home .entry-content .hp-homepage-foundation > .wp-block-group.alignfull > .wp-block-group.alignwide {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 781px) {
  .home .entry-content .hp-homepage-foundation > .wp-block-group.alignfull.hp-home-hero {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .home .entry-content .hp-homepage-foundation > .wp-block-group.alignfull.hp-home-hero > .wp-block-group.alignwide.hp-home-hero-panel-simple {
    width: calc(100% - 1.5rem) !important;
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
}

.single-post .entry-header {
  display: none;
}

.single-post article {
  background: transparent;
}

.single-post article > figure {
  display: none;
}

.single-post .entry-content > .hp-article-hero,
.single-post .entry-content > .hp-article-toc,
.single-post .entry-content > .hp-article-explore {
  width: min(100%, 48rem);
  margin-right: auto;
  margin-left: auto;
}

.single-post .entry-content > .hp-article-hero {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.single-post .entry-content > .hp-article-toc {
  margin-bottom: 2rem;
}

.single-post .entry-content > .hp-article-explore {
  margin-top: clamp(3rem, 6vw, 4.5rem);
}

.single-post .entry-content .hp-article-breadcrumb,
.single-post .entry-content .hp-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.single-post .entry-content .hp-article-breadcrumb {
  gap: 0.45rem;
  margin: 0 0 1rem;
  color: #6a8577;
  font-size: 0.9rem;
  line-height: 1.5;
}

.single-post .entry-content .hp-article-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.single-post .entry-content .hp-article-breadcrumb a:hover,
.single-post .entry-content .hp-article-breadcrumb a:focus {
  color: #1f7a4d;
}

.single-post .entry-content .hp-article-breadcrumb__separator {
  color: rgba(84, 112, 98, 0.58);
}

.single-post .entry-content .hp-article-category {
  margin: 0 0 0.9rem;
}

.single-post .entry-content .hp-article-category a,
.single-post .entry-content .hp-article-section-label,
.single-post .entry-content .hp-article-card-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(223, 244, 231, 0.82);
  color: #1f7a4d;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.single-post .entry-content .hp-article-section-label,
.single-post .entry-content .hp-article-card-kicker {
  margin: 0 0 0.9rem;
}

.single-post .entry-content .hp-article-title {
  margin: 0;
  color: #163126;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.3rem, 4vw, 4rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}

.single-post .entry-content .hp-article-dek {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: #547062;
  font-size: clamp(1.14rem, 2vw, 1.4rem);
  line-height: 1.7;
}

.single-post .entry-content .hp-article-meta {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  color: #365951;
  font-size: 0.92rem;
}

.single-post .entry-content .hp-article-byline-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.9rem 1.2rem;
  margin-top: 1.5rem;
}

.single-post .entry-content .hp-article-author {
  display: grid;
  gap: 0.5rem;
  margin: 0;
}

.single-post .entry-content .hp-article-author__label {
  color: #6a8577;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.single-post .entry-content .hp-article-author__identity {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  min-height: 48px;
}

.single-post .entry-content .hp-article-author__identity a {
  color: #163126;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.single-post .entry-content .hp-article-author__identity a:hover,
.single-post .entry-content .hp-article-author__identity a:focus-visible {
  text-decoration: underline;
}

.single-post .entry-content .hp-article-meta-card {
  margin-top: 0;
  width: fit-content;
  max-width: 100%;
  padding: 0.1rem 0;
  border-top: 1px solid rgba(84, 112, 98, 0.16);
  border-bottom: 1px solid rgba(84, 112, 98, 0.16);
  background: transparent;
  box-shadow: none;
}

.single-post .entry-content .hp-article-meta__item {
  display: grid;
  gap: 0.2rem;
  align-content: start;
  padding: 0.45rem 0.95rem;
}

.single-post .entry-content .hp-article-meta__item + .hp-article-meta__item {
  border-left: 1px solid rgba(84, 112, 98, 0.14);
}

.single-post .entry-content .hp-article-meta__avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(202, 223, 209, 0.95);
  background: #f7fcf8;
  box-shadow: 0 6px 18px rgba(13, 43, 29, 0.08);
}

.single-post .entry-content .hp-article-meta__label {
  color: #6c877a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.single-post .entry-content .hp-article-meta time,
.single-post .entry-content .hp-article-meta span:not(.hp-article-meta__label) {
  color: #163126;
  font-weight: 600;
  line-height: 1.35;
}

.single-post .entry-content .hp-article-featured-image {
  margin-top: 1.7rem;
  border: 1px solid rgba(202, 223, 209, 0.95);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(247, 252, 248, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: 0 18px 40px rgba(13, 43, 29, 0.08);
}

.single-post .entry-content .hp-article-featured-image__media {
  display: block;
  width: 100%;
  height: auto;
}

.single-post .entry-content .hp-article-integrity {
  margin-top: 0.9rem;
}

.single-post .entry-content .hp-article-integrity__link {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.28rem 0.42rem;
  color: #2f6d58;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  transition: color 0.2s ease;
}

.single-post .entry-content .hp-article-integrity__icon {
  display: inline-flex;
  align-items: center;
  color: #1a6b53;
  flex: 0 0 auto;
}

.single-post .entry-content .hp-article-integrity__icon svg {
  width: 1.12rem;
  height: 1.12rem;
  flex: 0 0 auto;
}

.single-post .entry-content .hp-article-integrity__sentence {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  text-decoration-skip-ink: auto;
}

.single-post .entry-content .hp-article-integrity__brand {
  display: inline !important;
  color: inherit;
  font-weight: inherit;
}

.single-post .entry-content .hp-article-integrity__text {
  color: inherit;
}

.single-post .entry-content .hp-article-integrity__link:hover,
.single-post .entry-content .hp-article-integrity__link:focus-visible {
  color: #0f5e47;
}

.single-post .entry-content .hp-article-toc {
  padding: 1.4rem 1.45rem;
  border: 1px solid rgba(202, 223, 209, 0.92);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(247, 252, 248, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.single-post .entry-content .hp-article-toc__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "label toggle"
    "title toggle";
  gap: 0.45rem 1rem;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.single-post .entry-content .hp-article-toc__summary::-webkit-details-marker {
  display: none;
}

.single-post .entry-content .hp-article-toc__summary .hp-article-section-label {
  grid-area: label;
  margin: 0;
  align-self: start;
}

.single-post .entry-content .hp-article-toc__title,
.single-post .entry-content .hp-article-explore h2 {
  margin: 0;
  color: #163126;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(1.55rem, 2.3vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.single-post .entry-content .hp-article-toc__title {
  grid-area: title;
}

.single-post .entry-content .hp-article-toc__toggle {
  grid-area: toggle;
  align-self: center;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0;
  border-right: 2px solid #547062;
  border-bottom: 2px solid #547062;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.single-post .entry-content .hp-article-toc[open] .hp-article-toc__toggle {
  transform: rotate(225deg);
}

.single-post .entry-content .hp-article-toc ol {
  display: grid;
  gap: 0.7rem;
  padding-left: 1.2rem;
  margin: 1rem 0 0;
}

.single-post .entry-content .hp-article-toc a {
  color: #163126;
  font-weight: 600;
  text-decoration: none;
}

.single-post .entry-content .hp-article-toc a:hover,
.single-post .entry-content .hp-article-toc a:focus {
  color: #1f7a4d;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.single-post .entry-content > h2,
.single-post .entry-content > .wp-block-heading:is(h2) {
  margin-top: clamp(2.9rem, 5vw, 4rem);
  margin-bottom: 0.95rem;
  color: #163126;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  letter-spacing: -0.02em;
  line-height: 1.18;
  text-wrap: balance;
}

.single-post .entry-content > h3,
.single-post .entry-content > .wp-block-heading:is(h3) {
  margin-top: 2.15rem;
  margin-bottom: 0.7rem;
  color: #163126;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.single-post .entry-content > :where(p, ul, ol, blockquote, table, pre) {
  color: #365951;
  font-size: 1.04rem;
  line-height: 1.75;
}

.single-post .entry-content > ul,
.single-post .entry-content > ol {
  padding-left: 1.3rem;
}

.single-post .entry-content > :where(ul, ol) li + li {
  margin-top: 0.45rem;
}

.single-post .entry-content .wp-block-button__link {
  border-radius: 999px;
}

.single-post .entry-content .hp-article-explore-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
}

.single-post .entry-content .hp-article-explore-card {
  height: 100%;
  padding: 1.3rem;
  border: 1px solid rgba(202, 223, 209, 0.92);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 250, 246, 0.95) 100%);
  box-shadow: 0 12px 28px rgba(13, 43, 29, 0.06);
}

.single-post .entry-content .hp-article-explore-card h3 {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.3;
}

.single-post .entry-content .hp-article-explore-card h3 a {
  color: #163126;
  text-decoration: none;
}

.single-post .entry-content .hp-article-explore-card h3 a:hover,
.single-post .entry-content .hp-article-explore-card h3 a:focus {
  color: #1f7a4d;
}

.single-post .entry-content .hp-article-explore-card p:last-child {
  margin-bottom: 0;
  color: #547062;
  font-size: 0.98rem;
}

@media (max-width: 980px) {
  .single-post .entry-content .hp-article-explore-grid {
    grid-template-columns: 1fr;
  }
}

/* ChatGPT Images 2.0 homepage concept translation */
:root {
  --hp-ink: #103f37;
  --hp-ink-soft: #24433d;
  --hp-muted: #5f746e;
  --hp-green: #006b52;
  --hp-green-hover: #07543f;
  --hp-mint: #e8f3ed;
  --hp-mint-soft: #f3faf6;
  --hp-cream: #fffaf0;
  --hp-gold: #f6df94;
  --hp-line: #dce8e2;
  --hp-paper: #fffdf8;
  --hp-shadow: 0 18px 45px rgba(16, 63, 55, 0.12);
  --hp-soft-shadow: 0 10px 24px rgba(16, 63, 55, 0.08);
  --theme-palette-color-1: var(--hp-green);
  --theme-palette-color-2: #168467;
  --theme-palette-color-3: var(--hp-ink);
  --theme-palette-color-4: var(--hp-muted);
  --theme-palette-color-5: var(--hp-mint);
  --theme-palette-color-6: var(--hp-mint-soft);
  --theme-palette-color-7: var(--hp-paper);
  --theme-palette-color-8: #ffffff;
}

body {
  color: var(--hp-ink-soft);
  background:
    radial-gradient(circle at 7% 8%, rgba(198, 225, 211, 0.62), transparent 25rem),
    radial-gradient(circle at 92% 18%, rgba(246, 223, 148, 0.32), transparent 28rem),
    linear-gradient(180deg, #fffdf8 0%, #f3faf6 44%, #fffdf8 100%);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hp-display-title,
.hp-page-title,
.hp-section-heading h2,
.hp-newsletter-cta h2,
.hp-newsletter-signup__copy h2,
.hp-home-hero-card h2,
.single-post .entry-content .hp-article-title,
.single-post .entry-content .hp-article-toc__title,
.single-post .entry-content .hp-article-explore h2,
.single-post .entry-content > h2,
.single-post .entry-content > .wp-block-heading:is(h2) {
  color: var(--hp-ink);
  font-family: "Lora", Georgia, serif;
  letter-spacing: 0;
}

body :where(p, li) {
  color: var(--hp-muted);
}

a {
  color: var(--hp-green);
}

header#header {
  background: rgba(255, 253, 248, 0.88);
  border-bottom: 1px solid rgba(220, 232, 226, 0.86);
  backdrop-filter: blur(18px);
  box-shadow: 0 8px 24px rgba(16, 63, 55, 0.05);
}

.hp-staging-header-live {
  background: transparent;
}

.hp-header-shell-live {
  width: min(100% - 2rem, 1320px);
  min-height: 76px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.hp-header-shell-live::after {
  display: none;
}

.hp-header-live-row {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: center;
}

.hp-header-brand-live img,
.ct-header [data-id="logo"] img {
  width: clamp(160px, 16vw, 204px);
  height: auto;
  filter: drop-shadow(0 8px 14px rgba(16, 63, 55, 0.08));
}

.hp-header-brand-live p,
.hp-header-utility-live {
  display: none;
}

.hp-header-nav-live {
  justify-content: center;
  gap: clamp(1.1rem, 2.4vw, 2rem);
}

.hp-header-nav-live a {
  color: #102f2a;
  font-size: 0.91rem;
  font-weight: 800;
  text-decoration: none;
}

.hp-header-nav-live a::after {
  background: var(--hp-green);
}

.hp-header-actions-live {
  gap: 0.85rem;
}

.hp-header-actions-live .wp-block-search__inside-wrapper {
  min-width: 0;
  width: 42px;
  height: 42px;
  border: 1px solid var(--hp-line);
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
}

.hp-header-actions-live .wp-block-search__input {
  width: 0;
  min-width: 0;
  padding: 0;
  border: 0;
}

.hp-header-search .wp-block-search__button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin: 0;
  color: var(--hp-ink);
  background: transparent;
}

.wp-block-button__link,
.hp-header-actions-live .wp-block-button__link,
.hp-footer-actions .wp-block-button__link,
.hp-homepage-foundation .wp-block-button__link {
  border-radius: 6px;
  background: var(--hp-green);
  color: #ffffff;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(0, 107, 82, 0.18);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
  background: var(--hp-green-hover);
  color: #ffffff;
  text-decoration: none;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--hp-green) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid var(--hp-green) !important;
  box-shadow: none;
}

.home .entry-content > .hp-homepage-foundation,
.hp-homepage-foundation,
.hp-page-shell,
.hp-article-shell,
.single-post .entry-content {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.home,
body.hp-foundation-shell-active,
body.single-post {
  background:
    radial-gradient(circle at 7% 8%, rgba(198, 225, 211, 0.62), transparent 25rem),
    radial-gradient(circle at 92% 18%, rgba(246, 223, 148, 0.32), transparent 28rem),
    linear-gradient(180deg, #fffdf8 0%, #f3faf6 44%, #fffdf8 100%);
}

.hp-home-hero {
  padding: clamp(4rem, 7vw, 6rem) clamp(1rem, 2vw, 1.5rem) clamp(3rem, 5vw, 4.25rem);
  background:
    linear-gradient(90deg, rgba(252, 247, 237, 0.92), rgba(255, 253, 248, 0.9)),
    radial-gradient(circle at 78% 52%, rgba(0, 107, 82, 0.1), transparent 18rem);
}

.hp-home-hero-panel,
.hp-home-hero-panel-simple {
  width: min(100% - 2rem, 1320px);
  max-width: 1320px;
  padding: clamp(1.4rem, 2.6vw, 2.5rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hp-home-hero-grid,
.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.78fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.hp-home-hero-copy,
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
  max-width: 720px;
  min-height: clamp(420px, 47vw, 560px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.hp-home-hero-copy::after,
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single::after {
  content: "";
  position: absolute;
  right: -4%;
  bottom: 0.5rem;
  width: min(42%, 340px);
  aspect-ratio: 1.08;
  border: 1px solid rgba(16, 63, 55, 0.08);
  border-radius: 8px;
  background:
    radial-gradient(circle at 48% 20%, rgba(0, 107, 82, 0.42) 0 8%, transparent 8.5%),
    radial-gradient(circle at 58% 30%, rgba(22, 132, 103, 0.34) 0 11%, transparent 11.5%),
    linear-gradient(135deg, rgba(246, 223, 148, 0.46), rgba(255, 253, 248, 0.08) 45%),
    linear-gradient(180deg, rgba(244, 238, 218, 0.82), rgba(255, 253, 248, 0.25));
  opacity: 0.9;
  pointer-events: none;
  z-index: -1;
}

.hp-display-title,
.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 11.5ch;
  font-size: clamp(3.2rem, 6.3vw, 6rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.hp-lead,
.home .entry-content .hp-homepage-foundation .hp-lead,
.hp-page-shell .hp-section-heading p,
.hp-article-shell .hp-section-heading p {
  color: var(--hp-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.72;
}

.hp-eyebrow,
.hp-card-label,
.hp-quick-link-kicker,
.hp-step-number,
.hp-article-tag,
.hp-form-placeholder-label,
.hp-credibility-kicker,
.single-post .entry-content .hp-article-category a,
.single-post .entry-content .hp-article-section-label,
.single-post .entry-content .hp-article-card-kicker {
  color: var(--hp-green);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.hp-pill-list {
  gap: 1rem;
  margin-top: 2rem;
  color: var(--hp-ink-soft);
}

.hp-pill-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  font-weight: 800;
}

.hp-pill-list li::before,
.hp-step-card::before,
.hp-topic-card::before,
.hp-article-card::before,
.hp-resource-card::before,
.hp-trust-card::before,
.hp-credibility-card::before,
.hp-page-trust-point::before,
.hp-article-explore-card::before {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 999px;
  background: #dfeee5;
  color: var(--hp-green);
  font-weight: 900;
}

.hp-pill-list li::before {
  content: "✓";
  margin: 0;
}

.hp-step-card::before,
.hp-topic-card::before,
.hp-article-card::before,
.hp-resource-card::before,
.hp-trust-card::before,
.hp-credibility-card::before,
.hp-page-trust-point::before,
.hp-article-explore-card::before {
  content: "✓";
  margin-bottom: 1rem;
}

.hp-topic-card:nth-child(3n + 1)::before,
.wp-block-column:nth-child(3n + 1) > .hp-topic-card::before {
  content: "$";
}

.hp-topic-card:nth-child(3n + 2)::before,
.wp-block-column:nth-child(3n + 2) > .hp-topic-card::before {
  content: "C";
}

.hp-topic-card:nth-child(3n)::before,
.wp-block-column:nth-child(3n) > .hp-topic-card::before {
  content: "P";
}

.hp-step-card,
.hp-topic-card,
.hp-trust-card,
.hp-article-card,
.hp-resource-card,
.hp-credibility-card,
.hp-page-hero-card,
.hp-page-note,
.hp-tool-placeholder,
.hp-article-intro,
.hp-article-meta,
.single-post .entry-content .hp-article-toc,
.single-post .entry-content .hp-article-explore-card,
.hp-newsletter-signup {
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--hp-soft-shadow);
}

.hp-step-card,
.hp-topic-card,
.hp-trust-card,
.hp-article-card,
.hp-resource-card,
.hp-credibility-card,
.single-post .entry-content .hp-article-explore-card {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  transition: transform 0.18s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.hp-step-card:hover,
.hp-topic-card:hover,
.hp-trust-card:hover,
.hp-article-card:hover,
.hp-resource-card:hover,
.hp-credibility-card:hover,
.single-post .entry-content .hp-article-explore-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 107, 82, 0.38);
  box-shadow: var(--hp-shadow);
}

.hp-step-card h3,
.hp-topic-card h3,
.hp-trust-card h3,
.hp-article-card h3,
.hp-article-card .wp-block-post-title,
.hp-resource-card h3,
.hp-credibility-card h3 {
  font-family: "Inter", system-ui, sans-serif;
  color: var(--hp-ink);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  font-weight: 900;
  line-height: 1.2;
}

.hp-section {
  padding-top: clamp(4.25rem, 7vw, 6rem);
  padding-bottom: clamp(4.25rem, 7vw, 6rem);
}

.hp-section-alt {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.82), rgba(242, 250, 246, 0.92));
  border-top: 1px solid rgba(220, 232, 226, 0.78);
  border-bottom: 1px solid rgba(220, 232, 226, 0.78);
}

.hp-section-heading {
  max-width: 740px;
  margin-right: auto;
  margin-bottom: clamp(2rem, 4vw, 3.15rem);
  margin-left: auto;
  text-align: center;
}

.hp-section-heading h2 {
  font-size: clamp(2.35rem, 4vw, 3.75rem);
  line-height: 1;
}

.hp-newsletter-signup {
  gap: clamp(1.3rem, 3vw, 2.4rem);
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2.5rem);
}

.hp-newsletter-signup--hero {
  min-height: 410px;
  align-content: center;
}

.hp-newsletter-signup__copy h2 {
  max-width: 15ch;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem);
  line-height: 1.05;
  text-align: center;
}

.hp-newsletter-signup__copy > p:not(.hp-eyebrow),
.hp-newsletter-signup__note,
.hp-newsletter-signup__bullets {
  color: var(--hp-muted);
}

.hp-newsletter-signup__embed {
  border: 1px solid var(--hp-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}

.hp-newsletter-signup--hero .hp-newsletter-signup__copy::before {
  content: "✉";
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  margin: 0 auto 1.5rem;
  border-radius: 999px;
  background: #dfeee5;
  color: var(--hp-green);
  font-size: 1.8rem;
}

.hp-newsletter-signup__bullets li::marker {
  color: var(--hp-green);
}

.hp-page-hero {
  background:
    radial-gradient(circle at 85% 18%, rgba(246, 223, 148, 0.28), transparent 24rem),
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(242, 250, 246, 0.88));
}

.hp-page-title {
  max-width: 12ch;
  font-size: clamp(3rem, 5.4vw, 5rem);
  line-height: 0.98;
}

.hp-page-hero-card {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 250, 246, 0.9));
}

.hp-tool-placeholder {
  border-style: solid;
  background: linear-gradient(135deg, rgba(232, 243, 237, 0.94), rgba(255, 255, 255, 0.95));
}

.hp-tool-placeholder::before {
  content: "Example result";
  display: inline-flex;
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  background: rgba(246, 223, 148, 0.48);
  color: var(--hp-green);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hp-staging-footer {
  background:
    radial-gradient(circle at 18% 8%, rgba(18, 132, 97, 0.32), transparent 24rem),
    linear-gradient(135deg, #004536, #06352d);
}

.hp-footer-shell {
  width: min(100% - 2rem, 1320px);
  padding: clamp(2.75rem, 5vw, 4rem) 0 2rem;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.hp-footer-brand img,
.hp-staging-footer img {
  width: clamp(150px, 15vw, 190px);
  filter: brightness(0) invert(1);
}

.hp-footer-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto;
  gap: 2rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.hp-footer-summary,
.hp-footer-inline-links,
.hp-footer-column p,
.hp-footer-bottom p {
  color: #c8ded5;
}

.hp-footer-column h3 {
  color: #ffffff;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 900;
}

.hp-footer-column a,
.hp-staging-footer a {
  color: #eef8f3;
  text-decoration: none;
}

.hp-footer-column a:hover,
.hp-staging-footer a:hover {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.hp-footer-grid {
  gap: clamp(1.4rem, 4vw, 4rem);
}

.hp-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 980px) {
  .hp-header-live-row {
    grid-template-columns: 1fr;
    padding: 1rem 0;
  }

  .hp-header-nav-live {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.25rem;
  }

  .hp-home-hero-grid,
  .home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero,
  .hp-page-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hp-home-hero-copy,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
    min-height: auto;
  }

  .hp-home-hero-copy::after,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single::after {
    opacity: 0.35;
  }

  .hp-footer-intro {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .hp-header-shell-live,
  .hp-footer-shell {
    width: min(100% - 1.5rem, 1320px);
  }

  .hp-display-title,
  .home .entry-content .hp-homepage-foundation .hp-display-title,
  .hp-page-title,
  .single-post .entry-content .hp-article-title {
    max-width: 100%;
    font-size: clamp(2.45rem, 12vw, 3.55rem);
  }

  .hp-section-heading {
    text-align: left;
  }

  .hp-section-heading h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .hp-newsletter-signup__copy h2 {
    max-width: none;
    text-align: left;
  }

  .hp-newsletter-signup--hero .hp-newsletter-signup__copy::before {
    margin-left: 0;
  }
}

@media (max-width: 781px) {
  .single-post .entry-content > .hp-article-hero,
  .single-post .entry-content > .hp-article-toc,
  .single-post .entry-content > .hp-article-explore {
    width: 100%;
  }

  .single-post .entry-content .hp-article-title {
    font-size: clamp(2rem, 8vw, 2.9rem);
  }

  .single-post .entry-content .hp-article-dek {
    font-size: 1.04rem;
  }

  .single-post .entry-content .hp-article-meta {
    grid-auto-flow: row;
    grid-auto-columns: auto;
  }

  .single-post .entry-content .hp-article-byline-row {
    align-items: stretch;
  }

  .single-post .entry-content .hp-article-meta-card {
    width: 100%;
    padding: 0.2rem 0;
  }

  .single-post .entry-content .hp-article-meta__item {
    padding: 0.7rem 1rem;
  }

  .single-post .entry-content .hp-article-meta__item + .hp-article-meta__item {
    border-left: 0;
    border-top: 1px solid rgba(84, 112, 98, 0.12);
  }

  .single-post .entry-content .hp-article-featured-image,
  .single-post .entry-content .hp-article-toc,
  .single-post .entry-content .hp-article-explore-card {
    border-radius: 18px;
  }

  .single-post .entry-content .hp-article-integrity__link {
    width: auto;
  }

  .single-post .entry-content .hp-article-toc,
  .single-post .entry-content .hp-article-explore-card {
    padding: 1.1rem;
  }
}

/* Final generated-homepage hero card correction */
.home .entry-content .hp-homepage-foundation .hp-home-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.72fr) !important;
  align-items: center;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid > .wp-block-column {
  min-width: 0;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid > .wp-block-column:last-child {
  align-self: center;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid > .wp-block-column:last-child > .hp-newsletter-signup--hero,
.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.1rem !important;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  min-height: auto !important;
  margin: 0 0 0 auto !important;
  padding: clamp(1.4rem, 2.5vw, 2.2rem) !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__copy {
  display: grid;
  justify-items: center;
  text-align: center;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__copy h2 {
  max-width: 18ch;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  line-height: 1.05;
  text-align: center;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__copy p:not(.hp-eyebrow) {
  max-width: 34ch;
  text-align: center;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__bullets {
  justify-self: stretch;
  margin-top: 0.2rem;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__embed {
  width: 100%;
  min-height: 0;
  padding: 0.95rem !important;
  border-style: solid;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero :is(.hp-newsletter-signup__form-shell, .ml-embedded, .ml-form-embedContainer, .ml-form-align-center, .ml-form-embedWrapper, .ml-form-embedBody) {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .ml-form-embedContent {
  display: none !important;
}

@media (max-width: 980px) {
  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid > .wp-block-column:last-child > .hp-newsletter-signup--hero,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero {
    width: 100% !important;
    max-width: 560px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 781px) {
  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__copy,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__copy h2,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__copy p:not(.hp-eyebrow) {
    justify-items: start;
    text-align: left;
  }
}

/* Final footer contrast pass */
.hp-staging-footer,
.hp-staging-footer p,
.hp-staging-footer li {
  color: #dcefe8 !important;
}

.hp-staging-footer .hp-footer-summary,
.hp-staging-footer .hp-footer-inline-links,
.hp-staging-footer .hp-footer-column p,
.hp-staging-footer .hp-footer-bottom p {
  color: #dcefe8 !important;
}

.hp-staging-footer .hp-footer-column h3 {
  color: #ffffff !important;
}

.hp-staging-footer a,
.hp-staging-footer .hp-footer-column a {
  color: #f4fffb !important;
  opacity: 1 !important;
}

/* Reference image fidelity pass: homepage media, header, footer, and responsive polish. */
html,
body {
  overflow-x: clip;
}

#header [data-device="desktop"] [data-row="middle"] {
  min-height: 74px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(220, 232, 226, 0.82);
  box-shadow: 0 8px 24px rgba(16, 63, 55, 0.05);
}

#header .ct-container-fluid {
  width: min(100% - 2rem, 1320px);
  margin-inline: auto;
}

#header-menu-1 .menu {
  gap: clamp(1rem, 1.8vw, 1.65rem);
}

#header-menu-1 .ct-menu-link {
  min-height: 74px;
  padding-inline: 0;
  color: #102f2a;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
}

#header-menu-1 .ct-menu-link:hover,
#header-menu-1 .ct-menu-link:focus,
#header-menu-1 .current-menu-item > .ct-menu-link {
  color: var(--hp-green);
  background: transparent !important;
}

#header .ct-header-search {
  width: 42px;
  height: 42px;
  color: var(--hp-ink);
  border-radius: 999px;
}

#header .ct-header-search:hover,
#header .ct-header-search:focus {
  color: var(--hp-green);
  background: var(--hp-mint);
}

#header .ct-button {
  min-height: 42px;
  padding-inline: 1.15rem;
  border-radius: 6px;
  background: var(--hp-green);
  box-shadow: 0 10px 22px rgba(0, 107, 82, 0.18);
  font-size: 0.84rem;
  font-weight: 900;
}

.home .entry-content > .hp-homepage-foundation {
  background: #fffdf8;
}

.hp-home-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(252, 247, 237, 0.95), rgba(255, 253, 248, 0.82)),
    radial-gradient(circle at 75% 24%, rgba(16, 63, 55, 0.12), transparent 18rem),
    linear-gradient(180deg, #fbf6ea 0%, #fffaf0 100%);
}

.hp-home-hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 28%;
  background:
    repeating-linear-gradient(105deg, rgba(226, 191, 133, 0.18) 0 18px, rgba(255, 255, 255, 0.16) 18px 45px),
    linear-gradient(180deg, rgba(250, 238, 211, 0), rgba(238, 213, 172, 0.42));
  pointer-events: none;
}

.hp-home-hero-panel,
.hp-home-hero-panel-simple {
  position: relative;
  z-index: 1;
}

.hp-home-hero-copy,
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
  z-index: 1;
  min-height: clamp(455px, 45vw, 600px);
}

.hp-home-hero-copy::after,
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single::after {
  display: none;
}

.hp-hero-still-life {
  position: absolute;
  right: clamp(-0.5rem, 1vw, 1.5rem);
  bottom: clamp(0.75rem, 2vw, 1.5rem);
  width: min(48%, 390px);
  aspect-ratio: 1.38;
  pointer-events: none;
}

.hp-hero-still-life::before,
.hp-hero-still-life::after {
  content: "";
  position: absolute;
  display: block;
}

.hp-hero-still-life::before {
  left: 10%;
  bottom: 0;
  width: 54%;
  height: 36%;
  border: 1px solid rgba(140, 118, 78, 0.22);
  border-radius: 5px;
  background:
    linear-gradient(168deg, transparent 0 62%, rgba(16, 63, 55, 0.82) 63% 66%, transparent 67%),
    linear-gradient(180deg, #f8f1dc, #fffaf0);
  box-shadow: 0 18px 30px rgba(79, 65, 39, 0.16);
  transform: rotate(-16deg);
}

.hp-hero-still-life::after {
  right: 4%;
  bottom: 20%;
  width: 26%;
  height: 42%;
  border-radius: 0 0 44% 44%;
  background:
    radial-gradient(ellipse at 50% 12%, rgba(250, 255, 248, 0.95) 0 30%, transparent 32%),
    linear-gradient(180deg, #63786b, #354f45);
  box-shadow: inset 0 9px 0 rgba(255, 255, 255, 0.35), 0 18px 28px rgba(16, 63, 55, 0.18);
}

.hp-hero-plant {
  position: absolute;
  left: 38%;
  bottom: 28%;
  width: 25%;
  height: 48%;
  background:
    radial-gradient(ellipse at 28% 28%, #477a32 0 12%, transparent 13%),
    radial-gradient(ellipse at 62% 20%, #2f6b28 0 13%, transparent 14%),
    radial-gradient(ellipse at 46% 42%, #5c8a3c 0 14%, transparent 15%),
    radial-gradient(ellipse at 78% 48%, #376d2d 0 13%, transparent 14%),
    radial-gradient(ellipse at 20% 55%, #2e6329 0 12%, transparent 13%),
    linear-gradient(90deg, transparent 48%, #2c5d2a 49% 52%, transparent 53%);
}

.hp-hero-plant::after {
  content: "";
  position: absolute;
  left: 33%;
  bottom: -10%;
  width: 34%;
  height: 30%;
  border-radius: 0 0 42% 42%;
  background: linear-gradient(180deg, #fffef8, #ece5d3);
  box-shadow: 0 12px 18px rgba(16, 63, 55, 0.14);
}

.hp-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 1.65rem;
  max-width: 560px;
  margin-top: clamp(1.5rem, 3vw, 2.4rem);
  padding: 0;
  list-style: none;
}

.hp-pill-list li::before {
  display: none !important;
}

.hp-pill-list li {
  min-width: 128px;
  color: #102f2a;
  font-size: 0.9rem;
  line-height: 1.18;
}

.hp-pill-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 42px;
  border: 1px solid rgba(0, 107, 82, 0.12);
  border-radius: 999px;
  background: #dfeee5;
  color: var(--hp-green);
  font-size: 1rem;
  font-weight: 900;
}

.hp-step-card::before {
  width: 64px;
  height: 64px;
  margin-inline: auto;
  background: #dfeee5;
  color: var(--hp-green);
  font-size: 1.45rem;
  box-shadow: inset 0 0 0 12px rgba(255, 255, 255, 0.46);
}

.hp-step-budget::before { content: "$"; }
.hp-step-emergency::before { content: "P"; }
.hp-step-credit::before { content: "C"; }
.hp-step-goals::before { content: "G"; }

.hp-step-card {
  text-align: center;
}

.hp-card-link a::after {
  content: " ->";
}

.hp-topic-card.hp-media-card {
  display: grid;
  grid-template-columns: minmax(112px, 0.85fr) minmax(0, 1fr);
  gap: clamp(1.1rem, 2.4vw, 1.75rem);
  align-items: center;
  min-height: 215px;
  text-align: left;
}

.hp-topic-card.hp-media-card::before,
.hp-article-card.hp-media-card::before {
  display: none;
}

.hp-card-copy > * {
  margin-top: 0;
}

.hp-card-copy > * + * {
  margin-top: 0.72rem;
}

.hp-card-media {
  position: relative;
  min-height: 145px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 30% 30%, rgba(215, 232, 220, 0.96), transparent 4.5rem),
    linear-gradient(135deg, #f6faf6, #edf6ef);
  overflow: hidden;
}

.hp-card-media::before,
.hp-card-media::after {
  content: "";
  position: absolute;
  display: block;
}

.hp-media-wallet::before {
  left: 18%;
  bottom: 20%;
  width: 58%;
  height: 42%;
  border-radius: 8px;
  background: linear-gradient(135deg, #0d5948, #073a30);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1), 0 15px 24px rgba(16, 63, 55, 0.2);
}

.hp-media-wallet::after {
  left: 22%;
  bottom: 49%;
  width: 48%;
  height: 31%;
  border-radius: 4px;
  background:
    linear-gradient(86deg, transparent 0 20%, rgba(13, 89, 72, 0.22) 21% 25%, transparent 26%),
    repeating-linear-gradient(90deg, #f5e9a6 0 17px, #e8d986 17px 31px);
  transform: rotate(-10deg);
}

.hp-media-cards::before {
  left: 22%;
  bottom: 26%;
  width: 58%;
  height: 42%;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0 22%, transparent 23%),
    linear-gradient(135deg, #72aa91, #0d5948);
  box-shadow: -18px -18px 0 #38584e, 0 16px 24px rgba(16, 63, 55, 0.18);
}

.hp-media-cards::after {
  left: 36%;
  top: 48%;
  width: 18%;
  height: 8%;
  border-radius: 3px;
  background: #f1c85f;
}

.hp-media-plant::before {
  left: 36%;
  bottom: 18%;
  width: 28%;
  height: 35%;
  border-radius: 0 0 44% 44%;
  background: linear-gradient(180deg, #b97844, #7b4e2f);
  box-shadow: 0 14px 22px rgba(92, 61, 37, 0.18);
}

.hp-media-plant::after {
  left: 24%;
  bottom: 50%;
  width: 52%;
  height: 34%;
  background:
    radial-gradient(ellipse at 28% 66%, #2f6b28 0 15%, transparent 16%),
    radial-gradient(ellipse at 45% 40%, #4f8835 0 17%, transparent 18%),
    radial-gradient(ellipse at 64% 62%, #367330 0 14%, transparent 15%),
    linear-gradient(90deg, transparent 49%, #2c5d2a 50% 53%, transparent 54%);
}

.hp-section-featured-guides .hp-article-card.hp-media-card {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  text-align: left;
}

.hp-section-featured-guides .hp-article-card .hp-card-media {
  min-height: 170px;
  border-radius: 0;
}

.hp-section-featured-guides .hp-article-card .hp-card-copy {
  padding: clamp(1.25rem, 2vw, 1.65rem);
}

.hp-section-featured-guides .hp-article-card .hp-article-tag {
  position: absolute;
  top: 135px;
  left: 1rem;
  z-index: 2;
  margin: 0;
  padding: 0.32rem 0.58rem;
  border-radius: 4px;
  background: var(--hp-green);
  color: #ffffff;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}

.hp-media-jar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(241, 227, 197, 0.5)),
    linear-gradient(90deg, #ebe1ce, #fffaf0);
}

.hp-media-jar::before {
  left: 23%;
  bottom: 18%;
  width: 32%;
  height: 58%;
  border: 2px solid rgba(122, 104, 76, 0.35);
  border-radius: 8px 8px 14px 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.65), rgba(230, 210, 154, 0.5)),
    repeating-linear-gradient(0deg, rgba(0, 107, 82, 0.25) 0 5px, transparent 5px 13px);
  box-shadow: 0 16px 26px rgba(77, 59, 35, 0.16);
}

.hp-media-jar::after {
  left: 29%;
  bottom: 40%;
  width: 20%;
  height: 16%;
  border-radius: 3px;
  background: rgba(255, 250, 240, 0.92);
  box-shadow: inset 0 0 0 1px rgba(122, 104, 76, 0.16);
}

.hp-media-signpost {
  background:
    linear-gradient(180deg, rgba(165, 205, 210, 0.65), rgba(255, 250, 240, 0.28) 52%),
    linear-gradient(90deg, #d7e6d2, #eef1d9);
}

.hp-media-signpost::before {
  left: 47%;
  top: 18%;
  width: 6px;
  height: 63%;
  border-radius: 4px;
  background: #2f5b3d;
}

.hp-media-signpost::after {
  left: 26%;
  top: 18%;
  width: 48%;
  height: 46%;
  background:
    linear-gradient(180deg, #2f5b3d 0 26%, transparent 26% 34%, #2f5b3d 34% 60%, transparent 60% 68%, #2f5b3d 68% 94%, transparent 94%),
    linear-gradient(110deg, transparent 0 78%, #2f5b3d 79%);
  clip-path: polygon(0 0, 85% 0, 100% 13%, 85% 26%, 0 26%, 0 34%, 100% 34%, 85% 47%, 100% 60%, 0 60%, 0 68%, 85% 68%, 100% 81%, 85% 94%, 0 94%);
}

.hp-media-desk {
  background:
    radial-gradient(circle at 78% 28%, #5b8a3c 0 8%, transparent 8.5%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(234, 207, 164, 0.38)),
    linear-gradient(90deg, #fffaf0, #ead6b7);
}

.hp-media-desk::before {
  left: 30%;
  bottom: 21%;
  width: 40%;
  height: 36%;
  border-radius: 4px;
  background: #fffdf7;
  box-shadow: 0 14px 22px rgba(91, 73, 43, 0.16);
  transform: rotate(-6deg);
}

.hp-media-desk::after {
  left: 44%;
  bottom: 44%;
  width: 35%;
  height: 5px;
  border-radius: 999px;
  background: #183e35;
  transform: rotate(-11deg);
}

.hp-attention-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.3rem, 2.4vw, 2rem);
  border: 1px solid rgba(236, 198, 92, 0.42);
  border-radius: 8px;
  background:
    radial-gradient(circle at 8% 50%, rgba(246, 223, 148, 0.58), transparent 7rem),
    linear-gradient(90deg, #fff4cf, #fff7e4);
  box-shadow: 0 12px 28px rgba(127, 91, 28, 0.08);
}

.hp-attention-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 999px;
  background: rgba(246, 223, 148, 0.82);
  color: var(--hp-green);
  font-size: 1.6rem;
  font-weight: 900;
}

.hp-attention-copy h2 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  line-height: 1.05;
}

.hp-attention-copy p {
  margin: 0;
  color: var(--hp-ink-soft);
}

.hp-section-trust .hp-trust-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.hp-section-trust .hp-trust-card::before {
  content: "";
  width: 30px;
  height: 30px;
  margin: 0;
  background:
    linear-gradient(135deg, transparent 38%, var(--hp-green) 39% 51%, transparent 52%),
    #d7e8dc;
}

.hp-section-trust .hp-trust-card .hp-card-link {
  display: none;
}

.hp-footer-socials {
  display: flex;
  gap: 0.65rem;
  margin-top: 1.2rem;
}

.hp-footer-socials span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
}

.hp-staging-footer .hp-footer-inline-links {
  display: none;
}

.hp-staging-footer .hp-footer-actions {
  display: none;
}

.hp-staging-footer .hp-footer-bottom p:last-child {
  color: #c8ded5 !important;
}

.hp-page-hero-card {
  position: relative;
  overflow: hidden;
  min-height: 225px;
}

.hp-page-hero-card::after {
  content: "";
  position: absolute;
  right: -1.5rem;
  bottom: -1.5rem;
  width: 46%;
  min-width: 150px;
  aspect-ratio: 1;
  border-radius: 999px 999px 12px 999px;
  background:
    radial-gradient(ellipse at 35% 32%, #4c8335 0 11%, transparent 12%),
    radial-gradient(ellipse at 56% 24%, #2f6b28 0 12%, transparent 13%),
    radial-gradient(ellipse at 58% 48%, #5c8a3c 0 12%, transparent 13%),
    linear-gradient(180deg, rgba(215, 232, 220, 0.82), rgba(255, 255, 255, 0.22));
  opacity: 0.55;
}

@media (max-width: 1180px) {
  #header-menu-1 .ct-menu-link {
    font-size: 0.78rem;
  }

  #header .ct-button {
    padding-inline: 0.9rem;
  }
}

@media (max-width: 980px) {
  .hp-hero-still-life {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 390px);
    margin-top: 1.5rem;
  }

  .hp-topic-card.hp-media-card {
    grid-template-columns: 1fr;
  }

  .hp-card-media {
    min-height: 155px;
  }

  .hp-attention-strip {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

@media (max-width: 781px) {
  #header [data-device="mobile"] [data-row="middle"] {
    min-height: 68px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(220, 232, 226, 0.82);
  }

  #header [data-device="mobile"] .ct-container-fluid {
    width: min(100% - 1.25rem, 1320px);
  }

  .hp-home-hero {
    padding-top: 2.25rem;
  }

  .hp-home-hero-copy,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
    min-height: 0;
  }

  .hp-pill-list li {
    min-width: min(100%, 150px);
  }

  .hp-section-featured-guides .hp-article-card .hp-article-tag {
    top: 128px;
  }
}

/* Final visual QA corrections after desktop/mobile screenshot review. */
#header-menu-1 .menu > li,
#header-menu-1 .menu > li:hover,
#header-menu-1 .menu > li:focus-within,
#header-menu-1 .menu > li.current-menu-item,
#header-menu-1 .menu > li.current_page_item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#header-menu-1 .menu > li > .ct-menu-link,
#header-menu-1 .menu > li > .ct-menu-link:hover,
#header-menu-1 .menu > li > .ct-menu-link:focus {
  background: transparent !important;
  box-shadow: none !important;
}

.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a,
.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a:hover,
.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a:focus {
  min-height: 74px !important;
  padding: 0 !important;
  color: #102f2a !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a:hover,
.ct-header [data-device="desktop"] #header-menu-1 > ul > li:last-child > a:focus {
  color: var(--hp-green) !important;
}

.hp-home-hero-panel,
.hp-home-hero-panel-simple,
.hp-home-hero-grid {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hp-step-card {
  display: block !important;
  padding-top: clamp(1.55rem, 2vw, 1.95rem) !important;
  text-align: center;
}

.hp-step-card::before {
  position: static !important;
  display: inline-grid !important;
  margin: 0 auto 1.15rem !important;
  transform: none !important;
}

.hp-section-featured-guides .hp-article-card .hp-article-tag {
  right: auto !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
}

.hp-section-trust .hp-trust-card::before {
  position: static !important;
  display: block !important;
  transform: none !important;
}

.hp-staging-footer .hp-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1.4rem, 4vw, 4rem) !important;
}

.hp-staging-footer .hp-footer-grid > .wp-block-column {
  width: auto !important;
  flex: none !important;
  flex-basis: auto !important;
}

@media (max-width: 980px) {
  .hp-staging-footer .hp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .hp-staging-footer .hp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem 1.2rem !important;
  }
}

/* Second-pass reference match: generated assets, tighter type scale, rectangular buttons. */
:root {
  --hp-ink: #0f4b3f;
  --hp-ink-soft: #243b36;
  --hp-muted: #5f706b;
  --hp-green: #006b54;
  --hp-green-hover: #06483d;
  --hp-mint: #d7e8dc;
  --hp-mint-soft: #eef7f1;
  --hp-cream: #fbf6ea;
  --hp-warm-cream: #fff2d6;
  --hp-line: #dfe8df;
  --hp-paper: #ffffff;
  --hp-footer: #003f35;
  --hp-card-radius: 8px;
  --hp-button-radius: 6px;
  --hp-shadow: 0 14px 28px rgba(15, 75, 63, 0.1);
  --hp-soft-shadow: 0 8px 18px rgba(15, 75, 63, 0.08);
}

body,
.hp-homepage-foundation,
.hp-page-shell,
.hp-article-shell,
.single-post .entry-content {
  color: var(--hp-ink-soft);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hp-display-title,
.hp-page-title,
.hp-section-heading h2,
.hp-attention-copy h2,
.hp-newsletter-signup__copy h2,
.hp-homepage-foundation h1,
.hp-homepage-foundation h2,
.hp-page-shell h1,
.hp-page-shell h2,
.hp-article-shell h1,
.hp-article-shell h2,
.single-post .entry-content .hp-article-title,
.single-post .entry-content > h2 {
  color: var(--hp-ink);
  font-family: "Lora", Georgia, serif !important;
  font-weight: 700;
  letter-spacing: 0;
}

.home .entry-content .hp-homepage-foundation .hp-display-title,
.hp-display-title {
  max-width: 11.25ch;
  font-size: clamp(3.15rem, 5.2vw, 5.25rem);
  line-height: 1.02;
}

.hp-section-heading h2,
.home .entry-content .hp-homepage-foundation .hp-section-heading h2 {
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 1.05;
}

.hp-lead,
.home .entry-content .hp-homepage-foundation .hp-lead {
  max-width: 43ch;
  color: var(--hp-ink-soft);
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.68;
}

.wp-block-button__link,
.ct-button,
.hp-homepage-foundation .wp-block-button__link,
.hp-footer-actions .wp-block-button__link,
.hp-newsletter-signup :is(button, .primary, input[type="submit"]),
.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
  min-height: 44px !important;
  padding: 0.78rem 1.45rem !important;
  border-radius: var(--hp-button-radius) !important;
  background: var(--hp-green) !important;
  color: #ffffff !important;
  border: 1px solid var(--hp-green) !important;
  box-shadow: 0 9px 20px rgba(0, 107, 84, 0.16) !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.ct-button:hover,
.ct-button:focus {
  background: var(--hp-green-hover) !important;
  border-color: var(--hp-green-hover) !important;
  transform: translateY(-1px);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.is-style-outline > .wp-block-button__link,
.hp-homepage-foundation .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--hp-green) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid var(--hp-green) !important;
  box-shadow: none !important;
}

.hp-hero-actions .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: transparent !important;
  background: transparent !important;
  padding-inline: 0 !important;
}

#header .ct-button {
  border-radius: var(--hp-button-radius) !important;
}

.hp-home-hero {
  min-height: 710px;
  padding: clamp(3rem, 5.6vw, 5.3rem) 1rem clamp(2.2rem, 4vw, 3.4rem);
  background: var(--hp-cream);
}

.hp-home-hero::before {
  display: none;
}

.hp-hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.hp-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(251, 246, 234, 0.88) 0%, rgba(251, 246, 234, 0.58) 38%, rgba(251, 246, 234, 0.2) 62%, rgba(251, 246, 234, 0.24) 100%),
    linear-gradient(180deg, rgba(251, 246, 234, 0) 70%, rgba(251, 246, 234, 0.9) 100%);
  pointer-events: none;
}

.hp-home-hero-panel,
.hp-home-hero-panel-simple,
.hp-home-hero-grid {
  position: relative;
  z-index: 1;
}

.hp-home-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.76fr) !important;
  gap: clamp(2.2rem, 6vw, 5rem);
}

.hp-home-hero-copy,
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
  max-width: 610px;
  min-height: 540px;
  justify-content: center;
}

.hp-pill-list {
  gap: 1rem 1.55rem;
  margin: clamp(1.8rem, 3vw, 2.4rem) 0 0;
}

.hp-pill-list li {
  min-width: auto;
  gap: 0.6rem;
  color: #1a312c;
  font-size: 0.84rem;
  font-weight: 700;
}

.hp-pill-icon-img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  flex: 0 0 38px;
  border-radius: 999px;
}

.hp-newsletter-signup--hero {
  max-width: 430px !important;
  padding: clamp(1.7rem, 2.8vw, 2.25rem) !important;
  border-radius: var(--hp-card-radius);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(8px);
}

.hp-newsletter-signup__icon {
  display: block;
  width: 76px;
  height: 76px;
  margin: 0 auto 1.3rem;
  object-fit: contain;
}

.hp-newsletter-signup--hero .hp-newsletter-signup__copy::before {
  display: none !important;
}

.hp-newsletter-signup__copy h2 {
  max-width: 18ch;
  font-size: clamp(1.55rem, 2vw, 2.05rem);
  line-height: 1.05;
}

.hp-newsletter-signup__copy > p:not(.hp-eyebrow) {
  max-width: 32ch;
  margin-inline: auto;
  font-size: 0.91rem;
  line-height: 1.55;
}

.hp-newsletter-signup--inline .hp-newsletter-signup__copy h2 {
  max-width: 24ch;
  margin-inline: 0;
  line-height: 1.2;
  text-align: left;
}

.hp-newsletter-signup--inline .hp-newsletter-signup__copy > p:not(.hp-eyebrow) {
  max-width: 42ch;
  margin-inline: 0;
  text-align: left;
}

.hp-newsletter-signup__embed {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hp-newsletter-signup__bullets {
  margin-top: 0.7rem;
  padding-left: 1.2rem;
  font-size: 0.88rem;
  line-height: 1.7;
}

.hp-section {
  padding-top: clamp(3.4rem, 5.6vw, 4.8rem);
  padding-bottom: clamp(3.4rem, 5.6vw, 4.8rem);
}

.hp-section-roadmap {
  background: #fffdf8;
}

.hp-step-grid,
.hp-topic-grid {
  gap: clamp(1.25rem, 2.4vw, 1.75rem) !important;
}

.hp-step-card,
.hp-topic-card,
.hp-article-card,
.hp-resource-card,
.hp-credibility-card,
.hp-page-hero-card,
.hp-page-note,
.hp-tool-placeholder,
.single-post .entry-content .hp-article-toc,
.single-post .entry-content .hp-article-explore-card {
  border: 1px solid var(--hp-line) !important;
  border-radius: var(--hp-card-radius) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: var(--hp-soft-shadow) !important;
}

.hp-step-card {
  min-height: 255px;
  padding: clamp(1.35rem, 2vw, 1.75rem) !important;
}

.hp-step-card::before,
.hp-topic-card::before,
.hp-article-card::before {
  display: none !important;
}

.hp-basic-icon {
  display: block;
  width: 66px;
  height: 66px;
  margin: 0 auto 1.1rem;
  object-fit: contain;
}

.hp-step-card h3,
.hp-topic-card h3,
.hp-article-card h3,
.hp-trust-card h3,
.hp-resource-card h3,
.hp-credibility-card h3 {
  color: #173b35;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: clamp(1rem, 1.24vw, 1.12rem);
  font-weight: 700;
  line-height: 1.18;
}

.hp-step-card p,
.hp-topic-card p,
.hp-article-card p,
.hp-trust-card p {
  color: var(--hp-muted);
  font-size: 0.91rem;
  line-height: 1.55;
}

.hp-topic-card.hp-media-card {
  grid-template-columns: minmax(126px, 0.7fr) minmax(0, 1fr);
  min-height: 205px;
  padding: clamp(1rem, 1.8vw, 1.4rem) !important;
}

.hp-card-media {
  display: grid;
  min-height: 150px;
  margin: 0;
  place-items: center;
  border-radius: var(--hp-card-radius);
  background: transparent !important;
}

.hp-card-media img {
  width: 100%;
  max-width: 165px;
  height: auto;
  object-fit: contain;
}

.hp-section-featured-guides .hp-article-card.hp-media-card {
  padding: 0 !important;
}

.hp-guide-image {
  height: 170px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--hp-card-radius) var(--hp-card-radius) 0 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hp-guide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hp-section-featured-guides .hp-article-card .hp-card-media {
  display: none !important;
}

.hp-section-featured-guides .hp-article-card .hp-card-copy {
  padding: 1.35rem 1.55rem 1.45rem;
}

.hp-section-featured-guides .hp-article-card .hp-article-tag {
  top: 145px;
  left: 1.2rem;
  border-radius: 4px;
  background: var(--hp-green);
  color: #ffffff;
}

.hp-card-link a {
  color: var(--hp-green);
  font-weight: 700;
  text-decoration: none;
}

.hp-card-link a:hover,
.hp-card-link a:focus {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.hp-attention-strip {
  min-height: 118px;
  padding: 1.6rem 2.1rem;
  border-color: rgba(236, 198, 92, 0.45);
  background: linear-gradient(90deg, #fff2d6, #fff7e6);
}

.hp-attention-icon,
.hp-attention-strip .hp-attention-icon {
  display: none !important;
}

.hp-attention-icon-img {
  width: 66px;
  height: 66px;
  object-fit: contain;
}

.hp-attention-copy h2 {
  font-size: clamp(1.55rem, 2vw, 2rem);
}

.hp-section-trust {
  background: #fffdf8;
}

.hp-section-trust .hp-trust-card {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
}

.hp-section-trust .hp-trust-card::before {
  display: none !important;
}

.hp-review-check {
  display: block !important;
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 28px;
  border-radius: 0;
}

.hp-staging-footer {
  background: linear-gradient(135deg, #00483d, #003f35) !important;
}

.hp-footer-shell {
  width: min(100% - 2rem, 1120px);
  padding: 2.6rem 0 1.5rem;
}

.hp-footer-brand img,
.hp-staging-footer img:not(.hp-attention-icon-img) {
  max-width: 170px;
}

.hp-footer-summary {
  max-width: 280px;
  font-size: 0.9rem;
  line-height: 1.55;
}

.hp-footer-column a,
.hp-footer-bottom p {
  font-size: 0.86rem;
}

@media (max-width: 980px) {
  .hp-home-hero {
    min-height: auto;
  }

  .hp-home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hp-home-hero-copy,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single {
    min-height: auto;
  }

  .hp-newsletter-signup--hero {
    margin-inline: auto !important;
  }

  .hp-topic-card.hp-media-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .home .entry-content .hp-homepage-foundation .hp-display-title,
  .hp-display-title {
    font-size: clamp(2.55rem, 11vw, 3.45rem);
  }

  .hp-hero-photo {
    object-position: 58% center;
  }

  .hp-home-hero::after {
    background: linear-gradient(90deg, rgba(251, 246, 234, 0.9), rgba(251, 246, 234, 0.68));
  }

  .hp-pill-list {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 220px;
  }

  .hp-step-card {
    min-height: 0;
  }

  .hp-attention-strip {
    padding: 1.4rem;
  }

  .hp-footer-shell {
    width: min(100% - 2rem, 1120px);
  }
}

/* Second-pass screenshot corrections. */
.hp-pill-icon-img,
.hp-basic-icon,
.hp-newsletter-signup__icon,
.hp-attention-icon-img,
.hp-review-check {
  overflow: hidden;
}

.hp-review-check {
  display: none !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}

.hp-section-trust .hp-trust-card::before,
.hp-section-trust .hp-trust-card:has(.hp-review-check)::before {
  content: "" !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-review-check-192-web-20260907.webp") !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.hp-basic-icon {
  width: 58px;
  height: 58px;
}

.hp-newsletter-signup__icon {
  width: 68px;
  height: 68px;
}

.hp-attention-icon-img {
  width: 58px;
  height: 58px;
}

.hp-newsletter-signup__embed .hp-newsletter-signup__bullets {
  margin: 0.85rem 0 0;
  padding-left: 1.25rem;
  text-align: left;
}

.hp-newsletter-signup__embed .hp-newsletter-signup__note {
  margin-top: 0.8rem;
}

.hp-section-featured-guides .wp-block-buttons,
.hp-section-trust .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
}

.hp-section-trust .hp-section-heading {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.hp-section-trust .hp-step-grid {
  align-items: start;
}

@media (max-width: 781px) {
  .hp-section-featured-guides .wp-block-buttons,
  .hp-section-trust .wp-block-buttons {
    justify-content: flex-start !important;
  }

  .hp-section-trust .hp-section-heading {
    text-align: left !important;
  }
}

/* Third-pass reference corrections: remove staging frame, tighten buttons, and hide generated icon crop edges. */
body.home .ct-container-full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home h1.page-title,
body.home .page-title:is(h1) {
  display: none !important;
}

body.home .entry-content > .hp-homepage-foundation,
body.home .entry-content .hp-homepage-foundation.hp-reference-homepage {
  width: 100% !important;
  max-width: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home .entry-content .hp-homepage-foundation > .wp-block-group.alignfull.hp-home-hero {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero {
  min-height: 650px;
  padding-top: clamp(2.25rem, 4.6vw, 4.1rem);
  padding-bottom: clamp(1.7rem, 3.3vw, 2.7rem);
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple,
.home .entry-content .hp-homepage-foundation .hp-home-hero-panel {
  width: min(100% - 2rem, 1180px) !important;
  max-width: 1180px !important;
  padding: 0 !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.78fr) !important;
  gap: clamp(2rem, 4.8vw, 4.5rem) !important;
}

.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 13.2ch;
  font-size: clamp(3.2rem, 4.9vw, 4.95rem);
  line-height: 1.01;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single,
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy {
  min-height: 500px;
}

.home .entry-content .hp-homepage-foundation .hp-pill-list {
  display: flex;
  max-width: 620px;
  gap: 1rem 1.65rem;
}

.home .entry-content .hp-homepage-foundation .hp-pill-list li {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hp-pill-icon-img,
.hp-basic-icon,
.hp-newsletter-signup__icon,
.hp-attention-icon-img,
.hp-card-media img {
  mix-blend-mode: multiply;
}

.hp-pill-icon-img,
.hp-basic-icon,
.hp-newsletter-signup__icon,
.hp-attention-icon-img {
  background: var(--hp-mint) !important;
  border-radius: 999px !important;
}

.hp-basic-icon {
  padding: 4px;
}

.hp-pill-icon-img {
  padding: 3px;
}

.hp-newsletter-signup__icon,
.hp-attention-icon-img {
  padding: 6px;
}

.hp-card-media img {
  border-radius: 8px;
}

.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,
.hp-newsletter-signup__form-shell #mlb2-38479292.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading,
.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.primary,
.hp-newsletter-signup__form-shell .ml-form-embedSubmit button.loading,
.hp-newsletter-signup .ml-form-embedSubmit button {
  border-radius: var(--hp-button-radius) !important;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
  min-height: 0 !important;
  padding: clamp(1.55rem, 2.3vw, 2rem) !important;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__copy h2 {
  font-size: clamp(1.45rem, 1.85vw, 1.88rem);
}

.home .entry-content .hp-homepage-foundation .hp-section {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.home .entry-content .hp-homepage-foundation .hp-section > .alignwide,
.home .entry-content .hp-homepage-foundation .hp-section > .wp-block-group.alignwide,
.home .entry-content .hp-homepage-foundation .hp-attention-strip {
  width: min(100% - 2rem, 1120px) !important;
  max-width: 1120px !important;
}

.home .entry-content .hp-homepage-foundation .hp-section-heading {
  max-width: 620px;
}

.home .entry-content .hp-homepage-foundation .hp-section-heading h2 {
  max-width: 13.5ch;
  margin-right: auto;
  margin-left: auto;
}

.home .entry-content .hp-homepage-foundation .hp-section-roadmap .hp-section-heading h2,
.home .entry-content .hp-homepage-foundation .hp-section-topics .hp-section-heading h2 {
  max-width: none;
}

.hp-page-trust-point,
.hp-trust-card.hp-page-trust-point {
  display: block !important;
  padding-top: 1.45rem !important;
}

.hp-page-trust-point::before,
.hp-trust-card.hp-page-trust-point::before {
  position: static !important;
  display: inline-grid !important;
  margin: 0 0 0.85rem !important;
  transform: none !important;
}

.hp-guides-archive-shell .hp-page-title {
  max-width: 11.5ch;
}

.hp-guides-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.3vw, 1.75rem);
}

.hp-guides-archive-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-card-radius);
  background: #ffffff;
  box-shadow: var(--hp-soft-shadow);
}

.hp-guides-archive-card__media {
  flex-shrink: 0;
  height: 175px;
  margin: 0;
  overflow: hidden;
}

.hp-guides-archive-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hp-guides-archive-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.35rem 1.5rem 1.5rem;
}

.hp-guides-archive-card .hp-guides-archive-card__body > .hp-card-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 0.75rem;
}

.hp-guides-archive-card h2 {
  margin: 0.25rem 0 0.6rem;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: clamp(1.12rem, 1.45vw, 1.28rem);
  line-height: 1.16;
}

.hp-guides-archive-card h2 a {
  color: var(--hp-ink);
  text-decoration: none;
}

.hp-guides-archive-card p {
  color: var(--hp-muted);
}

.hp-guides-archive-card .hp-card-link {
  display: inline-flex;
  margin-top: 0.45rem;
  color: var(--hp-green);
  font-weight: 700;
  text-decoration: none;
}

footer#footer > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

footer#footer .hp-staging-footer,
.hp-staging-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding-bottom: 0 !important;
}

footer#footer .hp-footer-shell,
.hp-footer-shell {
  width: min(100% - 2rem, 1120px) !important;
  max-width: 1120px !important;
}

@media (max-width: 980px) {
  .home .entry-content .hp-homepage-foundation .hp-home-hero {
    padding-top: 2.35rem;
    padding-bottom: 3rem;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy {
    min-height: 0;
  }

  .home .entry-content .hp-homepage-foundation .hp-pill-list {
    display: grid;
  }
}

@media (max-width: 781px) {
  .home .entry-content .hp-homepage-foundation .hp-display-title {
    max-width: 10.8ch;
    font-size: clamp(2.55rem, 10.4vw, 3.35rem);
  }

  .home .entry-content .hp-homepage-foundation .hp-section-heading,
  .home .entry-content .hp-homepage-foundation .hp-section-heading h2 {
    max-width: 100%;
    margin-left: 0;
    text-align: left;
  }

  .home .entry-content .hp-homepage-foundation .hp-section > .alignwide,
  .home .entry-content .hp-homepage-foundation .hp-section > .wp-block-group.alignwide,
  .home .entry-content .hp-homepage-foundation .hp-attention-strip {
    width: min(100% - 2rem, 1120px) !important;
  }

  .hp-guides-archive-grid {
    grid-template-columns: 1fr;
  }

  .hp-guides-archive-card__media {
    height: 160px;
  }
}

/* Precision cleanup pass: generated-reference global shell and compact page families. */
:root {
  --hp-font-heading: "Lora", Georgia, "Times New Roman", serif;
  --hp-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --hp-ink: #0f4b3f;
  --hp-ink-soft: #243b36;
  --hp-muted: #5f706b;
  --hp-green: #006b54;
  --hp-green-hover: #06483d;
  --hp-footer: #003f35;
  --hp-sage: #d7e8dc;
  --hp-sage-soft: #eef7f1;
  --hp-cream: #fbf6ea;
  --hp-yellow: #fff2d6;
  --hp-line: #dfe8df;
  --hp-card-radius: 8px;
  --hp-button-radius: 6px;
  --hp-soft-shadow: 0 10px 24px rgba(15, 75, 63, 0.08);
}

body,
.ct-header,
.entry-content,
.hp-homepage-foundation,
.hp-page-shell,
.hp-ref-page,
.hp-article-reference-shell,
.hp-staging-footer {
  color: var(--hp-ink-soft);
  font-family: var(--hp-font-body) !important;
}

h1,
h2,
.hp-display-title,
.hp-page-title,
.hp-ref-page h1,
.hp-ref-page h2,
.hp-section-heading h2,
.single-post .entry-content .hp-article-title,
.single-post .entry-content .hp-article-quick-answer h2,
.single-post .entry-content .hp-article-explore h2 {
  color: var(--hp-ink) !important;
  font-family: var(--hp-font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.ct-header [data-id="logo"] .site-logo-container {
  position: relative;
  display: inline-block !important;
  width: clamp(178px, 14vw, 210px) !important;
  height: 42px !important;
  background: url("/wp-content/themes/blocksy-child/assets/icons/honestpocket-leaf-wordmark.svg") left center / contain no-repeat !important;
}

.ct-header [data-id="logo"] .site-logo-container img,
.ct-header [data-id="logo"] .site-title-container {
  opacity: 0 !important;
  visibility: hidden !important;
}

.ct-header [data-row] {
  min-height: 86px !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(223, 232, 223, 0.95) !important;
  box-shadow: 0 2px 12px rgba(15, 75, 63, 0.04) !important;
}

.ct-header nav a,
.ct-header .ct-menu-link {
  color: #172f2a !important;
  font-family: var(--hp-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.ct-header .ct-button,
.hp-header-actions-live .wp-block-button__link,
.wp-block-button__link,
.hp-reference-button,
.hp-newsletter-signup :is(button, .primary, input[type="submit"]) {
  border-radius: var(--hp-button-radius) !important;
}

.ct-header .ct-button {
  min-height: 44px !important;
  padding: 0.72rem 1.25rem !important;
  background: var(--hp-green) !important;
  border-color: var(--hp-green) !important;
  color: #ffffff !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero {
  min-height: 676px !important;
  background: linear-gradient(180deg, rgba(251, 246, 234, 0.12), rgba(251, 246, 234, 0.78)), var(--hp-cream) !important;
  overflow: hidden;
}

.home .entry-content .hp-homepage-foundation .hp-hero-photo {
  object-position: 40% center !important;
  opacity: 0.98;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero::after {
  background:
    linear-gradient(90deg, rgba(251, 246, 234, 0.9) 0%, rgba(251, 246, 234, 0.53) 36%, rgba(251, 246, 234, 0.06) 58%, rgba(251, 246, 234, 0.22) 100%),
    linear-gradient(180deg, rgba(251, 246, 234, 0) 73%, rgba(251, 246, 234, 0.9) 100%) !important;
}

.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 12ch !important;
  font-size: clamp(3rem, 4.55vw, 4.65rem) !important;
  line-height: 1.04 !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single,
.home .entry-content .hp-homepage-foundation .hp-home-hero-copy {
  max-width: 520px !important;
  min-height: 510px !important;
  padding-left: 0.2rem;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
  max-width: 430px !important;
  border: 1px solid rgba(223, 232, 223, 0.95) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 18px 40px rgba(15, 75, 63, 0.13) !important;
}

.hp-pill-icon-img,
.hp-basic-icon,
.hp-newsletter-signup__icon,
.hp-attention-icon-img {
  width: 38px !important;
  height: 38px !important;
  padding: 7px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--hp-sage) !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}

.hp-basic-icon {
  width: 58px !important;
  height: 58px !important;
  padding: 12px !important;
}

.hp-card-media {
  background: linear-gradient(135deg, rgba(238, 247, 241, 0.42), rgba(251, 246, 234, 0.3)) !important;
}

.hp-card-media img {
  border-radius: 0 !important;
  mix-blend-mode: normal !important;
}

.hp-step-card,
.hp-topic-card,
.hp-article-card,
.hp-guides-archive-card,
.hp-ref-card,
.hp-ref-side-card,
.hp-ref-tool-card,
.single-post .entry-content .hp-article-hero,
.single-post .entry-content .hp-article-quick-answer,
.single-post .entry-content .hp-article-framework-card,
.single-post .entry-content .hp-article-rail-card,
.single-post .entry-content .hp-article-toc,
.single-post .entry-content .hp-article-explore-card {
  border: 1px solid var(--hp-line) !important;
  border-radius: var(--hp-card-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--hp-soft-shadow) !important;
}

.hp-staging-footer,
footer#footer .hp-staging-footer {
  background: linear-gradient(135deg, #00483d 0%, #003f35 100%) !important;
}

.hp-footer-shell,
footer#footer .hp-footer-shell {
  width: min(100% - 2rem, 1120px) !important;
  padding: 2.15rem 0 1.1rem !important;
}

.hp-footer-brand img,
.hp-staging-footer img {
  width: 158px !important;
  max-width: 158px !important;
}

.hp-footer-summary {
  max-width: 245px !important;
  margin-top: 1rem !important;
  font-size: 0.84rem !important;
  line-height: 1.48 !important;
}

.hp-footer-socials {
  display: flex !important;
  gap: 0.7rem !important;
  margin-top: 1.05rem !important;
}

.hp-footer-socials a,
.hp-footer-socials span {
  display: inline-grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.13) !important;
  color: #ffffff !important;
}

.hp-footer-socials svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}

.hp-footer-grid,
footer#footer .hp-footer-grid {
  grid-template-columns: 1.05fr 1.05fr 0.8fr 0.9fr !important;
  gap: clamp(2rem, 6vw, 5rem) !important;
  padding-top: 1.6rem !important;
  margin-top: 1.65rem !important;
}

.hp-footer-column h3 {
  margin-bottom: 0.75rem !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.hp-footer-column p,
.hp-footer-column a,
.hp-footer-bottom p {
  font-size: 0.78rem !important;
  line-height: 1.72 !important;
}

.hp-footer-bottom {
  padding-top: 1rem !important;
  margin-top: 1.35rem !important;
}

.hp-ref-page {
  width: min(100% - 2rem, 1160px);
  margin-inline: auto;
  padding: clamp(2.5rem, 4.8vw, 4.6rem) 0 clamp(4rem, 7vw, 6rem);
  background: #fffdf8;
}

.hp-ref-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.82fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  min-height: 410px;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(223, 232, 223, 0.92);
  background: radial-gradient(circle at 84% 22%, rgba(215, 232, 220, 0.62), transparent 28%), linear-gradient(125deg, #fffdf8 0%, #fbf6ea 56%, #eef7f1 100%);
}

.hp-ref-eyebrow {
  margin: 0 0 0.7rem;
  color: var(--hp-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hp-ref-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.35rem, 4.4vw, 4.2rem);
  line-height: 1.04;
}

.hp-ref-hero p:not(.hp-ref-eyebrow),
.hp-ref-section-heading p,
.hp-ref-card p,
.hp-ref-side-card p,
.hp-ref-tool-card p,
.hp-ref-cta p {
  color: var(--hp-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.hp-ref-visual {
  position: relative;
  min-height: 260px;
  border-radius: 12px;
  background: radial-gradient(circle at 52% 62%, rgba(215, 232, 220, 0.9) 0 34%, transparent 35%), radial-gradient(circle at 50% 30%, #ffffff 0 17%, transparent 18%);
}

.hp-ref-visual::before,
.hp-ref-visual::after {
  content: "";
  position: absolute;
  inset: 20%;
  border-radius: 12px;
  background: var(--hp-green);
  box-shadow: 0 18px 30px rgba(15, 75, 63, 0.14);
}

.hp-ref-visual::after {
  inset: auto 22% 18% 45%;
  width: 28%;
  height: 48%;
  border-radius: 999px 999px 16px 16px;
  background: #b8d6bf;
}

.hp-ref-visual--path::before {
  inset: 22% 15%;
  clip-path: polygon(0 78%, 18% 58%, 34% 67%, 50% 42%, 72% 51%, 100% 20%, 100% 100%, 0 100%);
  background: linear-gradient(135deg, #8fbf98, #d7e8dc);
}

.hp-ref-visual--path::after {
  inset: auto 14% 16% 25%;
  width: 56%;
  height: 14%;
  border-radius: 999px;
  background: #f5cc57;
  transform: rotate(-22deg);
}

.hp-ref-visual--jar::before {
  inset: 19% 35% 13%;
  border: 10px solid rgba(0, 107, 84, 0.16);
  border-radius: 18px 18px 24px 24px;
  background: linear-gradient(#edf7ef, #b8d6bf);
}

.hp-ref-visual--debt::before {
  inset: 30% 20% 27%;
  border-radius: 12px;
  background: linear-gradient(135deg, #2c776b, #0f4b3f);
  transform: rotate(5deg);
}

.hp-ref-visual--invest::before {
  inset: 45% 28% 18%;
  border-radius: 12px;
  background: linear-gradient(180deg, #8fbf98 0 28%, #0f4b3f 29% 100%);
}

.hp-ref-visual--tools::before {
  inset: 18% 25% 15%;
  border-radius: 18px;
  background: linear-gradient(135deg, #0f4b3f, #2c776b);
}

.hp-ref-visual--reviews::before {
  inset: 18% 24% 26%;
  border: 12px solid #0f4b3f;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

.hp-ref-visual--reviews::after {
  inset: auto 22% 20% auto;
  width: 32%;
  height: 9%;
  border-radius: 999px;
  background: #0f4b3f;
  transform: rotate(42deg);
}

.hp-ref-section {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.hp-ref-section-heading {
  max-width: 660px;
  margin: 0 auto 1.5rem;
  text-align: center;
}

.hp-ref-section-heading h2 {
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.7rem);
  line-height: 1.08;
}

.hp-ref-card-grid {
  display: grid;
  gap: 1rem;
}

.hp-ref-card-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-ref-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hp-ref-card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hp-ref-card-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hp-ref-card,
.hp-ref-side-card,
.hp-ref-tool-card {
  min-height: 132px;
  padding: 1.2rem;
}

.hp-ref-card h3,
.hp-ref-side-card h3,
.hp-ref-tool-card h3 {
  margin: 0.35rem 0 0.45rem;
  color: var(--hp-ink);
  font-size: 1.02rem;
  line-height: 1.18;
}

.hp-ref-icon {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 999px;
  background: var(--hp-sage);
  color: var(--hp-green);
  font-weight: 800;
}

.hp-ref-cta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.1rem;
  margin-top: 1.4rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(236, 198, 92, 0.5);
  border-radius: var(--hp-card-radius);
  background: linear-gradient(90deg, var(--hp-yellow), #fff8ea);
}

.hp-reference-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.72rem 1.2rem;
  border: 1px solid var(--hp-green);
  background: var(--hp-green);
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
}

.hp-reference-button--outline {
  background: transparent !important;
  color: var(--hp-green) !important;
}

.hp-ref-policy-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.35rem;
}

.hp-ref-policy-tabs span {
  padding: 0.55rem 0.78rem;
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-button-radius);
  background: #ffffff;
  color: var(--hp-ink-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

.hp-ref-legal-body {
  max-width: 820px;
  margin: 2.2rem auto 0;
  padding: 1.5rem;
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-card-radius);
  background: #ffffff;
}

.hp-ref-legal-body details summary {
  cursor: pointer;
  color: var(--hp-green);
  font-weight: 800;
}

.hp-page-shell,
.hp-article-shell {
  background: #fffdf8;
}

.hp-page-shell .hp-page-hero {
  padding-top: clamp(2.3rem, 4vw, 3.4rem) !important;
  padding-bottom: clamp(2.3rem, 4vw, 3.4rem) !important;
}

.hp-page-title {
  font-size: clamp(2.25rem, 4.15vw, 4rem) !important;
  line-height: 1.06 !important;
}

.hp-page-shell-tools + .hp-calculator,
.hp-page-shell-tools ~ [class*="calculator"],
.hp-tool-shell,
.hp-monthly-margin-calculator,
.hp-debt-payoff-calculator,
.hp-emergency-fund-calculator,
.hp-debt-or-emergency-first-calculator {
  width: min(100% - 2rem, 1040px) !important;
  margin: clamp(1.6rem, 3vw, 2.4rem) auto !important;
  border-radius: var(--hp-card-radius) !important;
}

.single-post .entry-content {
  background: #fffdf8;
}

.single-post .entry-content .hp-article-reference-shell {
  width: min(100% - 2rem, 1180px);
  margin: 0 auto;
  padding: clamp(2.2rem, 4vw, 3.5rem) 0;
}

.single-post .entry-content .hp-article-reference-grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.62fr) minmax(0, 2fr) minmax(230px, 0.82fr);
  gap: 1.2rem;
  align-items: start;
}

.single-post .entry-content .hp-article-main-column {
  min-width: 0;
}

.single-post .entry-content .hp-article-hero {
  padding: clamp(1.45rem, 2.6vw, 2rem) !important;
  background: radial-gradient(circle at 88% 18%, rgba(215, 232, 220, 0.8), transparent 28%), #ffffff !important;
}

.single-post .entry-content .hp-article-title {
  max-width: 12ch;
  margin-top: 0.4rem !important;
  font-size: clamp(2.15rem, 4vw, 3.55rem) !important;
  line-height: 1.05 !important;
}

.single-post .entry-content .hp-article-dek {
  max-width: 62ch;
  color: var(--hp-muted) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
}

.single-post .entry-content .hp-article-featured-image {
  margin-top: 1.2rem !important;
  border-radius: var(--hp-card-radius) !important;
}

.single-post .entry-content .hp-article-featured-image__media {
  max-height: none;
  object-fit: cover;
}

.single-post .entry-content .hp-article-left-rail,
.single-post .entry-content .hp-article-guide-rail {
  position: sticky;
  top: 112px;
}

.single-post .entry-content .hp-article-toc,
.single-post .entry-content .hp-article-rail-card {
  padding: 1rem !important;
}

.single-post .entry-content .hp-article-toc__summary {
  display: block !important;
}

.single-post .entry-content .hp-article-toc ol {
  padding-left: 1.05rem !important;
}

.single-post .entry-content .hp-article-toc a {
  color: var(--hp-ink-soft) !important;
  font-size: 0.86rem !important;
  text-decoration: none !important;
}

.single-post .entry-content .hp-article-quick-answer {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1.2rem 1.3rem !important;
  border-color: rgba(236, 198, 92, 0.48) !important;
  background: linear-gradient(90deg, var(--hp-yellow), #fff8ea) !important;
}

.single-post .entry-content .hp-article-quick-answer h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.single-post .entry-content .hp-article-framework-card {
  margin-top: 1rem;
  padding: 1.2rem 1.3rem !important;
}

.single-post .entry-content .hp-article-rail-card ul {
  display: grid;
  gap: 0.85rem;
  padding: 0;
  list-style: none;
}

.single-post .entry-content .hp-article-rail-card li span {
  display: block;
  color: var(--hp-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.single-post .entry-content .hp-article-rail-card li strong {
  display: block;
  color: var(--hp-ink);
  font-size: 0.9rem;
  line-height: 1.3;
}

.single-post .entry-content .hp-article-body-root,
.single-post .entry-content .hp-article-main-column > p,
.single-post .entry-content .hp-article-main-column > ul,
.single-post .entry-content .hp-article-main-column > ol,
.single-post .entry-content .hp-article-main-column > h2,
.single-post .entry-content .hp-article-main-column > h3,
.single-post .entry-content .hp-article-main-column > figure,
.single-post .entry-content .hp-article-main-column > .wp-block-group {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.hp-guides-archive-shell,
.hp-ref-archive {
  background: #fffdf8;
}

.hp-guides-archive-shell .hp-page-hero {
  padding-top: clamp(2.5rem, 4.5vw, 4rem) !important;
  background: radial-gradient(circle at 84% 20%, rgba(215, 232, 220, 0.7), transparent 28%), linear-gradient(125deg, #fffdf8 0%, #fbf6ea 58%, #eef7f1 100%) !important;
}

.hp-guides-archive-grid,
.hp-ref-author .hp-ref-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.hp-ref-author-card {
  padding: 1.4rem;
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-card-radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--hp-soft-shadow);
}

.hp-ref-author-mark {
  display: grid;
  width: 92px;
  height: 92px;
  margin-bottom: 1rem;
  place-items: center;
  border-radius: 999px;
  background: var(--hp-sage);
  color: var(--hp-green);
  font-family: var(--hp-font-heading);
  font-size: 2rem;
  font-weight: 700;
}

.hp-ref-author-card ul {
  display: grid;
  gap: 0.8rem;
  padding: 0;
  list-style: none;
}

.hp-ref-author-card span {
  display: block;
  color: var(--hp-muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hp-ref-author-card strong {
  color: var(--hp-ink);
}

@media (max-width: 1040px) {
  .hp-ref-card-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .single-post .entry-content .hp-article-reference-grid {
    grid-template-columns: 1fr;
  }

  .single-post .entry-content .hp-article-left-rail,
  .single-post .entry-content .hp-article-guide-rail {
    position: static;
  }
}

@media (max-width: 820px) {
  .ct-header [data-id="logo"] .site-logo-container {
    width: 178px !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-photo {
    object-position: 54% center !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy-single,
  .home .entry-content .hp-homepage-foundation .hp-home-hero-copy {
    min-height: 0 !important;
  }

  .hp-ref-hero,
  .hp-ref-cta,
  .single-post .entry-content .hp-article-quick-answer {
    grid-template-columns: 1fr;
  }

  .hp-ref-card-grid--2,
  .hp-ref-card-grid--3,
  .hp-ref-card-grid--4,
  .hp-ref-card-grid--5,
  .hp-guides-archive-grid,
  .hp-ref-author .hp-ref-card-grid {
    grid-template-columns: 1fr;
  }

  .hp-ref-section-heading {
    margin-left: 0;
    text-align: left;
  }

  .hp-footer-grid,
  footer#footer .hp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
  }
}

@media (max-width: 560px) {
  .hp-ref-page {
    width: min(100% - 1.35rem, 1160px);
  }

  .hp-ref-hero {
    padding: 1.35rem;
  }

  .hp-ref-hero h1,
  .hp-page-title,
  .single-post .entry-content .hp-article-title {
    font-size: clamp(2rem, 10vw, 2.85rem) !important;
  }

  .hp-footer-grid,
  footer#footer .hp-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Production-readiness accessibility and recovery states */
@media (forced-colors: active) {
  /* Fixed brand fills otherwise disappear against a user's dark system palette. */
  #header .ct-icon,
  #search-modal .ct-icon,
  #offcanvas .ct-icon {
    fill: currentColor !important;
  }
}

.ct-header-search,
.ct-header-trigger {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.search-form button[type="submit"],
.search-form input[type="submit"],
.ct-search-form button[type="submit"],
.ct-search-form input[type="submit"] {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  flex: 0 0 44px;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #0f4b3f !important;
  outline-offset: 3px !important;
}

/* Website embeds only; Kit-hosted forms and email templates are unchanged. */
.hp-newsletter-signup[data-hp-newsletter-live="kit"] .formkit-powered-by-convertkit-container {
  display: none !important;
}

.hp-ref-icon:empty {
  color: transparent !important;
  text-indent: -9999px;
}

.hp-newsletter-signup__fallback {
  margin: 0.85rem 0 0 !important;
  padding: 0.85rem 1rem;
  border: 1px solid #dfe8df;
  border-radius: 6px;
  background: #fbfff9;
  color: #243b36 !important;
  font-size: 0.94rem !important;
  line-height: 1.5 !important;
}

.hp-newsletter-signup__fallback[hidden] {
  display: none !important;
}

.hp-calculator-privacy {
  grid-column: 1 / -1;
  margin: 0 0 1rem !important;
  padding: 0.72rem 0.85rem;
  border-left: 3px solid #cde3d4;
  background: #f5faf6;
  color: #4f655f !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
}

body.single-post .entry-content [id],
.hp-policy-details [id],
.hp-policy-details[id] {
  scroll-margin-top: 120px;
}

.hp-policy-details {
  width: min(100% - 2rem, 980px) !important;
  margin: clamp(2rem, 5vw, 4.5rem) auto !important;
  padding: clamp(1.4rem, 3.5vw, 3rem) !important;
  border: 1px solid #dfe8df;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 75, 63, 0.07);
}

.hp-policy-details > * + * {
  margin-top: 1.15rem;
}

.hp-policy-details h2,
.hp-policy-details h3 {
  color: #0f4b3f;
  font-family: "Lora", Georgia, serif;
}

.hp-policy-details h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.12;
}

.hp-policy-details h3 {
  margin: 2rem 0 0.55rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.25;
}

.hp-policy-details p,
.hp-policy-details li {
  color: #354b45;
  font-size: 1rem;
  line-height: 1.72;
}

.hp-policy-details__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin: 0 0 1.5rem !important;
  padding: 0.9rem 1rem;
  border-radius: 6px;
  background: #f2f8f3;
  color: #4f655f !important;
  font-size: 0.9rem !important;
}

.hp-policy-details__notice {
  margin-top: 2rem !important;
  padding: 1rem 1.15rem;
  border: 1px solid #efd594;
  border-radius: 6px;
  background: #fff7e4;
}

.hp-recovery-links {
  padding: clamp(2rem, 5vw, 4rem) 1rem;
  border-top: 1px solid #dfe8df;
  background: #f7fbf7;
}

.hp-recovery-links__inner {
  width: min(100%, 960px);
  margin: 0 auto;
  text-align: center;
}

.hp-recovery-links h2 {
  margin: 0.45rem 0 1.5rem;
  color: #0f4b3f;
  font-family: "Lora", Georgia, serif;
  font-size: clamp(1.7rem, 3.5vw, 2.45rem);
  line-height: 1.15;
}

.hp-recovery-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hp-recovery-links__grid a {
  min-height: 112px;
  padding: 1.15rem;
  border: 1px solid #dfe8df;
  border-radius: 8px;
  background: #ffffff;
  color: #0f4b3f;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(15, 75, 63, 0.06);
}

.hp-recovery-links__grid a:hover {
  border-color: #8cb9a6;
  transform: translateY(-1px);
}

.hp-recovery-links__grid strong,
.hp-recovery-links__grid span {
  display: block;
}

.hp-recovery-links__grid span {
  margin-top: 0.35rem;
  color: #5f706b;
  font-size: 0.94rem;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .hp-recovery-links__grid {
    grid-template-columns: 1fr;
  }

  .hp-recovery-links__grid a {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Precision cleanup fixes after post-change QA. */
.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 560px !important;
}

body.hp-foundation-shell-active .entry-header,
body.hp-foundation-shell-active .hero-section[data-type="type-1"],
body.page .entry-header {
  display: none !important;
}

body.single-post .site-main,
body.single-post article,
body.single-post .entry-content,
body.single-post .ct-container-full {
  width: 100% !important;
  max-width: none !important;
}

.hp-footer-brand > a,
.hp-footer-brand a[aria-label="HonestPocket home"] {
  display: inline-block !important;
  width: 158px !important;
  height: 30px !important;
  background: url("/wp-content/themes/blocksy-child/assets/icons/honestpocket-leaf-wordmark-white.svg") left center / contain no-repeat !important;
}

.hp-footer-brand > a img,
.hp-footer-brand a[aria-label="HonestPocket home"] img {
  opacity: 0 !important;
  visibility: hidden !important;
}

.hp-footer-socials span,
.hp-footer-socials a {
  font-size: 0 !important;
}

body.single-post .entry-content .hp-article-reference-shell {
  width: min(100% - 2rem, 820px) !important;
}

body.single-post .entry-content .hp-article-reference-grid {
  display: block !important;
}

body.single-post .entry-content .hp-article-left-rail,
body.single-post .entry-content .hp-article-guide-rail {
  display: none !important;
}

body.single-post .entry-content .hp-article-main-column,
body.single-post .entry-content .hp-article-body-root,
body.single-post .entry-content .hp-article-main-column > p,
body.single-post .entry-content .hp-article-main-column > ul,
body.single-post .entry-content .hp-article-main-column > ol,
body.single-post .entry-content .hp-article-main-column > h2,
body.single-post .entry-content .hp-article-main-column > h3,
body.single-post .entry-content .hp-article-main-column > figure,
body.single-post .entry-content .hp-article-main-column > .wp-block-group {
  max-width: 760px !important;
}

body.category .entry-header {
  display: none !important;
}

body.category .entries {
  width: min(100% - 2rem, 1120px) !important;
  margin: 0 auto clamp(4rem, 7vw, 6rem) !important;
}

body.category #main .entry-card,
body.category #main article {
  border: 1px solid var(--hp-line) !important;
  border-radius: var(--hp-card-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--hp-soft-shadow) !important;
  overflow: hidden;
}

/* Logo correction: keep the original HonestPocket wallet identity, polished for the reference shell. */
.ct-header [data-id="logo"] .site-logo-container {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  background: none !important;
}

.ct-header [data-id="logo"] .site-logo-container img,
.ct-header [data-id="logo"] .site-title-container {
  opacity: 1 !important;
  visibility: visible !important;
}

.ct-header [data-id="logo"] .site-logo-container img {
  max-height: 42px !important;
  width: auto !important;
  object-fit: contain !important;
}

.hp-footer-brand > a,
.hp-footer-brand a[aria-label="HonestPocket home"] {
  width: auto !important;
  height: auto !important;
  background: none !important;
}

.hp-footer-brand > a img,
.hp-footer-brand a[aria-label="HonestPocket home"] img {
  opacity: 1 !important;
  visibility: visible !important;
}

.hp-footer-brandmark {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffffff;
  font-family: var(--hp-font-heading);
  font-size: 1.12rem;
  font-weight: 700;
  text-decoration: none !important;
}

.hp-footer-brandmark img {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* Generated ChatGPT Image asset placement for the reference page families. */
.hp-ref-visual {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 54%, rgba(215, 232, 220, 0.68), transparent 52%) !important;
}

.hp-ref-visual::before,
.hp-ref-visual::after {
  display: none !important;
}

.hp-ref-visual {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.hp-ref-visual--path {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-roadmap-path.png") !important;
}

.hp-ref-visual--jar {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-savings-jar.png") !important;
}

.hp-ref-visual--debt {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-debt-gauge-card.png") !important;
}

.hp-ref-visual--invest {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-investing-growth-plant.png") !important;
}

.hp-ref-visual--tools {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-calculator-plant.png") !important;
}

.hp-ref-visual--reviews {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-reviews-magnifier.png") !important;
}

.hp-ref-visual--policy {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-policy-document-check.png") !important;
}

.hp-ref-visual--handshake {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-handshake.png") !important;
}

.hp-ref-visual--privacy {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-privacy-shield.png") !important;
}

.hp-ref-visual--terms {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-terms-scales.png") !important;
}

/* Precision asset pass: wide hero and high-resolution generated object art. */
body.home .entry-content .hp-homepage-foundation > .wp-block-group.alignfull.hp-home-hero,
.home .entry-content .hp-homepage-foundation .hp-home-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: clamp(650px, 55vw, 735px) !important;
  overflow: hidden !important;
  background: #fbf6ea !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home .entry-content .hp-homepage-foundation .hp-hero-photo {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 50% !important;
  opacity: 1 !important;
  filter: none !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero::after {
  background:
    linear-gradient(90deg, rgba(251, 246, 234, 0.58) 0%, rgba(251, 246, 234, 0.22) 34%, rgba(251, 246, 234, 0.07) 58%, rgba(251, 246, 234, 0) 100%),
    linear-gradient(180deg, rgba(251, 246, 234, 0.08) 0%, rgba(251, 246, 234, 0) 62%, rgba(251, 246, 234, 0.1) 100%) !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-panel-simple,
.home .entry-content .hp-homepage-foundation .hp-home-hero-panel {
  width: min(100% - 2rem, 1160px) !important;
  padding-top: clamp(3rem, 5vw, 4.4rem) !important;
  padding-bottom: clamp(3rem, 4.2vw, 4rem) !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.72fr) !important;
  gap: clamp(8rem, 13vw, 14rem) !important;
  align-items: center !important;
}

.home .entry-content .hp-homepage-foundation .hp-home-hero-grid > .wp-block-column:last-child {
  transform: translateX(-0.5rem);
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero {
  max-width: 430px !important;
  min-height: 0 !important;
  padding: 2rem 2.65rem !important;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__copy h2 {
  font-size: clamp(1.72rem, 2.35vw, 2.22rem) !important;
  line-height: 1.03 !important;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__copy p:not(.hp-eyebrow) {
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__bullets {
  gap: 0.58rem !important;
  font-size: 0.92rem !important;
}

.hp-pill-icon-img,
.hp-basic-icon,
.hp-newsletter-signup__icon,
.hp-attention-icon-img,
.hp-card-media img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home .entry-content .hp-homepage-foundation .hp-pill-list li {
  gap: 0.55rem !important;
}

.hp-pill-icon-img {
  width: 34px !important;
  height: 34px !important;
  border-radius: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.hp-basic-icon {
  width: 76px !important;
  height: 76px !important;
  border-radius: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.hp-newsletter-signup__icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.hp-attention-icon-img {
  width: 50px !important;
  height: 50px !important;
  border-radius: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.hp-card-media {
  min-height: 165px !important;
  background: transparent !important;
}

.hp-card-media::before,
.hp-card-media::after {
  display: none !important;
}

.hp-card-media img {
  width: min(100%, 178px) !important;
  height: 148px !important;
  object-fit: contain !important;
  image-rendering: auto !important;
}

.hp-topic-card:nth-child(3) .hp-card-media img,
.hp-topic-grid .wp-block-column:nth-child(3) .hp-card-media img {
  height: 174px !important;
}

.hp-ref-visual {
  background: radial-gradient(circle at 52% 58%, rgba(215, 232, 220, 0.22), transparent 54%) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: min(78%, 360px) auto !important;
}

.hp-ref-visual--path {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-roadmap-path-v2-web-20260907.webp") !important;
}

.hp-ref-visual--jar {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-savings-jar-v2-web-20260907.webp") !important;
}

.hp-ref-visual--debt {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-debt-gauge-card-v2-web-20260907.webp") !important;
}

.hp-ref-visual--invest {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-investing-growth-plant-v2-web-20260907.webp") !important;
}

.hp-ref-visual--tools {
  background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important;
}

.hp-ref-visual--reviews {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-reviews-magnifier-v2-web-20260907.webp") !important;
}

.hp-ref-visual--policy {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important;
}

.hp-ref-visual--handshake {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-handshake-v2-web-20260907.webp") !important;
}

.hp-ref-visual--privacy {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-privacy-shield-v2-web-20260907.webp") !important;
}

.hp-ref-visual--terms {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-terms-scales-v2.png") !important;
}

.hp-ref-company .hp-ref-visual--jar,
.page-id-90 .hp-ref-visual,
.page-id-98 .hp-ref-visual {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-about-desk-v2-web-20260907.webp") !important;
}

.hp-ref-icon {
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 56px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.hp-ref-card:nth-child(1) .hp-ref-icon,
.hp-ref-tool-card:nth-child(1) .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-budget-dollar-v2-web-20260907.webp") !important;
}

.hp-ref-card:nth-child(2) .hp-ref-icon,
.hp-ref-tool-card:nth-child(2) .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-piggy-bank-v2-web-20260907.webp") !important;
}

.hp-ref-card:nth-child(3) .hp-ref-icon,
.hp-ref-tool-card:nth-child(3) .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important;
}

.hp-ref-card:nth-child(4) .hp-ref-icon,
.hp-ref-tool-card:nth-child(4) .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-goals-mountain-v2.png") !important;
}

.hp-ref-card:nth-child(5) .hp-ref-icon,
.hp-ref-tool-card:nth-child(5) .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-credit-card-icon-v2.png") !important;
}

.page-id-77 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-roadmap-path-v2-web-20260907.webp") !important; }
.page-id-77 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-savings-jar-v2-web-20260907.webp") !important; }
.page-id-77 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-debt-gauge-card-v2-web-20260907.webp") !important; }
.page-id-77 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-investing-growth-plant-v2-web-20260907.webp") !important; }

.page-id-79 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-budget-dollar-v2-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-savings-jar-v2-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-wallet-cash-v2-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(5) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-budget-dollar-v2-web-20260907.webp") !important; }

.page-id-81 .hp-ref-card .hp-ref-icon,
.page-id-81 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-debt-gauge-card-v2-web-20260907.webp") !important;
}

.page-id-84 .hp-ref-card .hp-ref-icon,
.page-id-84 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-investing-growth-plant-v2-web-20260907.webp") !important;
}

.page-id-87 .hp-ref-card .hp-ref-icon,
.page-id-87 .hp-ref-tool-card .hp-ref-icon,
.page-id-87 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important;
}

.page-id-123 .hp-ref-card .hp-ref-icon,
.page-id-123 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-reviews-magnifier-v2-web-20260907.webp") !important;
}

.page-id-90 .hp-ref-card .hp-ref-icon,
.page-id-98 .hp-ref-card .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-about-desk-v2-web-20260907.webp") !important;
}

.page-id-103 .hp-ref-card .hp-ref-icon,
.page-id-96 .hp-ref-card .hp-ref-icon,
.page-id-96 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-handshake-v2-web-20260907.webp") !important;
}

.page-id-94 .hp-ref-card .hp-ref-icon,
.page-id-124 .hp-ref-card .hp-ref-icon,
.page-id-94 .hp-ref-cta .hp-ref-icon,
.page-id-124 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important;
}

.page-id-101 .hp-ref-card .hp-ref-icon,
.page-id-101 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/hp-ref-privacy-shield-v2-web-20260907.webp") !important;
}

.page-id-239 .hp-ref-card .hp-ref-icon,
.page-id-239 .hp-ref-cta .hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/05/hp-ref-terms-scales-v2.png") !important;
}

/* Fallback for any remaining CTA/tool icon placeholders in generated page shells. */
.hp-ref-icon {
  background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important;
}

/* July precision pass: restore the full guide layout and harden reference details. */
.home .entry-content .hp-homepage-foundation .hp-home-hero {
  position: relative !important;
}

.home .entry-content .hp-homepage-foundation .hp-hero-photo {
  right: auto !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  transform: translateX(-50%) !important;
}

.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .ml-form-embedContent,
.home .entry-content .hp-homepage-foundation .hp-newsletter-signup--hero .hp-newsletter-signup__note {
  display: none !important;
}

.hp-card-link[href]::after,
.hp-card-link a::after,
a.hp-card-link::after {
  content: "\2192" !important;
  display: inline-block;
  margin-left: 0.42rem;
  text-decoration: none;
}

.home .entry-content .hp-homepage-foundation .hp-article-tag {
  color: #ffffff !important;
}

body.single-post .entry-content .hp-article-reference-shell {
  width: min(100% - 2rem, 1220px) !important;
  max-width: 1220px !important;
}

body.single-post .entry-content .hp-article-reference-grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 0.68fr) minmax(0, 2.15fr) minmax(220px, 0.82fr) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  align-items: start !important;
}

body.single-post .entry-content .hp-article-left-rail,
body.single-post .entry-content .hp-article-guide-rail {
  display: block !important;
}

body.single-post .entry-content .hp-article-main-column,
body.single-post .entry-content .hp-article-body-root,
body.single-post .entry-content .hp-article-main-column > p,
body.single-post .entry-content .hp-article-main-column > ul,
body.single-post .entry-content .hp-article-main-column > ol,
body.single-post .entry-content .hp-article-main-column > h2,
body.single-post .entry-content .hp-article-main-column > h3,
body.single-post .entry-content .hp-article-main-column > figure,
body.single-post .entry-content .hp-article-main-column > .wp-block-group {
  max-width: 100% !important;
}

body.single-post .entry-content .hp-article-left-rail,
body.single-post .entry-content .hp-article-guide-rail {
  position: sticky !important;
  top: 112px !important;
}

@media (max-width: 1080px) {
  body.single-post .entry-content .hp-article-reference-shell {
    width: min(100% - 2rem, 820px) !important;
  }

  body.single-post .entry-content .hp-article-reference-grid {
    display: block !important;
  }

  body.single-post .entry-content .hp-article-guide-rail {
    display: none !important;
  }

  body.single-post .entry-content .hp-article-left-rail {
    display: block !important;
    position: static !important;
    margin: 0 0 16px !important;
  }

  body.single-post .entry-content .hp-article-toc {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 980px) {
  .home .entry-content .hp-homepage-foundation .hp-home-hero {
    min-height: auto !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-hero-photo {
    object-position: 58% center !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .home .entry-content .hp-homepage-foundation .hp-home-hero-grid > .wp-block-column:last-child {
    transform: none;
  }
}

@media (max-width: 560px) {
  .hp-basic-icon {
    width: 66px !important;
    height: 66px !important;
  }

  .hp-card-media img {
    height: 130px !important;
  }
}

/* July launch-polish pass: compact page rhythm, contextual card art, and aligned actions. */
.ct-header [data-row] {
  min-height: 72px !important;
}

body.page:not(.home).hp-foundation-shell-active .ct-container-full:has(.hp-ref-page) {
  padding-block: clamp(1.25rem, 2.5vw, 2rem) !important;
}

body.page:not(.home) .hp-ref-page {
  padding-top: 0 !important;
  padding-bottom: clamp(2.25rem, 4vw, 3.5rem) !important;
}

.hp-ref-card {
  display: flex;
  flex-direction: column;
}

.hp-ref-card > p:has(.hp-card-link) {
  margin-top: auto !important;
  padding-top: 0.55rem;
}

.hp-ref-icon {
  width: 64px !important;
  height: 64px !important;
  flex-basis: 64px !important;
  border-radius: 6px !important;
  background-color: #ffffff !important;
}

.hp-ref-cta .hp-ref-icon {
  background-color: transparent !important;
}

.home .hp-hero-actions .wp-block-button.is-style-outline .wp-block-button__link {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center;
  padding: 0.72rem 0.6rem !important;
  white-space: normal !important;
}

.home .entry-content .hp-homepage-foundation .hp-display-title {
  max-width: 15ch !important;
  font-size: clamp(3rem, 4.1vw, 3.75rem) !important;
}

.hp-ref-company .hp-ref-hero h1 {
  max-width: 20ch;
  font-size: clamp(2.6rem, 3.35vw, 3.1rem);
}

/* Saving and cash management. */
.page-id-79 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-budget-dollar-v2-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-savings-jar-v2-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-cash-flow-20260710-300x300-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-banking-20260710-300x300-web-20260907.webp") !important; }
.page-id-79 .hp-ref-card:nth-child(5) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-cut-costs-20260710-300x200-web-20260907.webp") !important; }
.page-id-79 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-wallet-cash-v2-web-20260907.webp") !important; }

/* Debt and credit. */
.page-id-81 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-debt-gauge-card-v2-web-20260907.webp") !important; }
.page-id-81 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-credit-score-20260710-300x242-web-20260907.webp") !important; }
.page-id-81 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-credit-card-reference-web-20260907.webp") !important; }
.page-id-81 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-banking-20260710-300x300-web-20260907.webp") !important; }
.page-id-81 .hp-ref-card:nth-child(5) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-collection-help-20260710-274x300-web-20260907.webp") !important; }
.page-id-81 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-roadmap-path-v2-web-20260907.webp") !important; }

/* Investing. */
.page-id-84 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-investing-growth-plant-v2-web-20260907.webp") !important; }
.page-id-84 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-piggy-bank-v2-web-20260907.webp") !important; }
.page-id-84 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-banking-20260710-300x300-web-20260907.webp") !important; }
.page-id-84 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-roadmap-path-v2-web-20260907.webp") !important; }
.page-id-84 .hp-ref-card:nth-child(5) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-risk-return-20260710-300x200-web-20260907.webp") !important; }
.page-id-84 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-topic-investing-web-20260907.webp") !important; }

/* Tools and calculator choices. */
.page-id-87 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-savings-jar-v2-web-20260907.webp") !important; }
.page-id-87 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-debt-gauge-card-v2-web-20260907.webp") !important; }
.page-id-87 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-risk-return-20260710-300x200-web-20260907.webp") !important; }
.page-id-87 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-cash-flow-20260710-300x300-web-20260907.webp") !important; }
.page-id-87 .hp-ref-card:nth-child(5) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-wallet-cash-v2-web-20260907.webp") !important; }
.page-id-87 .hp-ref-card:nth-child(6) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-roadmap-path-v2-web-20260907.webp") !important; }
.page-id-87 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important; }

/* Reviews. */
.page-id-123 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-banking-20260710-300x300-web-20260907.webp") !important; }
.page-id-123 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-credit-card-reference-web-20260907.webp") !important; }
.page-id-123 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-investing-growth-plant-v2-web-20260907.webp") !important; }
.page-id-123 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-reviews-magnifier-v2-web-20260907.webp") !important; }
.page-id-123 .hp-ref-card:nth-child(5) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important; }
.page-id-123 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-privacy-shield-v2-web-20260907.webp") !important; }

/* Company pages. */
.page-id-90 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-education-first-20260710-300x200-web-20260907.webp") !important; }
.page-id-90 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-independent-fair-20260710-300x300-web-20260907.webp") !important; }
.page-id-90 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-actionable-steps-20260710-300x200-web-20260907.webp") !important; }
.page-id-90 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-respect-readers-20260710-300x300-web-20260907.webp") !important; }
.page-id-98 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-newsletter-envelope-web-20260907.webp") !important; }
.page-id-98 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-handshake-v2-web-20260907.webp") !important; }
.page-id-98 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-reader-feedback-20260710-300x200-web-20260907.webp") !important; }
.page-id-98 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-privacy-shield-v2-web-20260907.webp") !important; }
.page-id-103 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-education-first-20260710-300x200-web-20260907.webp") !important; }
.page-id-103 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-reviews-magnifier-v2-web-20260907.webp") !important; }
.page-id-103 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-handshake-v2-web-20260907.webp") !important; }
.page-id-103 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-media-press-20260710-300x244-web-20260907.webp") !important; }

/* Policy and methodology pages. */
.page-id-94 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important; }
.page-id-94 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-independent-fair-20260710-300x300-web-20260907.webp") !important; }
.page-id-94 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-actionable-steps-20260710-300x200-web-20260907.webp") !important; }
.page-id-94 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-reader-feedback-20260710-300x200-web-20260907.webp") !important; }
.page-id-94 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-privacy-shield-v2-web-20260907.webp") !important; }
.page-id-124 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-reviews-magnifier-v2-web-20260907.webp") !important; }
.page-id-124 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important; }
.page-id-124 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-risk-return-20260710-300x200-web-20260907.webp") !important; }
.page-id-124 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-actionable-steps-20260710-300x200-web-20260907.webp") !important; }
.page-id-124 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-privacy-shield-v2-web-20260907.webp") !important; }
.page-id-96 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-independent-fair-20260710-300x300-web-20260907.webp") !important; }
.page-id-96 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-cut-costs-20260710-300x200-web-20260907.webp") !important; }
.page-id-96 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-information-data-20260710-300x300-web-20260907.webp") !important; }
.page-id-96 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-newsletter-envelope-web-20260907.webp") !important; }
.page-id-101 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important; }
.page-id-101 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-information-data-20260710-300x300-web-20260907.webp") !important; }
.page-id-101 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-privacy-choices-20260710-300x200-web-20260907.webp") !important; }
.page-id-101 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-newsletter-envelope-web-20260907.webp") !important; }
.page-id-239 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-education-first-20260710-300x200-web-20260907.webp") !important; }
.page-id-239 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-independent-fair-20260710-300x300-web-20260907.webp") !important; }
.page-id-239 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-policy-changes-20260710-300x200-web-20260907.webp") !important; }
.page-id-239 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-newsletter-envelope-web-20260907.webp") !important; }

/* Calculator and debt-guide interpretation cards. */
.page-id-194 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-savings-jar-v2-web-20260907.webp") !important; }
.page-id-194 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-decision-target-20260710-300x200-web-20260907.webp") !important; }
.page-id-194 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-piggy-bank-v2-web-20260907.webp") !important; }
.page-id-194 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important; }
.page-id-201 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-debt-gauge-card-v2-web-20260907.webp") !important; }
.page-id-201 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-credit-score-20260710-300x242-web-20260907.webp") !important; }
.page-id-201 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-cash-flow-20260710-300x300-web-20260907.webp") !important; }
.page-id-201 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important; }
.page-id-208 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-savings-jar-v2-web-20260907.webp") !important; }
.page-id-208 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-debt-gauge-card-v2-web-20260907.webp") !important; }
.page-id-208 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-risk-return-20260710-300x200-web-20260907.webp") !important; }
.page-id-208 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important; }
.page-id-221 .hp-ref-card:nth-child(1) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-cash-flow-20260710-300x300-web-20260907.webp") !important; }
.page-id-221 .hp-ref-card:nth-child(2) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-credit-score-20260710-300x242-web-20260907.webp") !important; }
.page-id-221 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-decision-target-20260710-300x200-web-20260907.webp") !important; }
.page-id-221 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-policy-document-check-v2-web-20260907.webp") !important; }
.page-id-202 .hp-ref-card:nth-child(3) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-decision-target-20260710-300x200-web-20260907.webp") !important; }
.page-id-202 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-calculator-plant-accurate-20260821-web-20260907.webp") !important; }
.page-id-77 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-roadmap-path-v2-web-20260907.webp") !important; }
.page-id-103 .hp-ref-cta .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/hp-ref-handshake-v2-web-20260907.webp") !important; }
.page-id-202 .hp-ref-card:nth-child(4) .hp-ref-icon { background-image: url("/wp-content/uploads/2026/09/honestpocket-icon-credit-score-20260710-300x242-web-20260907.webp") !important; }

/* The generated card illustrations include generous white studio padding; scale them up only on white cards. */
.page-id-79 .hp-ref-card:nth-child(3) .hp-ref-icon,
.page-id-79 .hp-ref-card:nth-child(4) .hp-ref-icon,
.page-id-79 .hp-ref-card:nth-child(5) .hp-ref-icon,
.page-id-81 .hp-ref-card:nth-child(2) .hp-ref-icon,
.page-id-81 .hp-ref-card:nth-child(4) .hp-ref-icon,
.page-id-81 .hp-ref-card:nth-child(5) .hp-ref-icon,
.page-id-84 .hp-ref-card:nth-child(3) .hp-ref-icon,
.page-id-84 .hp-ref-card:nth-child(5) .hp-ref-icon,
.page-id-87 .hp-ref-card:nth-child(3) .hp-ref-icon,
.page-id-87 .hp-ref-card:nth-child(4) .hp-ref-icon,
.page-id-90 .hp-ref-card .hp-ref-icon,
.page-id-94 .hp-ref-card:nth-child(n+2) .hp-ref-icon,
.page-id-96 .hp-ref-card .hp-ref-icon,
.page-id-98 .hp-ref-card:nth-child(3) .hp-ref-icon,
.page-id-101 .hp-ref-card:nth-child(n+2) .hp-ref-icon,
.page-id-103 .hp-ref-card:nth-child(1) .hp-ref-icon,
.page-id-103 .hp-ref-card:nth-child(4) .hp-ref-icon,
.page-id-123 .hp-ref-card:nth-child(1) .hp-ref-icon,
.page-id-124 .hp-ref-card:nth-child(n+3) .hp-ref-icon,
.page-id-194 .hp-ref-card:nth-child(2) .hp-ref-icon,
.page-id-201 .hp-ref-card:nth-child(n+2) .hp-ref-icon,
.page-id-202 .hp-ref-card:nth-child(3) .hp-ref-icon,
.page-id-208 .hp-ref-card:nth-child(3) .hp-ref-icon,
.page-id-221 .hp-ref-card .hp-ref-icon,
.page-id-239 .hp-ref-card .hp-ref-icon {
  background-size: 80px auto !important;
}

/* Match the reference footer's compact single desktop row. */
footer#footer .hp-footer-shell,
.hp-staging-footer .hp-footer-shell {
  display: grid !important;
  grid-template-columns: minmax(210px, 0.9fr) minmax(0, 3.2fr) !important;
  grid-template-areas: "intro links" "bottom bottom";
  column-gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  padding-top: 2rem !important;
}

.hp-staging-footer .hp-footer-intro {
  grid-area: intro;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* August launch-readiness pass: contextual hero art and compact page rhythm. */
.page-id-98 .hp-ref-visual {
  background-image: url("/wp-content/uploads/2026/09/honestpocket-contact-hero-reference-20260821-web-20260907.webp") !important;
  background-position: 66% center !important;
  background-size: cover !important;
}

.page-id-239 .hp-ref-visual {
  background-image: url("/wp-content/uploads/2026/09/honestpocket-terms-scales-reference-20260821-web-20260907.webp") !important;
  background-position: center !important;
  background-size: cover !important;
}

.hp-guides-archive-shell .hp-page-hero-card {
  min-height: 220px;
  padding-right: min(27vw, 255px) !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
  background-image: url("/wp-content/uploads/2026/09/hp-ref-roadmap-path-v2-web-20260907.webp") !important;
  background-position: right 1.5rem center !important;
  background-repeat: no-repeat !important;
  background-size: min(23vw, 220px) auto !important;
}

.page-id-347 .hp-page-shell-mcr > .hp-section:not(.hp-page-hero) {
  padding-top: clamp(3.25rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(3.25rem, 5vw, 4.5rem) !important;
}

.page-id-347 .hp-page-shell-mcr .hp-section-heading {
  max-width: 780px !important;
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem) !important;
}

.page-id-347 .hp-page-shell-mcr .hp-section-heading h2,
.page-id-347 .hp-page-shell-mcr .hp-feature-split h2 {
  max-width: 22ch !important;
  font-size: clamp(2.2rem, 3.15vw, 2.9rem) !important;
  line-height: 1.08 !important;
}

.page-id-347 .hp-page-shell-mcr .hp-feature-split-copy {
  align-items: stretch !important;
}

.page-id-347 .hp-page-shell-mcr .hp-feature-split-copy > .wp-block-column:last-child,
.page-id-347 .hp-page-shell-mcr .hp-step-card,
.page-id-347 .hp-page-shell-mcr .hp-feature-card {
  min-height: 0 !important;
}

.page-id-347 .hp-page-shell-mcr .hp-step-card {
  padding: clamp(1.5rem, 2.5vw, 2rem) !important;
}

.page-id-347 .hp-page-shell-mcr .hp-section > .alignwide > .wp-block-list {
  width: min(100%, 760px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-202 .hp-guide-quick-answer,
.page-id-202 .hp-guide-note {
  border: 1px solid #eed39a;
  border-radius: 8px;
  background: #fff2d6;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.page-id-202 .hp-guide-quick-answer {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.page-id-202 .hp-guide-quick-answer h2,
.page-id-202 .hp-guide-note h3 {
  margin-top: 0;
}

.page-id-202 .hp-guide-two-column,
.page-id-202 .hp-guide-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.page-id-202 .hp-guide-content-card {
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-card-radius);
  background: #ffffff;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  box-shadow: var(--hp-soft-shadow);
}

.page-id-202 .hp-guide-content-card h3 {
  margin-top: 0;
}

.page-id-202 .hp-guide-checklist {
  margin: 0;
  padding-left: 1.25rem;
}

.page-id-202 .hp-guide-checklist li + li {
  margin-top: 0.6rem;
}

@media (max-width: 767px) {
  .hp-reference-homepage .hp-home-hero .hp-hero-actions .is-style-outline .wp-block-button__link {
    border: 1px solid rgba(15, 75, 63, 0.42) !important;
    background: rgba(255, 252, 246, 0.94) !important;
    color: #0f4b3f !important;
  }

  .hp-guides-archive-shell .hp-page-hero-card {
    min-height: 300px;
    padding-right: 1.5rem !important;
    padding-bottom: 10.5rem !important;
    background-position: center bottom 1rem !important;
    background-size: 165px auto !important;
  }

  .page-id-98 .hp-ref-visual,
  .page-id-239 .hp-ref-visual {
    min-height: 260px !important;
    background-size: cover !important;
  }

  .page-id-347 .hp-page-shell-mcr > .hp-section:not(.hp-page-hero) {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .page-id-347 .hp-page-shell-mcr .hp-section-heading h2,
  .page-id-347 .hp-page-shell-mcr .hp-feature-split h2 {
    font-size: clamp(2rem, 10vw, 2.45rem) !important;
  }

  .page-id-202 .hp-guide-two-column,
  .page-id-202 .hp-guide-comparison {
    grid-template-columns: 1fr;
  }
}

.hp-staging-footer .hp-footer-grid {
  grid-area: links;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.hp-staging-footer .hp-footer-bottom {
  grid-area: bottom;
}

@media (max-width: 820px) {
  footer#footer .hp-footer-shell,
  .hp-staging-footer .hp-footer-shell {
    grid-template-columns: 1fr !important;
    grid-template-areas: "intro" "links" "bottom";
    row-gap: 1.5rem;
  }

  .hp-staging-footer .hp-footer-grid {
    padding-top: 1.25rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  }
}

@media (max-width: 560px) {
  .hp-ref-company .hp-ref-hero h1 {
    font-size: clamp(2.15rem, 10vw, 2.55rem) !important;
  }

  footer#footer .hp-staging-footer .hp-footer-grid,
  .hp-staging-footer .hp-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 1.25rem !important;
  }
}

/* Keep the self-guided reset and investing lessons readable without changing other hubs. */
.hp-clarity-reset .hp-ref-section > p,
.hp-investing-learning .hp-ref-section > p {
  max-width: 760px;
  margin-inline: auto;
}

.hp-clarity-reset .hp-ref-side-card h2 {
  font-size: 24px;
  line-height: 1.3;
}

.hp-clarity-reset .hp-ref-section[id],
.home #newsletter {
  scroll-margin-top: 120px;
}

.hp-clarity-reset details {
  padding: 16px 0;
  border-bottom: 1px solid #dfe8df;
}

.hp-clarity-reset summary {
  min-height: 28px;
  color: #0f4b3f;
  font-weight: 600;
  cursor: pointer;
}

.hp-clarity-reset details > p {
  max-width: 760px;
}

.hp-clarity-reset details .hp-ref-card-grid {
  margin-top: 24px;
}

/* Explicit compact-card variant; long-form content and tool forms retain their alignment. */
.hp-ref-page .hp-ref-card.hp-ref-card--compact {
  align-items: center;
  gap: 0;
  min-height: 0;
  padding: 24px;
  text-align: center !important;
}

.hp-ref-page .hp-ref-card.hp-ref-card--compact > .hp-ref-icon {
  align-self: center;
  margin: 0 auto 12px !important;
}

.hp-ref-page .hp-ref-card.hp-ref-card--compact > h3 {
  width: 100%;
  margin: 0 0 12px !important;
  text-align: center !important;
}

.hp-ref-page .hp-ref-card.hp-ref-card--compact > p {
  max-width: 34ch;
  margin: 0 !important;
  text-align: center !important;
}

.hp-ref-page .hp-ref-card.hp-ref-card--compact > p:last-child {
  margin-bottom: 0 !important;
}

.hp-ref-page .hp-ref-card.hp-ref-card--compact > p.hp-ref-card__status {
  margin-bottom: 8px !important;
  color: #5f706b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.hp-ref-page .hp-ref-card.hp-ref-card--compact > p:has(.hp-card-link) {
  margin-top: auto !important;
  padding-top: 16px;
}

.hp-ref-page .hp-ref-card.hp-ref-card--compact .hp-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 4px 0;
}

@media (max-width: 600px) {
  .hp-ref-page .hp-ref-card.hp-ref-card--compact {
    padding: 20px;
  }
}

/* Named comparison regions retain readable columns and keyboard scrolling. */
.single-post .entry-content figure.wp-block-table[tabindex="0"] {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.single-post .entry-content figure.wp-block-table[tabindex="0"] table {
  min-width: 560px;
}

.single-post .entry-content figure.wp-block-table[tabindex="0"]:focus-visible {
  outline: 2px solid #0f4b3f;
  outline-offset: -2px;
}

/* Shared newsletter rhythm, independent of hidden embed scripts and provider margins. */
.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] {
  gap: 32px;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .hp-newsletter-signup__copy {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .hp-newsletter-signup__copy > * {
  margin-block: 0 !important;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .hp-eyebrow:empty {
  display: none;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .hp-newsletter-signup__embed,
.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero .hp-newsletter-signup__embed {
  padding: 0 !important;
  gap: 16px;
  min-width: 0;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .hp-newsletter-signup__embed > * {
  margin-block: 0 !important;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .hp-newsletter-signup__form-shell {
  display: grid;
  min-width: 0;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .hp-newsletter-signup__form-shell form {
  margin: 0 !important;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .formkit-fields {
  gap: 12px;
}

.entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] .formkit-alert:not(:empty) {
  margin: 0 0 16px !important;
}

body.home .entry-content .hp-homepage-foundation .hp-home-hero-grid .hp-newsletter-signup--hero {
  gap: 24px !important;
}

@media (max-width: 781px) {
  .entry-content .hp-newsletter-signup[data-hp-newsletter-live="kit"] {
    gap: 24px;
    padding: 24px;
  }
}

/* Compact calculator entry flow; explanations stay available in native details. */
body #main .entry-content > .hp-calculator--compact,
body #main .entry-content:has(> .hp-calculator--compact) > .hp-ref-tool-page {
  width: min(100% - 2rem, 1160px) !important;
  max-width: 1160px !important;
  margin-inline: auto !important;
}
body #main .entry-content:has(> .hp-calculator--compact) > .hp-ref-tool-page {
  padding-block: 0 16px !important;
  margin-bottom: 0 !important;
}
body #main .entry-content:has(> .hp-calculator--compact) .hp-ref-tool-page .hp-ref-hero {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) 144px;
  gap: 24px;
  padding: 24px !important;
}
.entry-content:has(> .hp-calculator--compact) .hp-ref-tool-page h1 {
  max-width: 26ch;
  font-size: 42px !important;
  line-height: 1.15;
}
body #main .entry-content:has(> .hp-calculator--compact) .hp-ref-tool-page .hp-ref-visual {
  width: 144px;
  height: 144px !important;
  min-height: 0 !important;
}
.entry-content:has(> .hp-calculator--compact) .hp-ref-tool-page .hp-ref-hero__copy > p:last-child {
  max-width: 65ch;
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.6;
}
.entry-content > .hp-calculator--compact > [class$="__intro"] {
  max-width: none;
  margin-bottom: 16px;
}
.hp-calculator--compact .hp-calculator-help {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #dfe8df;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.hp-calculator--compact .hp-calculator-help > summary {
  padding: 12px 0;
  min-height: 44px;
  color: #0f4b3f;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.hp-calculator--compact .hp-calculator-help > summary:focus-visible {
  outline: 2px solid #006b54;
  outline-offset: 4px;
}
.hp-calculator--compact .hp-calculator-help > h2 {
  margin: 12px 0;
  font-size: 24px !important;
  line-height: 1.3;
}
.hp-calculator--compact .hp-calculator-help > p {
  max-width: 75ch;
  margin-bottom: 16px;
}
.hp-calculator--compact .hp-calculator-sample {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.5;
}
body #main .hp-calculator--compact input + [class$="__helper"] {
  margin: 8px 0 0;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
@media (max-width: 781px) {
  body #main .entry-content:has(> .hp-calculator--compact) .hp-ref-tool-page .hp-ref-hero {
    grid-template-columns: minmax(0, 1fr);
    padding: 20px !important;
  }
  .entry-content:has(> .hp-calculator--compact) .hp-ref-tool-page h1 {
    font-size: 32px !important;
    line-height: 1.2;
  }
  /* Decorative hero art should not push the working form off the first screen. */
  .entry-content:has(> .hp-calculator--compact) .hp-ref-tool-page .hp-ref-visual {
    display: none;
  }
}
