
      :root{
        --hmc-sec-ink:#102235;
        --hmc-sec-text:#314956;
        --hmc-sec-muted:#637780;
        --hmc-sec-line:rgba(14,105,112,.16);
        --hmc-sec-line-strong:rgba(14,105,112,.28);
        --hmc-sec-soft:#eef7f6;
        --hmc-sec-soft-2:#f7fbfb;
        --hmc-sec-ivory:#fbf8f1;
        --hmc-sec-teal:#0e6970;
        --hmc-sec-navy:#07376a;
        --hmc-sec-gold:#d49a2a;
      }

      /* Shared section rhythm */
      body .post_content .hmc4 .hmc4-section,
      body .post_content .hmc-shell .hmc-gov__section,
      body .post_content .hmc-shell .hmc-page-hero,
      body .post_content .ma-home .ma-band{
        position:relative!important;
        margin:0!important;
        border-top:1px solid var(--hmc-sec-line)!important;
      }
      body .post_content .hmc4 .hmc4-section:not(.hmc4-section--dark),
      body .post_content .hmc-shell .hmc-gov__section:not(.hmc-gov__section--ivory),
      body .post_content .ma-home .ma-band{
        background:linear-gradient(180deg,#ffffff 0%,var(--hmc-sec-soft-2) 100%)!important;
      }
      body .post_content .hmc4 .hmc4-section--mist,
      body .post_content .hmc-shell .hmc-gov__section--mist{
        background:linear-gradient(180deg,#edf7f6 0%,#f7fbfb 100%)!important;
      }
      body .post_content .hmc4 .hmc4-section--ivory,
      body .post_content .hmc-shell .hmc-gov__section--ivory{
        background:linear-gradient(180deg,#fbf8f1 0%,#fffdf8 100%)!important;
      }
      body .post_content .hmc4 .hmc4-section > .hmc4-wrap,
      body .post_content .hmc-shell .hmc-inner,
      body .post_content .ma-home .ma-inner{
        width:min(100% - clamp(24px,4vw,56px),1260px)!important;
      }

      /* Section headers */
      body .post_content .hmc4 .hmc4-section .hmc4-head,
      body .post_content .hmc4 .hmc4-section .hmc4-head--single,
      body .post_content .hmc4 .hmc4-section .hmc4-ribbon > div:first-child,
      body .post_content .hmc-shell .hmc-gov__heading,
      body .post_content .hmc-shell .hmc-page-hero__text,
      body .post_content .ma-home .ma-band > .ma-inner > .ma-section-title:first-child,
      body .post_content .ma-home .ma-band > .ma-inner > h2:first-child{
        position:relative!important;
      }
      body .post_content .hmc4 .hmc4-section .hmc4-head,
      body .post_content .hmc4 .hmc4-section .hmc4-head--single,
      body .post_content .hmc4 .hmc4-section .hmc4-ribbon,
      body .post_content .hmc-shell .hmc-gov__heading{
        margin-bottom:clamp(22px,3vw,36px)!important;
      }
      body .post_content .hmc4 .hmc4-title,
      body .post_content .hmc-shell .hmc-gov__title,
      body .post_content .hmc-shell .hmc-page-hero h1,
      body .post_content .ma-home .ma-section-title,
      body .post_content .ma-home h2{
        color:var(--hmc-sec-ink)!important;
        line-height:1.34!important;
        margin-top:0!important;
      }
      body .post_content .hmc4 .hmc4-title,
      body .post_content .hmc-shell .hmc-gov__title,
      body .post_content .ma-home .ma-section-title,
      body .post_content .ma-home h2{
        padding-bottom:12px!important;
        border-bottom:2px solid rgba(7,55,106,.14)!important;
        box-shadow:inset 0 -3px 0 rgba(14,105,112,.9)!important;
      }
      body .post_content .hmc4 .hmc4-lead,
      body .post_content .hmc-shell .hmc-gov__lead,
      body .post_content .hmc-shell .hmc-page-hero p,
      body .post_content .ma-home .ma-lead{
        color:var(--hmc-sec-text)!important;
        line-height:1.9!important;
        max-width:860px!important;
      }
      body .post_content .hmc4 .hmc4-eyebrow,
      body .post_content .hmc-shell .hmc-kicker,
      body .post_content .ma-home .hmc-policy-note + h2,
      body .post_content .ma-home .ma-section-title{
        margin-bottom:10px!important;
      }
      body .post_content .hmc4 .hmc4-eyebrow,
      body .post_content .hmc-shell .hmc-kicker{
        min-height:24px!important;
        border-radius:6px!important;
        font-weight:900!important;
      }

      /* Cards and repeated items */
      body .post_content .hmc4 .hmc4-card,
      body .post_content .hmc4 .hmc4-step,
      body .post_content .hmc4 .hmc4-post,
      body .post_content .hmc4 .hmc4-faq details,
      body .post_content .hmc-shell .hmc-gov__card,
      body .post_content .hmc-shell .hmc-gov__step,
      body .post_content .hmc-shell .hmc-gov__faq,
      body .post_content .hmc-shell .hmc-fee-compare__item,
      body .post_content .hmc-shell .hmc-form-panel,
      body .post_content .hmc-shell .hmc-cf7-form,
      body .post_content .ma-home table,
      body .post_content .ma-home .hmc-legal-card{
        border:1px solid var(--hmc-sec-line)!important;
        border-left:4px solid rgba(14,105,112,.72)!important;
        border-radius:8px!important;
        box-shadow:0 12px 28px rgba(16,34,53,.07)!important;
        background:#fff!important;
      }
      body .post_content .hmc4 .hmc4-section--dark .hmc4-card,
      body .post_content .hmc4 .hmc4-section--dark .hmc4-step,
      body .post_content .hmc4 .hmc4-section--dark .hmc4-darkcard{
        background:rgba(255,255,255,.07)!important;
        border-color:rgba(255,255,255,.18)!important;
        border-left-color:var(--hmc-sec-gold)!important;
        box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
      }
      body .post_content .hmc4 .hmc4-grid,
      body .post_content .hmc4 .hmc4-cards,
      body .post_content .hmc4 .hmc4-steps,
      body .post_content .hmc4 .hmc4-home-steps,
      body .post_content .hmc4 .hmc4-darkcards,
      body .post_content .hmc-shell .hmc-gov__grid,
      body .post_content .hmc-shell .hmc-gov__steps,
      body .post_content .hmc-shell .hmc-fee-compare,
      body .post_content .hmc-shell .hmc-footer-assurance,
      body .post_content .hmc-shell .hmc-form-benefits{
        gap:clamp(14px,2vw,24px)!important;
      }
      body .post_content .hmc4 .hmc4-card h3,
      body .post_content .hmc4 .hmc4-step h3,
      body .post_content .hmc-shell .hmc-gov__card h3,
      body .post_content .hmc-shell .hmc-gov__step h3{
        margin-top:0!important;
        margin-bottom:10px!important;
        color:var(--hmc-sec-ink)!important;
      }
      body .post_content .hmc4 .hmc4-card p,
      body .post_content .hmc4 .hmc4-step p,
      body .post_content .hmc-shell .hmc-gov__card p,
      body .post_content .hmc-shell .hmc-gov__step p{
        line-height:1.82!important;
      }

      /* Split sections: keep text and media aligned as one clean block. */
      body .post_content .hmc4 .hmc4-split,
      body .post_content .hmc4 .hmc4-ribbon,
      body .post_content .hmc-shell .hmc-page-hero__inner,
      body .post_content .hmc-shell .hmc-gov__split{
        align-items:center!important;
        gap:clamp(22px,4vw,44px)!important;
      }
      body .post_content .hmc4 .hmc4-ribbon,
      body .post_content .hmc4 .hmc4-legal-note,
      body .post_content .hmc-shell .hmc-footer-cta{
        border-radius:8px!important;
        border:1px solid var(--hmc-sec-line)!important;
        box-shadow:0 14px 34px rgba(16,34,53,.08)!important;
      }
      body .post_content .hmc4 figure,
      body .post_content .hmc-shell figure{
        border-radius:8px!important;
      }

      /* CTA sections should feel like endings, not random blocks. */
      body .post_content .hmc4 .hmc4-cta,
      body .post_content .hmc4 .hmc4-section:has(.hmc4-cta),
      body .post_content .hmc-shell .hmc-footer-cta{
        margin-top:0!important;
      }
      body .post_content .hmc4 .hmc4-cta,
      body .post_content .hmc-shell .hmc-footer-cta{
        border-top:4px solid var(--hmc-sec-gold)!important;
      }

      @media (max-width: 959px){
        body .post_content .hmc4 .hmc4-section,
        body .post_content .hmc-shell .hmc-gov__section,
        body .post_content .ma-home .ma-band{
          padding-top:clamp(42px,7vw,62px)!important;
          padding-bottom:clamp(42px,7vw,62px)!important;
        }
        body .post_content .hmc4 .hmc4-title,
        body .post_content .hmc-shell .hmc-gov__title,
        body .post_content .ma-home .ma-section-title,
        body .post_content .ma-home h2{
          padding-bottom:10px!important;
        }
        body .post_content .hmc4 .hmc4-card,
        body .post_content .hmc4 .hmc4-step,
        body .post_content .hmc-shell .hmc-gov__card,
        body .post_content .hmc-shell .hmc-gov__step,
        body .post_content .hmc-shell .hmc-form-panel{
          padding:clamp(18px,4vw,24px)!important;
        }
      }
      @media (max-width: 700px){
        body .post_content .hmc4 .hmc4-section > .hmc4-wrap,
        body .post_content .hmc-shell .hmc-inner,
        body .post_content .ma-home .ma-inner{
          width:min(100% - 24px,1260px)!important;
        }
        body .post_content .hmc4 .hmc4-section,
        body .post_content .hmc-shell .hmc-gov__section,
        body .post_content .ma-home .ma-band{
          padding-top:38px!important;
          padding-bottom:38px!important;
        }
        body .post_content .hmc4 .hmc4-title,
        body .post_content .hmc-shell .hmc-gov__title,
        body .post_content .hmc-shell .hmc-page-hero h1,
        body .post_content .ma-home .ma-section-title,
        body .post_content .ma-home h2{
          line-height:1.42!important;
        }
        body .post_content .hmc4 .hmc4-grid,
        body .post_content .hmc4 .hmc4-cards,
        body .post_content .hmc4 .hmc4-steps,
        body .post_content .hmc-shell .hmc-gov__grid,
        body .post_content .hmc-shell .hmc-gov__steps{
          gap:12px!important;
        }
      }
    