.legal-page{background:#fff;padding:clamp(56px,6vw,88px) 0 clamp(80px,9vw,128px)}.legal-page .legal-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(24px,5vw,56px)}.legal-ribbon{align-items:center;gap:var(--s4);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s6);font-size:11.5px;display:flex}.legal-ribbon .tag{color:var(--accent);letter-spacing:.12em;background:#00b7b41a;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-weight:600;display:inline-flex}.legal-ribbon .tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.legal-ribbon .bc a{color:var(--text-muted);text-decoration:none}.legal-ribbon .bc a:hover{color:var(--text-heading)}.legal-ribbon .bc .sep{color:var(--border-strong);margin:0 8px}.legal-masthead{align-items:end;gap:var(--s6);border-bottom:2px solid var(--text-heading);grid-template-columns:1fr auto;margin-bottom:clamp(40px,5vw,64px);padding-bottom:clamp(32px,4vw,48px);display:grid;position:relative}.legal-masthead:before{content:"";background:var(--accent);width:120px;height:2px;position:absolute;bottom:-2px;left:0}.legal-title{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--text-heading);margin:0;font-size:clamp(40px,6vw,68px);font-weight:700;line-height:.98}.legal-title em{color:var(--accent);font-style:normal;font-weight:700}.legal-masthead-meta{text-align:right;color:var(--text-muted);white-space:nowrap;padding-bottom:10px;font-size:12px;line-height:1.7}.legal-masthead-meta strong{color:var(--text-heading);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;display:block}@media (width<=720px){.legal-masthead{grid-template-columns:1fr;align-items:start}.legal-masthead-meta{text-align:left;white-space:normal;padding-bottom:0}}.legal-layout{grid-template-columns:260px 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}@media (width<=960px){.legal-layout{gap:var(--s7);grid-template-columns:1fr}}.legal-layout>*{min-width:0}@media (width<=720px){.legal-doc table.legal-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.legal-aside{color:var(--text-muted);max-height:calc(100vh - 120px);font-size:12.5px;line-height:1.55;position:sticky;top:100px;overflow-y:auto}@media (width<=960px){.legal-aside{max-height:none;position:static;top:auto;overflow:visible}}.legal-aside-block{margin-bottom:var(--s7)}.legal-aside-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-heading);margin-bottom:var(--s3);border-bottom:1px solid var(--border-light);padding-bottom:6px;font-size:10.5px;font-weight:700}.legal-aside dl.defs{gap:var(--s3);grid-template-columns:1fr;margin:0;display:grid}.legal-aside dl.defs div{gap:2px;display:grid}.legal-aside dl.defs dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.legal-aside dl.defs dd{color:var(--text-body);margin:0;font-size:13px;line-height:1.5}.legal-aside dl.defs dd a{color:var(--accent);border-bottom:1px solid #00b7b44d;text-decoration:none}.legal-aside dl.defs dd a:hover{border-bottom-color:var(--accent)}.legal-toc ol{counter-reset:toc;font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc ol li{counter-increment:toc}.legal-toc ol li a{color:var(--text-body);transition:color var(--dur) var(--ease-std), border-color var(--dur) var(--ease-std);border-bottom:1px dotted #0000;grid-template-columns:28px 1fr;gap:10px;padding:6px 0;font-size:12.5px;text-decoration:none;display:grid}.legal-toc ol li a:before{content:counter(toc, decimal-leading-zero);color:var(--text-muted);letter-spacing:.04em;font-size:11px}.legal-toc ol li a:hover{color:var(--accent);border-bottom-color:var(--border-strong)}.legal-doc{color:var(--text-body);font-feature-settings:"kern", "liga";max-width:72ch;font-size:16px;line-height:1.72}.legal-doc .lede{color:var(--text-heading);letter-spacing:-.005em;margin:0 0 var(--s8);padding-left:var(--s5);border-left:3px solid var(--accent);font-size:19px;font-weight:400;line-height:1.55}.legal-doc p{margin:0 0 var(--s5)}.legal-doc strong{color:var(--text-heading);font-weight:600}.legal-section{border-top:1px solid var(--border-light);margin-top:clamp(40px,5vw,64px);padding-top:clamp(24px,3vw,32px);position:relative}.legal-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-section-head{align-items:baseline;gap:var(--s5);margin-bottom:var(--s5);grid-template-columns:auto 1fr;display:grid}.legal-section-num{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;opacity:.85;font-size:44px;font-weight:300;line-height:1}.legal-section h2{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text-heading);max-width:32ch;margin:0;font-size:24px;font-weight:700;line-height:1.2}.legal-section h3{font-family:var(--font-heading);color:var(--text-heading);margin:var(--s7) 0 var(--s3);letter-spacing:-.01em;font-size:17px;font-weight:700}.legal-section h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:var(--s6) 0 var(--s3);font-size:13px;font-weight:700}.legal-doc ul,.legal-doc ol{margin:0 0 var(--s5);padding-left:22px}.legal-doc ul li,.legal-doc ol li{margin-bottom:8px}.legal-doc ul.legal-defs{padding-left:0;list-style:none}.legal-doc ul.legal-defs li{padding:var(--s3) 0;border-bottom:1px solid var(--border-light)}.legal-doc ul.legal-defs li:last-child{border-bottom:0}.legal-doc a{color:var(--accent);transition:border-color var(--dur) var(--ease-std);word-break:break-word;border-bottom:1px solid #00b7b459;text-decoration:none}.legal-doc a:hover{border-bottom-color:var(--accent)}.legal-doc table.legal-table{border-collapse:collapse;width:100%;margin:var(--s4) 0 var(--s6);font-size:13.5px;line-height:1.5}.legal-doc .legal-table th,.legal-doc .legal-table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:10px 12px}.legal-doc .legal-table th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--text-heading);background:var(--surface-tint);border-bottom:2px solid var(--text-heading);white-space:nowrap;font-size:11px;font-weight:700}.legal-doc .legal-table td{color:var(--text-body)}.legal-doc .legal-table td:first-child{color:var(--text-heading);white-space:nowrap;font-weight:600}.legal-doc .legal-table tbody tr:hover td{background:#00b7b40a}@media (width<=720px){.legal-doc .legal-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.legal-doc .legal-table th,.legal-doc .legal-table td{padding:8px 10px;font-size:12.5px}}.legal-imprint-card{border:1px solid var(--border-light);border-left:3px solid var(--accent);padding:var(--s6) var(--s7);margin:var(--s4) 0 var(--s6);background:var(--surface-tint);border-radius:var(--r-sm)}.legal-imprint-card dl{grid-template-columns:140px 1fr;gap:10px 24px;margin:0;font-size:14.5px;line-height:1.5;display:grid}.legal-imprint-card dt{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding-top:4px;font-size:11.5px;font-weight:700}.legal-imprint-card dd{color:var(--text-body);margin:0}.legal-imprint-card dd strong{color:var(--text-heading);font-weight:600}@media (width<=560px){.legal-imprint-card dl{grid-template-columns:1fr;gap:2px 0}.legal-imprint-card dt{margin-top:12px}.legal-imprint-card dt:first-child{margin-top:0}}.legal-callout{background:var(--surface-tint);border:1px solid var(--border-light);border-left:3px solid var(--accent);padding:var(--s5) var(--s6);margin:var(--s6) 0 var(--s5);color:var(--text-body);border-radius:var(--r-sm);font-size:14.5px;line-height:1.6}.legal-callout strong{color:var(--text-heading);letter-spacing:.02em;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.legal-foot{padding-top:var(--s6);border-top:2px solid var(--text-heading);justify-content:space-between;gap:var(--s5);color:var(--text-muted);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;margin-top:clamp(56px,7vw,88px);font-size:12px;display:flex}.legal-foot a{color:var(--text-muted);border-bottom:1px solid var(--border-strong);text-decoration:none}.legal-foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal-foot .sig{letter-spacing:.16em;text-transform:uppercase;color:var(--text-heading);font-size:11px;font-weight:700}.legal-section[id]{scroll-margin-top:100px}@media print{.legal-aside{display:none}.legal-layout{grid-template-columns:1fr}}.legal-doc h2,.legal-doc h3{overflow-wrap:break-word}.legal-doc a{overflow-wrap:anywhere}
