*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--mh-font-body);font-size:1rem;line-height:1.65;color:var(--mh-ink);background:var(--mh-white)}
img{max-width:100%;height:auto;display:block}
a{color:var(--mh-accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--mh-accent-hover)}
h1,h2,h3,h4,h5{font-family:var(--mh-font-display);color:var(--mh-ink);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700}
h2{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:600}
h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}
p{margin:0 0 1em}
.mh-container{max-width:var(--mh-container);margin:0 auto;padding:0 20px}
.mh-section{padding:72px 0}
.mh-section.alt{background:var(--mh-surface)}
.mh-section.navy{background:var(--mh-primary);color:var(--mh-white)}
.mh-section.navy h2,.mh-section.navy h3{color:var(--mh-white)}
.mh-section-head{text-align:center;max-width:720px;margin:0 auto 48px}
.mh-kicker{display:inline-block;font-family:var(--mh-font-body);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mh-accent);margin-bottom:10px}
.mh-kicker.on-dark{color:var(--mh-accent)}
.mh-lede{font-size:1.12rem;color:var(--mh-ink-soft);max-width:58ch}
.mh-skip-link{position:absolute;top:-100px;left:16px;background:var(--mh-primary);color:#fff;padding:8px 18px;z-index:9999;border-radius:var(--mh-radius-sm)}
.mh-skip-link:focus{top:8px}
/* ── Topbar ── */
.mh-topbar{background:var(--mh-primary);color:var(--mh-white);text-align:center;font-size:.82rem;padding:8px 16px;font-weight:500}
.mh-topbar a{color:var(--mh-accent);font-weight:700;text-decoration:underline}

/* ── Header / Nav ── */
.mh-header{background:var(--mh-white);border-bottom:1px solid rgba(10,30,61,.08);position:sticky;top:0;z-index:100}
.mh-header .mh-container{display:flex;align-items:center;gap:24px;height:64px}
.mh-logo{display:flex;align-items:center;gap:8px;font-family:var(--mh-font-display);font-weight:700;font-size:1.25rem;color:var(--mh-ink);white-space:nowrap}
.mh-logo-dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--mh-primary);color:var(--mh-accent);font-size:.85rem;font-weight:800}
.mh-nav{display:flex;gap:24px;margin-left:auto}
.mh-nav a{font-weight:500;color:var(--mh-ink-soft);font-size:.92rem;transition:color .2s}
.mh-nav a:hover,.mh-nav a[aria-current]{color:var(--mh-primary);font-weight:700}
.mh-nav-cta{display:flex;gap:10px;margin-left:16px;align-items:center}

/* ── Buttons ── */
.mh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mh-font-body);font-weight:700;font-size:.95rem;padding:13px 28px;border-radius:var(--mh-radius);border:none;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}
.mh-btn-gold{background:var(--mh-accent);color:var(--mh-primary)}
.mh-btn-gold:hover{background:var(--mh-accent-hover);color:var(--mh-primary)}
.mh-btn-navy{background:var(--mh-primary);color:var(--mh-white)}
.mh-btn-navy:hover{background:var(--mh-primary-light);color:var(--mh-white)}
.mh-btn-outline{background:transparent;border:2px solid var(--mh-primary);color:var(--mh-primary)}
.mh-btn-outline:hover{background:var(--mh-primary);color:var(--mh-white)}
.mh-btn-sm{padding:9px 20px;font-size:.88rem}
.mh-btn-block{display:flex;width:100%;text-align:center}

/* ── Burger / Mobile ── */
.mh-burger{display:none;background:none;border:none;color:var(--mh-ink);cursor:pointer;padding:4px}
.mh-mobile-panel{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:var(--mh-white);z-index:200;padding:24px;transition:right .3s;display:flex;flex-direction:column;box-shadow:var(--mh-shadow-lg)}
.mh-mobile-panel.open{right:0}
.mh-mobile-panel a{display:block;padding:12px 0;font-size:1.05rem;font-weight:500;color:var(--mh-ink);border-bottom:1px solid var(--mh-surface)}
.mh-mobile-close{position:absolute;top:16px;right:16px;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--mh-ink)}

/* ── Hero ── */
.mh-hero{background:var(--mh-hero-bg);color:var(--mh-white);padding:64px 0 56px;overflow:hidden}
.mh-hero h1{color:var(--mh-white)}
.mh-hero .mh-lede{color:rgba(255,255,255,.82)}
.mh-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mh-hero-media{text-align:center;position:relative}
.mh-hero-media img{max-width:620px;margin:0 auto}
.mh-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border-radius:var(--mh-radius);padding:8px 16px;font-size:.85rem;color:var(--mh-white);margin-top:12px}
.mh-hero-stats{display:flex;gap:32px;margin-top:32px}
.mh-hero-stat{text-align:left}
.mh-hero-stat b{display:block;font-size:1.15rem;color:var(--mh-accent)}
.mh-hero-stat span{font-size:.82rem;color:rgba(255,255,255,.68)}
.mh-stars{color:var(--mh-accent);letter-spacing:2px}

/* ── Trust row ── */
.mh-trust{background:var(--mh-surface);padding:18px 0}
.mh-trust-row{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}

/* ── Cards ── */
.mh-card{background:var(--mh-white);border-radius:var(--mh-radius);padding:28px;box-shadow:var(--mh-shadow);height:100%}
.mh-ico{font-size:2rem;margin-bottom:10px}

/* ── Steps ── */
.mh-step{display:flex;gap:16px;margin-bottom:28px;align-items:flex-start}
.mh-step-num{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:50%;background:var(--mh-accent);color:var(--mh-primary);font-weight:800;font-size:1rem;flex-shrink:0}
.mh-step-line{display:none}

/* ── Ingredient cards ── */
.mh-ing-card{display:flex;gap:16px;align-items:flex-start;background:var(--mh-white);border-radius:var(--mh-radius);padding:22px;box-shadow:var(--mh-shadow)}
.mh-ing-badge{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:var(--mh-radius-sm);background:var(--mh-primary);color:var(--mh-accent);font-weight:800;font-size:1.05rem;flex-shrink:0}

/* ── Offer / Pricing ── */
.mh-offer-panel{background:var(--mh-white);border-radius:var(--mh-radius-lg);padding:32px 24px;text-align:center;box-shadow:var(--mh-shadow);position:relative;height:100%;display:flex;flex-direction:column}
.mh-offer-panel.best{border:2px solid var(--mh-accent);box-shadow:var(--mh-shadow-lg)}
.mh-offer-panel img{max-width:260px;margin:0 auto 16px}
.mh-offer-flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--mh-accent);color:var(--mh-primary);font-weight:700;font-size:.78rem;padding:4px 18px;border-radius:99px;white-space:nowrap}
.mh-offer-price{font-family:var(--mh-font-display);font-size:2.2rem;font-weight:700;color:var(--mh-primary)}
.mh-offer-price small{font-size:.9rem;font-weight:500;color:var(--mh-ink-soft)}
.mh-offer-strike{font-size:.88rem;color:var(--mh-ink-soft);text-decoration:line-through;margin-bottom:12px}
.mh-offer-panel ul{text-align:left;list-style:none;padding:0;margin:0 0 20px}
.mh-offer-panel li{padding:6px 0;font-size:.92rem;color:var(--mh-ink-soft)}
.mh-offer-panel li::before{content:"\2713 ";color:var(--mh-accent);font-weight:700}
.mh-offer-panel .mh-btn{margin-top:auto}

/* ── Reviews ── */
.mh-review-card{background:var(--mh-white);border-radius:var(--mh-radius);padding:28px;box-shadow:var(--mh-shadow);height:100%}
.mh-review-top{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.mh-review-top img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.mh-review-name{font-weight:700;font-size:1rem}
.mh-review-meta{font-size:.82rem;color:var(--mh-ink-soft)}
.mh-verified{display:inline-block;margin-top:10px;font-size:.82rem;color:var(--mh-accent);font-weight:600}

/* ── Guarantee ── */
.mh-guarantee{display:flex;gap:20px;align-items:center;background:var(--mh-surface);border-radius:var(--mh-radius);padding:28px}
.mh-guarantee img{flex-shrink:0}

/* ── Accordion / FAQ ── */
.mh-accordion-item{border-bottom:1px solid var(--mh-surface-alt)}
.mh-accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;font-size:1.05rem;font-weight:600;font-family:var(--mh-font-body);color:var(--mh-ink);padding:18px 0;cursor:pointer;text-align:left}
.mh-accordion-btn:hover{color:var(--mh-primary)}
.mh-plus{font-size:1.3rem;color:var(--mh-accent);transition:transform .2s}
.mh-accordion-btn[aria-expanded="true"] .mh-plus{transform:rotate(45deg)}
.mh-accordion-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
.mh-accordion-panel.open{max-height:600px}
.mh-accordion-panel-inner{padding:0 0 18px}
.mh-accordion-panel-inner p{color:var(--mh-ink-soft);margin:0}

/* ── CTA band ── */
.mh-cta-band{text-align:center;padding:8px 0}
.mh-cta-band h2{color:var(--mh-white)}
.mh-cta-band .mh-btn-navy{background:var(--mh-accent);color:var(--mh-primary)}
.mh-cta-band .mh-btn-navy:hover{background:var(--mh-accent-hover);color:var(--mh-primary)}

/* ── Footer ── */
.mh-footer{background:var(--mh-footer-bg);color:rgba(255,255,255,.78);padding:56px 0 0}
.mh-footer h5{color:var(--mh-white);font-family:var(--mh-font-body);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.mh-footer ul{list-style:none;padding:0;margin:0}
.mh-footer li{margin-bottom:8px}
.mh-footer a{color:rgba(255,255,255,.68);font-size:.9rem}
.mh-footer a:hover{color:var(--mh-accent)}
.mh-footer .mh-logo{color:var(--mh-white)}
.mh-footer p{font-size:.88rem;color:rgba(255,255,255,.62)}
.mh-social{display:flex;gap:10px;margin-top:14px}
.mh-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--mh-white);font-size:.85rem;font-weight:700}
.mh-social a:hover{background:var(--mh-accent);color:var(--mh-primary)}
.mh-footer-disclaimer{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:24px 0;font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.6}
.mh-footer-bottom{text-align:center;padding:18px 0;font-size:.8rem;color:rgba(255,255,255,.42);border-top:1px solid rgba(255,255,255,.06)}
.mh-footer-bottom a{color:rgba(255,255,255,.52)}

/* ── Sticky mobile CTA ── */
.mh-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:10px 16px;background:var(--mh-white);border-top:1px solid rgba(10,30,61,.08);box-shadow:0 -2px 12px rgba(10,30,61,.08)}
.mh-sticky-cta .mh-btn{width:100%}

/* ── Back to top ── */
.mh-top-btn{position:fixed;bottom:74px;right:18px;z-index:80;width:42px;height:42px;border-radius:50%;background:var(--mh-primary);color:var(--mh-white);border:none;font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .3s;box-shadow:var(--mh-shadow)}
.mh-top-btn.visible{opacity:1}

/* ── Blog listing ── */
.mh-blog-card{background:var(--mh-white);border-radius:var(--mh-radius);overflow:hidden;box-shadow:var(--mh-shadow);height:100%;display:flex;flex-direction:column}
.mh-blog-card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.mh-blog-card-body h3{font-size:1.05rem;margin-bottom:8px}
.mh-blog-card-body h3 a{color:var(--mh-ink)}
.mh-blog-card-body h3 a:hover{color:var(--mh-primary)}
.mh-blog-card-body p{font-size:.88rem;color:var(--mh-ink-soft);flex:1}
.mh-blog-cat{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mh-accent);margin-bottom:6px}

/* ── Blog post ── */
.mh-post{max-width:820px;margin:0 auto;padding:48px 20px 72px}
.mh-post h1{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:16px}
.mh-post-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--mh-ink-soft);margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--mh-surface-alt)}
.mh-post-content{line-height:1.75;font-size:1.02rem}
.mh-post-content h2{margin-top:36px;font-size:1.4rem}
.mh-post-content h3{margin-top:28px;font-size:1.15rem}
.mh-post-content p{margin-bottom:1.1em}
.mh-post-content ul,.mh-post-content ol{margin-bottom:1.2em;padding-left:24px}
.mh-post-content a{color:var(--mh-accent);text-decoration:underline}
.mh-post-cta{background:var(--mh-surface);border-radius:var(--mh-radius);padding:28px;text-align:center;margin:40px 0}
.mh-post-cta .mh-trust-row{margin-top:16px;gap:16px}
.mh-breadcrumb{display:flex;gap:6px;font-size:.82rem;color:var(--mh-ink-soft);margin-bottom:20px;flex-wrap:wrap}
.mh-breadcrumb a{color:var(--mh-accent)}
.mh-breadcrumb span{color:var(--mh-ink-soft)}

/* ── Pagination ── */
.mh-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.mh-pagination a,.mh-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--mh-radius-sm);font-size:.88rem;font-weight:600}
.mh-pagination a{background:var(--mh-white);color:var(--mh-ink);box-shadow:var(--mh-shadow)}
.mh-pagination a:hover{background:var(--mh-primary);color:var(--mh-white)}
.mh-pagination span.active{background:var(--mh-primary);color:var(--mh-white)}

/* ── E-E-A-T byline ── */
.mh-eeat{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding:16px;background:var(--mh-surface);border-radius:var(--mh-radius-sm)}
.mh-eeat-avatar{width:48px;height:48px;border-radius:50%;background:var(--mh-primary);color:var(--mh-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}
.mh-eeat-info{font-size:.85rem;color:var(--mh-ink-soft)}
.mh-eeat-info strong{color:var(--mh-ink);font-size:.92rem}
@media(max-width:991px){
  .mh-nav{display:none}
  .mh-burger{display:block}
  .mh-hero-grid{grid-template-columns:1fr;text-align:center}
  .mh-hero-media img{max-width:400px}
  .mh-hero-stats{justify-content:center}
  .mh-hero .mh-lede{margin:0 auto 20px}
  .mh-hero .d-flex{justify-content:center}
}
@media(max-width:767px){
  .mh-section{padding:48px 0}
  .mh-hero{padding:40px 0 32px}
  .mh-hero-stats{flex-direction:column;gap:12px;align-items:center}
  .mh-guarantee{flex-direction:column;text-align:center}
  .mh-trust-row{gap:16px}
  .mh-trust-row img{width:100px;height:auto}
}
@media(min-width:768px){
  .d-md-none{display:none!important}
}
