/* Readable legal content in the site's paper and sage language. */
.legal-hero{padding-top:65px;padding-bottom:55px;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(44px,6vw,78px);margin-top:20px;max-width:950px}
.legal-lead{font-size:20px;color:var(--muted);max-width:700px;margin-top:26px}
.legal-updated{font-size:12px;color:var(--muted);margin-top:26px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:clamp(40px,7vw,110px);align-items:start;padding-top:55px;padding-bottom:85px}
.legal-index{position:sticky;top:28px;font-size:13px}
.legal-index>.eyebrow{margin-bottom:18px}
.legal-index a{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.4}
.legal-index a span{color:var(--green);font-size:10px;min-width:18px;padding-top:2px}
.legal-index a:hover{color:var(--green)}
.legal-copy{min-width:0;overflow-wrap:anywhere}
.legal-copy section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.legal-copy section:last-child{margin:0;padding:0;border:0}
.legal-copy h2{font-size:clamp(26px,2.5vw,35px);line-height:1.15;letter-spacing:-.025em;margin-top:10px;margin-bottom:25px}
.legal-copy h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-top:30px}
.legal-copy p,.legal-copy address{font-size:16px;line-height:1.8;max-width:none;margin-top:17px}
.legal-copy .eyebrow{font-size:11px;line-height:1;margin:0}
.legal-copy address{font-style:normal;padding:20px 23px;border-left:2px solid var(--green);background:#e7eadd;margin-block:23px}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#69816b}
.legal-copy a:hover{color:var(--green)}
.legal-copy .legal-sources{font-size:13px;line-height:1.7;margin-top:22px;color:var(--green)}
.legal-settings{margin-top:22px;text-align:left}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:42px;padding-top:35px}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.legal-index>.eyebrow{grid-column:1/-1;margin-bottom:5px}.legal-copy{max-width:780px}.legal-hero{padding-top:42px;padding-bottom:36px}}
@media(max-width:520px){.legal-index{grid-template-columns:1fr}.legal-hero h1{font-size:clamp(39px,10vw,52px)}.legal-lead{font-size:17px}.legal-copy p,.legal-copy address{font-size:15px}.legal-copy address{padding:15px}.legal-layout{padding-bottom:55px}.legal-settings{font-size:13px;padding-inline:16px;max-width:100%}}

/* The owner-provided notice includes lists and longer German headings. */
.legal-language{font-size:14px;line-height:1.6;color:var(--muted);margin-top:22px;max-width:700px}
.legal-copy ul,.legal-copy ol{padding-left:24px;margin-top:17px;font-size:16px;line-height:1.8}
.legal-copy li+li{margin-top:8px}
.legal-copy h2,.legal-copy h3{hyphens:auto}
.legal-copy code{font-size:.9em}
@media(max-width:520px){.legal-copy ul,.legal-copy ol{font-size:15px}.legal-copy h3{font-size:21px}}
