/* v13: shared rules actually used by the approved split gateway.
   Load before unchanged startseite.css. Content pages keep site.css. */
@font-face{font-family:DM;src:url('dmsans.woff2') format('woff2');font-weight:400 500;font-display:swap}
:root{--ink:#231f20;--deep:#191717;--sand:#edd4af;--paper:#f2e7d7;--terra:#df886e;--muted:#c5b8a8;--sans:DM,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,blockquote{margin:0}
p{color:var(--muted)}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
img{display:block;width:100%;height:auto;object-fit:cover}
a:focus-visible{outline:3px solid var(--terra);outline-offset:5px}
::selection{background:var(--terra);color:var(--ink)}
[hidden]{display:none!important}
.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){html{scroll-padding-top:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.responsive-picture{display:contents}
