@font-face { font-family: "Inter Tight"; src: url("fonts/inter-tight.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --ink: #0B0B0B; --soft: #55524D; --paper: #FFFFFF; --cognac: #8A4B1E; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Inter Tight", system-ui, sans-serif; font-size: 1.05rem; line-height: 1.62; }
.recht { max-width: 46rem; margin: 0 auto; padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 2rem) 5rem; }
.recht h1 { font-weight: 800; font-size: clamp(2.4rem, 6vw, 4rem); letter-spacing: -0.035em; line-height: 1; margin: 2.5rem 0 2rem; }
.recht h2 { font-weight: 800; font-size: 1.35rem; letter-spacing: -0.02em; margin: 2.5rem 0 .6rem; }
.recht h3, .recht h4 { font-weight: 700; font-size: 1.08rem; margin: 1.8rem 0 .4rem; }
.recht p, .recht li { color: var(--soft); overflow-wrap: anywhere; }
.recht a { color: var(--ink); text-underline-offset: .2em; }
.recht a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.recht__zurueck { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
