.mpl-brand__mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* Header hardening: the desktop header now has four real columns:
 * brand | primary navigation | tools | diagnostic CTA. */
.mpl-header-inner{grid-template-columns:minmax(290px,max-content) minmax(0,1fr) auto auto;gap:clamp(12px,1.5vw,22px);align-items:center}
.mpl-brand__logo{display:block;width:clamp(260px,18vw,330px);height:auto;max-height:58px}
.mpl-primary-nav{min-width:0;justify-self:center}
.mpl-primary-nav ul{gap:clamp(1px,.35vw,6px);flex-wrap:nowrap}
.mpl-primary-nav a{padding-inline:clamp(8px,.7vw,12px);white-space:nowrap}
.mpl-header-tools{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;color:#50615b;font-size:.83rem;font-weight:760;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}
.mpl-header-tools:hover,.mpl-header-tools[aria-current="page"]{background:rgba(20,54,46,.07);color:#14362e}
.mpl-header-cta{justify-self:end;white-space:nowrap}

/* Breadcrumbs are editorial orientation, not a thin technical bar under the header. */
.mpl-breadcrumbs{margin:0 0 24px;padding:0!important;border:0!important;background:transparent!important;color:#64736d;font-family:Manrope,"Avenir Next",Inter,system-ui,sans-serif}
.mpl-breadcrumbs .rank-math-breadcrumb p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0!important;color:#64736d;font-size:.74rem;font-weight:600;line-height:1.5}
.mpl-breadcrumbs .rank-math-breadcrumb a{color:#50635c;font-weight:720;text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}
.mpl-breadcrumbs .rank-math-breadcrumb a:hover{color:#14362e;border-color:currentColor}
.mpl-breadcrumbs .rank-math-breadcrumb a:focus-visible{border-color:currentColor}
.mpl-breadcrumbs .separator{display:inline-flex;align-items:center;color:var(--page-signal,#c8795d);font-size:0;opacity:.92}
.mpl-breadcrumbs .separator::before{content:"›";font-size:.9rem;font-weight:800;line-height:1}
.mpl-article-page .mpl-breadcrumbs{max-width:980px;margin-bottom:18px;padding:clamp(38px,4.8vw,58px) 0 0!important}
.mpl-article-page .mpl-breadcrumbs+.mpl-article .mpl-article-header{padding-top:0}
.mpl-breadcrumbs--hero{position:relative;z-index:2;margin-bottom:28px}
.mpl-breadcrumbs--hero+.mpl-static-kicker{margin-top:0}

/* Pillar links now arrive immediately after the decision map. */
.mpl-pillar-guides--early{padding-top:clamp(48px,5vw,70px);padding-bottom:clamp(52px,6vw,78px);border-top:0}

/* Product ranges communicate the budget without freezing a volatile merchant price. */
.mpl-product-card__budget{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;margin:14px 0 16px;padding:12px 14px;border:1px solid rgba(20,54,46,.12);border-radius:14px;background:#f7f3ea}.mpl-product-card__budget>span{color:#7a8882;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mpl-product-card__budget>strong{color:#14362e;font-size:1.05rem}.mpl-product-card__budget>small{grid-column:1/-1;color:#85918c;font-size:.64rem;line-height:1.4}.mpl-product-card__budget a{color:inherit;text-underline-offset:2px}

/* Do not wait until the layout physically breaks. At laptop widths the
 * compact mobile navigation takes over before brand + five actions collide. */
@media(max-width:1280px){
  .mpl-header-inner{grid-template-columns:auto 1fr auto;gap:18px}
  .mpl-brand__logo{width:clamp(235px,34vw,315px)}
  .mpl-primary-nav,.mpl-header-tools,.mpl-header-cta{display:none}
  .mpl-mobile-nav{display:block;grid-column:3;justify-self:end}
}

@media(max-width:620px){
  .mpl-brand__logo{width:218px;max-height:48px}
  .mpl-breadcrumbs{margin-bottom:16px}
  .mpl-breadcrumbs .rank-math-breadcrumb p{font-size:.7rem;gap:6px;line-height:1.5}
  .mpl-article-page .mpl-breadcrumbs{padding-top:24px!important;margin-bottom:14px}
}

.mpl-footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.mpl-footer-legal a{color:inherit;font-size:.68rem;text-decoration:none;opacity:.72}.mpl-footer-legal a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.mpl-error-page{padding:clamp(72px,9vw,140px) 0 clamp(90px,11vw,170px);background:#f3f0e8;color:#14362e}.mpl-error-page__inner{max-width:1180px}.mpl-error-page__code{margin:0 0 18px;color:#8a4636;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mpl-error-page h1{max-width:1000px;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:-.065em}.mpl-error-page__lead{max-width:720px;margin:28px 0 0;color:#66756f;font-family:ui-serif,Georgia,serif;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.42}.mpl-error-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:54px}.mpl-error-page__grid a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:94px;padding:20px;border:1px solid rgba(20,54,46,.13);border-radius:18px;background:#fffdf9;color:#14362e;text-decoration:none}.mpl-error-page__grid small{color:#8e9a95;font-size:.65rem;font-weight:850}.mpl-error-page__grid strong{font-size:1.05rem}.mpl-error-page__grid span{font-size:1.25rem}.mpl-error-page__actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px}.mpl-error-page__actions a{color:#17483c;font-size:.78rem;font-weight:800;text-underline-offset:3px}.mpl-article-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:28px 0 38px;padding:20px 22px;border:1px solid rgba(20,54,46,.14);border-radius:20px;background:#f7f1e8;color:#14362e;box-shadow:0 15px 42px rgba(20,54,46,.07);font-family:Manrope,"Avenir Next",Inter,system-ui,sans-serif}.mpl-article-tool__copy>span{display:block;margin-bottom:5px;color:#8a4636;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mpl-article-tool__copy>strong{display:block;font-size:1.05rem;line-height:1.3;letter-spacing:-.02em}.mpl-article-tool__copy p{margin:7px 0 0!important;color:#64736d!important;font-size:.79rem!important;line-height:1.55!important}.mpl-article-tool>a{display:inline-flex;min-height:46px;align-items:center;justify-content:space-between;gap:18px;padding:0 17px;border-radius:999px;background:#14362e;color:#fff!important;font-size:.76rem;font-weight:850;text-decoration:none!important;white-space:nowrap}.mpl-article-tool>a:hover{background:#8a4636}.mpl-article-tool>a b{font-size:1rem}@media(max-width:720px){.mpl-footer-legal{width:100%;gap:8px 14px}.mpl-footer-legal a{font-size:.72rem}.mpl-error-page{padding-top:56px}.mpl-error-page__grid{grid-template-columns:1fr;margin-top:38px}.mpl-error-page__grid a{min-height:80px}.mpl-error-page__actions{display:grid;gap:12px}.mpl-article-tool{grid-template-columns:1fr;margin:24px -4px 34px;padding:17px;border-radius:18px}.mpl-article-tool>a{width:100%;min-height:50px}.mpl-product-card__budget{grid-template-columns:1fr}.mpl-product-card__budget>small{grid-column:1}}
