/* Legal pages share the live homepage's fonts, palette, logo and consent design. */
.legal-page .page-shell{max-width:1920px}
.legal-page .masthead{padding-bottom:32px;border-bottom:1px solid #ffffff18}
.legal-back{font-size:12px;color:#c1bfbb;display:inline-flex;align-items:center;gap:14px;min-height:44px}
.legal-back span{color:var(--gold);font-size:22px}
.legal-main{width:min(1160px,100%);margin:88px auto 100px;flex:1}
.legal-heading{margin-bottom:64px}
.legal-heading .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.22em;margin-bottom:26px}
.legal-page h1{font-size:clamp(38px,5.5vw,78px);white-space:normal;overflow-wrap:anywhere;line-height:1.1;margin:0 0 28px;letter-spacing:-.045em}
.legal-page h1:before{display:none}
.gold-dot{color:var(--gold)}
.legal-lead{max-width:690px;font-size:clamp(14px,1.35vw,18px);line-height:1.8;color:#b9b6ae;margin:0}
.legal-date{font-size:11px;color:#aaa8a4;margin:28px 0 0}
.legal-page h2{font-size:21px;line-height:1.45;letter-spacing:-.025em;font-weight:600;margin:0 0 20px}
.legal-page h3{font-size:15px;line-height:1.6;font-weight:600;margin:28px 0 12px}
.legal-page address{font-style:normal;margin-bottom:20px}
.legal-page p,.legal-page address{overflow-wrap:anywhere}
.legal-main a{color:var(--white);text-decoration:underline;text-decoration-color:#a7956880;text-underline-offset:5px;text-decoration-thickness:1px}
.legal-main a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.imprint-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:38px}
.legal-block{border-top:1px solid #766b5166;padding-top:24px}
.section-number{color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px}
.legal-block p:not(.section-number),.legal-block address{font-size:15px;line-height:1.9;color:#c1bfbb;margin:0}
.legal-bottom{border-top:1px solid #ffffff18;margin-top:60px;padding-top:30px;max-width:730px}
.legal-bottom p{font-size:14px;color:#c1bfbb}
.privacy-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:70px;align-items:start}
.legal-toc{position:sticky;top:28px;border-top:1px solid #766b5180;padding-top:20px;display:grid;gap:12px}
.legal-toc p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:0 0 12px}
.legal-toc a{font-size:11px;color:#b9b6ae;text-decoration:none;line-height:1.7}
.legal-toc a:hover{color:var(--gold)}
.legal-copy{min-width:0;color:#c1bfbb;font-size:14px;line-height:1.95}
.legal-copy .scope-note{border-left:1px solid var(--gold);padding-left:22px;margin:0 0 42px}
.legal-copy section{padding-top:30px;margin-top:40px;border-top:1px solid #ffffff18;scroll-margin-top:28px}
.legal-copy section:first-of-type{margin-top:0}
.legal-copy h2{color:var(--white);display:flex;gap:16px;align-items:baseline}
.legal-copy h2 span{color:var(--gold);font-size:11px;letter-spacing:.05em;flex-shrink:0}
.legal-copy h3,.legal-copy strong{color:var(--white)}
.legal-copy p{margin:0 0 20px}
.legal-copy code{font-family:ui-monospace,monospace;font-size:.92em;color:#e0ca95;background:#ffffff08;padding:2px 5px}
.legal-page footer{border-top:1px solid #ffffff18;padding-top:26px}
.legal-page footer [aria-current=page]{color:var(--gold)}
@media(max-width:1000px){.privacy-layout{grid-template-columns:205px minmax(0,1fr);gap:35px}.legal-main{margin-top:64px}.imprint-grid{column-gap:45px}}
@media(max-width:700px){.legal-page .masthead{padding-bottom:20px}.legal-back{font-size:10px;gap:8px}.legal-main{margin:50px auto 64px}.legal-heading{margin-bottom:40px}.legal-heading .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:20px}.legal-page h1{font-size:clamp(34px,9vw,56px)}.legal-lead{font-size:13px}.imprint-grid{grid-template-columns:1fr;row-gap:28px}.legal-page h2{font-size:19px}.legal-block p:not(.section-number),.legal-block address{font-size:14px}.section-number{margin-bottom:18px}.privacy-layout{grid-template-columns:1fr;gap:36px}.legal-toc{position:static;grid-template-columns:1fr 1fr;gap:12px 18px}.legal-toc p{grid-column:1/-1}.legal-toc a{font-size:10px}.legal-copy{font-size:13px;line-height:1.9}.legal-copy h2{font-size:18px;gap:12px}.legal-copy h3{font-size:14px}.legal-copy section{margin-top:32px;padding-top:26px}.legal-bottom{margin-top:38px}.legal-bottom p{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.legal-heading{animation:appear .6s ease-out both}}
@media print{.legal-page{background:#fff;color:#111}.legal-page:before,.legal-page .masthead,.legal-toc,.legal-page footer,#nl-consent{display:none!important}.legal-main{margin:0;width:100%}.privacy-layout{display:block}.legal-page *{color:#111!important}.legal-main a{text-decoration:underline}.legal-copy section{break-inside:avoid}.legal-heading{margin-bottom:30px}}
