/* Grundregeln fuer die gelieferten meteorIT-Bloecke. */
html {scroll-behavior:smooth;scroll-padding-top:calc(var(--mit-header-height) + 24px + var(--wp-admin--admin-bar--height,0px));}
.mit-page,.mit-header,.mit-footer {font-family:var(--mit-font);font-size:18px;font-weight:400;line-height:1.65;color:var(--meteorit-black);background:var(--meteorit-white);letter-spacing:-.015em;}
.mit-page,.mit-header,.mit-footer,.mit-page *,.mit-header *,.mit-footer * {box-sizing:border-box;}
.mit-page {width:100%;max-width:none!important;margin:0!important;}
.mit-page .wp-block-group>*,.mit-header .wp-block-group>*,.mit-footer .wp-block-group>* {margin-block:0;}
.mit-page :where(p,h1,h2,h3,figure,blockquote),.mit-header p,.mit-footer p {margin:0;}
.mit-page :where(h1,h2,h3),.mit-footer h2 {font-family:var(--mit-font);font-weight:600;line-height:1.13;letter-spacing:-.055em;text-wrap:balance;}
.mit-page h2 {font-size:clamp(36px,4.1vw,58px);}
.mit-page h3 {font-size:clamp(22px,2.1vw,28px);letter-spacing:-.035em;line-height:1.3;}
.mit-shell {width:calc(100% - var(--mit-gutter) - var(--mit-gutter));max-width:var(--mit-wide);margin-inline:auto!important;}
.mit-stack {display:flex;flex-direction:column;gap:22px;}
.mit-section {padding-block:var(--mit-section-space);}
.mit-page .mit-eyebrow {font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.12em;color:var(--meteorit-red);}
.mit-page .mit-lead {font-size:clamp(18px,1.65vw,22px);line-height:1.6;letter-spacing:-.025em;}
.mit-page .mit-intro {font-size:19px;line-height:1.65;color:var(--meteorit-dark-gray);max-width:600px;}
.mit-page .mit-accent {color:var(--meteorit-red);}
.mit-page .mit-index {font-size:13px;font-weight:650;color:var(--meteorit-red);letter-spacing:.04em;}
.mit-page a,.mit-header a,.mit-footer a {color:inherit;text-underline-offset:.3em;}
.mit-page :where(a,button,summary):focus-visible,.mit-header :where(a,button):focus-visible,.mit-footer :where(a,button):focus-visible {outline:3px solid var(--meteorit-red);outline-offset:5px;}
.mit-page img,.mit-header img,.mit-footer img {display:block;max-width:100%;height:auto;}
.mit-page .wp-block-image {margin:0;}
.wp-site-blocks>.mit-header-part,.wp-site-blocks>.mit-footer-part,.wp-site-blocks>.wp-block-post-content {margin-block:0;}
.mit-page [id] {scroll-margin-top:24px;}
.mit-skip {position:absolute;z-index:1000;left:20px;top:8px;transform:translateY(-180%);}
.mit-skip:focus-within {transform:none;}
.mit-skip a {display:block;background:#000;color:#fff;padding:10px 18px;border-radius:3px;}

.mit-page :where(h1,h2,h3) {word-spacing:.035em;}
