html.legal,html.legal body{overflow:visible;overflow-x:hidden}html.legal{scroll-behavior:smooth;scroll-padding-top:120px}.legal-nav{position:fixed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background-color:#000000b8;border-bottom:1px solid rgba(255,255,255,.08);max-width:none;padding-right:calc(var(--page-gutter) + env(safe-area-inset-right));padding-left:calc(var(--page-gutter) + env(safe-area-inset-left));padding-top:calc(var(--spacing-18) + env(safe-area-inset-top));padding-bottom:var(--spacing-18)}.legal-nav__inner{display:flex;align-items:center;gap:var(--spacing-24);width:100%;max-width:var(--page-max-width);margin:0 auto}.legal-nav__back{font-size:14px;font-weight:var(--weight-semibold);letter-spacing:.025em;text-transform:uppercase;text-decoration:none;color:var(--color-ash-gray);transition:color .25s ease;margin-left:auto}.legal-nav__back:hover{color:var(--color-bone-white)}.legal-page{max-width:var(--page-max-width);margin:0 auto;padding:calc(var(--spacing-60) + 92px) calc(var(--page-gutter) + env(safe-area-inset-right)) calc(var(--spacing-60) + env(safe-area-inset-bottom)) calc(var(--page-gutter) + env(safe-area-inset-left))}.legal-hero{max-width:62ch;padding-bottom:var(--spacing-60);border-bottom:1px solid rgba(255,255,255,.1)}.legal-hero .heading-lg{margin-top:var(--spacing-18)}.legal-hero .body{margin-top:var(--spacing-24);max-width:62ch}.legal-hero a{color:var(--color-bone-white);text-decoration-color:var(--color-electric-iris);text-underline-offset:3px}.legal-hero a:hover{color:var(--color-electric-iris)}.legal-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-12) var(--spacing-30);margin-top:var(--spacing-30);font-size:13px;font-weight:var(--weight-regular);letter-spacing:.025em;text-transform:uppercase;color:var(--color-ash-gray)}.legal-meta a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);transition:color .25s ease,border-color .25s ease}.legal-meta a:hover{color:var(--color-electric-iris);border-bottom-color:var(--color-electric-iris)}.legal-meta strong{font-weight:var(--weight-semibold);color:var(--color-bone-white)}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(36px,6vw,96px);margin-top:var(--spacing-60);align-items:start}.legal-toc{position:sticky;top:120px;max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-width:thin}.legal-toc__title{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-saffron-spark);margin-bottom:var(--spacing-18)}.legal-toc ol{list-style:none;counter-reset:toc}.legal-toc li{counter-increment:toc}.legal-toc a{display:flex;gap:10px;padding:5px 0;font-size:14px;font-weight:var(--weight-extralight);line-height:1.4;text-decoration:none;color:var(--color-ash-gray);transition:color .2s ease}.legal-toc a:before{content:counter(toc);flex:0 0 1.6em;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:#ffffff47;transition:color .2s ease}.legal-toc a:hover,.legal-toc a.is-active{color:var(--color-bone-white)}.legal-toc a:hover:before,.legal-toc a.is-active:before{color:var(--color-electric-iris)}.legal-doc{max-width:72ch}.legal-doc section+section{margin-top:var(--spacing-60)}.legal-doc h2{display:flex;gap:var(--spacing-18);font-size:clamp(22px,2.4vw,28px);font-weight:var(--weight-regular);line-height:1.2;letter-spacing:-.025em;color:var(--color-bone-white)}.legal-doc h2 .legal-doc__num{flex:0 0 auto;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-electric-iris)}.legal-doc h3{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--color-bone-white);margin-top:var(--spacing-30)}.legal-doc p,.legal-doc li{font-size:16px;font-weight:var(--weight-extralight);line-height:1.65;color:var(--color-silver-mist)}.legal-doc p{margin-top:var(--spacing-18);max-width:72ch}.legal-doc strong{font-weight:var(--weight-semibold);color:var(--color-bone-white)}.legal-doc a{color:var(--color-bone-white);text-decoration-color:var(--color-electric-iris);text-underline-offset:3px}.legal-doc a:hover{color:var(--color-electric-iris)}.legal-doc ul{list-style:none;margin-top:var(--spacing-18)}.legal-doc ul li{position:relative;padding-left:var(--spacing-24);margin-top:10px}.legal-doc ul li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;background-color:var(--color-electric-iris);clip-path:polygon(50% 0%,100% 100%,0% 100%)}.legal-note{margin-top:var(--spacing-24);padding:var(--spacing-24);border-radius:14px;background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a}.legal-note p:first-child{margin-top:0}.legal-table{margin-top:var(--spacing-24);overflow-x:auto;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff1a}.legal-table table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.legal-table th{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-saffron-spark);padding:var(--spacing-18);border-bottom:1px solid rgba(255,255,255,.12)}.legal-table td{font-size:15px;font-weight:var(--weight-extralight);line-height:1.55;color:var(--color-silver-mist);padding:var(--spacing-18);vertical-align:top;border-bottom:1px solid rgba(255,255,255,.07)}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{font-weight:var(--weight-regular);color:var(--color-bone-white);white-space:nowrap}.legal-footer{max-width:var(--page-max-width);margin:0 auto;padding:var(--spacing-36) calc(var(--page-gutter) + env(safe-area-inset-right)) calc(var(--spacing-60) + env(safe-area-inset-bottom)) calc(var(--page-gutter) + env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-18)}.legal-footer .colophon{margin-top:0}.legal-footer a{font-size:12px;font-weight:var(--weight-regular);letter-spacing:.025em;text-transform:uppercase;text-decoration:none;color:var(--color-ash-gray);transition:color .25s ease}.legal-footer a:hover{color:var(--color-bone-white)}@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:var(--spacing-36)}.legal-toc{position:static;max-height:none;padding:var(--spacing-24);border-radius:14px;background-color:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff17}.legal-toc ol{columns:2;column-gap:var(--spacing-24)}}@media(max-width:560px){.legal-toc ol{columns:1}.legal-doc h2{font-size:21px}}.legal-footer__links{display:flex;flex-wrap:wrap;gap:var(--spacing-12) var(--spacing-24)}
