/*
 * Editorial detail rebuild, September 2026.
 *
 * Long form guides keep their authored diagrams, cards and product shelves,
 * while the theme supplies one calm reading frame. This file intentionally
 * loads last so legacy Elementor widths cannot squeeze the content again.
 */

:where(.muf-guide-v29,.muf-compare-v29,.muf-howto-article-v29,.muf-service-article-v29,.muf-article-v29) {
  --ed-ink:#171915;
  --ed-soft:#60645d;
  --ed-line:#dedfd9;
  --ed-paper:#f6f4ee;
  --ed-card:#fff;
  --ed-accent:#f6b640;
  color:var(--ed-ink);
  background:#fff;
}

:where(.muf-guide-v29,.muf-compare-v29,.muf-howto-article-v29,.muf-service-article-v29,.muf-article-v29) :where(h1,h2,h3) {
  font-family:"Aptos Display","Aptos","Segoe UI Variable Display","Segoe UI",Arial,sans-serif;
  text-wrap:balance;
}

/* Buying guide blueprint: compact split hero, one index rail, one wide story. */
.muf-guide-v29 .muf-guide-v7__header { padding:22px 0 42px; border-bottom:1px solid var(--ed-line); background:#f7f5ef; }
.muf-guide-v29 .muf-guide-v7__header>.muf-shell { width:min(1280px,calc(100% - 48px)); max-width:none; }
.muf-guide-v29 .muf-guide-v7__title { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(34px,5vw,72px); align-items:center; }
.muf-guide-v29 .muf-guide-v7__title h1 { max-width:21ch; margin:8px 0 0; font-size:clamp(38px,3.45vw,50px)!important; line-height:.98!important; letter-spacing:-.047em!important; }
.muf-guide-v29 .muf-guide-v7__title>div>p:not(.muf-eyebrow) { max-width:62ch; margin:17px 0 0; color:var(--ed-soft); font-size:16px; line-height:1.58; }
.muf-guide-v29 .muf-guide-v7__title figure { height:340px; margin:0; overflow:hidden; border-radius:12px; box-shadow:14px 14px 0 var(--ed-accent); }
.muf-guide-v29 .muf-guide-v7__title img { display:block; width:100%; height:100%; object-fit:cover; }
.muf-guide-v29 .muf-guide-v7__meta { margin-top:21px; gap:9px 18px; color:#63675f; font-size:11px; }

.muf-guide-v29 .muf-guide-v7__layout { display:grid; width:min(1280px,calc(100% - 48px)); max-width:none; margin-inline:auto; padding:52px 0 84px; grid-template-columns:210px minmax(0,1fr); gap:clamp(34px,4.4vw,68px); align-items:start; }
.muf-guide-v29 .muf-guide-v7__toc { position:sticky; top:124px; padding:0; overflow:hidden; border:1px solid var(--ed-line); border-radius:9px; background:#faf9f6; }
.admin-bar .muf-guide-v29 .muf-guide-v7__toc { top:156px; }
.muf-guide-v29 .muf-guide-v7__toc>p { margin:0; padding:17px 17px 13px; border:0; border-bottom:2px solid var(--ed-ink); font-size:11px; letter-spacing:.08em; }
.muf-guide-v29 .muf-guide-v7__toc nav { display:grid; max-height:48vh; padding:7px 16px; overflow:auto; }
.muf-guide-v29 .muf-guide-v7__toc nav a { padding:9px 0; border-bottom:1px solid var(--ed-line); color:#3f433d; font-size:12px; line-height:1.32; }
.muf-guide-v29 .muf-guide-v7__toc>a { display:block; margin:0; padding:15px 17px; color:var(--ed-ink); background:#fff; font-size:12px; }
.muf-guide-v29__help { display:grid; gap:8px; padding:18px 17px; border-top:1px solid var(--ed-line); background:#fff7e7; }
.muf-guide-v29__help strong { font-size:14px; }
.muf-guide-v29__help span { color:var(--ed-soft); font-size:11.5px; line-height:1.45; }
.muf-guide-v29__help a { justify-self:start; border-bottom:1px solid; font-size:12px; font-weight:760; }
.muf-guide-v29__body { min-width:0; max-width:100%; color:#30342e; font-size:16px; line-height:1.7; }

/* The authored content is now allowed to keep its scoped component CSS. Only
   top-level page chrome and obsolete internal columns are normalised here. */
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body)>.elementor,
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) .e-con,
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) .e-con-inner,
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) .elementor-widget,
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) .elementor-widget-container { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }

:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) [id^="muf-"] { width:100%; max-width:none; overflow:visible; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) :where(.guide-layout,.article-layout,.content-layout) { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) :where(p,div,section):empty { display:none; }

.muf-guide-v29__body :where(.brief-ledger,.decision-strip,.quick-lens) { width:100%!important; max-width:none!important; margin:0 0 46px!important; }
.muf-guide-v29__body .module { margin:0!important; padding:0 0 54px!important; scroll-margin-top:125px; }
.muf-guide-v29__body .module+.module { padding-top:54px!important; border-top:1px solid var(--ed-line)!important; }
.muf-guide-v29__body .module-header { margin-bottom:24px!important; }
.muf-guide-v29__body .editorial-split { margin:22px 0 36px!important; }
.muf-guide-v29__body :where(.ledger-cell,.brief-line,.measure-cell,.question-lens__item,.chair-anatomy__point,.sit-test__step,.decision-choice,.inspection-action,.content-card) > :where(small,strong,span,b,h3,p) { display:block; }
.muf-guide-v29__body :where(.ledger-cell,.brief-line,.measure-cell,.question-lens__item,.chair-anatomy__point,.sit-test__step,.decision-choice,.inspection-action,.content-card) > *+* { margin-top:6px; }
.muf-guide-v29__body :where(.brief-sheet,.measure-board,.question-lens,.sit-test,.chair-anatomy,.decision-grid,.content-grid,.inspection-grid) { max-width:100%; }
.muf-guide-v29__body :where(img,svg,video) { max-width:100%; height:auto; }
.muf-guide-v29__body :where(figure,.editorial-figure) { max-width:100%; }
.muf-guide-v29__body table { display:table; width:100%; max-width:100%; }
.muf-guide-v29__body .table-scroll { max-width:100%; overflow:auto; }
.muf-guide-v29__body .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }

.muf-guide-v29 .muf-guide-v7__next { padding:48px 0; }
.muf-guide-v29 .muf-guide-v7__next h2 { max-width:32ch; font-size:32px!important; line-height:1.06!important; }

/* Page comparisons follow the supplied side-by-side blueprint, then open into
   a single wide evidence column rather than a narrow three-rail article. */
.muf-compare-v29 .muf-compare-v7__header { padding:22px 0 34px; }
.muf-compare-v29 .muf-compare-v7__header h1 { max-width:24ch; font-size:clamp(37px,3.4vw,49px)!important; line-height:1!important; }
.muf-compare-v29 .muf-compare-v7__split { padding:34px 0 44px; }
.muf-compare-v29 .muf-compare-v7__split>.muf-shell { width:min(1120px,calc(100% - 48px)); max-width:none; }
.muf-compare-v29 .muf-compare-v7__split figure { height:300px; }
.muf-compare-v29 .muf-compare-v7__layout { display:grid; width:min(1240px,calc(100% - 48px)); max-width:none; margin-inline:auto; padding:54px 0 78px; grid-template-columns:205px minmax(0,1fr); gap:clamp(34px,4.5vw,66px); }
.muf-compare-v29 .muf-compare-v7__layout>aside:first-child { position:sticky; top:124px; padding:16px; border:1px solid var(--ed-line); border-radius:8px; background:#faf9f6; }
.muf-compare-v29 .muf-compare-v7__layout>aside:first-child nav { display:grid; }
.muf-compare-v29 .muf-compare-v7__layout>aside:first-child nav a { padding:8px 0; border-bottom:1px solid var(--ed-line); font-size:12px; }
.muf-compare-v29 .muf-compare-v7__layout>aside:first-child>a { display:inline-block; margin-top:16px; border-bottom:1px solid; font-size:12px; font-weight:760; }
.muf-compare-v29__main { min-width:0; }
.muf-compare-v29 .muf-compare-v7__decision { position:static; display:grid; margin:0 0 34px; padding:24px 26px; border-left:5px solid var(--ed-accent); border-radius:0 8px 8px 0; background:#fff7e7; grid-template-columns:minmax(0,1fr) auto; gap:7px 28px; }
.muf-compare-v29 .muf-compare-v7__decision small { grid-column:1; }
.muf-compare-v29 .muf-compare-v7__decision h2 { max-width:28ch; margin:0; font-size:24px!important; }
.muf-compare-v29 .muf-compare-v7__decision p { grid-column:1; margin:0; }
.muf-compare-v29 .muf-compare-v7__decision a { grid-column:2; grid-row:1/4; align-self:center; }

/* How to and clearance pages use an index plus a broad working column. */
.muf-howto-article-v29 .muf-howto-article__hero h1,
.muf-service-article-v29 .muf-service-article__hero h1 { max-width:20ch; font-size:clamp(38px,3.55vw,51px)!important; line-height:.98!important; letter-spacing:-.047em!important; }
.muf-howto-article-v29 .muf-howto-article__hero figure,
.muf-service-article-v29 .muf-service-article__hero figure { height:470px; }
.muf-howto-article-v29 .muf-howto-article__layout,
.muf-service-article-v29 .muf-service-article__layout { display:grid; width:min(1240px,calc(100% - 48px)); max-width:none; margin-inline:auto; padding:62px 0 88px; grid-template-columns:205px minmax(0,1fr); gap:clamp(34px,4.5vw,66px); }
.muf-howto-v29__main,.muf-service-v29__main { min-width:0; }
.muf-howto-article-v29 .muf-howto-article__note,
.muf-service-article-v29 .muf-service-article__brief { position:static; display:grid; margin:0 0 36px; padding:25px 28px; border-radius:9px; grid-template-columns:minmax(0,1fr) minmax(240px,.7fr); gap:8px 36px; }
.muf-howto-article-v29 .muf-howto-article__note small,
.muf-service-article-v29 .muf-service-article__brief small { grid-column:1/-1; }
.muf-howto-article-v29 .muf-howto-article__note h2,
.muf-service-article-v29 .muf-service-article__brief h2 { margin:0; font-size:25px!important; line-height:1.08!important; }
.muf-howto-article-v29 .muf-howto-article__note p,
.muf-service-article-v29 .muf-service-article__brief ul { margin:0; }
.muf-service-article-v29 .muf-service-article__brief { color:var(--ed-ink); background:var(--ed-accent); }
.muf-service-article-v29 .muf-service-article__brief small,
.muf-service-article-v29 .muf-service-article__brief li { color:var(--ed-ink); }
.muf-service-article-v29 .muf-service-article__brief a { grid-column:1/-1; justify-self:start; color:var(--ed-ink); border-color:var(--ed-ink); }

/* Deals and Spotlight detail blueprint. */
.muf-article-v29 .muf-article-v7__header { padding:22px 0 46px; }
.muf-article-v29 .muf-article-v7__header>.muf-shell { width:min(1320px,calc(100% - 48px)); max-width:none; }
.muf-article-v29 .muf-article-v7__headline { display:grid; grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr); gap:clamp(38px,5vw,74px); align-items:center; }
.muf-article-v29 .muf-article-v7__headline h1 { max-width:18ch; margin:8px 0 0; font-size:clamp(42px,4.1vw,59px)!important; line-height:.96!important; letter-spacing:-.052em!important; }
.muf-article-v29 .muf-article-v7__headline figure { height:455px; overflow:hidden; border-radius:10px; }
.muf-article-v29 .muf-article-v7__headline img { display:block; width:100%; height:100%; object-fit:cover; }
.muf-article-v29 .muf-article-v7__layout { display:grid; width:min(1320px,calc(100% - 48px)); max-width:none; margin-inline:auto; padding:58px 0 86px; grid-template-columns:180px minmax(0,1fr) 230px; gap:clamp(26px,3.4vw,52px); }
.muf-article-v29 .muf-article-v7__toc nav { display:grid; }
.muf-article-v29 .muf-article-v7__toc nav a { padding:8px 0; border-bottom:1px solid var(--ed-line); font-size:12px; line-height:1.35; }
.muf-article-v29 .muf-article-v7__right>div { border-radius:9px; }
.muf-article-v29 .muf-article-v7__right h2 { font-size:21px!important; line-height:1.12!important; }
.muf-article-v29 .muf-article-v7__right ul { font-size:12px; line-height:1.45; }
.muf-article-v29__body { min-width:0; }

/* Shared readable fallbacks for articles that do not ship component CSS. */
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) { color:#30342e; font-size:16px; line-height:1.72; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) h2 { max-width:30ch; margin:1.8em 0 .55em; font-size:clamp(27px,2.25vw,34px)!important; line-height:1.08!important; letter-spacing:-.035em!important; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) h3 { margin:1.55em 0 .48em; font-size:21px!important; line-height:1.18!important; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) :where(p,li) { max-width:78ch; }
:where(.muf-guide-v29__body,.muf-compare-v29__body,.muf-howto-v29__body,.muf-service-v29__body,.muf-article-v29__body) img { max-width:100%; }

@media(max-width:1050px){
  .muf-guide-v29 .muf-guide-v7__title { grid-template-columns:minmax(0,1fr) minmax(300px,.78fr); }
  .muf-guide-v29 .muf-guide-v7__layout,.muf-compare-v29 .muf-compare-v7__layout,.muf-howto-article-v29 .muf-howto-article__layout,.muf-service-article-v29 .muf-service-article__layout { grid-template-columns:180px minmax(0,1fr); gap:32px; }
  .muf-article-v29 .muf-article-v7__layout { grid-template-columns:160px minmax(0,1fr); }
  .muf-article-v29 .muf-article-v7__right { grid-column:2; position:static; grid-template-columns:1fr auto; }
}

@media(max-width:760px){
  .muf-guide-v29 .muf-guide-v7__header>.muf-shell,
  .muf-guide-v29 .muf-guide-v7__layout,
  .muf-compare-v29 .muf-compare-v7__split>.muf-shell,
  .muf-compare-v29 .muf-compare-v7__layout,
  .muf-howto-article-v29 .muf-howto-article__layout,
  .muf-service-article-v29 .muf-service-article__layout,
  .muf-article-v29 .muf-article-v7__header>.muf-shell,
  .muf-article-v29 .muf-article-v7__layout { width:min(100% - 28px,1280px); }
  .muf-guide-v29 .muf-guide-v7__title,.muf-article-v29 .muf-article-v7__headline { grid-template-columns:1fr; gap:24px; }
  .muf-guide-v29 .muf-guide-v7__title h1,.muf-compare-v29 .muf-compare-v7__header h1,.muf-howto-article-v29 .muf-howto-article__hero h1,.muf-service-article-v29 .muf-service-article__hero h1,.muf-article-v29 .muf-article-v7__headline h1 { max-width:none; font-size:clamp(31px,9vw,39px)!important; line-height:1!important; letter-spacing:-.04em!important; }
  .muf-guide-v29 .muf-guide-v7__title figure,.muf-article-v29 .muf-article-v7__headline figure { height:270px; box-shadow:none; }
  .muf-guide-v29 .muf-guide-v7__layout,.muf-compare-v29 .muf-compare-v7__layout,.muf-howto-article-v29 .muf-howto-article__layout,.muf-service-article-v29 .muf-service-article__layout,.muf-article-v29 .muf-article-v7__layout { grid-template-columns:1fr; padding:34px 0 58px; gap:28px; }
  .muf-guide-v29 .muf-guide-v7__toc,.muf-compare-v29 .muf-compare-v7__layout>aside:first-child,.muf-howto-article-v29 .muf-howto-article__layout>aside:first-child,.muf-service-article-v29 .muf-service-article__layout>aside:first-child,.muf-article-v29 .muf-article-v7__toc { position:static; }
  .muf-guide-v29 .muf-guide-v7__toc nav,.muf-compare-v29 .muf-compare-v7__layout>aside:first-child nav,.muf-howto-article-v29 .muf-howto-article__layout>aside:first-child nav,.muf-service-article-v29 .muf-service-article__layout>aside:first-child nav,.muf-article-v29 .muf-article-v7__toc nav { display:flex; max-height:none; padding:10px 14px; overflow-x:auto; gap:8px; }
  .muf-guide-v29 .muf-guide-v7__toc nav a,.muf-compare-v29 .muf-compare-v7__layout>aside:first-child nav a,.muf-howto-article-v29 .muf-howto-article__layout>aside:first-child nav a,.muf-service-article-v29 .muf-service-article__layout>aside:first-child nav a,.muf-article-v29 .muf-article-v7__toc nav a { flex:0 0 auto; max-width:230px; padding:9px 12px; border:1px solid var(--ed-line); border-radius:999px; background:#fff; }
  .muf-guide-v29__help { display:none; }
  .muf-guide-v29__body :where(.brief-ledger,.decision-strip,.quick-lens) { display:grid!important; overflow:visible; grid-template-columns:1fr 1fr!important; }
  .muf-guide-v29__body .editorial-split { grid-template-columns:1fr!important; gap:20px!important; }
  .muf-guide-v29__body .editorial-split--reverse>div,.muf-guide-v29__body .editorial-split--reverse>figure { order:initial!important; }
  .muf-guide-v29__body .woocommerce ul.products { grid-template-columns:1fr 1fr!important; }
  .muf-compare-v29 .muf-compare-v7__decision { grid-template-columns:1fr; }
  .muf-compare-v29 .muf-compare-v7__decision a { grid-column:1; grid-row:auto; justify-self:start; }
  .muf-howto-article-v29 .muf-howto-article__note,.muf-service-article-v29 .muf-service-article__brief { grid-template-columns:1fr; }
  .muf-article-v29 .muf-article-v7__right { grid-column:1; grid-template-columns:1fr; }
}

@media(max-width:480px){
  .muf-guide-v29 .muf-guide-v7__title figure,.muf-article-v29 .muf-article-v7__headline figure { height:225px; }
  .muf-guide-v29__body :where(.brief-ledger,.decision-strip,.quick-lens) { grid-template-columns:1fr!important; }
  .muf-guide-v29__body .module { padding-bottom:40px!important; }
  .muf-guide-v29__body .module+.module { padding-top:40px!important; }
  .muf-guide-v29__body .module-header { grid-template-columns:42px minmax(0,1fr)!important; gap:12px!important; }
  .muf-guide-v29__body .woocommerce ul.products { grid-template-columns:1fr!important; }
  .muf-compare-v29 .muf-compare-v7__split article { padding:10px; }
  .muf-compare-v29 .muf-compare-v7__split figure { height:190px; }
}

@media print{
  .muf-guide-v29 .muf-guide-v7__toc,.muf-compare-v29 .muf-compare-v7__layout>aside:first-child,.muf-howto-article-v29 .muf-howto-article__layout>aside:first-child,.muf-service-article-v29 .muf-service-article__layout>aside:first-child,.muf-article-v29 .muf-article-v7__toc,.muf-article-v29 .muf-article-v7__right { display:none!important; }
  .muf-guide-v29 .muf-guide-v7__layout,.muf-compare-v29 .muf-compare-v7__layout,.muf-howto-article-v29 .muf-howto-article__layout,.muf-service-article-v29 .muf-service-article__layout,.muf-article-v29 .muf-article-v7__layout { display:block; width:100%; }
}
