html{scroll-padding-top:120px}:root{--legal-max-width:780px;--legal-sidebar-width:220px;--legal-border:#00000014;--legal-muted:#00000073;--legal-section-gap:3.5rem;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--legal-bg:#fafaf8;--legal-text:#1a1a1a;--legal-text-strong:#111;--legal-text-body:#333;--legal-text-body2:#444;--legal-card-bg:#fff;--legal-quote-bg:#00000006}[data-theme=dark]{--legal-border:#ffffff14;--legal-muted:#fff6;--legal-bg:#0f0f11;--legal-text:#e0e0e0;--legal-text-strong:#f0f0f0;--legal-text-body:silver;--legal-text-body2:#aaa;--legal-card-bg:#1e1e22;--legal-quote-bg:#ffffff0a}.legal-page--terms{--page-accent:#1a1a2e}.legal-page--editorial{--page-accent:#c8392b}.legal-page--hiw{--page-accent:#1d6fa4}.legal-page{font-family:var(--font-body);color:var(--legal-text);background:var(--legal-bg);min-height:100vh;font-weight:300}.legal-hero{max-width:var(--legal-max-width);border-bottom:1px solid var(--legal-border);margin:0 auto;padding:5rem 2rem 3.5rem}.legal-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--legal-muted);margin:0 0 1.25rem;font-size:.7rem;font-weight:500}.legal-hero__title{font-family:var(--font-display);color:var(--legal-text-strong);margin:0 0 1.25rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1.1}.legal-hero__title em{color:var(--page-accent,#1a1a2e);font-style:italic}.legal-hero__meta{color:var(--legal-muted);flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.8rem;display:flex}.legal-hero__meta-dot{background:var(--legal-muted);border-radius:50%;width:3px;height:3px;display:inline-block}.legal-body{max-width:calc(var(--legal-max-width) + var(--legal-sidebar-width) + 4rem);grid-template-columns:var(--legal-sidebar-width) 1fr;align-items:start;gap:0 4rem;margin:0 auto;padding:3rem 2rem 6rem;display:grid}@media (max-width:860px){.legal-body{grid-template-columns:1fr;gap:2rem 0}}.legal-nav{position:sticky;top:2rem}.legal-nav__title{letter-spacing:.14em;text-transform:uppercase;color:var(--legal-muted);margin:0 0 1rem;font-size:.68rem;font-weight:500}.legal-nav__list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.legal-nav__item a{color:var(--legal-muted);border-left:2px solid #0000;padding:.35rem .6rem;font-size:.82rem;font-weight:400;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.legal-nav__item a:hover,.legal-nav__item a.active{color:var(--legal-text-strong);border-left-color:var(--page-accent,#1a1a2e)}@media (max-width:860px){.legal-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:static}.legal-nav__title{display:none}.legal-nav__list{flex-flow:wrap}.legal-nav__item a{border-bottom:1.5px solid #0000;border-left:none;padding:.25rem .5rem;font-size:.78rem}.legal-nav__item a:hover,.legal-nav__item a.active{border-bottom-color:var(--page-accent,#1a1a2e)}}.legal-content{min-width:0}.legal-section{margin-bottom:var(--legal-section-gap);scroll-margin-top:2rem}.legal-section__number{letter-spacing:.14em;text-transform:uppercase;color:var(--legal-muted);margin:0 0 .5rem;font-size:.68rem;font-weight:500}.legal-section__title{font-family:var(--font-display);color:var(--legal-text-strong);margin:0 0 1.25rem;font-size:1.45rem;font-weight:400;line-height:1.25}.legal-section p{color:var(--legal-text-body);margin:0 0 .9rem;font-size:.93rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--legal-text-strong);font-weight:500}.legal-list{flex-direction:column;gap:.55rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:flex}.legal-list li{color:var(--legal-text-body);padding-left:1.1rem;font-size:.9rem;line-height:1.65;position:relative}.legal-list li:before{content:"—";color:var(--legal-muted);font-size:.75rem;position:absolute;top:.2em;left:0}.legal-quote{border-left:3px solid var(--page-accent,#1a1a2e);background:var(--legal-quote-bg);border-radius:0;margin:1.25rem 0;padding:.85rem 1.25rem}.legal-quote p{font-style:italic;color:var(--legal-text-body)!important;margin:0!important;font-size:.9rem!important}.legal-card{border:1px solid var(--legal-border);border-top:3px solid var(--page-accent,#1a1a2e);background:var(--legal-card-bg);margin-bottom:1.25rem;padding:1.5rem 1.75rem}.legal-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--page-accent,#1a1a2e);margin:0 0 .6rem;font-size:.68rem;font-weight:500}.legal-card__title{font-family:var(--font-display);color:var(--legal-text-strong);margin:0 0 .75rem;font-size:1.1rem;font-weight:400}.legal-card p{color:var(--legal-text-body2);margin:0;font-size:.88rem;line-height:1.75}.legal-divider{border:none;border-top:1px solid var(--legal-border);margin:var(--legal-section-gap) 0}.legal-enforcement{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.87rem}.legal-enforcement th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--legal-muted);border-bottom:1px solid var(--legal-border);padding:.6rem .75rem;font-size:.7rem;font-weight:500}.legal-enforcement td{border-bottom:1px solid var(--legal-border);color:var(--legal-text-body);vertical-align:top;padding:.75rem;line-height:1.55}.legal-enforcement tr:last-child td{border-bottom:none}.legal-enforcement td:first-child{color:var(--legal-text-strong);white-space:nowrap;font-weight:500}.legal-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:.2rem .55rem;font-size:.68rem;font-weight:500;display:inline-block}.legal-badge--warn{color:#7a5500;background:#fff3cd}.legal-badge--danger{color:#8b1c1c;background:#fde8e8}.legal-mobile-back{display:none}@media (max-width:860px){.legal-mobile-back{z-index:50;border:1px solid var(--legal-border);background:var(--legal-card-bg);width:36px;height:36px;color:var(--legal-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:fixed;top:68px;left:14px;box-shadow:0 2px 8px #00000014}.legal-mobile-back:hover{color:var(--legal-text-strong);background:var(--legal-bg)}}.legal-badge--info{color:#1a3a6e;background:#e8f0fe}.legal-footer{border-top:1px solid var(--legal-border);max-width:calc(var(--legal-max-width) + var(--legal-sidebar-width) + 4rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:2rem;display:flex}.legal-footer__version{color:var(--legal-muted);font-size:.78rem}.legal-footer__links{gap:1.5rem;display:flex}.legal-footer__links a{color:var(--legal-muted);font-size:.78rem;text-decoration:none;transition:color .15s}.legal-footer__links a:hover{color:var(--legal-text-strong)}
