/* Mailboxansagen homepage: shared content edges and deliberate group spacing. */
body.mba2026-sub.menu-112 { --mba-page-width:1200px; --mba-edge:max(24px,calc((100% - var(--mba-page-width))/2)); }
body.mba2026-sub.menu-112 .section.m26[role=content] { padding:76px var(--mba-edge)!important; }
body.mba2026-sub.menu-112 .section.m26.m26-hero-b2b[role=content] { padding:64px var(--mba-edge)!important;background:#f4f3f1; }
body.mba2026-sub.menu-112 .m26-hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center; }
body.mba2026-sub.menu-112 .section.m26 .m26-hero-text h1 { font-size:clamp(34px,3.05vw,44px);line-height:1.12;letter-spacing:-.03em;margin:0 0 24px;font-weight:400; }
body.mba2026-sub.menu-112 .m26-hero-text .m26-lead { font-size:17px;line-height:1.7;max-width:62ch;padding:0;margin:0; }
body.mba2026-sub.menu-112 .m26-hero-b2b .m26-hero-cta { margin-top:28px;gap:16px 24px; }
body.mba2026-sub.menu-112 .m26-hero-text .m26-micro { margin-top:12px;line-height:1.6; }
body.mba2026-sub.menu-112 .section.m26.m26-band[role=content] { padding:0 var(--mba-edge)!important; }
body.mba2026-sub.menu-112 .m26-band-grid>div { padding-block:24px; }
body.mba2026-sub.menu-112 .section.m26 :is(.m26-kopf,.m26-head,.m26-faq-kopf) { max-width:800px;margin:0 0 36px;padding-top:20px; }
body.mba2026-sub.menu-112 .section.m26 :is(.m26-kopf,.m26-head,.m26-faq-kopf) h2 { margin:0 0 16px;line-height:1.18;font-size:clamp(28px,2.7vw,38px);font-weight:400;letter-spacing:-.025em;text-wrap:balance; }
body.mba2026-sub.menu-112 .section.m26 :is(.m26-kopf,.m26-head,.m26-faq-kopf) p { margin:0;padding:0;max-width:66ch;line-height:1.65;font-size:16px;font-weight:400; }
body.mba2026-sub.menu-112 .section.m26 :is(.m26-eyebrow,.m26-kicker) { margin:0 0 12px;line-height:1.5; }
body.mba2026-sub.menu-112 .section.m26.m26-gray[role=content] { background:#f4f3f1; }
body.mba2026-sub.menu-112 .section.m26#vorlagen[role=content] { background:#fff; }
body.mba2026-sub.menu-112 .section.m26.m26-service[role=content] { padding-block:32px!important; }
body.mba2026-sub.menu-112 .section.m26 .m26-service-inner { gap:20px 40px;align-items:center; }
body.mba2026-sub.menu-112 .section.m26 .m26-service-inner h3 { margin:0 0 8px;line-height:1.4; }
body.mba2026-sub.menu-112 .section.m26 .m26-service-inner p { margin:0;line-height:1.6; }
body.mba2026-sub.menu-112 .section.m26 ol.m26-prozess { margin:0;padding:0;gap:32px; }
body.mba2026-sub.menu-112 .section.m26 ol.m26-prozess>li { padding-top:24px; }
body.mba2026-sub.menu-112 .section.m26 ol.m26-prozess h3 { margin:16px 0 20px;min-height:0;line-height:1.4;font-weight:500; }
body.mba2026-sub.menu-112 .section.m26 ol.m26-prozess ul { margin:0;padding:0; }
body.mba2026-sub.menu-112 .section.m26 ol.m26-prozess ul li { padding:12px 0;margin:0;line-height:1.5;font-weight:400; }
body.mba2026-sub.menu-112 .section.m26 .m26-board-fuss { margin:20px 0 0;padding:0;line-height:1.6; }
body.mba2026-sub.menu-112 .section.m26 .m26-staffel-hinweis { margin:20px 0 0;line-height:1.6;max-width:80ch; }
body.mba2026-sub.menu-112 .section.m26 .m26-staffel-cta { margin:24px 0 0; }
body.mba2026-sub.menu-112 .section.m26 .m26-anlass-liste { gap:0 32px;margin:0;padding:0; }
body.mba2026-sub.menu-112 .section.m26 .m26-anlass { padding:24px 0; }
body.mba2026-sub.menu-112 .section.m26 .m26-anlass h3 { margin:10px 0;line-height:1.35; }
body.mba2026-sub.menu-112 .section.m26 .m26-anlass p { margin:0;line-height:1.65; }
body.mba2026-sub.menu-112 .section.m26 .m26-trust-grid { gap:28px; }
body.mba2026-sub.menu-112 .section.m26 .m26-badge h3 { margin:12px 0;line-height:1.4; }
body.mba2026-sub.menu-112 .section.m26 .m26-badge p { line-height:1.65;margin:0;font-weight:400; }
body.mba2026-sub.menu-112 .section.m26 :is(.m26-staffel-preis,.m26-staffel-summe) { font-variant-numeric:tabular-nums; }
body.mba2026-sub.menu-112 .section.m26 .m26-faq { max-width:920px; }
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--frage { margin:0;padding:20px 44px 20px 0;min-height:60px;font-weight:500;line-height:1.45; }
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--antwort { padding:0 44px 24px 0;line-height:1.65; }
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--antwort p { margin:0 0 12px;line-height:1.65;font-weight:400; }
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--frage {position:relative;display:block;}
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--frage .faq-frage {margin:0;padding:0;line-height:1.5;font-size:16px;font-weight:500;}
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--frage i.faq {position:absolute;left:auto;right:4px;top:22px;transform:none;margin:0;}
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--antwort:not(.open) {height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden;visibility:hidden;}
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--antwort.open {height:auto!important;max-height:none!important;padding:16px 0 0;overflow:visible;visibility:visible;}
body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--antwort.open p:last-child {margin-bottom:0;}
body.mba2026-sub.menu-112 .section.m26 .cto { min-height:46px;letter-spacing:.025em; }
@media(max-width:1000px) {
 body.mba2026-sub.menu-112 .m26-hero-grid { grid-template-columns:1fr;gap:40px; }
 body.mba2026-sub.menu-112 .m26-hero-text { max-width:720px; }
 body.mba2026-sub.menu-112 .m26-flotte { width:100%;max-width:680px;justify-self:start; }
 body.mba2026-sub.menu-112 .section.m26[role=content] { padding-block:60px!important; }
}
/* Pass 2: reduce the demo's visual weight and give the roster quieter dividers. */
body.mba2026-sub.menu-112 .m26-flotte-standard {padding:24px;}
body.mba2026-sub.menu-112 .m26-flotte-standard h3 {margin:0 0 24px;font-size:11px;line-height:1.5;letter-spacing:.08em;}
body.mba2026-sub.menu-112 .m26-flotte-dl {margin:0;gap:20px;}
body.mba2026-sub.menu-112 .m26-flotte-liste li {border-bottom-color:#e1e6e7;}
body.mba2026-sub.menu-112 .m26-flotte-meta {font-weight:500;}
body.mba2026-sub.menu-112 .section.m26 .m26-prod-satz {line-height:1.4;}
body.mba2026-sub.menu-112 .section.m26 .m26-prod-links,body.mba2026-sub.menu-112 .section.m26 .m26-prod-rechts {padding-block:28px;}
body.mba2026-sub.menu-112 .section.m26#vorlagen .m26-grid3 {gap:0 32px;}
body.mba2026-sub.menu-112 .section.m26#vorlagen .m26-vorlage {padding-block:24px;}
body.mba2026-sub.menu-112 .section.m26#vorlagen .m26-vorlage p {font-weight:400;line-height:1.65;}
body.mba2026-sub.menu-112 .section.m26 .m26-heritage-inner {gap:48px;}
/* Pass 3: readable secondary copy and consistent numeric rhythm. */
body.mba2026-sub.menu-112 .section.m26 :is(.m26-service-inner,.m26-board-fuss,.m26-staffel-hinweis,.m26-heritage-inner) p {font-weight:400;}
body.mba2026-sub.menu-112 .section.m26 :is(.m26-staffel-preis,.m26-staffel-summe,.m26-flotte-meta) {font-variant-numeric:tabular-nums;}
body.mba2026-sub.menu-112 .section.m26 :is(a,button,summary,[tabindex]):focus-visible {outline:3px solid #22515a;outline-offset:4px;}
@media(min-width:1200px) {
 body.mba2026-sub.menu-112 .nav-section2026 {padding-inline:var(--mba-edge);}
 body.mba2026-sub.menu-112 .nav-section2026>div {max-width:1200px;}
}
@media(max-width:600px) {
 body.mba2026-sub.menu-112 { --mba-edge:22px; }
 body.mba2026-sub.menu-112 .section.m26[role=content] { padding-block:48px!important; }
 body.mba2026-sub.menu-112 .section.m26.m26-hero-b2b[role=content] { padding-block:40px!important; }
 body.mba2026-sub.menu-112 .section.m26 .m26-hero-text h1 { font-size:34px;line-height:1.16; }
 body.mba2026-sub.menu-112 .m26-hero-text .m26-lead { font-size:16px; }
 body.mba2026-sub.menu-112 .section.m26 :is(.m26-kopf,.m26-head,.m26-faq-kopf) { margin-bottom:28px; }
 body.mba2026-sub.menu-112 .section.m26.m26-service[role=content] { padding-block:28px!important; }
 body.mba2026-sub.menu-112 .section.m26 .m26-service-inner { align-items:flex-start; }
 body.mba2026-sub.menu-112 .section.m26 ol.m26-prozess { gap:28px; }
 body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--frage { padding-right:32px;font-size:16px; }
 body.mba2026-sub.menu-112 .section.m26 .faq__wrapper--antwort { padding-right:12px; }
 body.mba2026-sub.menu-112 .section.m26 .cto { font-size:13px; }
}
