/* Quiet editorial layout for the two legal pages. Shared header and footer stay intact. */
.legal-page,.legal-main{background:#f2ead9}
.legal-main{padding:clamp(56px,7vw,108px) var(--gutter) clamp(80px,9vw,130px)}
.legal-content{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,72px);background:rgba(255,251,239,.72);border:1px solid rgba(45,106,79,.16);border-radius:22px;box-shadow:var(--shadow-paper)}
.legal-content .eyebrow{display:block;color:var(--waldgruen);font-size:15px;letter-spacing:.16em;text-transform:uppercase}
.legal-content h1{margin:14px 0 34px;color:var(--tannengruen);font-size:clamp(52px,6vw,78px);line-height:1}
.legal-content h2{margin:2.1em 0 .45em;color:var(--tannengruen);font-size:clamp(28px,3.1vw,38px);line-height:1.13}
.legal-content h2:first-of-type{margin-top:0}
.legal-content p{margin:0 0 1em;color:var(--ink);font-size:clamp(19px,1.8vw,23px);line-height:1.5;overflow-wrap:anywhere}
.legal-content strong{font-weight:700}
.legal-content a{color:var(--waldgruen);text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover{color:var(--tannengruen)}
.legal-content .legal-date{margin-top:2em;color:var(--ink-2);font-size:18px}
.legal-content .legal-other{margin-top:2em;padding-top:22px;border-top:1px solid rgba(45,106,79,.24)}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid var(--waldgruen);outline-offset:3px}
@media(max-width:600px){.legal-main{padding:35px 16px 80px}.legal-content{padding:27px 20px;border-radius:16px}.legal-content h1{font-size:48px}.legal-content h2{margin-top:1.7em}}
