/* Gemeinsames Layout der Rechtstexte – gleiche Farben/Schriften wie die Startseite */
@font-face{font-family:'Raleway';src:url(fonts/raleway-latin-300-normal.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(fonts/nunito-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--c-sagetext:#4B7B73;--c-gray:#727272;--c-pale:#F4FAFA;--c-text:#4a4a4a}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Avenir Next','Avenir','Nunito Sans',system-ui,sans-serif;font-weight:400;color:var(--c-text);background:#fff;line-height:1.7;font-size:17px}
header{border-bottom:1px solid #3a3a3a22;padding:.9rem 1.2rem;text-align:center;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
header a{color:var(--c-gray);text-decoration:none;margin:0 .6rem;display:inline-block;padding:.3rem 0}
main{max-width:820px;margin:0 auto;padding:2.5rem 1.2rem 4rem}
h1{font-family:'Raleway',sans-serif;font-weight:300;color:var(--c-sagetext);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.1rem);margin-bottom:1.6rem;overflow-wrap:break-word}
h2{font-family:'Raleway',sans-serif;font-weight:400;color:var(--c-sagetext);font-size:1.25rem;margin:2.2rem 0 .7rem}
h3{font-size:1.02rem;margin:1.4rem 0 .4rem;color:var(--c-text)}
p,ul,ol{margin-bottom:.9rem}
ul,ol{padding-left:1.4rem}
a{color:var(--c-sagetext)}
.box{background:var(--c-pale);padding:1.2rem 1.4rem;margin:1rem 0}
.todo{background:#fff3b0;padding:0 .2em;border-radius:2px}
.note{font-size:.9rem;color:var(--c-gray)}
footer{text-align:center;font-size:.9rem;padding:2rem 1.2rem;border-top:1px solid #3a3a3a22}
footer a{margin:0 .5rem}
@media print{header,footer{display:none}}
