
/* METDAX site-wide page rules, v2. Load AFTER the site's existing styles.
   Templates should omit the elements, not add empty placeholders.
   These fallback selectors remove only redundant visual labels / generic header blurbs.
   They do not remove semantic H1/H2/H3 headings, product summaries, specs or form help. */
:where(main,.home-footer) :is(.home-kicker,.eyebrow,.section-eyebrow,.ip-eyebrow,[data-section-eyebrow]),
.menu-eyebrow{display:none!important}
:where(main) :is(.home-head,.section-header,.section-heading)>p,
:where(main) :is(.section-heading-description,.section-side-description,[data-heading-description]){display:none!important}
:where(main) :is(.hero-caption,.about-illustration-note,[data-design-only-caption]){display:none!important}
:where(main) :is(.home-head,.section-header,.section-heading){display:block}
:where(main) :is(.home-head,.section-header,.section-heading)>div{max-width:none}
.metdax-section-heading{display:block;margin-bottom:32px}
.metdax-section-heading>h2{margin:0}
@media(max-width:599px){.metdax-section-heading{margin-bottom:26px}}

/* One spacing scale across product families, home and company content modules.
   Only direct content sections participate; menus, spec bands and nested cards do not. */
.metdax-site main{--mdx-section-space:88px;--mdx-heading-space:36px}
.metdax-site main#main-content>section:is(.home-section,.section-body,.ip-section,.t02-section,.about-founder,.about-visit){padding-block:var(--mdx-section-space)}
.metdax-site main :is(.metdax-section-heading,.ip-section-head){margin-bottom:var(--mdx-heading-space)}
.metdax-site main .ip-section-head h2{margin-top:0}
@media(max-width:1000px){.metdax-site main{--mdx-section-space:68px;--mdx-heading-space:30px}}
@media(max-width:600px){.metdax-site main{--mdx-section-space:52px;--mdx-heading-space:26px}}

/* Editable FAQ module for pages that previously had no question section. */
.metdax-site main .site-faq{padding-block:var(--mdx-section-space);background:#f3f6f8;color:#425766}
.site-faq-wrap{width:calc(100% - 80px);max-width:1320px;margin-inline:auto}
.site-faq h2{margin:0 0 32px;color:#132b3e;font-size:clamp(28px,3.6vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.035em}
.site-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}
.site-faq details{border-bottom:1px solid #d6e0e7;padding-block:18px}
.site-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:18px;font-weight:650;line-height:1.45;color:#132b3e}
.site-faq summary::-webkit-details-marker{display:none}
.site-faq summary::after{content:'+';flex:none;color:#c85a16;font-weight:400}
.site-faq details[open]>summary::after{content:'−'}
.site-faq details p{margin:14px 0 0;font-size:16px;line-height:1.75}
@media(max-width:850px){.site-faq-wrap{width:calc(100% - 48px)}.site-faq-grid{grid-template-columns:1fr}}
@media(max-width:599px){.site-faq-wrap{width:calc(100% - 36px)}.site-faq summary{font-size:17px}.site-faq h2{margin-bottom:24px}}
