/* Scoped legal documents and newsletter consent. Existing site styles remain unchanged. */
.legal-document{margin:0;background:#161616;color:#e8e8e8;font-family:var(--_font-default,"Manrope"),sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}
.legal-document *{box-sizing:border-box}
.legal-document a{color:#35c7ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document a:hover{color:#b2eaff}
.legal-document a:focus-visible,.legal-table:focus-visible{outline:2px solid #35c7ff;outline-offset:5px}
.legal-header{max-width:1400px;margin:auto;padding:32px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #303030}
.legal-header img{display:block;object-fit:contain;object-position:left;width:180px;height:48px}
.legal-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
.legal-header nav a{text-decoration:none;color:#b7b7b7}.legal-header nav a[aria-current]{color:#35c7ff}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,890px);gap:64px;max-width:1340px;margin:0 auto;padding:72px 48px 96px}
.legal-toc{position:sticky;top:32px;align-self:start;max-height:calc(100vh - 64px);overflow:auto;font-size:13px}
.legal-toc p{font-size:12px;color:#8e8e8e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}
.legal-toc nav{display:flex;flex-direction:column;gap:13px}.legal-toc a{color:#bdbdbd;text-decoration:none;line-height:1.5}
.legal-eyebrow{color:#35c7ff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.legal-article{min-width:0}.legal-article h1{font-size:clamp(32px,4vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1.14;margin:0 0 30px;color:#fff}
.legal-article h2{font-size:26px;line-height:1.35;font-weight:600;color:#fff;margin:54px 0 20px;scroll-margin-top:28px;letter-spacing:-.02em}
.legal-article h3{font-size:20px;line-height:1.45;font-weight:600;color:#f5f5f5;margin:32px 0 14px}
.legal-article p{font:inherit;line-height:1.85;color:#d0d0d0;margin:0 0 20px}.legal-article strong{font-weight:650;color:#fff}
.legal-article ul{list-style:disc;padding-left:24px;margin:16px 0 24px}.legal-article li{font:inherit;line-height:1.75;margin:9px 0;color:#d0d0d0}
.legal-article code{font-size:.88em;color:#b5eaff;background:#20272a;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.legal-table{max-width:100%;overflow:auto;margin:24px 0 28px;border-radius:14px;background:#1c1c1c}
.legal-table table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px;line-height:1.65}
.legal-table th,.legal-table td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #303030;color:#d0d0d0;min-width:130px}
.legal-table th{font-weight:650;color:#fff;background:#242424}.legal-table tr:last-child td{border-bottom:0}
.legal-footer{max-width:1340px;margin:auto;padding:32px 48px;display:flex;flex-wrap:wrap;gap:16px 28px;font-size:13px;border-top:1px solid #303030;color:#aaa}
.legal-skip{position:fixed;left:16px;top:-100px;z-index:10;background:#161616;padding:12px}.legal-skip:focus{top:16px}
.notify-form .nemeta-mailchimp-consent{display:flex;align-items:flex-start;gap:10px;position:relative;margin:18px 0 0;font-family:inherit;font-size:12px;line-height:1.7;color:var(--t-medium,#acacac);white-space:normal;text-transform:none;letter-spacing:normal}
.notify-form .nemeta-mailchimp-consent input[type=checkbox]{appearance:auto;-webkit-appearance:auto;position:static;display:block;flex:0 0 16px;width:16px!important;height:16px!important;min-width:16px;margin:3px 0 0!important;padding:0!important;border:0;opacity:1;accent-color:#35c7ff;cursor:pointer}
.notify-form .nemeta-mailchimp-consent span{display:block;min-width:0}.notify-form .nemeta-mailchimp-consent a{display:inline;color:var(--accent,#35c7ff);font:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.legal-layout{display:block;max-width:860px;padding:40px 28px 64px}.legal-toc{position:static;max-height:none;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid #303030}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.legal-header{padding:24px 28px}.legal-footer{padding:28px}}
@media(max-width:560px){.legal-header{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 20px}.legal-header nav{gap:12px 20px;font-size:12px}.legal-header img{width:150px;height:40px}.legal-layout{padding:30px 20px 48px}.legal-toc nav{grid-template-columns:1fr}.legal-article h2{font-size:23px;margin-top:40px}.legal-document{font-size:15px}.legal-footer{padding:24px 20px}.legal-table table{font-size:13px}.legal-table td,.legal-table th{padding:14px}}
@media print{.legal-header,.legal-toc,.legal-footer,.legal-skip{display:none}.legal-layout{display:block;padding:0;max-width:none}.legal-document{background:#fff;color:#000;font-size:11pt}.legal-article h1,.legal-article h2,.legal-article h3,.legal-article p,.legal-article li,.legal-article strong,.legal-table td,.legal-table th{color:#000}.legal-table{overflow:visible;background:none}.legal-table table{min-width:0;font-size:9pt}.legal-document a{color:#000}}
