* { box-sizing: border-box; }
body { margin: 0; background: #fafbf8; color: #263b33; font: 1.125rem/1.8 'Manrope', sans-serif; -webkit-font-smoothing: antialiased; }
.page { max-width: 790px; margin: auto; padding: 70px 30px 100px; }
h1 { font: 400 65px/1.12 'Libre Baskerville', Georgia, serif; letter-spacing: -.015em; margin: 0; }
h2 { font: 400 32px/1.2 'Libre Baskerville', Georgia, serif; margin: 42px 0 15px; }
p, ul { margin: 0 0 18px; }
a { color: #173d35; text-decoration: underline; text-underline-offset: 4px; }
.back { display: inline-block; font-size: 1.125rem; margin-bottom: 60px; text-decoration: none; }
.rule { width: 100%; height: 1px; background: #d9ded5; margin: 30px 0 40px; }
strong { font-weight: 600; }
:focus-visible { outline: 2px solid #698673; outline-offset: 5px; }
@media (max-width: 600px) { .page { padding: 35px 24px 70px; } h1 { font-size: 49px; } .back { margin-bottom: 40px; } }

h1, h2 { font-optical-sizing: auto; }
/* Keep long legal headings readable on narrow screens. */
h1, h2, p, li { overflow-wrap: anywhere; }
html[lang="de"] h2 { hyphens: auto; }
@media (max-width: 600px) { h2 { font-size: clamp(25px, 7vw, 30px); } }
@media (max-width: 600px) { h1 { font-size: clamp(32px, 10vw, 44px); } }
