.mbh {
  --green: #08ad63;
  --green-dark: #07844e;
  --ink: #101820;
  --muted: #68737f;
  --line: #dfe5e8;
  --soft: #f3f7f5;
  color: var(--ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
  width: 100%;
}

.mbh *, .mbh *::before, .mbh *::after { box-sizing: border-box; }
.mbh img { display: block; max-width: 100%; }
.mbh a { color: inherit; text-decoration: none; }
.mbh h1, .mbh h2, .mbh h3, .mbh p { margin-top: 0; }
.mbh h1, .mbh h2, .mbh h3 { color: var(--ink); font-family: inherit; letter-spacing: -.025em; line-height: 1.12; }
.mbh h1 { font-size: clamp(44px, 4vw, 68px); margin-bottom: 18px; }
.mbh h2 { font-size: clamp(25px, 2.2vw, 34px); margin-bottom: 3px; }
.mbh h3 { font-size: 17px; }
.mbh p { color: var(--muted); }
.mbh-shell { margin: 0 auto; max-width: 1280px; padding-left: 22px; padding-right: 22px; width: 100%; }
.mbh-section { padding: 34px 0; }
.mbh-overline { color: #596774; display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .1em; margin-bottom: .75rem; text-transform: uppercase; }

.mbh-hero {
  background: var(--mbh-hero-image, linear-gradient(135deg,#eef7f2,#c9e8d7));
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  min-height: 500px;
}
.mbh-hero__inner { align-items: center; display: flex; min-height: 500px; padding-bottom: 28px; padding-top: 34px; }
.mbh-hero__copy { max-width: 700px; }
.mbh-hero h1 em { color: var(--green); font-style: normal; }
.mbh-hero__copy > p { font-size: 1.08rem; max-width: 610px; }
.mbh-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0 26px; }
.mbh-button { align-items: center; border: 2px solid var(--green); border-radius: 7px; display: inline-flex; font-weight: 800; gap: 18px; justify-content: center; min-width: 190px; padding: 12px 19px; transition: transform .2s ease, box-shadow .2s ease; }
.mbh-button--primary { background: var(--green); color: #fff !important; }
.mbh-button--ghost { background: rgba(255,255,255,.82); color: var(--ink); }
.mbh-button:hover, .mbh-button:focus-visible { box-shadow: 0 10px 24px rgba(8,173,99,.18); transform: translateY(-2px); }
.mbh-proof { display: flex; flex-wrap: wrap; gap: 22px; }
.mbh-proof > span { align-items: center; color: #65717e; display: flex; font-size: .76rem; gap: 8px; line-height: 1.25; }
.mbh-icon { display: block; height: 32px; width: 32px; }
.mbh-proof .mbh-icon { color: var(--green); flex: 0 0 28px; height: 28px; width: 28px; }

.mbh-help { background: #fff; padding: 0 0 26px; }
.mbh-help__search { align-items: center; background: linear-gradient(90deg,#edf9f3,#f5fbf8); border-radius: 9px; display: grid; gap: 30px; grid-template-columns: .8fr 1.5fr; margin-top: 0; padding: 21px 22px; }
.mbh-help__search h2 { font-size: 1.6rem; }
.mbh-help__search p { margin-bottom: 0; }
.mbh-help__searchbox { min-width: 0; }
.mbh-help__search form { background: #fff; border: 1px solid #d6e0db; border-radius: 6px; display: flex; overflow: hidden; }
.mbh-help__search input { border: 0; flex: 1; font: inherit; min-width: 0; outline: 0; padding: 13px 16px; }
.mbh-help__search button { background: var(--green); border: 0; color: #fff; cursor: pointer; font: inherit; font-weight: 800; min-width: 130px; padding: 11px 18px; }
.mbh-popular-searches { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.mbh-popular-searches span { color: var(--muted); font-size: 11px; }
.mbh-popular-searches a { background: #fff; border: 1px solid #dfe8e3; border-radius: 99px; color: #39434c; font-size: 10px; font-weight: 700; padding: 3px 9px; }
.mbh-help__grid { display: grid; gap: 14px; grid-template-columns: repeat(5, 1fr); margin-top: 14px; }
.mbh-help-card { align-items: center; border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; min-height: 185px; padding: 20px 14px 16px; text-align: center; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mbh-help-card > span { align-items: center; color: var(--green); display: flex; height: 44px; justify-content: center; margin-bottom: 10px; }
.mbh-help-card > span .mbh-icon { height: 38px; width: 38px; }
.mbh-help-card strong { font-size: 1rem; }
.mbh-help-card small { color: var(--muted); font-size: .78rem; line-height: 1.35; margin-top: 5px; }
.mbh-help-card b { color: var(--green); margin-top: auto; }
.mbh-help-card:hover, .mbh-help-card:focus-visible { border-color: var(--green); box-shadow: 0 10px 25px rgba(12,50,32,.08); transform: translateY(-3px); }

.mbh-section-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 18px; }
.mbh-section-heading p { font-size: .88rem; margin-bottom: 0; }
.mbh-section-heading > a { color: var(--green-dark); flex: 0 0 auto; font-size: .88rem; font-weight: 800; }

.mbh-tools { background: #fff; padding-top: 0; }
.mbh-tools__grid { display: grid; gap: 14px; grid-template-columns: repeat(6, 1fr); }
.mbh-tool-card { align-items: center; border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; min-height: 170px; padding: 18px 12px 14px; text-align: center; transition: border-color .2s ease, transform .2s ease; }
.mbh-tool-card > span { align-items: center; color: var(--green); display: flex; height: 46px; justify-content: center; }
.mbh-tool-card > span .mbh-icon { height: 38px; width: 38px; }
.mbh-tool-card strong { font-size: .92rem; }
.mbh-tool-card small { color: var(--muted); font-size: .73rem; line-height: 1.35; margin: 6px 0; }
.mbh-tool-card b { color: var(--green); margin-top: auto; }
.mbh-tool-card:hover, .mbh-tool-card:focus-visible { border-color: var(--green); transform: translateY(-3px); }

.mbh-guides { padding-top: 5px; }
.mbh-guides__grid { display: grid; gap: 14px; grid-template-columns: 2fr repeat(3, 1fr); }
.mbh-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.mbh-card__media { display: block; height: 155px; overflow: hidden; }
.mbh-card__image { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.mbh-card:hover .mbh-card__image { transform: scale(1.03); }
.mbh-card__image--fallback { align-items: center; background: linear-gradient(135deg,#0f3022,#08ad63); color: #fff; display: flex; font-size: 1.5rem; font-weight: 900; justify-content: center; }
.mbh-card__body { display: flex; flex: 1; flex-direction: column; padding: 14px; }
.mbh-card__body h3 { margin: 6px 0 7px; }
.mbh-card__body > p { font-size: .78rem; line-height: 1.4; margin-bottom: 13px; }
.mbh-card__body .mbh-byline { margin-top: auto; }
.mbh-kicker { background: var(--green); border-radius: 4px; color: #fff; display: inline-flex; font-size: .65rem; font-weight: 900; padding: 3px 8px; text-transform: uppercase; width: fit-content; }
.mbh-byline { align-items: center; display: flex; gap: 7px; }
.mbh-byline > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.mbh-byline strong { font-size: .67rem; }
.mbh-byline small { color: var(--muted); font-size: .63rem; white-space: nowrap; }
.mbh-avatar { align-items: center; background: var(--green); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 30px; font-size: .65rem; font-weight: 900; height: 30px; justify-content: center; width: 30px; }
.mbh-card--lead { background: #0a1511; min-height: 335px; position: relative; }
.mbh-card--lead .mbh-card__media { inset: 0; height: 100%; position: absolute; }
.mbh-card--lead .mbh-card__media::after { background: linear-gradient(90deg,rgba(4,10,7,.92),rgba(4,10,7,.55) 60%,rgba(4,10,7,.15)); content: ""; inset: 0; position: absolute; }
.mbh-card--lead .mbh-card__body { justify-content: flex-end; max-width: 72%; padding: 24px; position: relative; z-index: 1; }
.mbh-card--lead h3 { font-size: 1.55rem; }
.mbh-card--lead h3, .mbh-card--lead h3 a, .mbh-card--lead p, .mbh-card--lead .mbh-byline strong, .mbh-card--lead .mbh-byline small { color: #fff; }

.mbh-ad-slot { align-items: center; background: linear-gradient(90deg,transparent,#eef0f1,transparent); color: #8a929a; display: flex; flex-direction: column; font-size: .63rem; justify-content: center; margin: 8px auto 12px; min-height: 62px; text-align: center; width: min(100%, 760px); }
.mbh-ad-slot small { font-size: .68rem; }

.mbh-content-grid { padding-top: 22px; }
.mbh-content-grid__inner { display: grid; gap: 25px; grid-template-columns: 1.55fr .95fr; }
.mbh-latest-list { display: grid; gap: 10px; }
.mbh-list-card { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 14px; grid-template-columns: 150px 1fr; padding-bottom: 10px; }
.mbh-list-card__media { border-radius: 6px; display: block; height: 90px; overflow: hidden; }
.mbh-list-card h3 { margin: 0 0 3px; }
.mbh-list-card p { font-size: .76rem; line-height: 1.35; margin-bottom: 5px; }
.mbh-list-card .mbh-byline { gap: 5px; }
.mbh-list-card .mbh-avatar { height: 25px; width: 25px; }

.mbh-useful-tools { border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
.mbh-useful-tools > p { font-size: .78rem; }
.mbh-useful-tools > div { display: grid; }
.mbh-useful-tools > div > a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 11px; grid-template-columns: 35px 1fr 12px; padding: 7px 0; }
.mbh-useful-tools > div > a > span { align-items: center; background: var(--green); border-radius: 5px; color: #fff; display: flex; height: 34px; justify-content: center; }
.mbh-useful-tools > div > a > span .mbh-icon { height: 21px; width: 21px; }
.mbh-useful-tools b { font-size: .78rem; }
.mbh-useful-tools b small { color: var(--muted); display: block; font-size: .65rem; font-weight: 400; }
.mbh-useful-tools em { font-style: normal; }
.mbh-tools-button { background: var(--green); border-radius: 5px; color: #fff !important; display: block; font-size: .78rem; font-weight: 800; margin-top: 11px; padding: 10px; text-align: center; }

.mbh-reviews { padding-top: 20px; }
.mbh-reviews__grid { display: grid; gap: 14px; grid-template-columns: repeat(5, 1fr); }
.mbh-review-card { border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 10px; grid-template-columns: 85px 1fr; min-height: 106px; overflow: hidden; padding: 7px; }
.mbh-review-card__media { border-radius: 5px; height: 90px; overflow: hidden; }
.mbh-review-card h3 { font-size: .78rem; margin: 8px 0 10px; }
.mbh-review-card small { align-items: center; color: var(--muted); display: flex; font-size: .62rem; gap: 5px; }
.mbh-review-card .mbh-avatar { flex-basis: 21px; font-size: .5rem; height: 21px; width: 21px; }

.mbh-process { padding: 0 0 10px; }
.mbh-process__inner { align-items: center; background: linear-gradient(90deg,#e8f8f0,#f1faf6); border-radius: 8px; display: grid; gap: 14px; grid-template-columns: 48px 1fr auto; padding-bottom: 10px; padding-top: 10px; }
.mbh-process__icon, .mbh-newsletter__icon { align-items: center; background: var(--green); border-radius: 50%; color: #fff; display: flex; font-weight: 900; height: 48px; justify-content: center; width: 48px; }
.mbh-process__icon .mbh-icon { height: 28px; width: 28px; }
.mbh-process h2 { font-size: 1rem; }
.mbh-process p { font-size: .7rem; margin-bottom: 0; }
.mbh-process__links { display: flex; gap: 20px; }
.mbh-process__links a { color: var(--green-dark); font-size: .72rem; font-weight: 800; }

.mbh-newsletter { background: #fff; color: #fff; margin-top: 4px; padding: 0 0 5px; }
.mbh-newsletter__inner { align-items: center; background: #062c1e; border-radius: 8px; display: grid; gap: 16px; grid-template-columns: 54px minmax(260px, 1fr) minmax(390px, .9fr); padding-bottom: 12px; padding-top: 12px; }
.mbh-newsletter__icon { box-shadow: 0 0 0 4px rgba(8,173,99,.14); height: 48px; width: 48px; }
.mbh-newsletter__icon .mbh-icon { height: 29px; width: 29px; }
.mbh-newsletter h2, .mbh-newsletter p { color: #fff; }
.mbh-newsletter h2 { font-size: 1.08rem; margin-bottom: 3px; }
.mbh-newsletter p { font-size: .72rem; margin-bottom: 0; opacity: .78; }
.mbh-newsletter__form { display: grid; gap: 8px 12px; grid-template-columns: 1fr auto; }
.mbh-newsletter__form > input[type="email"] { background: #fff; border: 0; border-radius: 5px; color: var(--ink); font: inherit; min-width: 0; padding: 10px 13px; }
.mbh-newsletter__form > button { background: var(--green); border: 0; border-radius: 5px; color: #fff; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 800; padding: 10px 18px; white-space: nowrap; }
.mbh-newsletter__form > small { color: rgba(255,255,255,.68); font-size: .61rem; grid-column: 1 / -1; margin-top: 5px; }
.mbh-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }
.mbh-newsletter__notice { color: #08794a; font-size: .75rem; padding-top: 6px; text-align: right; }

.mbh-footer { background: linear-gradient(115deg,#0a1015,#111b21); color: #c7d0d5; padding: 20px 0 10px; }
.mbh-footer__grid { display: grid; gap: 32px; grid-template-columns: 1.45fr repeat(3, 1fr); }
.mbh-footer__brand { max-width: 285px; }
.mbh-footer__logo { color: #fff !important; display: inline-block; font-size: 1.2rem; font-weight: 900; letter-spacing: -.035em; margin-bottom: 7px; }
.mbh-footer__logo span { color: var(--green); }
.mbh-footer p { color: #b5c0c6; font-size: .68rem; line-height: 1.45; margin-bottom: 12px; }
.mbh-footer__socials { display: flex; gap: 8px; }
.mbh-footer__socials a { align-items: center; background: #303b42; border-radius: 50%; color: #fff !important; display: inline-flex; font-size: .68rem; font-weight: 800; height: 29px; justify-content: center; width: 29px; }
.mbh-footer nav { display: flex; flex-direction: column; }
.mbh-footer nav h2 { color: #fff; font-size: .72rem; letter-spacing: 0; margin: 0 0 6px; }
.mbh-footer nav a { color: #c3ccd1; font-size: .66rem; line-height: 1.58; }
.mbh-footer nav a:hover, .mbh-footer nav a:focus-visible, .mbh-footer__socials a:hover, .mbh-footer__socials a:focus-visible { color: #51e9a4 !important; }
.mbh-footer__bottom { border-top: 1px solid #273239; display: flex; font-size: .61rem; justify-content: space-between; margin-top: 16px; padding-top: 9px; }

.mbh-home-active footer.ct-footer,
.mbh-home-active .ct-trending-block { display: none !important; }

.mbh a:focus-visible, .mbh button:focus-visible, .mbh input:focus-visible { outline: 3px solid #47dfa0; outline-offset: 3px; }

@media (max-width: 1080px) {
  .mbh-help__grid { grid-template-columns: repeat(3, 1fr); }
  .mbh-tools__grid { grid-template-columns: repeat(3, 1fr); }
  .mbh-guides__grid { grid-template-columns: repeat(2, 1fr); }
  .mbh-card--lead { grid-column: 1 / -1; }
  .mbh-reviews__grid { grid-template-columns: repeat(3, 1fr); }
  .mbh-newsletter__inner { grid-template-columns: 50px 1fr; }
  .mbh-newsletter__form { grid-column: 2; }
  .mbh-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .mbh-shell { padding-left: 17px; padding-right: 17px; }
  .mbh-section { padding: 30px 0; }
  .mbh-hero { background: linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72)), var(--mbh-hero-image, linear-gradient(135deg,#eef7f2,#c9e8d7)); background-position: center; background-size: cover; }
  .mbh-hero__inner { min-height: 500px; }
  .mbh-hero__copy { max-width: 100%; }
  .mbh-proof { display: grid; grid-template-columns: repeat(2, 1fr); }
  .mbh-help__search, .mbh-content-grid__inner, .mbh-process__inner, .mbh-newsletter__inner { grid-template-columns: 1fr; }
  .mbh-help__search form { display: grid; }
  .mbh-help__search button { width: 100%; }
  .mbh-help__grid, .mbh-tools__grid, .mbh-guides__grid, .mbh-reviews__grid { grid-template-columns: 1fr; }
  .mbh-card--lead { grid-column: auto; }
  .mbh-card--lead .mbh-card__body { max-width: 88%; }
  .mbh-list-card { grid-template-columns: 110px 1fr; }
  .mbh-review-card { grid-template-columns: 105px 1fr; }
  .mbh-section-heading { align-items: start; flex-direction: column; gap: 8px; }
  .mbh-process__links { flex-direction: column; gap: 7px; }
  .mbh-newsletter__form { grid-column: auto; grid-template-columns: 1fr; }
  .mbh-newsletter__form > input[type="email"], .mbh-newsletter__form > button { border-radius: 6px; }
  .mbh-newsletter__form > button { margin-top: 7px; }
  .mbh-footer__grid { gap: 28px; grid-template-columns: 1fr 1fr; }
  .mbh-footer__brand { grid-column: 1 / -1; }
  .mbh-footer__bottom { flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .mbh *, .mbh *::before, .mbh *::after { scroll-behavior: auto !important; transition: none !important; }
}
