:root{--bg: #f0eeeb;--bg-subtle: #e8e6e2;--paper: #fdfcfa;--ink: #0a0f14;--ink-2: #1b222c;--ink-muted: #3d4654;--line: rgba(10, 15, 20, .08);--line-strong: rgba(10, 15, 20, .14);--navy: #0a1624;--navy-2: #132433;--accent: #1a4a5c;--accent-soft: rgba(26, 74, 92, .1);--bronze: #5c4d38;--bronze-line: rgba(92, 77, 56, .5);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 18px 48px rgba(10, 15, 20, .07);--shadow-hover: 0 22px 56px rgba(10, 15, 20, .1);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--header: 76px;--nav-stack-h: 84px;--max: 1140px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-ui);font-size:1.0625rem;line-height:1.62;color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 560px}.skip-link{position:absolute;left:1rem;top:-120px;z-index:2000;padding:.65rem 1rem;background:var(--navy);color:#fff;font-weight:600;border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{top:1rem;outline:2px solid #fff;outline-offset:2px}.wrap{width:min(100% - 1.75rem,var(--max));margin-inline:auto}@media(min-width:768px){.wrap{width:min(100% - 3rem,var(--max))}}section[id]{scroll-margin-top:calc(var(--nav-stack-h) + 12px)}.topbar{background:var(--navy);color:#fffffff0;font-size:.8125rem;font-weight:500;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.06)}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;padding:.45rem 0;min-height:36px}.topbar a{color:#fff;text-decoration:none;font-weight:600}.topbar a:hover{text-decoration:underline;text-underline-offset:3px}.topbar-sep{opacity:.35;padding:0 .35rem;user-select:none}.site-header{position:sticky;top:0;z-index:100;background:#fdfcfaf7;backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid var(--line);box-shadow:0 1px #ffffffa6 inset}@media(max-width:1099px){.site-header{backdrop-filter:none;background:#fdfcfafe}.header-actions .btn{display:none}}.header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-height:var(--header);padding-block:.45rem;border-bottom:1px solid transparent}@media(min-width:1100px){.header-row{border-bottom-color:#0a16240d}}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}.brand-mark{width:44px;height:44px;border-radius:11px;background:linear-gradient(145deg,var(--navy) 0%,#1a3048 100%);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.04em;display:grid;place-items:center;flex-shrink:0;box-shadow:0 1px #ffffff1f inset,0 6px 20px #0a162438;border:1px solid rgba(255,255,255,.1)}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.02em;color:var(--navy);line-height:1.15}.brand-sub{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.brand-meta{font-size:.625rem;font-weight:600;letter-spacing:.06em;color:var(--ink-muted);line-height:1.2}.mast-nav{display:none;flex:1;min-width:0;justify-content:center}@media(min-width:1100px){.mast-nav{display:flex;justify-content:flex-end}}.mast-root{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;gap:.05rem}.mast-item{position:relative;display:flex;align-items:center}.mast-item>a{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .72rem;border-radius:9px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.mast-item>a:hover{color:var(--navy);background:#0a16240e}.mast-item>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mast-item.mast-has-sub>a{padding-right:.55rem}.mast-chev{display:inline-block;width:0;height:0;margin-left:1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(10,22,36,.38);flex-shrink:0}.mast-item:hover>a .mast-chev,.mast-item:focus-within>a .mast-chev{border-top-color:var(--accent)}.mast-submenu{position:absolute;left:0;top:calc(100% + 2px);margin:0;padding:.4rem 0;min-width:280px;max-width:min(380px,92vw);list-style:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 1px #ffffffe6 inset,0 22px 50px #0a0f1424;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;z-index:160}.mast-item.mast-has-sub:hover .mast-submenu,.mast-item.mast-has-sub:focus-within .mast-submenu{opacity:1;visibility:visible;transform:translateY(0)}.mast-item.mast-submenu-end .mast-submenu{left:auto;right:0}.mast-submenu .mast-overview{display:block;padding:.65rem 1rem .75rem;font-size:.8125rem;font-weight:700;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line);margin-bottom:.2rem}.mast-submenu .mast-overview:hover{background:#1a4a5c0f;color:var(--navy)}.mast-submenu>li>a{display:block;padding:.5rem 1rem;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--ink-muted);text-decoration:none}.mast-submenu>li>a:hover{background:#1a4a5c12;color:var(--navy)}.mast-submenu--wide{max-width:min(440px,94vw)}body.mast-no-scroll{overflow:hidden}.mast-backdrop{position:fixed;inset:0;z-index:400;background:#0a0f1473;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease),visibility .2s}.mast-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.mast-drawer{position:fixed;top:0;right:0;z-index:401;width:min(100%,420px);height:100%;height:100dvh;max-width:100%;background:var(--paper);box-shadow:-16px 0 48px #0a0f142e;transform:translate(100%);transition:transform .22s var(--ease),visibility .22s;display:flex;flex-direction:column;overflow:hidden;visibility:hidden;pointer-events:none}.mast-drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.mast-drawer-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem .85rem 1.15rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#faf9f7,var(--paper))}.mast-drawer-head strong{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--navy)}.mast-drawer-close{width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:#0a16240f;color:var(--navy);cursor:pointer;display:grid;place-items:center}.mast-drawer-close:hover{background:#0a16241a}.mast-drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mast-drawer-body{flex:1;overflow-y:auto;padding:.5rem .85rem 1.5rem;-webkit-overflow-scrolling:touch}.mast-drawer-quick{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.85rem}.mast-drawer-quick a{display:flex;align-items:center;justify-content:center;padding:.65rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:700;color:var(--navy);text-decoration:none;border:1px solid var(--line-strong);background:#fff}.mast-drawer-quick a:hover{border-color:#1a4a5c59;background:#1a4a5c0a}.mast-acc{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.5rem;background:#fff;overflow:hidden}.mast-acc>summary{list-style:none;cursor:pointer;padding:.85rem 1rem;font-weight:700;font-size:.9rem;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:.75rem;user-select:none}.mast-acc>summary::-webkit-details-marker{display:none}.mast-acc>summary:after{content:"+";font-weight:800;color:var(--accent);font-size:1.1rem;line-height:1}.mast-acc[open]>summary:after{content:"\2013"}.mast-acc>summary:hover{background:#1a4a5c0a}.mast-acc-panel{padding:0 0 .65rem;border-top:1px solid var(--line)}.mast-acc-panel a{display:block;padding:.55rem 1rem;font-size:.875rem;font-weight:600;color:var(--ink-muted);text-decoration:none}.mast-acc-panel a:hover{color:var(--navy);background:#1a4a5c0d}.mast-acc-panel .mast-acc-overview{font-weight:700;color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:.15rem}.mast-drawer-cta{flex-shrink:0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:.5rem}.mast-drawer-cta .btn{width:100%}.header-actions{display:flex;align-items:center;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.2rem;border-radius:999px;font-family:var(--font-ui);font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(hover:hover){.btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0a16242e}}.btn--quiet{background:transparent;color:var(--navy);border-color:var(--line-strong)}.btn--quiet:hover{background:var(--paper);border-color:var(--ink-muted)}.btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--primary:hover{background:var(--navy-2)}.btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--accent:hover{filter:brightness(1.06)}.menu-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;color:var(--navy)}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:1100px){.menu-toggle{display:none}}.hero{position:relative;padding:clamp(2.35rem,5vw,4rem) 0 clamp(2.5rem,5.5vw,4.25rem);background:radial-gradient(100% 90% at 100% 0%,rgba(26,74,92,.11) 0%,transparent 52%),radial-gradient(70% 50% at 0% 100%,rgba(125,107,74,.09) 0%,transparent 48%),linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg) 55%,var(--bg) 100%);border-bottom:1px solid var(--line);content-visibility:visible}@media(min-width:768px){.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,15,20,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(10,15,20,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 72%);pointer-events:none}}.hero-grid{position:relative;z-index:1;display:grid;gap:clamp(1.6rem,4vw,2.75rem);align-items:stretch}@media(min-width:1024px){.hero-grid{grid-template-columns:1.12fr .88fr;gap:clamp(2.25rem,3.5vw,3.25rem);align-items:center}}.hero-main{max-width:36rem;contain:layout}@media(min-width:1024px){.hero-main{max-width:none;padding-top:.15rem}}.kicker{display:inline-flex;align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem}.kicker:before{content:"";width:32px;height:2px;background:linear-gradient(90deg,var(--bronze-line),transparent);border-radius:2px}.hero h1{margin:0 0 1.05rem;font-family:var(--font-display);font-size:clamp(2.05rem,4.6vw,3.35rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--navy);text-wrap:balance}.hero-lead{margin:0 0 1.65rem;font-size:1.125rem;line-height:1.62;color:var(--ink-muted);max-width:42ch;font-weight:400}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem}.hero-proof{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;border-top:1px solid var(--line);margin-top:.25rem;padding-top:1.25rem}.hero-proof-item{display:flex;flex-direction:column;gap:.15rem}.hero-proof-item strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--navy);line-height:1.1}.hero-proof-item span{font-size:.8125rem;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.hero-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.35rem,3vw,1.85rem);display:flex;flex-direction:column;gap:1.1rem}@media(min-width:1024px){.hero-panel{border-left:3px solid rgba(125,107,74,.4);padding-left:clamp(1.45rem,3vw,2rem)}}.hero-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.hero-panel-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--navy)}.badge{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;border-radius:6px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.hero-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.hero-panel li{position:relative;padding-left:1.35rem;font-size:.95rem;color:var(--ink-muted);line-height:1.55}.hero-panel li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--bronze);opacity:.85}.hero-panel-foot{margin-top:auto;font-size:.8125rem;color:var(--ink-muted);line-height:1.5;padding-top:.5rem}.hero-panel-foot strong{color:var(--ink-2)}@media(min-width:1024px){.hero-panel{position:sticky;top:calc(var(--nav-stack-h) + .5rem);align-self:start}}.cred-strip{content-visibility:auto;contain-intrinsic-size:auto 200px;position:relative;background:var(--paper);border-bottom:1px solid var(--line)}.cred-strip:before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(125,107,74,.25) 18%,var(--bronze) 50%,rgba(125,107,74,.25) 82%,transparent 100%);opacity:.9}.cred-inner{display:grid;gap:1.25rem;padding:1.35rem 0}@media(min-width:720px){.cred-inner{grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}}.cred-item{padding:.5rem .25rem}.cred-item svg{width:22px;height:22px;color:var(--accent);margin-bottom:.45rem}@media(min-width:720px){.cred-item svg{margin-inline:auto;display:block}}.cred-item h3{margin:0 0 .25rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.cred-item p{margin:0;font-size:.8125rem;color:var(--ink-muted);line-height:1.45}.trust-manifest{padding:clamp(2.6rem,5vw,3.5rem) 0;background:linear-gradient(165deg,#060a10 0%,var(--navy) 38%,#0f1f33 100%);color:#ffffffe6;border-block:1px solid rgba(255,255,255,.06)}.trust-manifest-intro{text-align:center;max-width:36rem;margin:0 auto 2.1rem}.trust-manifest-intro .tm-label{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f0e6d4;margin-bottom:.55rem}.trust-manifest-intro h2{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.05rem);font-weight:600;letter-spacing:-.02em;color:#fff;line-height:1.2}.trust-manifest-intro p{margin:0;font-size:.98rem;line-height:1.58;color:#ffffffde}.tm-grid{display:grid;gap:1rem}@media(min-width:820px){.tm-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem}}.tm-card{position:relative;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.45rem 1.25rem 1.4rem 1.35rem;overflow:hidden}.tm-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#c4a574,#7d6b4a59);border-radius:3px 0 0 3px}.tm-card h3{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0e6d4}.tm-card p{margin:0;font-size:.9rem;line-height:1.58;color:#ffffffd9}.trust-pledges{padding:clamp(2.6rem,5vw,3.75rem) 0;background:linear-gradient(165deg,#060a10 0%,var(--navy) 38%,#0f1f33 100%);color:#ffffffe6;border-block:1px solid rgba(255,255,255,.06)}.tp-head{max-width:40rem;margin-bottom:1.75rem}.tp-head h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:600;color:#fff;letter-spacing:-.02em}.tp-head p{margin:0;color:#ffffffde;font-size:.98rem;line-height:1.55}.tp-grid{display:grid;gap:1rem}@media(min-width:800px){.tp-grid{grid-template-columns:repeat(3,1fr)}}.tp-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.15rem;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:none}.tp-check{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:2px solid rgba(196,165,116,.55);color:#f0e6d4;display:grid;place-items:center;font-size:1.1rem;font-weight:800;line-height:1;background:linear-gradient(145deg,rgba(196,165,116,.12),transparent)}.tp-item h3{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:#f0e6d4}.tp-item p{margin:0;font-size:.875rem;color:#ffffffd9;line-height:1.52}section{padding:clamp(3rem,7vw,4.75rem) 0}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:.75rem}.section-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:600;letter-spacing:-.02em;color:var(--navy);line-height:1.18}.section-lead{margin:0 0 2.25rem;max-width:52ch;color:var(--ink-muted);font-size:1.05rem}.pillars{display:grid;gap:1rem}@media(min-width:800px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem 1.6rem;box-shadow:0 1px #fffc inset;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}@media(hover:hover){.pillar:hover{border-color:#1a4a5c38;box-shadow:var(--shadow-hover)}}.pillar-icon{width:40px;height:40px;border-radius:10px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:1rem;color:var(--accent)}.pillar h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--navy)}.pillar p{margin:0;font-size:.9375rem;color:var(--ink-muted);line-height:1.58}.section-alt{background:linear-gradient(180deg,#e6e4e0 0%,var(--bg) 100%);border-block:1px solid var(--line)}.bento{display:grid;gap:1rem}@media(min-width:900px){.bento{grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto}.bento .bento-feature{grid-row:span 2}}.bento a{display:flex;flex-direction:column;min-height:100%;padding:1.4rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}@media(hover:hover){.bento a:hover{border-color:#1a4a5c47;transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.bento a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bento-feature{padding:clamp(1.5rem,3vw,2rem)!important;background:linear-gradient(160deg,#0f1c2d 0%,var(--navy) 55%,#122a3d 100%)!important;color:#ffffffeb;border-color:#ffffff14!important}.bento-feature .bento-tag{color:#fff}.bento-feature h3{color:#fff;font-size:1.35rem}.bento-feature p{color:#fff}.bento-feature .bento-more{color:#fff}.bento-tag{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:.5rem}.bento a:not(.bento-feature) h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--navy)}.bento a:not(.bento-feature) p{margin:0;flex:1;font-size:.9rem;color:var(--ink-muted);line-height:1.55}.bento-more{margin-top:1.1rem;font-size:.8125rem;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:.35rem}.bento-more:after{content:"\2192";transition:transform .2s var(--ease)}@media(hover:hover){.bento a:hover .bento-more:after{transform:translate(3px)}}.split{display:grid;gap:2.5rem;align-items:start}@media(min-width:960px){.split{grid-template-columns:1fr 1fr;gap:3rem}}.quote-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow)}blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.5rem);font-style:italic;font-weight:450;line-height:1.45;color:var(--navy)}.quote-meta{margin-top:1.25rem;font-size:.8125rem;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.quote-link{display:inline-block;margin-top:1.25rem;font-size:.875rem;font-weight:700;color:var(--accent);text-decoration:none}.quote-link:hover{text-decoration:underline;text-underline-offset:3px}.profile{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--paper);display:grid;box-shadow:var(--shadow)}@media(min-width:560px){.profile{grid-template-columns:148px 1fr}}.profile-visual{position:relative;min-height:160px;background:radial-gradient(120% 80% at 30% 20%,rgba(255,255,255,.12) 0%,transparent 55%),linear-gradient(160deg,#1a3048,var(--navy));display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:2.1rem;font-weight:600;letter-spacing:.06em}@media(min-width:560px){.profile-visual{min-height:0}}.profile-visual:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff1a}.profile-body{padding:1.5rem 1.35rem}.profile-body h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--navy)}.profile-body p{margin:0;font-size:.95rem;color:var(--ink-muted);line-height:1.58}.profile-body a{display:inline-block;margin-top:1rem;font-weight:700;font-size:.875rem;color:var(--accent);text-decoration:none}.profile-body a:hover{text-decoration:underline}.timeline{display:grid;gap:1rem}@media(min-width:900px){.timeline{grid-template-columns:repeat(3,1fr);gap:0;position:relative}.timeline:before{content:"";position:absolute;left:8%;right:8%;top:22px;height:2px;background:linear-gradient(90deg,var(--bronze-line),rgba(125,107,74,.15),var(--bronze-line));border-radius:2px}}.tl-step{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2.35rem 1.25rem 1.4rem}@media(min-width:900px){.tl-step{padding-top:2.75rem;text-align:center}}.tl-dot{position:absolute;top:1rem;left:1.25rem;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-size:.8125rem;font-weight:800;display:grid;place-items:center;border:3px solid var(--bg);box-shadow:0 0 0 1px var(--line-strong)}@media(min-width:900px){.tl-dot{left:50%;transform:translate(-50%);top:6px}}.tl-step h3{margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--navy)}.tl-step p{margin:0;font-size:.9rem;color:var(--ink-muted);line-height:1.55}.cta{background:linear-gradient(135deg,#0d1826 0%,var(--navy) 45%,#132a3d 100%);color:#ffffffeb;text-align:center;padding:clamp(2.75rem,6vw,4rem) 0;border-block:1px solid rgba(255,255,255,.06)}.cta-eyebrow{display:block;text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f0e6d4;margin:0 0 .75rem}.cta h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:600;letter-spacing:-.02em}.cta p{margin:0 auto 1.5rem;max-width:42ch;color:#ffffffeb;font-size:1.05rem}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.cta .tel{margin-top:1.15rem;font-size:.9rem;color:#e8f0f8}.cta .tel a{color:#fff;font-weight:700}.contact{display:grid;gap:1.25rem}@media(min-width:840px){.contact{grid-template-columns:1.2fr 1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.35rem;box-shadow:var(--shadow)}.card h3{margin:0 0 1rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--navy)}.dl-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem 1rem;font-size:.9375rem;margin-bottom:.75rem;color:var(--ink-muted)}.dl-row dt{font-weight:700;color:var(--navy);margin:0}.dl-row dd{margin:0}.dl-row a{color:var(--accent);font-weight:700;text-decoration:none}.dl-row a:hover{text-decoration:underline}.legal-note{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.78rem;line-height:1.55;color:var(--ink-muted)}.faq-section{padding:clamp(2.75rem,6vw,4rem) 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-list{max-width:46rem;margin:0 auto}.faq-item{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.65rem;background:#fff;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;font-weight:700;font-size:.98rem;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-weight:800;color:var(--accent);font-size:1.15rem;line-height:1;flex-shrink:0}.faq-item[open] summary:after{content:"\2013"}.faq-item summary:hover{background:#1a4a5c0a}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-item .faq-a{padding:0 1.1rem 1.1rem;margin:0;font-size:.9375rem;color:var(--ink-muted);line-height:1.58;border-top:1px solid var(--line)}.faq-item .faq-a a{color:var(--accent);font-weight:700;text-decoration:none}.faq-item .faq-a a:hover{text-decoration:underline}footer{background:#070b10;color:#d5dee7;padding:2.75rem 0 2rem;font-size:.875rem}.footer-grid{display:grid;gap:2rem 1.5rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:2rem 1.75rem}}.footer-brand{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 .5rem}.footer-grid p:not(.footer-brand){margin:0;line-height:1.6;max-width:34ch;color:#cdd8e2}.footer-col h4{margin:0 0 .75rem;padding-bottom:.45rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b9c9d6;border-bottom:1px solid rgba(255,255,255,.14)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.4rem}.footer-col a{color:#fff;text-decoration:none;font-weight:600}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem;color:#d5dee7;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between;align-items:center}.footer-bottom a{color:#e8f4ff;font-weight:600}
.pe-aggregate{padding:.85rem 0 0;text-align:center}
footer .pe-aggregate #pe_rating{display:inline-block;font-size:16px;text-align:center;color:#e8f0f8!important;border:none;text-decoration:none;outline:none}
footer .pe-aggregate #pe_rating,footer .pe-aggregate #pe_rating *{box-sizing:border-box}
footer .pe-aggregate #pe_rating #pe_name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer .pe-aggregate #pe_rating .pe_u{display:block;margin:0 0 .3em;font-size:.8em;line-height:1.2em;color:#e8f0f8!important;text-decoration:underline}
footer .pe-aggregate #pe_rating .pe_u:hover{text-decoration:none;color:#fff!important}
footer .pe-aggregate #pe_rating span{color:#e8f0f8!important}
footer .pe-aggregate #pe_stars{display:inline-block;position:relative;width:100px;height:1.6rem;margin:0!important;line-height:1em;font-size:18px;text-align:left}
footer .pe-aggregate #pe_stars>span{display:block;position:absolute;overflow:hidden;top:.1rem;left:0;padding-top:0}
footer .pe-aggregate #pe_stars .pe_star_container1{left:0;height:24px;width:24px}
footer .pe-aggregate #pe_stars .pe_star_container2{left:20px;height:24px;width:24px}
footer .pe-aggregate #pe_stars .pe_star_container3{left:40px;height:24px;width:24px}
footer .pe-aggregate #pe_stars .pe_star_container4{left:60px;height:24px;width:24px}
footer .pe-aggregate #pe_stars .pe_star_container5{left:80px;height:24px;width:24px}
footer .pe-aggregate #pe_stars #pe_filled_stars_container{display:flex}
@media(max-width:1099px){:root{--nav-stack-h:118px}.topbar-inner{flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.5rem 0;min-height:4.5rem}.topbar-inner>span:first-child{font-size:.6875rem;line-height:1.5;letter-spacing:.04em;max-width:26rem}.topbar-inner>span:last-child{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}}
@media(max-width:640px){.wrap{width:min(100% - 1.25rem,var(--max))}.brand{gap:.6rem;min-width:0}.brand-mark{width:40px;height:40px;font-size:.82rem;border-radius:10px}.brand-name{font-size:1.05rem}.brand-sub{font-size:.625rem;letter-spacing:.12em}.brand-meta{font-size:.5625rem}.header-actions .btn{padding:.5rem .7rem;font-size:.8125rem}.hero{padding:clamp(1.85rem,5vw,2.75rem) 0 clamp(2rem,5vw,3rem)}.hero-grid{gap:1.15rem}.kicker{margin-bottom:.85rem;font-size:.6875rem;letter-spacing:.14em}.hero h1{margin-bottom:.85rem;font-size:clamp(1.65rem,6.5vw,2.35rem);line-height:1.14}.hero-lead{font-size:1.0625rem;margin-bottom:1.35rem;max-width:none}.hero-topics{margin:0 0 1.35rem;font-size:.8125rem;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:1.35rem}.hero-actions .btn{width:100%;justify-content:center;min-height:48px}.hero-panel{border-radius:var(--radius);padding:1.15rem 1.1rem 1.2rem}.hero-panel-head{padding-bottom:.85rem}.hero-panel-head h2{font-size:1.15rem}.hero-panel li{font-size:.9375rem;padding-left:1.2rem}.hero-proof{flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:.15rem}.hero-proof-item{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.7rem .85rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.hero-proof-item strong{font-size:1.35rem}.hero-proof-item span{flex:1 1 12rem;min-width:0}}
.hero-topics{margin:0 0 1.5rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffc}.hero-topics-label{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.hero-topics-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.hero-topics-list a,.hero-topics-list a:link,.hero-topics-list a:visited{display:inline-flex;align-items:center;padding:.38rem .78rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--navy)!important;text-decoration:none!important;font-size:.8125rem;font-weight:600;line-height:1.2;-webkit-text-fill-color:var(--navy)}.hero-topics-list a:hover,.hero-topics-list a:focus-visible{border-color:#1a4a5c59;background:#1a4a5c0a;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)}.hero-panel li strong{font-weight:700}.hero-panel li a,.hero-panel li a:link,.hero-panel li a:visited{color:var(--navy)!important;text-decoration:none!important;-webkit-text-fill-color:var(--navy)}.hero-panel li a:hover,.hero-panel li a:focus-visible{color:var(--accent)!important;-webkit-text-fill-color:var(--accent);text-decoration:underline!important;text-underline-offset:3px}
/* Mobil & schmale Viewports: klarere Hierarchie, bessere Tap-Bereiche */
    .mast-drawer-hint {
      margin: 0 0 0.45rem;
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ink-muted);
    }
    @media (max-width: 1099px) {
      .header-actions .btn {
        display: none;
      }

      .header-actions {
        gap: 0;
        flex-shrink: 0;
      }

      .header-row {
        gap: 0.65rem;
      }

      .brand {
        min-width: 0;
        flex: 1 1 auto;
      }

      .brand-text {
        min-width: 0;
      }

      .brand-name {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .mast-drawer-body {
        padding: 0.65rem 1rem 1.25rem;
      }
      .mast-drawer-quick {
        gap: 0.5rem;
        margin-bottom: 1rem;
      }
      .mast-drawer-quick a {
        min-height: 46px;
        padding: 0.55rem 0.45rem;
        font-size: 0.8125rem;
      }
      .mast-acc > summary {
        padding: 0.95rem 1rem;
        font-size: 0.9375rem;
      }
      .mast-acc-panel a {
        padding: 0.65rem 1rem;
      }
    }
    @media (max-width: 640px) {
      .cred-inner {
        gap: 0;
        padding: 0.85rem 0 1rem;
      }
      .cred-item {
        display: grid;
        grid-template-columns: 1.75rem 1fr;
        column-gap: 0.85rem;
        row-gap: 0.2rem;
        padding: 0.95rem 0.25rem;
        border-bottom: 1px solid var(--line);
        align-items: start;
      }
      .cred-item:last-child {
        border-bottom: none;
      }
      .cred-item svg {
        grid-column: 1;
        grid-row: 1 / 3;
        margin: 0.2rem 0 0;
      }
      .cred-item h3 {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
      }
      .cred-item p {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
      }
      section {
        padding: clamp(2.2rem, 6vw, 3.25rem) 0;
      }
      .section-title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem);
      }
      .section-lead {
        font-size: 1rem;
        margin-bottom: 1.65rem;
      }
      .trust-manifest,
      .trust-pledges {
        padding: clamp(2rem, 5vw, 2.85rem) 0;
      }
      .trust-manifest-intro {
        margin-bottom: 1.65rem;
      }
      .tm-card {
        padding: 1.2rem 1.1rem 1.15rem 1.2rem;
      }
      .tp-item {
        padding: 1.05rem 1rem;
        gap: 0.85rem;
      }
      .tp-check {
        width: 38px;
        height: 38px;
        font-size: 1rem;
      }
      .bento a {
        padding: 1.2rem 1.1rem;
      }
      .split {
        gap: 1.75rem;
      }
      .quote-card {
        padding: 1.25rem 1.1rem;
      }
      .tl-step {
        padding: 2rem 1.1rem 1.25rem 1.1rem;
      }
      .faq-item summary {
        padding: 0.95rem 1rem;
        font-size: 0.9375rem;
        line-height: 1.35;
      }
      .faq-item .faq-a {
        padding: 0 1rem 1rem;
        font-size: 0.9375rem;
      }
      .cta-actions {
        flex-direction: column;
        align-items: stretch;
      }
      .cta-actions .btn {
        width: 100%;
        min-height: 48px;
      }
      .contact {
        gap: 1rem;
      }
      .card {
        padding: 1.25rem 1.1rem;
      }
      footer {
        padding: 2.25rem 0 1.75rem;
        font-size: 0.8125rem;
      }
      .footer-grid {
        gap: 1.75rem;
      }
      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.65rem;
      }
    }
    @media (max-width: 480px) {
      .brand-sub {
        display: none;
      }

      .brand-meta {
        display: block;
        font-size: 0.5625rem;
        letter-spacing: 0.05em;
      }

      .brand-mark {
        width: 38px;
        height: 38px;
      }
    }

    @media (max-width: 380px) {
      .header-actions .btn--quiet {
        padding-inline: 0.55rem;
      }
      .header-actions .btn--primary {
        padding-inline: 0.6rem;
      }
    }
    .faq-intro-title {
      text-align: center;
      max-width: 36rem;
      margin: 0 auto 0.35rem;
    }
    .faq-intro-lead {
      text-align: center;
      margin: 0 auto 2rem;
      max-width: 34rem;
      font-size: 0.9rem;
      color: var(--ink-muted);
      line-height: 1.5;
    }
    .kontakt-card-title {
      margin-bottom: 1rem;
      font-size: 1.5rem;
    }
    .kontakt-card-sub {
      margin: 0 0 1rem;
      font-size: 1rem;
      font-weight: 700;
      color: var(--navy);
    }
    .kontakt-dl-reset {
      margin: 0;
    }
    .contact-lead {
      margin: 0 0 1.25rem;
      color: var(--ink-muted);
      font-size: 0.95rem;
    }
    .contact-form-btn {
      width: 100%;
    }
    /* Profilfoto: festes Portrait-Seitenverhältnis, nie strecken */
    .profile .profile-visual {
      position: relative;
      overflow: hidden;
      background: var(--navy);
      padding: 0;
      margin: 0;
      min-height: 0 !important;
      display: block;
      aspect-ratio: 2 / 3;
      width: 100%;
    }

    .profile .profile-visual img.profile-photo {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
      object-position: center 12%;
    }

    @media (min-width: 560px) {
      .profile {
        grid-template-columns: minmax(9.5rem, 38%) 1fr;
        align-items: start;
      }
    }

    /* Neben Zitat: Foto oben über volle Spaltenbreite, Text darunter */
    @media (min-width: 960px) {
      .split > .profile {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
      }

      .split > .profile .profile-visual {
        aspect-ratio: 4 / 5;
        max-height: 28rem;
      }
    }
    /* Kontrast & Lesbarkeit (WCAG AA) */
    .faq-intro-lead,
    .contact-lead {
      color: #3d4654;
    }
    .footer-home-wrap {
      margin-top: 0.85rem;
    }
    .footer-home-link {
      color: #fff;
      font-weight: 700;
      text-decoration: none;
    }
    .footer-home-link:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .footer-bottom a:hover {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    @media (min-width: 641px) {
      .section-lead {
        max-width: 48ch;
      }
      .split {
        gap: 2.25rem 3rem;
      }
    }
    .legal-content {
      max-width: none;
    }
    .legal-content h2 {
      font-family: var(--font-display);
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--navy);
      margin: 2rem 0 0.75rem;
    }
    .legal-content h2:first-child {
      margin-top: 0;
    }
    .legal-content h3 {
      font-size: 1rem;
      font-weight: 700;
      color: var(--navy);
      margin: 1.5rem 0 0.5rem;
    }
    .legal-content p,
    .legal-content li {
      font-size: 0.9375rem;
      color: var(--ink-muted);
      line-height: 1.62;
    }
    .legal-content ul {
      padding-left: 1.25rem;
      margin: 0.5rem 0 1rem;
    }
    .legal-content a:not(.btn) {
      color: var(--accent);
      -webkit-text-fill-color: var(--accent);
      font-weight: 600;
    }

    .legal-content a:not(.btn):visited {
      color: var(--accent);
      -webkit-text-fill-color: var(--accent);
    }
    .legal-content a.btn--primary,
    .wp-content a.btn--primary,
    .entry-content a.btn--primary,
    .card a.btn--primary {
      background: var(--navy);
      border-color: var(--navy);
      color: #fff;
      text-decoration: none;
    }
    .legal-content a.btn--primary:hover,
    .wp-content a.btn--primary:hover,
    .entry-content a.btn--primary:hover,
    .card a.btn--primary:hover {
      background: var(--navy-2);
      color: #fff;
    }
    .legal-content a.btn--accent,
    .wp-content a.btn--accent,
    .entry-content a.btn--accent,
    .card a.btn--accent {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
      text-decoration: none;
    }
    .legal-content a.btn--quiet,
    .wp-content a.btn--quiet,
    .entry-content a.btn--quiet,
    .card a.btn--quiet {
      background: transparent;
      border-color: var(--line-strong);
      color: var(--navy);
      text-decoration: none;
    }
    .contact-page-grid {
      display: grid;
      gap: 1.25rem;
    }
    @media (min-width: 840px) {
      .contact-page-grid {
        grid-template-columns: 1.2fr 1fr;
        max-width: none;
      }
    }
    .contact-page-grid .card {
      max-width: none;
    }
    .contact-map-link {
      display: inline-block;
      margin-top: 0.75rem;
      font-size: 0.875rem;
      font-weight: 700;
      color: var(--accent);
      text-decoration: none;
    }
    .contact-map-link:hover {
      text-decoration: underline;
    }
    .faq-compare-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .faq-compare-table {
      width: 100%;
      min-width: 640px;
      border-collapse: collapse;
      font-size: 0.875rem;
    }
    .faq-compare-table th,
    .faq-compare-table td {
      border: 1px solid var(--line);
      padding: 0.65rem 0.75rem;
      text-align: left;
      vertical-align: top;
      line-height: 1.45;
    }
    .faq-compare-table th {
      background: var(--bg);
      font-weight: 700;
      color: var(--navy);
    }
    .faq-topic {
      margin-bottom: 2.75rem;
      scroll-margin-top: calc(var(--nav-stack-h) + 12px);
    }
    .faq-topic-title {
      font-family: var(--font-display);
      font-size: clamp(1.25rem, 2.5vw, 1.55rem);
      font-weight: 600;
      color: var(--navy);
      margin: 0 0 0.5rem;
    }
    .faq-topic-lead {
      margin: 0 0 1.25rem;
      font-size: 0.9375rem;
      color: var(--ink-muted);
      max-width: 52ch;
    }
    .wp-content h2 {
      font-family: var(--font-display);
      font-size: 1.35rem;
      font-weight: 600;
      color: var(--navy);
      margin: 2rem 0 0.75rem;
    }
    .wp-content h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--navy);
      margin: 1.5rem 0 0.5rem;
    }
    .wp-content p,
    .wp-content li {
      font-size: 0.9375rem;
      color: var(--ink-muted);
      line-height: 1.62;
    }
    .wp-content ul,
    .wp-content ol {
      padding-left: 1.25rem;
      margin: 0.75rem 0 1rem;
    }
    .wp-content a:not(.btn) {
      color: var(--accent);
      font-weight: 600;
    }
    .wp-content img {
      max-width: 100%;
      height: auto;
      border-radius: var(--radius-sm);
    }
    .wp-content .btn,
    .wp-content a.btn {
      display: inline-flex;
      margin-top: 0.5rem;
    }

    /* FAQ: Off-screen items skip layout until needed */
    .faq-item {
      content-visibility: auto;
      contain-intrinsic-size: auto 72px;
    }

    /* Safe areas (Notch / Home-Indicator) */
    body {
      padding-left: env(safe-area-inset-left);
      padding-right: env(safe-area-inset-right);
    }
    .site-header,
    .topbar,
    .mast-drawer {
      padding-left: max(0px, env(safe-area-inset-left));
      padding-right: max(0px, env(safe-area-inset-right));
    }

    /* Touch & Form UX */
    .btn,
    .mast-drawer-quick a,
    .mast-acc > summary,
    .faq-item summary,
    .nav a {
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }
    input,
    textarea,
    select {
      font-size: 16px;
      max-width: 100%;
    }

    /* Migrated WP content on small screens */
    .wp-content table,
    .entry-content table {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .wp-content iframe:not(.video-embed-iframe),
    .entry-content iframe:not(.video-embed-iframe),
    .wp-content video {
      max-width: 100%;
      height: auto;
    }
    .wp-content [style*="width:"],
    .entry-content [style*="width:"] {
      max-width: 100% !important;
    }
    .wp-content .btn,
    .wp-content a.btn,
    .entry-content .btn {
      min-height: 44px;
      align-items: center;
    }

/* Migrierte WP-Inhalte: Layout, Link-Listen, Custom-Blöcke */

:root {
  --prose-width: 46rem;
  --prose-wide: 60rem;
  --page-gutter: clamp(1rem, 4.5vw, 2.5rem);
}

.page-body {
  padding: clamp(2rem, 5vw, 3rem) 0 clamp(3rem, 6vw, 4.5rem);
}

.page-body > .wrap {
  width: min(100% - calc(var(--page-gutter) * 2), var(--max));
}

/* Volle Wrap-Breite — kein zusätzlicher schmaler Karten-Container */
.page-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}

.page-shell--prose,
.page-shell--wide {
  max-width: none;
  margin: 0;
  padding: 0;
}

.page-shell .mb-llm:first-child,
.page-shell .mb-snippet:first-child {
  margin-top: 0;
}

.page-shell .mb-related-block:last-child,
.page-shell .mb-page-related:last-child {
  margin-bottom: 0;
}

/* Fließtext: eine Spalte, keine Doppel-Einengung */
.page-shell--prose .wp-content,
.page-shell--prose .entry-content,
.page-shell--prose .legal-content {
  max-width: none;
  margin-inline: auto;
}

.page-shell--wide .wp-content,
.page-shell--wide .entry-content {
  max-width: none;
  width: 100%;
}

.page-shell--prose .wp-content p,
.page-shell--prose .entry-content p,
.page-shell--prose .wp-content li,
.page-shell--prose .entry-content li,
.page-shell--prose .legal-content p,
.page-shell--prose .legal-content li {
  max-width: none;
}

.page-shell .mb-llm,
.page-shell .mb-snippet,
.page-shell .mb-box,
.page-shell .mb-hub-link,
.page-shell .mb-toc,
.page-shell .mb-navbox,
.page-shell .mb-related-block,
.page-shell .mb-faq,
.page-shell .mb-quiz,
.page-shell .mb-wertquiz {
  max-width: none;
}

/* Innere Blöcke: eigene Karten mit großzügigem Innenabstand */
.page-shell .mb-llm {
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--navy);
  border-radius: var(--radius);
  box-shadow: 0 2px 12px rgba(10, 22, 36, 0.05);
  background: var(--paper);
  padding: clamp(1.35rem, 3.5vw, 1.65rem) clamp(1.4rem, 3.5vw, 1.85rem);
  margin: 1.5rem 0;
}

.page-shell .mb-snippet,
.page-shell .mb-box {
  padding: clamp(1.3rem, 3.5vw, 1.6rem) clamp(1.4rem, 3.5vw, 1.75rem);
  margin: 1.35rem 0;
}

.page-shell .mb-hero {
  padding: clamp(1.35rem, 3.5vw, 1.75rem) clamp(1.4rem, 3.5vw, 1.85rem);
  margin-bottom: 1.5rem;
}

.page-shell .mb-toc,
.page-shell .mb-hub-link,
.page-shell .mb-navbox {
  padding: clamp(1.15rem, 3vw, 1.45rem) clamp(1.3rem, 3.5vw, 1.65rem);
  margin: 1.35rem 0;
}

.page-shell .mb-faq,
.page-shell .mb-related-block {
  padding-inline: 0;
}

.page-shell .faq-item summary {
  padding: 1.05rem 1.35rem;
}

.page-shell .faq-item .faq-a {
  padding: 0 1.35rem 1.2rem;
}

.page-shell .faq-list,
.page-shell .faq-section .faq-list {
  max-width: none;
  width: 100%;
  margin: 0;
}

.page-shell .mb-llm-kv li {
  max-width: none;
}

/* Unterseiten-Hero: Lead-Text nicht über volle Breite */
.page-sub-hero .hero-lead {
  max-width: 42rem;
  font-size: clamp(1rem, 2.2vw, 1.125rem);
  line-height: 1.55;
}

.page-sub-hero .wrap {
  max-width: none;
}

.page-hero-photo {
  padding: 0 0 clamp(1.25rem, 3vw, 1.75rem);
}

.page-hero-photo .wrap {
  max-width: none;
  margin-inline: auto;
}

.page-hero-photo .mb-page-hero,
.page-hero-photo picture,
.page-hero-photo img {
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* WP/VC Legacy: Lesbarkeit & Mobile */
.page-shell .wpb-content-wrapper,
.page-shell .vc_row,
.page-shell [data-vc-full-width] {
  width: 100% !important;
  max-width: 100% !important;
  min-height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
}

.page-shell [style*="min-height: 95vh"],
.page-shell [style*="min-height: 80vh"],
.page-shell [style*="min-height: 25vh"] {
  min-height: auto !important;
}

/* Legacy WP/VC: helle Schrift ohne dunklen Hintergrund → lesbar */
.page-shell .entry-content,
.page-shell .wp-content {
  color: var(--ink-2);
}

.page-shell .entry-content [style*="color:#fff" i],
.page-shell .entry-content [style*="color: #fff" i],
.page-shell .entry-content [style*="color:#f7f7f7" i],
.page-shell .entry-content [style*="color: #f7f7f7" i],
.page-shell .entry-content [style*="color:#e4e4bf" i],
.page-shell .entry-content [style*="color: #e4e4bf" i],
.page-shell .entry-content [style*="color: white" i],
.page-shell .entry-content [style*="color:white" i],
.page-shell .wp-content [style*="color:#fff" i],
.page-shell .wp-content [style*="color: #fff" i],
.page-shell .wp-content [style*="color:#f7f7f7" i],
.page-shell .wp-content [style*="color: #f7f7f7" i],
.page-shell .wp-content [style*="color:#e4e4bf" i],
.page-shell .wp-content [style*="color: #e4e4bf" i],
.page-shell .wp-content [style*="color: white" i],
.page-shell .wp-content [style*="color:white" i] {
  color: var(--ink-2) !important;
}

.page-shell .entry-content [style*="color: #0e2a3b" i],
.page-shell .entry-content [style*="color:#0e2a3b" i],
.page-shell .entry-content [style*="color: #0E2A3B" i],
.page-shell .entry-content [style*="color:#0E2A3B" i],
.page-shell .wp-content [style*="color: #0e2a3b" i],
.page-shell .wp-content [style*="color:#0e2a3b" i],
.page-shell .wp-content [style*="color:#0E2A3B" i] {
  color: var(--ink-2) !important;
}

.page-shell .entry-content [style*="color: #000" i],
.page-shell .entry-content [style*="color:#000" i],
.page-shell .wp-content [style*="color: #000" i],
.page-shell .wp-content [style*="color:#000" i] {
  color: var(--ink) !important;
}

/* WP-Legacy: <footer> im Artikel ist kein Site-Footer */
.wp-content footer,
.page-shell .wp-content footer,
.entry-content footer {
  background: var(--paper);
  color: var(--ink-2);
  padding: clamp(1.35rem, 3.5vw, 1.65rem) clamp(1.4rem, 3.5vw, 1.85rem);
  margin: 2rem 0 0;
  font-size: inherit;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--navy);
  border-radius: var(--radius);
  box-shadow: 0 2px 12px rgba(10, 22, 36, 0.05);
}

.wp-content footer h2,
.wp-content footer h3,
.page-shell .wp-content footer h2,
.page-shell .wp-content footer h3 {
  color: var(--navy) !important;
}

.wp-content footer p,
.page-shell .wp-content footer p {
  color: var(--ink-2) !important;
}

/* CT-Heading (WP Theme Legacy) */
.page-shell .ct-heading-sub {
  color: var(--accent) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.45 !important;
  margin-bottom: 0.65rem;
}

.page-shell .ct-heading-tag {
  color: var(--navy) !important;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3.2vw, 1.85rem) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin: 0 0 0.75rem;
}

.page-shell .ct-heading-desc {
  color: var(--ink-muted) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.page-shell .entry-content [style*="font-size: 68px"],
.page-shell .entry-content [style*="font-size: 46px"],
.page-shell .entry-content [style*="font-size: 40px"],
.page-shell .entry-content [style*="font-size:68px"],
.page-shell .entry-content [style*="font-size:46px"],
.page-shell .entry-content [style*="font-size:40px"],
.page-shell .wp-content [style*="font-size: 68px"],
.page-shell .wp-content [style*="font-size: 46px"],
.page-shell .wp-content [style*="font-size: 40px"] {
  font-size: clamp(1.25rem, 3.5vw, 1.65rem) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  text-align: left !important;
}

.page-shell .entry-content [style*="font-size: 26px"],
.page-shell .entry-content [style*="font-size: 24px"],
.page-shell .entry-content [style*="font-size:26px"],
.page-shell .entry-content [style*="font-size:24px"],
.page-shell .wp-content [style*="font-size: 26px"],
.page-shell .wp-content [style*="font-size: 24px"] {
  font-size: clamp(1.05rem, 2.5vw, 1.2rem) !important;
  line-height: 1.45 !important;
  color: var(--navy) !important;
  text-align: left !important;
}

.page-shell .entry-content [style*="text-align: center"],
.page-shell .wp-content [style*="text-align: center"] {
  text-align: left !important;
}

/* Lawyr / AGB Legacy */
.page-shell .lawyr-page-title,
.page-shell .lawyr-page-title * {
  color: var(--ink-2) !important;
  background: transparent !important;
  min-height: auto !important;
  text-shadow: none !important;
}

.page-shell .lawyr-page-title p,
.page-shell .lawyr-page-title li {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
}

/* Notgeschäftsführer / Elementor Legacy */
.page-shell .mb-full-authority {
  color: var(--ink-2) !important;
  font-family: var(--font-ui) !important;
  max-width: none !important;
  background: transparent !important;
}

.page-shell .mb-full-authority [style*="color:#fff" i],
.page-shell .mb-full-authority [style*="color: #fff" i],
.page-shell .mb-full-authority [style*="color:#f7f7f7" i] {
  color: var(--ink-2) !important;
}

.page-shell .mb-hero-pro {
  padding: clamp(1.5rem, 4vw, 2.5rem) 0 !important;
  background: var(--bg-subtle) !important;
  border-bottom: 1px solid var(--line) !important;
}

.page-shell .mb-full-authority .mb-container {
  max-width: none !important;
  padding: 0 !important;
}

.page-shell .wp-content h1.wp-block-heading {
  font-size: clamp(1.35rem, 3vw, 1.65rem) !important;
  line-height: 1.25;
  text-align: left !important;
  margin: 0 0 1rem;
  color: var(--navy);
  font-family: var(--font-display);
}

.page-shell--prose .wp-content > article > .entry-content > h1.wp-block-heading:first-child,
.page-shell--prose .wp-content > article > .entry-content > .wp-block-heading:first-child {
  font-size: clamp(1.15rem, 2.5vw, 1.35rem) !important;
  font-weight: 600;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--line);
}

.page-shell .wp-block-separator {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid var(--line);
  opacity: 1;
}

.page-shell .wp-block-list {
  padding-left: 1.25rem;
  margin: 0.75rem 0 1.25rem;
}

.page-shell .wp-block-list li {
  margin: 0.4rem 0;
}

.page-shell .wp-block-list li li {
  margin: 0.25rem 0;
}

.page-shell .wp-block-image {
  margin: 1.25rem auto;
  max-width: min(100%, 36rem);
}

.page-shell .wp-block-image figcaption {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  text-align: left;
  margin-top: 0.5rem;
  line-height: 1.45;
}

.page-shell .mb-related-block {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line);
}

.page-shell .mb-related-block__title {
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  font-family: var(--font-display);
  color: var(--navy);
  font-weight: 700;
}

.page-shell > section > .wrap,
.page-shell > .faq-section > .wrap,
.page-shell .faq-section .wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.page-shell--wide .bento {
  margin-top: 0.5rem;
}

.page-shell--wide .section-lead {
  max-width: 52ch;
}

.page-shell--prose .bertan-gs-wrap {
  max-width: none;
  margin: 0;
  width: 100%;
}

/* Legacy Blog-Grid (Themen-Seite) */
.page-shell .ct-grid-inner.row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17.5rem), 1fr));
  gap: 1rem;
  margin: 0;
}

.page-shell .ct-grid .grid-item {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.page-shell .ct-grid .item-body {
  background: var(--bg-subtle);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem 1.35rem 1.25rem;
  height: 100%;
}

.page-shell .ct-grid .item-title {
  font-size: 1rem !important;
  line-height: 1.35 !important;
  margin: 0.5rem 0 0.75rem;
}

.page-shell .ct-grid .item-title a {
  color: var(--navy) !important;
  -webkit-text-fill-color: var(--navy) !important;
  text-decoration: none;
  font-weight: 700;
}

.page-shell .ct-grid .item-title a:visited {
  color: var(--navy) !important;
  -webkit-text-fill-color: var(--navy) !important;
}

.page-shell .ct-grid .item-meta {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  color: var(--ink-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.page-shell .ct-grid .btn-gray {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.45rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 700;
  border-radius: var(--radius-sm);
  background: var(--paper);
  border: 1px solid var(--line-strong);
  color: var(--navy) !important;
  text-decoration: none !important;
}

.page-shell .entry-featured {
  display: none;
}

.page-shell > p:has(.btn),
.page-shell > p:last-child:has(.btn) {
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--line);
}

.page-shell > p:has(.btn) .btn {
  width: 100%;
  justify-content: center;
  min-height: 48px;
}

@media (min-width: 480px) {
  .page-shell > p:has(.btn) .btn {
    width: auto;
  }
}

.page-body > .wrap > .page-shell > p:last-child,
.page-body > .wrap > p:last-child {
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--line);
}

.page-body > .wrap > p:last-child .btn {
  width: 100%;
  justify-content: center;
  min-height: 48px;
}

@media (min-width: 480px) {
  .page-body > .wrap > p:last-child .btn {
    width: auto;
  }
}

.page-body > .wrap > p:last-child {
  margin-top: 2rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--line);
}

.page-body .wp-content,
.page-body .entry-content {
  max-width: none;
  width: 100%;
  margin-inline: 0;
}

/* Legacy: ohne page-shell weiterhin begrenzen */
.page-body:not(:has(.page-shell)) .wp-content,
.page-body:not(:has(.page-shell)) .entry-content {
  max-width: min(100%, var(--max));
  margin-inline: auto;
}

.page-body--wide .wp-content,
.page-body--wide .entry-content {
  max-width: none;
  width: 100%;
}

.page-body--wide:not(:has(.page-shell--wide)) .wp-content,
.page-body--wide:not(:has(.page-shell--wide)) .entry-content {
  max-width: none;
}

.page-body .entry-content a:not(.btn):not(.mb-btn):not(.bertan-gs-cta__btn),
.page-body .wp-content a:not(.btn):not(.mb-btn):not(.bertan-gs-cta__btn) {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.page-body .entry-content a:not(.btn):not(.mb-btn):not(.bertan-gs-cta__btn):visited,
.page-body .wp-content a:not(.btn):not(.mb-btn):not(.bertan-gs-cta__btn):visited {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
}

.page-body .entry-content a:not(.btn):not(.mb-btn):not(.bertan-gs-cta__btn):hover,
.page-body .wp-content a:not(.btn):not(.mb-btn):not(.bertan-gs-cta__btn):hover {
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
}

.page-body .entry-content ul:not([class]),
.page-body .wp-content ul:not([class]) {
  padding-left: 1.25rem;
  margin: 0.75rem 0 1rem;
}

.page-body .entry-content ul:not([class]) li,
.page-body .wp-content ul:not([class]) li {
  margin: 0.35rem 0;
}

.page-body .entry-content ul:not([class]) a,
.page-body .wp-content ul:not([class]) a {
  display: inline;
}

.mb-cta-row br {
  display: none;
}

/* GmbH-mit-Schulden verkaufen (mb-gmbh) */
.mb-gmbh-wrap {
  max-width: none;
  width: 100%;
  margin: 0;
  font-family: inherit;
  line-height: 1.65;
  color: var(--ink-2);
}

.mb-gmbh-wrap h1,
.mb-gmbh-wrap h2 {
  font-family: var(--font-display);
}

.mb-gmbh-wrap h1 {
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  line-height: 1.25;
  margin: 0 0 0.5rem;
  font-weight: 800;
  color: var(--navy);
}

.mb-gmbh-wrap h2 {
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  margin: 2.25rem 0 0.75rem;
  color: var(--navy);
  border-bottom: 2px solid #e8eef5;
  padding-bottom: 0.35rem;
}

.mb-gmbh-wrap h3 {
  font-size: 1.05rem;
  margin: 1.35rem 0 0.5rem;
  color: var(--accent);
}

.mb-gmbh-wrap p {
  margin: 0 0 1rem;
}

.mb-gmbh-wrap a:not(.mb-btn) {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mb-gmbh-wrap a:not(.mb-btn):hover {
  color: var(--navy);
}

.mb-lead {
  font-size: 1.05rem;
  color: var(--ink-muted);
}

.mb-hero {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 1.5rem 1.55rem 1.35rem;
  background: linear-gradient(180deg, #f7fafc 0%, var(--paper) 55%);
  margin-bottom: 1.35rem;
}

.mb-hero-photo {
  margin: 1rem 0 0.25rem;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--navy);
}

.mb-hero-photo img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 12rem;
  object-fit: cover;
  object-position: center 20%;
}

@media (min-width: 900px) {
  .mb-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 40%);
    column-gap: 2rem;
    row-gap: 0.75rem;
    align-items: start;
    padding: 1.75rem 1.75rem 1.5rem;
  }

  .mb-hero h1,
  .mb-hero .mb-lead,
  .mb-hero .mb-badges,
  .mb-hero .mb-cta-row,
  .mb-hero .mb-micro {
    grid-column: 1;
  }

  .mb-hero-photo {
    grid-column: 2;
    grid-row: 1 / -1;
    margin: 0;
    min-height: 100%;
    align-self: stretch;
  }

  .mb-hero-photo img {
    width: 100%;
    height: 100%;
    min-height: 20rem;
  }
}

.mb-snippet {
  border: 2px solid var(--accent-soft);
  background: #f4f9fb;
  padding: 1.35rem 1.5rem;
  border-radius: var(--radius);
  margin: 1.35rem 0;
}

.mb-snippet p {
  margin: 0;
  font-size: 1.05rem;
}

.mb-table-wrap {
  overflow-x: auto;
  margin: 1rem 0 1.25rem;
  -webkit-overflow-scrolling: touch;
}

.mb-compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  line-height: 1.45;
}

.mb-compare th,
.mb-compare td {
  border: 1px solid var(--line-strong);
  padding: 0.65rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.mb-compare thead th {
  background: var(--navy);
  color: #fff;
  font-weight: 700;
}

.mb-compare tbody tr:nth-child(even) {
  background: #f7f9fb;
}

/* WP-Legacy-Blöcke (Service-Seiten, responsive) */
.mb-wp-video-band {
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #e8eef5;
  padding: clamp(1.25rem, 4vw, 2.5rem) clamp(1rem, 3vw, 1.35rem);
  margin: 1.75rem 0;
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 28px rgba(10, 15, 20, 0.14);
}

.mb-wp-video-band-inner {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

.mb-wp-video-band h2 {
  color: #e85d4c !important;
  font-size: clamp(1.05rem, 2.8vw, 1.65rem) !important;
  margin: 0 0 0.35rem !important;
  letter-spacing: 0.04em;
}

.mb-wp-video-band h3 {
  color: #fff !important;
  font-size: clamp(1rem, 2.4vw, 1.3rem) !important;
  font-weight: 600 !important;
  margin: 0 0 1rem !important;
  line-height: 1.35 !important;
}

.mb-wp-video-band .video-embed {
  margin: 0.5rem 0 0;
}

.mb-wp-video-chapters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.45;
}

.mb-wp-video-chapters strong {
  display: block;
  color: #e85d4c;
  margin-bottom: 0.25rem;
}

.mb-wp-callout {
  border: 1px solid var(--line-strong);
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius);
  margin: 1.35rem 0;
  background: var(--paper);
}

.mb-wp-callout h3 {
  margin-top: 0;
  color: var(--navy);
}

.mb-wp-callout--muted {
  background: var(--bg-subtle);
  border-color: var(--line);
}

.mb-wp-quote {
  margin: 0.75rem 0 0;
  font-style: italic;
  color: var(--ink-2);
}

.mb-wp-highlight {
  padding: clamp(1rem, 3vw, 1.75rem);
  border-radius: var(--radius);
  background: var(--bg-subtle);
  border: 1px solid var(--line);
  margin: 1.25rem 0;
}

.mb-wp-note {
  background: #f9f9f9;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-left: 4px solid #d4af37;
  margin: 1.25rem 0;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.mb-wp-note h3 {
  margin-top: 0;
  color: var(--navy);
}

.mb-wp-note ul {
  line-height: 1.6;
  margin: 0.5rem 0 0;
  padding-left: 1.1rem;
}

.mb-wp-note li {
  margin-bottom: 0.65rem;
}

.mb-wp-steps {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
}

.mb-wp-steps li {
  margin-bottom: 0.85rem;
  padding-left: 0;
}

.mb-compare--payments {
  min-width: 34rem;
}

.mb-gmbh-wrap [id] {
  scroll-margin-top: calc(var(--header) + 0.75rem);
}

.post-type-inner h2[style],
.post-type-inner h3[style] {
  color: var(--navy) !important;
}

.mb-trust {
  margin: 1.25rem 0 0;
  padding: 0.85rem 1rem;
  background: var(--bg-subtle);
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
}

.mb-badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.65rem 1rem;
  margin: 0.9rem 0 0;
  padding: 0;
  list-style: none;
}

.mb-badges li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.95rem;
}

.mb-badges li::before {
  content: "✔";
  color: #1f7a4a;
  font-weight: 700;
  flex-shrink: 0;
}

.mb-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 1rem 0 0.35rem;
}

.mb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: #fff !important;
  text-decoration: none !important;
  padding: 0.85rem 1.1rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.mb-btn:hover {
  filter: brightness(1.06);
}

.mb-btn--ghost {
  background: var(--paper);
  color: var(--navy) !important;
  border: 2px solid var(--navy);
}

.mb-micro {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  margin: 0;
}

.mb-box {
  background: #f7fafc;
  border: 1px solid #e3ebf4;
  border-radius: var(--radius);
  padding: 1.35rem 1.5rem;
  margin: 1.15rem 0;
}

.mb-box strong {
  color: var(--navy);
}

.mb-llm {
  border: 2px solid var(--navy);
  border-radius: var(--radius-lg);
  padding: 1.4rem 1.55rem;
  margin: 1.35rem 0;
  background: var(--paper);
  box-shadow: 0 4px 18px rgba(10, 22, 36, 0.06);
}

/* KI/SEO-Metadaten: im HTML für Crawler, visuell ausgeblendet */
#fakten-kurz.mb-llm {
  display: none !important;
}

.mb-llm h2 {
  margin-top: 0;
  border: 0;
  font-size: 1.15rem;
}

.mb-llm-kv {
  display: grid;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.mb-llm-kv li {
  display: grid;
  grid-template-columns: minmax(0, 34%) 1fr;
  gap: 0.65rem 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e8eef5;
  font-size: 0.95rem;
}

@media (max-width: 560px) {
  .mb-llm-kv li {
    grid-template-columns: 1fr;
  }
}

.mb-llm-kv span {
  color: var(--ink-muted);
  font-weight: 600;
}

.mb-llm-kv a:link,
.mb-llm-kv a:visited {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mb-llm-kv a:hover {
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
}

.mb-grid2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

.mb-card {
  background: var(--paper);
  border: 1px solid #e8eef5;
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
}

.mb-card h3 {
  margin-top: 0;
  font-size: 1rem;
}

.mb-list {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
}

.mb-list li {
  margin: 0.35rem 0;
}

.mb-steps {
  counter-reset: step;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.mb-steps li {
  counter-increment: step;
  position: relative;
  padding: 0.55rem 0.2rem 0.55rem 2.6rem;
  border-bottom: 1px solid #eef2f7;
}

.mb-steps li:last-child {
  border-bottom: 0;
}

.mb-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mb-navbox {
  background: #fafcff;
  border: 1px dashed #c5d4e8;
  border-radius: var(--radius);
  padding: 1rem 1.15rem;
  margin: 1.5rem 0;
}

.mb-navbox h3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  color: var(--navy);
}

.mb-navcols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem 1.25rem;
}

.mb-navcols strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--navy);
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mb-navcols ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mb-navcols li {
  margin: 0.25rem 0;
}

.mb-navcols a {
  display: block;
  padding: 0.45rem 0.6rem;
  border-radius: 8px;
  text-decoration: none !important;
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
  font-weight: 600;
  line-height: 1.35;
}

.mb-navcols a:visited {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

.mb-navcols a:hover {
  background: #eef4fb;
  color: var(--navy) !important;
}

.mb-related {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.5rem 0.75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.mb-related li {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.mb-related a {
  display: block;
  padding: 0.55rem 0.75rem;
  background: #f7fafc;
  border-radius: 8px;
  border: 1px solid #e8eef5;
  text-decoration: none !important;
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
  font-weight: 600;
  line-height: 1.35;
}

.mb-related a:visited {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

.mb-related a:hover {
  background: #eef4fb;
  border-color: #c5d4e8;
  color: var(--navy) !important;
}

.mb-quiz {
  border: 1px solid #dfe7f2;
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.2rem 1.4rem;
  margin: 2rem 0;
  background: linear-gradient(165deg, #fbfdff 0%, #f4f7fb 100%);
}

.mb-quiz > h2 {
  border: 0;
  margin: 0 0 0.35rem;
  padding: 0;
  font-size: 1.2rem;
  color: var(--navy);
}

.mb-quiz > p.sub {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: var(--ink-muted);
}

.mb-quiz-q {
  margin: 0 0 1.25rem;
  padding: 1rem 1.05rem;
  background: var(--paper);
  border: 1px solid #e4ecf5;
  border-radius: var(--radius);
}

.mb-quiz-q h3 {
  margin: 0 0 0.65rem;
  font-size: 1rem;
  color: var(--navy);
}

.mb-quiz-choices {
  margin: 0.4rem 0 0.65rem;
  padding-left: 1.2rem;
}

.mb-quiz-choices li {
  margin: 0.35rem 0;
}

.mb-quiz-details {
  margin-top: 0.5rem;
  border: 1px solid #d6e0ee;
  border-radius: 10px;
  background: #f8fafc;
  overflow: hidden;
}

.mb-quiz-details summary {
  cursor: pointer;
  padding: 0.65rem 0.85rem;
  font-weight: 700;
  color: var(--navy);
  list-style: none;
}

.mb-quiz-details summary::-webkit-details-marker {
  display: none;
}

.mb-quiz-details summary::before {
  content: "▸ ";
  display: inline-block;
  transition: transform 0.2s;
}

.mb-quiz-details[open] summary::before {
  transform: rotate(90deg);
}

.mb-quiz-details .mb-quiz-ansbody {
  padding: 0 0.85rem 0.85rem;
  font-size: 0.92rem;
  color: var(--ink-muted);
  line-height: 1.55;
}

.mb-quiz-correct {
  display: inline-block;
  margin-bottom: 0.45rem;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  background: #e7f5e9;
  color: #1b6e2b;
  font-weight: 800;
  font-size: 0.88rem;
}

.mb-warn {
  position: relative;
  margin: 2.5rem 0;
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 4px 6px rgba(15, 23, 42, 0.04), 0 12px 40px rgba(185, 28, 28, 0.14);
  border: 1px solid rgba(224, 49, 49, 0.35);
}

.mb-warn::before {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(90deg, var(--navy) 0%, #c92a2a 35%, #ef4444 65%, #c92a2a 100%);
}

.mb-warn-inner {
  padding: 1.35rem;
  background: linear-gradient(165deg, #fff5f5 0%, #fff 38%, #fef7f7 100%);
}

.mb-warn h2 {
  color: #7f1d1d;
  border: 0;
  margin: 0 0 0.75rem;
  font-size: clamp(1.22rem, 2.3vw, 1.5rem);
  font-weight: 800;
  line-height: 1.22;
}

.mb-warn-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #b91c1c, #dc2626);
  color: #fff;
}

.mb-warn-fold {
  margin: 0.6rem 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(224, 49, 49, 0.45);
  background: var(--paper);
}

.mb-warn-fold summary {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  cursor: pointer;
  padding: 0.88rem 1rem;
  font-weight: 700;
  color: #881337;
  list-style: none;
  font-size: 1.04rem;
  line-height: 1.35;
  background: linear-gradient(105deg, #fff0f0 0%, #fff 48%, #fff8f8 100%);
}

.mb-warn-fold summary::-webkit-details-marker {
  display: none;
}

.mb-warn-fold-body {
  padding: 1rem 1.1rem 1.15rem;
  background: #fffdfc;
  border-top: 1px solid rgba(254, 202, 202, 0.6);
}

.mb-warn-lead {
  font-size: 1.06rem;
  margin: 0 0 0.25rem;
  line-height: 1.68;
  color: var(--ink-muted);
}

.mb-checklist {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
}

.mb-checklist li {
  margin: 0.4rem 0;
}

.mb-quote {
  border-left: 4px solid #c92a2a;
  background: rgba(255, 255, 255, 0.92);
  padding: 1rem 1.1rem;
  margin: 1rem 0 0;
  border-radius: 0 10px 10px 0;
  font-style: italic;
}

/* FAQ-Blöcke auf Unterseiten (Akkordeon statt offener Liste) */
.mb-faq-block__lead {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: var(--ink-muted);
  max-width: 42ch;
}

.mb-faq .faq-list,
.mb-faq-list {
  max-width: 48rem;
  margin: 0;
}

.mb-faq .faq-item,
.mb-faq-list .faq-item {
  margin-bottom: 0.45rem;
}

.mb-faq-list .faq-item summary {
  font-size: 0.9875rem;
  padding: 0.75rem 1rem;
}

.mb-faq-list .faq-a {
  font-size: 0.9375rem;
  padding: 0 1rem 0.85rem;
}

/* Startseite: ein FAQ-Block, kompakt */
.faq-section--home {
  padding: clamp(2rem, 4vw, 2.75rem) 0;
}

.faq-section--home .faq-intro-title {
  font-size: clamp(1.45rem, 3vw, 1.85rem);
  margin-bottom: 0.4rem;
}

.faq-section--home .faq-intro-lead {
  font-size: 0.9375rem;
  margin-bottom: 1.15rem;
  max-width: 46ch;
}

.faq-list--home {
  max-width: 44rem;
}

.faq-list--home .faq-item {
  margin-bottom: 0.4rem;
}

.faq-list--home .faq-item summary {
  font-size: 0.975rem;
  font-weight: 600;
  padding: 0.72rem 1rem;
}

.faq-list--home .faq-a {
  font-size: 0.9375rem;
  line-height: 1.58;
  padding: 0 1rem 0.75rem;
}

.mb-hub-link {
  margin: 1.5rem 0;
  padding: 1.25rem 1.45rem;
  background: linear-gradient(135deg, #f0f7ff 0%, #fafcff 100%);
  border: 1px solid #c5d9f0;
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
}

.mb-hub-link p {
  margin: 0;
  line-height: 1.65;
  color: var(--ink-2);
}

.mb-hub-link a {
  font-weight: 600;
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mb-hub-link a:visited {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
}

.mb-hub-link a:hover {
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
}

.mb-toc {
  margin: 1.5rem 0 2rem;
  padding: 1.25rem 1.45rem;
  background: #f8fafc;
  border: 1px solid #e8eef5;
  border-radius: var(--radius);
}

.mb-toc-title {
  margin: 0 0 0.5rem;
}

.mb-toc ol {
  margin: 0;
  padding-left: 1.25rem;
  columns: 2;
  column-gap: 2rem;
}

.mb-toc li {
  margin: 0.25rem 0;
  break-inside: avoid;
}

.mb-mid-cta {
  margin: 2rem 0;
  padding: 1.35rem 1.4rem;
  background: linear-gradient(135deg, #0f2744 0%, #1a3d66 100%);
  border-radius: var(--radius);
  color: #fff;
}

/* Höhere Spezifität als .wp-content h2 / p (sonst Navy auf dunklem Grund) */
.wp-content .mb-mid-cta h2.mb-mid-cta-title,
.mb-mid-cta h2.mb-mid-cta-title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  border: none;
  padding: 0;
}

.wp-content .mb-mid-cta p,
.mb-mid-cta p {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.92);
}

.mb-mid-cta .mb-btn--ghost {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}

.mb-vorteile {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.5rem;
  padding: 0;
  list-style: none;
}

.mb-vorteile li {
  padding: 0.75rem 1rem;
  background: #f0f7ff;
  border-radius: 8px;
  border-left: 3px solid var(--accent);
  font-size: 0.95rem;
}

.mb-inline-fig {
  margin: 1.25rem 0 1.75rem;
  max-width: 640px;
}

.mb-inline-fig img {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  border: 1px solid #e8eef5;
}

.mb-trust-pe {
  margin: 2rem 0;
  padding: 1.1rem 1.2rem;
  border: 1px solid #e8eef5;
  border-radius: var(--radius);
  background: #fafcff;
  text-align: center;
}

.mb-trust-pe h2 {
  font-size: 1.1rem;
  margin: 0 0 0.75rem;
}

.mb-author {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  border: 1px solid #e8eef5;
  border-radius: var(--radius);
  padding: 1.1rem;
  margin: 2rem 0;
  background: #fafcff;
}

.mb-author-photo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid #e8eef5;
}

@media (max-width: 640px) {
  :root {
    --page-gutter: 1.1rem;
  }

  .page-shell .wp-content p,
  .page-shell .entry-content p,
  .page-shell .wp-content li,
  .page-shell .entry-content li {
    font-size: 1rem;
    line-height: 1.65;
  }

  .page-shell .mb-llm {
    padding: 1.35rem 1.3rem 1.35rem 1.4rem;
  }

  .page-shell .mb-snippet,
  .page-shell .mb-box,
  .page-shell .mb-hero,
  .page-shell .mb-hub-link,
  .page-shell .mb-toc,
  .page-shell .mb-navbox {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }

  .page-shell .faq-item summary {
    padding: 1.05rem 1.3rem;
  }

  .page-shell .faq-item .faq-a {
    padding: 0 1.3rem 1.2rem;
  }

  .page-sub-hero {
    padding-bottom: 1.35rem !important;
  }

  .page-sub-hero h1 {
    font-size: clamp(1.45rem, 5.5vw, 1.85rem);
    line-height: 1.18;
  }

  .mb-toc ol {
    columns: 1;
  }

  .mb-gmbh-wrap h1 {
    font-size: clamp(1.32rem, 5.2vw, 1.65rem);
    line-height: 1.22;
  }

  .mb-badges {
    grid-template-columns: 1fr;
  }

  .mb-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .mb-cta-row .mb-btn {
    width: 100%;
    min-height: 48px;
  }

  .mb-faq h3 {
    font-size: 1rem;
    line-height: 1.35;
    margin-top: 1.15rem;
  }

  .mb-wp-video-chapters {
    grid-template-columns: 1fr;
  }

  .mb-compare--payments {
    min-width: 30rem;
    font-size: 0.8125rem;
  }

  .mb-compare--payments th,
  .mb-compare--payments td {
    padding: 0.5rem 0.55rem;
  }

  .wp-content footer,
  .page-shell .wp-content footer {
    padding: 1.15rem 1rem !important;
  }

  .page-body > .wrap > p:last-child .btn {
    width: 100%;
    min-height: 48px;
  }
}

@media (max-width: 520px) {
  .mb-hero {
    padding: 1.3rem 1.25rem 1.15rem;
  }
}

.page-shell--contact {
  max-width: var(--max);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.25rem, 3.5vw, 1.75rem);
}

.page-shell--contact .contact-page-grid {
  max-width: none;
}

.page-shell--contact .contact-page-grid .card {
  background: var(--bg-subtle);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.15rem, 3vw, 1.5rem);
}

@media (max-width: 640px) {
  .page-shell--contact .contact-page-grid {
    grid-template-columns: 1fr;
  }
}

/* Gesellschafterstreit (bertan-gs) */
.bertan-gs-wrap {
  max-width: none;
  width: 100%;
  margin: 0;
  line-height: 1.65;
  color: var(--ink-2);
}

.bertan-gs-wrap h1,
.bertan-gs-wrap h2,
.bertan-gs-wrap h3 {
  font-family: var(--font-display);
  color: var(--navy);
}

.bertan-gs-kicker {
  display: inline-block;
  margin-bottom: 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.bertan-gs-pagehead {
  margin-bottom: 1.25rem;
}

.bertan-gs-hero,
.bertan-gs-intro {
  margin-bottom: 1.25rem;
}

.bertan-gs-cred-bar,
.bertan-gs-kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin: 1rem 0;
}

.bertan-gs-kpi {
  flex: 1 1 140px;
  padding: 0.85rem 1rem;
  background: #f7fafc;
  border: 1px solid #e8eef5;
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
}

.bertan-gs-cta {
  margin: 1.5rem 0;
  padding: 1.15rem 1.2rem;
  background: linear-gradient(135deg, var(--navy) 0%, #132433 100%);
  border-radius: var(--radius);
  color: #fff;
}

.bertan-gs-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.bertan-gs-cta__eyebrow {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f0e6d4;
  margin-bottom: 0.35rem;
}

.bertan-gs-cta__lead {
  margin: 0;
  color: #ffffffeb;
  font-size: 0.98rem;
}

.bertan-gs-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.15rem;
  background: #fff;
  color: var(--navy) !important;
  text-decoration: none !important;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9375rem;
  white-space: nowrap;
}

.bertan-gs-cta__btn:hover {
  filter: brightness(0.98);
}

.bertan-gs-cta__note {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: #ffffffd9;
}

.bertan-gs-toc {
  background: #fafcff;
  border: 1px dashed #c5d4e8;
  border-radius: var(--radius);
  padding: 1rem 1.15rem;
  margin: 1.5rem 0;
}

.bertan-gs-toc strong {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--navy);
}

.bertan-gs-toc ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bertan-gs-toc a {
  display: block;
  padding: 0.5rem 0.65rem;
  background: var(--paper);
  border: 1px solid #e8eef5;
  border-radius: 8px;
  text-decoration: none !important;
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.35;
}

.bertan-gs-toc a:visited {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

.bertan-gs-toc a:hover {
  background: #eef4fb;
  color: var(--navy) !important;
}

.bertan-gs-section {
  margin: 2rem 0 1.5rem;
}

.bertan-gs-section__label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.35rem;
}

.bertan-gs-section__intro {
  margin: 0 0 1rem;
  color: var(--ink-muted);
  max-width: 52ch;
}

.bertan-gs-section--panel {
  padding: 1.25rem 1.15rem;
  background: #f7fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.bertan-gs-scenarios,
.bertan-gs-strategies {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .bertan-gs-scenarios,
  .bertan-gs-strategies {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}

.bertan-gs-scenario,
.bertan-gs-strategy {
  display: flex;
  gap: 0.85rem;
  padding: 1rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.bertan-gs-scenario__num,
.bertan-gs-strategy__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-weight: 800;
  font-size: 0.875rem;
}

.bertan-gs-stats {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .bertan-gs-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bertan-gs-stat {
  padding: 1rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.bertan-gs-stat__value {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 0.35rem;
}

.bertan-gs-stat__label {
  font-size: 0.9375rem;
  color: var(--ink-muted);
  line-height: 1.5;
}

.bertan-gs-stat__label a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bertan-gs-reviews {
  margin: 2rem 0;
  padding: 1.25rem;
  background: #f7fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.bertan-gs-reviews__grid {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .bertan-gs-reviews__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bertan-gs-review-card {
  padding: 1rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.bertan-gs-faq {
  display: grid;
  gap: 0.45rem;
  margin: 0.75rem 0 0;
}

.bertan-gs-faq-item summary.bertan-gs-faq-q {
  margin: 0;
  font-weight: 700;
  color: var(--navy);
}

.bertan-gs-faq-item .bertan-gs-faq-a {
  margin: 0;
  color: var(--ink-muted);
  font-size: 0.9375rem;
}

.bertan-gs-wrap a:not(.bertan-gs-cta__btn):not(.btn) {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* YouTube (ersetzt WordPress Perfmatters-Lazy-Load) */
.video-embed,
.wp-content .video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 1.25rem 0;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
}

.video-embed iframe,
.video-embed-iframe,
.wp-content .video-embed-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  border: 0;
}

/* Navigation: Leitseiten & Gruppen */
.mast-submenu-heading {
  padding: 0.65rem 1rem 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-muted, #3d4654);
  pointer-events: none;
  list-style: none;
}

.mast-submenu-heading:not(:first-child) {
  margin-top: 0.35rem;
  border-top: 1px solid var(--line, rgba(10, 15, 20, 0.08));
  padding-top: 0.75rem;
}

.mast-acc-heading {
  display: block;
  padding: 0.5rem 0 0.15rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-muted, #3d4654);
}

.mast-acc-heading:not(:first-child) {
  margin-top: 0.5rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--line, rgba(10, 15, 20, 0.08));
}

/* Gruppen-Überschriften: Beratung & Strategie, Haftung & Übergabe */
.mast-mega-label.nav-group-emph {
  color: var(--navy, #0a1624);
  font-weight: 750;
  letter-spacing: 0.1em;
  padding-left: calc(0.85rem - 2px);
  border-left: 2px solid rgba(26, 74, 92, 0.38);
}

.mast-acc-heading.nav-group-emph {
  color: var(--navy, #0a1624);
  font-weight: 750;
  padding-left: 0.5rem;
  border-left: 2px solid rgba(26, 74, 92, 0.35);
}

.mb-navbox strong.nav-group-emph {
  color: var(--accent, #1a4a5c);
  font-weight: 750;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(26, 74, 92, 0.2);
}

.mb-navbox span[aria-current="page"] {
  font-weight: 650;
  color: var(--navy, #0a1624);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mb-navbox .mb-navcols > div + div {
  margin-top: 0;
}

.mb-navbox .mb-navcols strong:not(:first-child) {
  display: block;
  margin-top: 0.85rem;
}

/* Mega-Menü: Leistungen (2 Spalten, kompakt) */
.mast-submenu--mega {
  min-width: min(580px, 94vw);
  max-width: min(580px, 94vw);
  padding: 0;
  list-style: none;
}

.mast-mega-top {
  list-style: none;
}

.mast-mega-top .mast-overview {
  margin-bottom: 0;
}

.mast-mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0.2rem 0 0.45rem;
}

.mast-mega-col {
  min-width: 0;
}

.mast-mega-col + .mast-mega-col {
  border-left: 1px solid var(--line, rgba(10, 15, 20, 0.08));
}

.mast-mega-label {
  display: block;
  padding: 0.45rem 0.85rem 0.15rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted, #3d4654);
}

.mast-mega-group + .mast-mega-group .mast-mega-label {
  margin-top: 0.2rem;
  padding-top: 0.45rem;
  border-top: 1px solid var(--line, rgba(10, 15, 20, 0.08));
}

.mast-mega-links {
  list-style: none;
  margin: 0;
  padding: 0 0 0.15rem;
}

.mast-mega-links a {
  display: block;
  padding: 0.38rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink-muted, #3d4654);
  text-decoration: none;
}

.mast-mega-links a:hover {
  background: rgba(26, 74, 92, 0.08);
  color: var(--navy, #0a1624);
}

/* Unternehmenswert-Quiz (Unternehmensverkauf) */
.mb-wertquiz {
  border: 1px solid rgba(26, 74, 92, 0.18);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  margin: 2.25rem 0;
  background: linear-gradient(165deg, #fbfdff 0%, #f0f5fa 100%);
  box-shadow: 0 1px #ffffffb3 inset;
}

.mb-wertquiz-head h2 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  color: var(--navy);
  border: 0;
  padding: 0;
}

.mb-wertquiz-head .sub {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  color: var(--ink-muted);
  line-height: 1.55;
}

.mb-wertquiz-email-note {
  margin: 0 0 1rem;
  padding: 0.55rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--ink-2);
  background: rgba(26, 74, 92, 0.06);
  border: 1px solid rgba(26, 74, 92, 0.12);
  border-radius: var(--radius-sm);
}

.mb-wertquiz-email-note a {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.mb-wertquiz-email-note a:hover {
  text-decoration: underline;
}

.mb-wertquiz-progress {
  height: 5px;
  border-radius: 999px;
  background: rgba(10, 22, 36, 0.08);
  overflow: hidden;
  margin-bottom: 0.45rem;
}

.mb-wertquiz-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), #2a6a82);
  border-radius: 999px;
  transition: width 0.25s var(--ease, ease);
}

.mb-wertquiz-step-label {
  margin: 0 0 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.mb-wertquiz-step {
  border: 0;
  margin: 0;
  padding: 0;
  display: none;
}

.mb-wertquiz-step.is-active {
  display: block;
}

.mb-wertquiz-step.is-invalid legend {
  color: #9b2330;
}

.mb-wertquiz-step legend {
  font-weight: 700;
  font-size: 1rem;
  color: var(--navy);
  margin-bottom: 0.75rem;
  padding: 0;
}

.mb-wertquiz-options {
  display: grid;
  gap: 0.45rem;
}

.mb-wertquiz-options label {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--paper);
  cursor: pointer;
  font-size: 0.92rem;
  line-height: 1.4;
  transition: border-color 0.2s, background 0.2s;
}

.mb-wertquiz-options label:has(input:checked) {
  border-color: rgba(26, 74, 92, 0.45);
  background: rgba(26, 74, 92, 0.06);
}

.mb-wertquiz-options input {
  margin-top: 0.2rem;
  flex-shrink: 0;
  accent-color: var(--accent);
}

.mb-wertquiz-fields {
  display: grid;
  gap: 0.75rem;
}

.mb-wertquiz-field span {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 0.3rem;
}

.mb-wertquiz-field input {
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  font: inherit;
  background: var(--paper);
}

.mb-wertquiz-field input:focus {
  outline: 2px solid rgba(26, 74, 92, 0.35);
  outline-offset: 1px;
}

.mb-wertquiz-consent {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  font-size: 0.8125rem;
  color: var(--ink-muted);
  line-height: 1.45;
}

.mb-wertquiz-consent input {
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.mb-wertquiz-consent-error {
  display: none;
  margin: 0.35rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #9b2330;
  line-height: 1.45;
}

.mb-wertquiz-consent-error.is-visible {
  display: block;
}

.mb-wertquiz-step.is-invalid .mb-wertquiz-consent {
  color: #9b2330;
}

.mb-wertquiz-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.mb-wertquiz-result {
  margin-top: 1.25rem;
  padding: 1.15rem 1.1rem;
  border-radius: var(--radius);
  background: var(--paper);
  border: 1px solid rgba(26, 74, 92, 0.2);
}

.mb-wertquiz-result h3 {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
  color: var(--navy);
}

.mb-wertquiz-band {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  color: var(--navy);
}

.mb-wertquiz-note {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: var(--ink-muted);
}

.mb-wertquiz-highlights {
  margin: 0 0 1rem;
  padding-left: 1.15rem;
  font-size: 0.875rem;
  color: var(--ink-2);
}

.mb-wertquiz-highlights li {
  margin: 0.35rem 0;
}

.mb-wertquiz-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.mb-wertquiz-status {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent);
}

.mb-wertquiz-disclaimer {
  margin: 1rem 0 0;
  font-size: 0.78rem;
  color: var(--ink-muted);
  line-height: 1.5;
}

.mb-wertquiz-honey {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
}

/* Unternehmenswert-Landing (/unternehmenswert/) – Everto-ähnlich, hell */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-body--wide:has(.mb-uw-page) {
  background: #f4f6f5;
}

.mb-uw-page {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(0.5rem, 2vw, 1rem) 0 3rem;
}

.mb-uw-article > section,
.mb-uw-article > blockquote,
.mb-uw-article > .mb-llm {
  margin-bottom: clamp(2rem, 5vw, 3rem);
}

.mb-uw-intro {
  text-align: center;
  margin-bottom: 1.75rem;
}

.mb-uw-badge {
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(26, 74, 92, 0.08);
  border: 1px solid rgba(26, 74, 92, 0.15);
  border-radius: 999px;
}

.mb-uw-intro h1 {
  margin: 0 0 0.85rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  line-height: 1.12;
  color: var(--navy);
  border: 0;
  padding: 0;
}

.mb-uw-lead {
  max-width: 38rem;
  margin: 0 auto 1.25rem;
  font-size: clamp(1rem, 2.2vw, 1.12rem);
  line-height: 1.6;
  color: var(--ink-muted);
}

.mb-uw-lead a {
  color: var(--accent);
  font-weight: 600;
}

.mb-uw-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink-2);
}

.mb-uw-trust li::before {
  content: "✓";
  display: inline-block;
  margin-right: 0.4rem;
  color: var(--accent);
  font-weight: 800;
}

.mb-uw-quiz-wrap {
  scroll-margin-top: calc(var(--header, 76px) + 1rem);
  margin-bottom: clamp(2.5rem, 6vw, 3.5rem);
}

.mb-wertquiz--landing {
  margin: 0;
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border: 1px solid rgba(10, 22, 36, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(10, 22, 36, 0.06);
}

.mb-wertquiz--landing .mb-wertquiz-head--landing {
  margin-bottom: 1.5rem;
}

.mb-wertquiz-phases {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  margin-bottom: 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.mb-wertquiz-phase {
  text-align: center;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid rgba(10, 22, 36, 0.1);
}

.mb-wertquiz-phase.is-active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.mb-wertquiz-phase.is-done {
  color: var(--ink-2);
  border-bottom-color: rgba(26, 74, 92, 0.35);
}

.mb-wertquiz--landing .mb-wertquiz-progress {
  height: 4px;
  margin-bottom: 0.65rem;
  background: rgba(10, 22, 36, 0.06);
}

.mb-wertquiz--landing .mb-wertquiz-progress-bar {
  background: var(--accent);
}

.mb-wertquiz--landing .mb-wertquiz-step-label {
  text-align: center;
  margin: 0 0 1.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--ink-muted);
}

.mb-wertquiz--landing .mb-wertquiz-step legend {
  display: block;
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1.25rem;
  color: var(--navy);
  float: none;
  width: 100%;
}

.mb-wertquiz-resume {
  margin: 0 0 1rem;
  padding: 0.65rem 0.85rem;
  font-size: 0.875rem;
  background: rgba(26, 74, 92, 0.06);
  border-radius: var(--radius-sm);
  text-align: center;
}

.mb-wertquiz-resume-btn,
.mb-wertquiz-resume-discard {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-weight: 700;
  color: var(--accent);
  cursor: pointer;
  text-decoration: underline;
}

.mb-wertquiz-tile,
.mb-wertquiz-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.85rem 1rem !important;
  border: 1px solid rgba(10, 22, 36, 0.14) !important;
  border-radius: 10px !important;
  background: #fff !important;
  text-align: center;
  font-size: 0.92rem !important;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.mb-wertquiz-tile input[type="radio"],
.mb-wertquiz-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.mb-wertquiz-tile:hover,
.mb-wertquiz-card:hover {
  border-color: rgba(26, 74, 92, 0.35) !important;
  box-shadow: 0 2px 10px rgba(10, 22, 36, 0.06);
}

.mb-wertquiz-tile:has(input:checked),
.mb-wertquiz-card:has(input:checked) {
  border-color: var(--accent) !important;
  background: rgba(26, 74, 92, 0.06) !important;
  box-shadow: 0 0 0 1px rgba(26, 74, 92, 0.15);
}

.mb-wertquiz-options--motiv {
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

@media (min-width: 640px) {
  .mb-wertquiz-options--motiv {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
  }

  .mb-wertquiz-options--motiv .mb-wertquiz-card {
    min-height: 5.5rem;
    flex-direction: column;
  }
}

.mb-wertquiz-options--tiles {
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

@media (min-width: 560px) {
  .mb-wertquiz-options--tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}

.mb-wertquiz-options--row {
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

@media (min-width: 520px) {
  .mb-wertquiz-options--row {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mb-wertquiz-options--yn {
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  max-width: 28rem;
  margin: 0 auto;
}

.mb-wertquiz-options--yn .mb-wertquiz-tile {
  min-height: 3.75rem;
  font-size: 1rem !important;
}

.mb-wertquiz-card-title {
  display: block;
  font-weight: 700;
  color: var(--navy);
}

.mb-wertquiz-money {
  display: flex;
  align-items: stretch;
  max-width: 22rem;
  margin: 0 auto;
  border: 1px solid rgba(10, 22, 36, 0.14);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.mb-wertquiz-money-prefix {
  display: flex;
  align-items: center;
  padding: 0 0.85rem;
  font-weight: 700;
  color: var(--ink-muted);
  background: rgba(10, 22, 36, 0.04);
  border-right: 1px solid rgba(10, 22, 36, 0.1);
}

.mb-wertquiz-money input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 0.85rem 1rem;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 600;
  background: transparent;
}

.mb-wertquiz-money input:focus {
  outline: none;
}

.mb-wertquiz-step.is-invalid .mb-wertquiz-money {
  border-color: #c0392b;
}

.mb-wertquiz-hint {
  margin: 0.65rem 0 0;
  text-align: center;
  font-size: 0.78rem;
  color: var(--ink-muted);
}

.mb-wertquiz-error {
  display: none;
  margin: 0.75rem 0 0;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: #c0392b;
  line-height: 1.45;
}

.mb-wertquiz-error.is-visible {
  display: block;
}

.mb-wertquiz-contact-lead {
  text-align: center;
  margin: -0.35rem 0 1rem;
  font-size: 0.9rem;
  color: var(--ink-muted);
}

.mb-wertquiz--landing .mb-wertquiz-nav {
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.mb-wertquiz-back-text {
  background: none;
  border: 0;
  padding: 0.35rem 0;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ink-muted);
  cursor: pointer;
  text-decoration: none;
}

.mb-wertquiz-back-text:hover {
  color: var(--accent);
}

.mb-wertquiz--landing .mb-wertquiz-submit,
.mb-wertquiz--landing .mb-wertquiz-next {
  min-width: 12rem;
  padding: 0.85rem 1.5rem;
  font-size: 1rem;
}

.mb-wertquiz-form.is-complete .mb-wertquiz-step {
  display: none !important;
}

.mb-wertquiz-form.is-complete .mb-wertquiz-nav {
  display: none !important;
}

.mb-wertquiz--landing.is-done .mb-wertquiz-phases,
.mb-wertquiz--landing.is-done .mb-wertquiz-progress,
.mb-wertquiz--landing.is-done .mb-wertquiz-step-label {
  display: none;
}

.mb-wertquiz-result {
  text-align: center;
  padding: 1.5rem 1rem 1.25rem;
}

.mb-wertquiz-success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.85rem;
  border-radius: 999px;
  background: rgba(26, 74, 92, 0.12);
  color: var(--accent);
  font-size: 1.35rem;
  font-weight: 800;
}

.mb-wertquiz-result h3 {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.65rem);
}

.mb-wertquiz-result-lead {
  margin: 0 0 1rem;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 32rem;
  margin-inline: auto;
}

.mb-wertquiz--landing.is-done .mb-wertquiz-result {
  margin-top: 0;
}

.mb-wertquiz--landing.is-done .mb-wertquiz-highlights {
  text-align: left;
  max-width: 34rem;
  margin: 0 auto 1rem;
}

.mb-wertquiz--landing.is-done .mb-wertquiz-note {
  text-align: center;
  margin-bottom: 1rem;
}

.mb-wertquiz--landing.is-done .mb-wertquiz-result-actions {
  justify-content: center;
}

.mb-wertquiz-band-sub {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--ink-muted);
}

.mb-wertquiz--landing .mb-wertquiz-disclaimer {
  text-align: center;
  margin-top: 1.25rem;
}

.mb-uw-jump-quiz {
  cursor: pointer;
  font: inherit;
}

#unternehmenswert-rechner {
  scroll-margin-top: calc(var(--header, 76px) + 1rem);
}

.mb-uw-process h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: clamp(1.25rem, 3vw, 1.55rem);
}

.mb-uw-steps {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .mb-uw-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.mb-uw-steps > li {
  padding: 1.25rem 1.15rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--paper);
}

.mb-uw-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.65rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  font-size: 0.9rem;
}

.mb-uw-steps h3 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  color: var(--navy);
}

.mb-uw-steps ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.875rem;
  color: var(--ink-muted);
  line-height: 1.5;
}

.mb-uw-process-cta {
  text-align: center;
  margin: 1.75rem 0 0;
}

.mb-btn--lg {
  padding: 0.85rem 1.35rem;
  font-size: 1rem;
}

.mb-uw-reasons h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}

.mb-uw-reasons-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .mb-uw-reasons-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.15rem;
  }
}

.mb-uw-reasons-grid article {
  padding: 1.15rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(26, 74, 92, 0.03);
}

.mb-uw-reasons-grid h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  color: var(--navy);
}

.mb-uw-reasons-grid p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-2);
}

.mb-uw-quote {
  margin: 2rem 0;
  padding: 1.35rem 1.25rem;
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: rgba(26, 74, 92, 0.05);
  font-style: italic;
}

.mb-uw-quote p {
  margin: 0 0 0.65rem;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--ink-2);
}

.mb-uw-quote footer {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  font-size: 0.8125rem;
  font-style: normal;
  color: var(--ink-muted);
}

.mb-uw-faq h2 {
  text-align: center;
  margin-bottom: 0.5rem;
}

.mb-uw-faq-lead {
  text-align: center;
  margin: 0 0 1.25rem;
  color: var(--ink-muted);
}

.mb-uw-faq-list {
  max-width: 720px;
  margin: 0 auto;
}

.mb-uw-seo h3 {
  margin-top: 1.75rem;
}

.mb-uw-formula {
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  background: rgba(26, 74, 92, 0.06);
  font-size: 0.95rem;
}

.mb-uw-final-cta {
  text-align: center;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: var(--radius-lg);
  background: linear-gradient(165deg, rgba(26, 74, 92, 0.06) 0%, rgba(26, 74, 92, 0.02) 100%);
  border: 1px solid rgba(26, 74, 92, 0.12);
}

.mb-uw-final-cta h2 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.2rem, 3vw, 1.45rem);
}

.mb-uw-final-cta p {
  margin: 0 0 1.25rem;
  color: var(--ink-muted);
}

.mb-llm--compact {
  padding: 1rem 1.1rem;
  font-size: 0.8125rem;
  border-radius: var(--radius);
  background: rgba(10, 22, 36, 0.03);
  border: 1px dashed var(--line-strong);
}

.mb-llm--compact h2 {
  font-size: 0.85rem;
  margin: 0 0 0.65rem;
  color: var(--ink-muted);
}

.mb-mandate-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.mb-mandate-table th,
.mb-mandate-table td {
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.mb-mandate-table th {
  background: rgba(26, 74, 92, 0.08);
  font-weight: 700;
  color: var(--navy);
}

.mb-mandate-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.6);
}

.mb-mandate-cta {
  display: inline-block;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
  text-decoration: none;
}

.mb-mandate-cta:visited {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
}

.mb-mandate-cta:hover {
  text-decoration: underline;
}

@media (max-width: 720px) {
  .mb-table-wrap.mb-mandate-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .mb-mandate-table {
    min-width: 640px;
  }
}

/* ═══ Link-Farben site-weit: kein Browser-Blau/Lila ═══ */

/* Basis: Textlinks in Inhaltsbereichen (keine Buttons/Nav-Kacheln) */
:is(
  main,
  .page-body,
  .page-shell,
  .legal-content,
  .hero-main,
  .home-sections,
  .section-inner,
  .mb-gmbh-wrap,
  .mb-uw-article,
  .card,
  .faq,
  .dl-row,
  .quote-block
) a[href]:where(
  :not(.btn):not(.mb-btn):not([class*="btn--"]):not(.brand):not(.skip-link):not(.bento-feature):not(.mast-item > a):not(.hero-topics-list a):not(.hero-panel li a)
):is(:link, :visited) {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
}

:is(
  main,
  .page-body,
  .page-shell,
  .legal-content,
  .hero-main,
  .home-sections,
  .section-inner,
  .mb-gmbh-wrap,
  .mb-uw-article,
  .card,
  .faq,
  .dl-row,
  .quote-block
) a[href]:where(
  :not(.btn):not(.mb-btn):not([class*="btn--"]):not(.brand):not(.skip-link):not(.bento-feature):not(.mast-item > a):not(.hero-topics-list a):not(.hero-panel li a)
):hover,
:is(
  main,
  .page-body,
  .page-shell,
  .legal-content,
  .hero-main,
  .home-sections,
  .section-inner,
  .mb-gmbh-wrap,
  .mb-uw-article,
  .card,
  .faq,
  .dl-row,
  .quote-block
) a[href]:where(
  :not(.btn):not(.mb-btn):not([class*="btn--"]):not(.brand):not(.skip-link):not(.bento-feature):not(.mast-item > a):not(.hero-topics-list a):not(.hero-panel li a)
):focus-visible {
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
}

/* Header-Navigation */
.site-header .mast-item > a:is(:link, :visited) {
  color: var(--ink-2);
  -webkit-text-fill-color: var(--ink-2);
}

.site-header .mast-item > a:hover,
.site-header .mast-item > a:focus-visible {
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
}

/* Mobile Drawer */
.mast-drawer a:is(:link, :visited) {
  color: var(--ink-muted);
  -webkit-text-fill-color: var(--ink-muted);
}

.mast-drawer-quick a:is(:link, :visited) {
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
}

/* Footer & Topbar */
footer .footer-col a:is(:link, :visited),
footer .footer-bottom a:is(:link, :visited) {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.topbar a:is(:link, :visited) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Dunkle Sektionen: helle Linkfarbe (nicht .bento – dort nur .bento-feature dunkel) */
:is(.cta, .trust-manifest, .trust-pledges) a[href]:where(:not(.btn):not([class*="btn--"])):is(:link, :visited) {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.bento > a:not(.bento-feature):is(:link, :visited) {
  color: var(--ink-2);
  -webkit-text-fill-color: currentColor;
}

.bento > a:not(.bento-feature) h3 {
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
}

.bento > a:not(.bento-feature) p {
  color: var(--ink-muted);
  -webkit-text-fill-color: currentColor;
}

.bento > a:not(.bento-feature) .bento-tag {
  color: var(--bronze);
  -webkit-text-fill-color: currentColor;
}

.bento > a:not(.bento-feature) .bento-more {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
}

.cta .tel a:is(:link, :visited) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.bento-feature:is(:link, :visited) {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

/* Hero: Navy statt Akzent */
.hero-topics-list a:is(:link, :visited),
.hero-panel li a:is(:link, :visited) {
  color: var(--navy) !important;
  -webkit-text-fill-color: var(--navy) !important;
}

.hero-topics-list a:hover,
.hero-topics-list a:focus-visible,
.hero-panel li a:hover,
.hero-panel li a:focus-visible {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

/* WordPress-Legacy: inline Blautöne überschreiben */
:is(.wp-content, .entry-content, .page-shell) a[style*="color:#00" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color: #00" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color:#006" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color: #006" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color:#007" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color: #007" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color:#008" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color: #008" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color:blue" i]:is(:link, :visited),
:is(.wp-content, .entry-content, .page-shell) a[style*="color: blue" i]:is(:link, :visited) {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

/* Blog-Kacheln & SEO-Blöcke */
.page-shell .ct-grid .item-title a:is(:link, :visited) {
  color: var(--navy) !important;
  -webkit-text-fill-color: var(--navy) !important;
}

:is(.mb-lead, .mb-hub-link, .mb-toc, .mb-llm-kv, .mb-navcols, .mb-related, .mb-snippet) a:is(:link, :visited) {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
}

.bertan-gs-toc a:is(:link, :visited),
.bertan-gs-stat__label a:is(:link, :visited) {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

/* ProvenExpert im Footer */
footer .pe-aggregate #pe_rating .pe_u:is(:link, :visited) {
  color: #e8f0f8 !important;
  -webkit-text-fill-color: #e8f0f8 !important;
}

/* ProvenExpert Landing-Widget: nicht per content-visibility zurückhalten */
#bewertungen {
  content-visibility: visible;
}

/* Kontaktformular /kontakt/ */
.page-shell--contact .mb-contact-form {
  grid-column: 1 / -1;
  padding: clamp(1.25rem, 3vw, 1.65rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow);
  scroll-margin-top: calc(var(--nav-stack-h) + 16px);
}

.mb-contact-form__fields {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .mb-contact-form__fields {
    grid-template-columns: 1fr 1fr;
  }
}

.mb-contact-form__field--full {
  grid-column: 1 / -1;
}

.mb-contact-form__field span {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--navy);
}

.mb-contact-form__optional {
  font-weight: 400;
  color: var(--ink-muted);
}

.mb-contact-form__field input,
.mb-contact-form__field select,
.mb-contact-form__field textarea {
  width: 100%;
  padding: 0.65rem 0.75rem;
  font: inherit;
  font-size: 1rem;
  color: var(--ink);
  background: var(--bg-subtle);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
}

.mb-contact-form__field input:focus,
.mb-contact-form__field select:focus,
.mb-contact-form__field textarea:focus {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
  border-color: var(--accent);
  background: var(--paper);
}

.mb-contact-form__field textarea {
  resize: vertical;
  min-height: 7rem;
}

.mb-contact-form__honey {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.mb-contact-form__captcha {
  margin: 1rem 0 0.35rem;
  min-height: 65px;
}

.mb-contact-form__captcha-note {
  margin: 0 0 1rem;
  font-size: 0.8rem;
  color: var(--mb-muted, #5c6478);
}

.mb-contact-form__captcha-math input[type="number"] {
  max-width: 8rem;
  margin-top: 0.35rem;
}

.mb-contact-form__consent {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ink-muted);
  cursor: pointer;
}

.mb-contact-form__consent input {
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.mb-contact-form__status {
  margin: 0 0 0.85rem;
  font-size: 0.9375rem;
  min-height: 1.4em;
}

.mb-contact-form__status.is-success {
  color: #1a5c3a;
}

.mb-contact-form__status.is-error {
  color: #9b2c2c;
}

.mb-contact-form__status.is-pending {
  color: var(--ink-muted);
}

.mb-contact-form__submit {
  width: 100%;
}

@media (min-width: 480px) {
  .mb-contact-form__submit {
    width: auto;
    min-width: 14rem;
  }
}

/* Startseite: Hero – Navy als Akzent, ohne seitliche Striche */

.hero {
  padding: clamp(2.35rem, 5vw, 4.25rem) 0 clamp(2.5rem, 5.5vw, 4.5rem);
  background:
    radial-gradient(85% 60% at 100% 0%, rgba(10, 22, 36, 0.07) 0%, transparent 55%),
    linear-gradient(180deg, #eceae6 0%, var(--bg-subtle) 38%, var(--bg) 100%);
  border-bottom: 1px solid var(--line);
}

@media (min-width: 768px) {
  .hero::before {
    opacity: 0.45;
    background-image:
      linear-gradient(rgba(10, 22, 36, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(10, 22, 36, 0.025) 1px, transparent 1px);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 85%);
  }
}

.hero-main {
  position: relative;
  padding-left: 0;
  border-left: none;
}

.hero .kicker {
  color: var(--navy);
  text-shadow: none;
  letter-spacing: 0.16em;
}

.hero .kicker::before {
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, var(--navy), rgba(201, 169, 98, 0.85));
}

.hero h1 {
  color: var(--navy);
  text-shadow: none;
  letter-spacing: -0.025em;
}

.hero-lead {
  color: var(--ink-muted);
  max-width: 46ch;
  font-size: clamp(1.0625rem, 1.6vw, 1.125rem);
}

/* CTAs */
.hero-actions {
  gap: 0.75rem;
}

.hero .btn--accent {
  background: var(--navy);
  border-color: var(--navy);
  box-shadow: 0 6px 20px rgba(10, 22, 36, 0.16);
}

.hero .btn--accent:hover,
.hero .btn--accent:focus-visible {
  background: var(--navy-2);
  border-color: var(--navy-2);
  box-shadow: 0 8px 28px rgba(10, 22, 36, 0.22);
}

.hero .btn--quiet {
  color: var(--navy);
  border-color: rgba(10, 22, 36, 0.28);
  background: var(--paper);
}

.hero .btn--quiet:hover,
.hero .btn--quiet:focus-visible {
  border-color: var(--navy);
  background: rgba(10, 22, 36, 0.04);
}

/* Kennzahlen */
.hero-proof {
  margin-top: 0.35rem;
  padding: 1.1rem 0 0;
  border: none;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: 1.35rem 2.25rem;
}

.hero-proof-item strong {
  color: var(--navy);
  font-size: clamp(1.4rem, 2.5vw, 1.625rem);
}

.hero-proof-item span {
  color: var(--ink-muted);
  font-weight: 500;
  max-width: 14rem;
}

/* Mandate-Karte */
.hero-panel {
  background: linear-gradient(168deg, var(--navy) 0%, #0e1c2e 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 48px rgba(10, 22, 36, 0.2);
  color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  align-self: start;
  gap: 0.85rem;
}

@media (min-width: 1024px) {
  .hero-panel {
    padding-left: clamp(1.35rem, 3vw, 1.85rem);
  }
}

.hero-panel::before {
  content: "";
  display: block;
  height: 3px;
  margin: -1px -1px 0;
  background: linear-gradient(90deg, #c9a962 0%, rgba(201, 169, 98, 0.35) 55%, transparent 100%);
}

.hero-panel-head {
  padding-top: 0.15rem;
  border-bottom-color: rgba(255, 255, 255, 0.1);
  align-items: center;
}

.hero-panel-kicker {
  margin: 0 0 0.2rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.hero-panel-head h2 {
  color: #fff;
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
}

.hero-panel-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.hero-panel-item {
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-panel-item-body {
  min-width: 0;
}

.hero-panel-item-body p {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.48;
  color: rgba(255, 255, 255, 0.68);
}

.hero-panel-item-body strong {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.hero-panel li,
.hero-panel-item {
  color: rgba(255, 255, 255, 0.8);
}

.hero-panel li::before,
.hero-panel-item::before {
  display: none;
}

.hero-panel li a,
.hero-panel li a:link,
.hero-panel li a:visited,
.hero-panel-item-body a,
.hero-panel-item-body a:link,
.hero-panel-item-body a:visited {
  color: #e8d4a8 !important;
  -webkit-text-fill-color: #e8d4a8 !important;
  text-decoration-color: rgba(232, 212, 168, 0.4) !important;
}

.hero-panel li a:hover,
.hero-panel li a:focus-visible,
.hero-panel-item-body a:hover,
.hero-panel-item-body a:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.hero-panel-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}

.hero-panel-fact {
  padding: 0.65rem 0.75rem;
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.hero-panel-fact strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.hero-panel-fact span {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.62);
}

.hero-panel-cta {
  width: 100%;
  justify-content: center;
  min-height: 44px;
  margin-top: 0.15rem;
  background: #c9a962 !important;
  border-color: #c9a962 !important;
  color: var(--navy) !important;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.hero-panel-cta:hover,
.hero-panel-cta:focus-visible {
  background: #d4b56e !important;
  border-color: #d4b56e !important;
  color: var(--navy) !important;
}

.hero-panel-foot {
  margin: 0;
  padding: 0.75rem 0.85rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-panel-foot strong {
  color: rgba(255, 255, 255, 0.88);
}

@media (min-width: 1024px) {
  .hero-grid {
    align-items: start;
  }
}

@media (max-width: 640px) {
  .hero-panel-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .hero-main {
    padding-left: 0;
    border-left: none;
  }

  .hero-proof {
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 1rem;
  }

  .hero-proof-item {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.65rem;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
  }

  .hero-proof-item strong {
    font-size: 1.3rem;
    min-width: 2.75rem;
  }

  .hero-proof-item span {
    flex: 1 1 10rem;
    max-width: none;
  }
}

