/* Quiet editorial layout for the individually authored German legal pages. */
.legal-hero{padding:64px 0 42px;border-bottom:1px solid var(--line)}
.legal-hero .eyebrow{margin-bottom:24px}
.legal-hero h1{font-size:clamp(40px,6vw,82px);letter-spacing:-3.8px;line-height:1.12;overflow-wrap:anywhere;hyphens:auto;margin-bottom:22px}
.legal-hero h1 .brand-dot{margin-left:0}
.legal-intro{font-size:17px;line-height:1.7;max-width:660px;color:var(--muted);margin-bottom:16px}
.legal-date{font:10px/1.8 var(--mono);color:var(--muted);margin-bottom:0}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:85px;padding:54px 0 92px;align-items:start}
.legal-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:sticky;top:24px;border-top:1px solid var(--line)}
.legal-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}
.legal-nav a:hover,.legal-nav [aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.legal-content{min-width:0;font-size:15px;line-height:1.85}
.legal-content section+section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.legal-content h2{font-size:27px;letter-spacing:-.8px;line-height:1.3;margin-bottom:20px;overflow-wrap:anywhere;hyphens:auto}
.legal-content h3{font-size:18px;line-height:1.4;margin:24px 0 12px}
.legal-content p,.legal-content ul,.legal-content ol{margin:0 0 18px}
.legal-content li{padding-left:4px;margin-bottom:10px}
.legal-content ul,.legal-content ol{padding-left:23px}
.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content a:hover{color:#526b28}
.legal-address{font-style:normal;line-height:1.9;margin:0 0 18px}
.legal-status{padding:21px 24px;background:#e8eddd;border-left:3px solid #769344;font-size:13px;line-height:1.8}
.legal-content .legal-status{margin-bottom:36px}
.legal-callout{padding:1px 24px 8px;border-left:3px solid #769344;background:#ecefe4;margin:22px 0}
.legal-form-copy{border:1px solid var(--line);padding:28px;background:#fafbf6;margin-bottom:20px}
.legal-form-copy .form-line{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:1050px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.legal-hero{padding:42px 0 28px}.legal-hero h1{font-size:clamp(32px,8.1vw,58px);letter-spacing:-1.6px}.legal-intro{font-size:14px}.legal-layout{grid-template-columns:1fr;gap:30px;padding:28px 0 55px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.legal-nav a{font-size:11px;padding:11px 0}.legal-content{font-size:14px}.legal-content h2{font-size:24px}.legal-status,.legal-form-copy{padding:18px}.legal-callout{padding-inline:18px}}
@media print{body{background:white;color:black}.header,.footer,.skip,.legal-nav{display:none!important}.wrap{width:100%;max-width:none}.legal-hero{padding:0 0 18px}.legal-hero h1{font-size:30pt;letter-spacing:-1px}.legal-layout{display:block;padding:20px 0 0}.legal-content{font-size:11pt;line-height:1.5}.legal-content h2{font-size:17pt;break-after:avoid}.legal-content h3{break-after:avoid}.legal-content section+section{margin-top:20px;padding-top:18px}.legal-content p{orphans:3;widows:3}.legal-form-copy{background:none;break-inside:avoid}.legal-status,.legal-callout{background:none;border:1px solid #777}.brand-dot{color:black}}
