:root{--ink:#192b28;--green:#2f5140;--sage:#657d6a;--muted:#58685f;--paper:#fcfdf8;--light:#f3f5ef;--border:#dce3d8;--lime:#d0dfad}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,select{font:inherit}a:focus-visible,select:focus-visible{outline:3px solid #658a58;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:1000;left:10px;top:10px;transform:translateY(-150%);padding:10px;background:var(--ink);color:white}.skip-link:focus{transform:none}
.legal-header{height:88px;border-bottom:1px solid #dce3d866;background:#fcfdf8e8;backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.legal-header-inner{height:100%;max-width:1370px;padding:0 52px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.legal-wordmark{font-size:31px;letter-spacing:-.06em;font-weight:650}.legal-wordmark span{color:#9eb581}.legal-top-actions{display:flex;align-items:center;gap:26px}.back-link{font-size:13px;color:var(--green);font-weight:550}.back-link span{padding-right:8px}.legal-language{position:relative;display:flex;align-items:center}.legal-language select{appearance:none;border:1px solid var(--border);color:var(--ink);background:transparent;border-radius:50px;padding:9px 29px 9px 16px;min-height:42px;font-size:12px;max-width:190px}.legal-language>span:last-child{pointer-events:none;position:absolute;right:12px;color:var(--muted)}
.legal-shell{max-width:1240px;margin:auto;padding:75px 52px 85px}.legal-kicker{color:#657d6a;font-size:11px;font-weight:600;letter-spacing:.17em}.legal-kicker span{color:#98ad98;margin:0 5px}.legal-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 0 48px;border-bottom:1px solid var(--border)}.legal-hero h1{margin:0 0 22px;font-size:clamp(44px,5.6vw,80px);line-height:1.03;font-weight:560;letter-spacing:-.065em;max-width:850px}.legal-hero p{font-size:17px;color:var(--muted);line-height:1.7;max-width:650px;margin:0}.legal-updated{font-size:12px;color:var(--muted);white-space:nowrap;line-height:1.4;padding-bottom:5px}
.legal-alert{display:flex;gap:14px;background:#eef2e8;border:1px solid #dde8d6;border-radius:13px;padding:19px 23px;margin-top:32px;max-width:850px}.alert-dot{width:8px;height:8px;background:#829a60;flex:none;border-radius:50%;margin-top:7px}.legal-alert strong{font-size:13px}.legal-alert p{font-size:13px;color:#506256;line-height:1.65;margin:8px 0 0}
.legal-details{margin:32px 0 62px;border:1px solid var(--border);border-radius:20px;background:#f5f7f0;padding:25px 30px 30px}.legal-details-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border);font-size:12px;font-weight:650;letter-spacing:.08em}.document-link{font-size:12px;color:var(--green);font-weight:600;letter-spacing:normal}.document-link span{padding-left:7px}.legal-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 38px;margin:25px 0 0}.legal-field{min-width:0}.legal-field dt{font-size:11px;letter-spacing:.015em;color:#73857b;margin-bottom:9px}.legal-field dd{font-size:15px;margin:0;font-weight:500;overflow-wrap:anywhere}.pending-value{font-weight:400;color:#8e6850;background:#f7ecde;padding:3px 8px;border-radius:5px;font-size:12px}
.legal-body-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:82px;align-items:start}.legal-sidebar{position:sticky;top:119px}.legal-sidebar>strong{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin:3px 0 23px}.legal-sidebar nav{display:grid;gap:4px;margin-bottom:26px}.legal-sidebar nav a{font-size:12px;line-height:1.45;padding:10px 12px;border-left:2px solid var(--border);color:var(--muted)}.legal-sidebar nav a span{display:inline-block;width:34px;color:#839487}.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible{border-left-color:#759869;background:#f3f6ef;color:var(--ink);text-decoration:none}.legal-article{max-width:750px}.legal-section{padding-bottom:34px;margin-bottom:32px;border-bottom:1px solid var(--border);scroll-margin-top:120px}.legal-section:last-child{border-bottom:0}.section-number{font-size:10px;font-weight:600;letter-spacing:.1em;color:#6e8a72;margin-bottom:13px}.legal-section h2{font-size:clamp(23px,2.8vw,32px);line-height:1.24;font-weight:550;letter-spacing:-.04em;margin:0 0 18px}.legal-section p{font-size:15px;line-height:1.9;color:#51645a;margin:0 0 14px;overflow-wrap:anywhere}.legal-section a{color:#2f5140;text-decoration:underline}.legal-bottom{margin-top:25px;padding:25px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);gap:20px}.legal-bottom p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.legal-footer{border-top:1px solid var(--border);padding:32px max(52px,calc((100vw - 1136px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-footer>div{display:flex;align-items:center;gap:23px}.legal-footer .legal-wordmark{font-size:23px}.legal-footer span{font-size:11px;color:var(--muted)}.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap}.legal-footer nav a{font-size:12px;color:var(--muted)}
@media(max-width:950px){.legal-shell{padding:60px 35px}.legal-body-grid{grid-template-columns:205px 1fr;gap:35px}.legal-header-inner{padding-inline:35px}.legal-footer{padding:30px 35px}.legal-hero{display:block}.legal-updated{margin-top:22px}.legal-details dl{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.legal-header{height:74px}.legal-header-inner{padding:0 19px}.legal-wordmark{font-size:27px}.back-link{font-size:11px}.back-link span{padding-right:2px}.legal-top-actions{gap:12px}.legal-language select{font-size:11px;max-width:104px;padding:9px 20px 9px 10px}.legal-language>span:last-child{right:7px}.legal-shell{padding:47px 20px}.legal-hero{padding:22px 0 28px}.legal-hero h1{font-size:clamp(40px,9.3vw,60px);margin-bottom:15px}.legal-hero p{font-size:15px}.legal-updated{font-size:11px}.legal-kicker{font-size:9px}.legal-alert{padding:17px;margin-top:22px}.legal-details{padding:20px;margin:22px 0 34px;border-radius:13px}.legal-details dl{grid-template-columns:1fr;gap:20px}.legal-details-head{font-size:10px}.legal-body-grid{display:block}.legal-sidebar{position:static;margin-bottom:35px}.legal-sidebar nav{display:flex;overflow:auto;gap:7px;scrollbar-width:thin;margin-bottom:15px;padding-bottom:8px}.legal-sidebar nav a{white-space:nowrap;border:1px solid var(--border);border-radius:50px;padding:9px 11px;font-size:11px}.legal-sidebar nav a span{width:21px}.legal-sidebar>.document-link{font-size:11px}.legal-section{scroll-margin-top:95px;padding-bottom:25px;margin-bottom:27px}.legal-section p{font-size:14px;line-height:1.8}.legal-bottom{display:block}.legal-bottom div{margin-top:15px}.legal-footer{display:block;padding:25px 20px}.legal-footer>div{margin-bottom:21px}.legal-footer nav{gap:19px}}
@media(max-width:365px){.legal-header-inner{padding:0 13px}.legal-top-actions{gap:6px}.legal-wordmark{font-size:23px}.legal-language select{max-width:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Long German legal titles must wrap safely on narrow phones. */
.legal-hero h1{overflow-wrap:anywhere;hyphens:auto}

/* Additional corporate contact entry point; legal operator information remains separate. */
.legal-contact-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;margin:-16px 0 65px;background:#edf2e9;border:1px solid #dbe5d6;border-radius:22px}
.contact-eyebrow{color:#758e78;font-size:10px;letter-spacing:.13em;font-weight:650;margin-bottom:13px}
.legal-contact-card h2{font-size:clamp(27px,3vw,36px);font-weight:550;letter-spacing:-.045em;margin:0 0 11px}
.legal-contact-card p{font-size:14px;color:#576a5f;line-height:1.65;margin:0;max-width:550px}
.legal-contact-email{margin-top:14px;overflow-wrap:anywhere;display:flex;gap:10px 20px;flex-wrap:wrap}.legal-email-note{font-size:12px;color:#7b725e}.legal-email-link{font-size:13px}
.legal-contact-button{flex:none;display:inline-flex;align-items:center;gap:17px;padding:15px 20px;background:#192b28;border-radius:100px;color:white;font-size:13px;font-weight:550}.legal-contact-button:hover{background:#2f5140;color:white;text-decoration:none}
@media(max-width:730px){.legal-contact-card{display:block;padding:28px 23px;margin:0 0 42px}.legal-contact-button{margin-top:26px}}
