@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-opsz-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-opsz-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --tanne:#1c2621;--moos:#5b6b4a;--papier:#efe8da;--tinte:#1f241f;--text:#3b3f38;--grau:#5c5f57;--kirsch:#a8322a;
  --linie:rgba(31,36,31,.16);--linie-hell:rgba(239,232,218,.16);
  --serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;
  --rand:clamp(16px,5.5vw,96px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--tinte);background:var(--papier);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--kirsch);text-underline-offset:3px}

.kopf{background:var(--tanne);color:var(--papier);padding:clamp(20px,3vw,32px) var(--rand) clamp(56px,8vw,112px);position:relative;overflow:hidden}
.kopf-zeile{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:0 auto}
.zeichen{font-family:var(--serif);font-size:1.2rem;letter-spacing:-.01em;text-decoration:none}
.zurueck{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:9px 14px;border:1px solid rgba(239,232,218,.5)}
.zurueck:hover{background:var(--kirsch);border-color:var(--kirsch)}
.kopf-titel{max-width:1320px;margin:clamp(56px,8vw,104px) auto 0;display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,10fr);gap:24px clamp(24px,4vw,64px)}
.kopf-titel .nr{font-family:var(--serif);font-style:italic;font-weight:300;color:rgba(239,232,218,.55);padding-top:.5em;border-top:1px solid var(--linie-hell);font-size:.95rem}
.kopf-titel h1{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.95;letter-spacing:-.035em}
.kopf-titel h1 em{font-style:italic;color:#b9c2a0}

main{padding:clamp(56px,8vw,112px) var(--rand) clamp(40px,5vw,64px)}
.inhalt{max-width:1320px;margin:0 auto}
.block{display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,10fr);gap:12px clamp(24px,4vw,64px);padding:28px 0;border-top:1px solid var(--linie)}
.block h2{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grau);font-weight:600;padding-top:.35em}
.block .text{max-width:42rem}
.block h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;letter-spacing:-.01em;margin:1.4em 0 .3em}
.block h3:first-child{margin-top:0}
.block p,.block li{font-size:1rem;color:var(--text)}
.block p+p{margin-top:.8em}
.block ul{margin:.6em 0 0 1.1em}
.block li+li{margin-top:.3em}
.gross{font-family:var(--serif);font-weight:300;font-size:1.45rem;line-height:1.35;letter-spacing:-.01em;color:var(--tinte)!important}
.offen{background:rgba(168,50,42,.12);color:var(--kirsch);padding:0 .3em;border-radius:2px;font-weight:500}

footer{margin-top:clamp(56px,8vw,96px);padding-top:18px;border-top:1px solid var(--linie);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.78rem;color:var(--grau)}
footer nav{display:flex;gap:22px}
footer a{text-decoration:none}
footer a:hover,footer a[aria-current]{color:var(--tinte);text-decoration:underline}

@media (max-width:760px){
  .kopf-titel,.block{grid-template-columns:1fr}
  .kopf-titel .nr{max-width:10rem}
}
