/* Basis: Reset + Typografie (Werte aus tokens.css) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
	margin:0;
	background:var(--mt-bg);
	color:var(--mt-fg);
	font-family:var(--mt-font-sans);
	font-size:var(--mt-fs-base);
	line-height:var(--mt-lh-base);
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{
	font-family:var(--mt-font-display);
	font-weight:400;
	margin:0 0 .4em;
	letter-spacing:var(--mt-tracking-display);
	line-height:1.05;
}
h1{font-size:var(--mt-fs-h1)}
h2{font-size:var(--mt-fs-h2)}
p{margin:0 0 1rem}

.mt-container{max-width:var(--mt-container);margin-inline:auto;padding-inline:var(--mt-gutter)}
.mt-eyebrow{font-size:var(--mt-fs-label);letter-spacing:var(--mt-tracking-eyebrow);text-transform:uppercase;color:var(--mt-muted);display:block}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
