.legal-hero .page-hero-inner{text-align:left;max-width:720px}.legal-hero .page-hero-inner .eyebrow{justify-content:flex-start}.legal-hero .page-h1{font-size:clamp(34px,3.8vw,50px);margin-bottom:14px}.legal-hero .page-sub{margin-inline:0}.legal-updated{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);margin-top:20px}.legal-body{padding-top:8px;padding-bottom:96px}@media(min-width:768px){.legal-body{padding-bottom:128px}}.legal-doc{max-width:66ch;color:var(--color-text-sec);font-size:16px;line-height:1.7;text-wrap:pretty}.legal-doc p{margin:0 0 1.1em}.legal-doc p:last-child{margin-bottom:0}.legal-doc strong{color:var(--color-text);font-weight:600}.legal-doc a{color:var(--color-text);border-bottom:1px solid var(--color-accent);overflow-wrap:anywhere;transition:color var(--motion-fast) var(--ease-marlo)}.legal-doc a:hover{color:var(--color-accent-dark)}.legal-h2{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);margin:64px 0 28px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.legal-doc:first-of-type>.legal-h2:first-child{margin-top:0}.legal-h3{font-family:var(--font-sans);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--color-text);margin:40px 0 12px}.legal-dl{margin:0}.legal-dl dt{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--color-text);margin:34px 0 8px}.legal-dl dt:first-of-type{margin-top:0}.legal-dl dd{margin:0;padding-left:20px;border-left:1px solid var(--color-border)}.legal-dl dd p{margin:0 0 .7em}.legal-dl dd p:last-child{margin-bottom:0}.legal-doc ul{margin:0 0 1.1em;padding-left:20px;list-style:none}.legal-doc li{position:relative;margin-bottom:10px}.legal-doc li:before{content:"";position:absolute;left:-14px;top:11px;width:4px;height:4px;border-radius:50%;background:var(--color-text-muted)}.legal-table-scroll{overflow-x:auto;margin:0 0 1.5em;max-width:none;-webkit-overflow-scrolling:touch}.legal-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid var(--color-border)}.legal-table th{background:var(--color-surface-alt);font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);white-space:nowrap}.legal-table td{color:var(--color-text-sec)}.legal-table tbody tr td:first-child{font-weight:600;color:var(--color-text);white-space:nowrap}.legal-callout{background:var(--color-surface);border:1px solid var(--color-border);border-left:2px solid var(--color-text);border-radius:var(--radius-card);padding:20px 24px;margin:0 0 40px;font-size:15px;line-height:1.6;color:var(--color-text-sec)}.legal-callout p:last-child{margin-bottom:0}.legal-foot{max-width:66ch;margin-top:64px;padding-top:24px;border-top:1px solid var(--color-border);font-size:14px;line-height:1.65;color:var(--color-text-muted)}.legal-foot p{margin:0 0 .9em}.legal-foot p:last-child{margin-bottom:0}.legal-foot a{color:var(--color-text-sec);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.legal-foot a:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.legal-cookiebot{margin-top:32px;font-family:var(--font-sans);font-size:14px;color:var(--color-text-sec);overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-cookiebot a{color:var(--color-text)}.legal-form-frame{max-width:760px;margin-top:40px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.legal-form-frame iframe{display:block;width:100%;height:1580px;border:0}@media(max-width:767px){.legal-form-frame iframe{height:1750px}}@media(max-width:479px){.legal-form-frame iframe{height:1870px}}@media(max-width:409px){.legal-form-frame iframe{height:1980px}}@media(max-width:359px){.legal-form-frame iframe{height:2110px}}.legal-action{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 48px;padding-top:24px;border-top:1px solid var(--color-border)}.legal-action-note{font-size:14px;line-height:1.55;color:var(--color-text-muted);max-width:46ch}
