.legal-page{--legal-accent:#667eea;--legal-accent-dark:#485dc5;--legal-accent-soft:#667eea1c;color:#172033;background:linear-gradient(#f7f9ff 0,#f8f9fc 30rem,#f5f7fb 100%);min-height:100vh}.legal-page[data-legal-theme=amber]{--legal-accent:#d6963d;--legal-accent-dark:#a96c1f;--legal-accent-soft:#d6963d1f}.legal-page[data-legal-theme=blue]{--legal-accent:#5885e8;--legal-accent-dark:#3b63be;--legal-accent-soft:#5885e81c}.legal-page[data-legal-theme=emerald]{--legal-accent:#2fb985;--legal-accent-dark:#16815a;--legal-accent-soft:#2fb9851c}.legal-page[data-legal-theme=violet]{--legal-accent:#8269df;--legal-accent-dark:#6048bd;--legal-accent-soft:#8269df1c}.legal-hero{background:linear-gradient(135deg,#101943 0%,#182766 54%,#203477 100%);padding:1.4rem 0 5.4rem;position:relative;overflow:hidden}.legal-hero-pattern{opacity:.13;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.legal-hero-orb{filter:blur(3px);pointer-events:none;border-radius:999px;position:absolute}.legal-hero-orb-one{background:radial-gradient(circle, color-mix(in srgb, var(--legal-accent) 52%, transparent), transparent 68%);width:24rem;height:24rem;top:-8rem;right:-5rem}.legal-hero-orb-two{background:radial-gradient(circle,#3ecf8e2b,#0000 68%);width:21rem;height:21rem;bottom:-10rem;left:12%}.legal-topbar{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.legal-back,.legal-trust{color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:.42rem;min-height:2.35rem;padding:0 .8rem;font-size:.7rem;font-weight:750;display:inline-flex}.legal-back{transition:color .18s,background-color .18s,transform .18s}.legal-back:hover{color:#fff;background:#ffffff1f;transform:translate(-2px)}.legal-trust{color:#ffffffb3}.legal-trust svg{color:#56d6a7}.legal-hero-content{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1.2rem;width:min(100%,55rem);margin-top:4.5rem;display:grid;position:relative}.legal-hero-icon{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--legal-accent) 88%, white), var(--legal-accent-dark));width:4rem;height:4rem;box-shadow:0 18px 38px color-mix(in srgb, var(--legal-accent) 32%, transparent), inset 0 1px 0 #ffffff47;border:1px solid #fff3;border-radius:1.25rem;place-items:center;display:grid}.legal-hero-eyebrow{color:#71e0b5;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.3;display:block}.legal-hero h1{color:#fff;max-width:52rem;font-family:var(--font-display);letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(2rem,5vw,3.8rem);font-weight:850;line-height:1.05}.legal-hero-copy>p{color:#ecf0ffc2;max-width:44rem;margin:1rem 0 0;font-size:.92rem;line-height:1.7}.legal-hero-meta{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}.legal-hero-meta span{color:#ffffffb3;background:#fff1;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:0 .7rem;font-size:.64rem;font-weight:700;display:inline-flex}.legal-body{z-index:2;padding:0 0 5rem;position:relative}.legal-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.4rem;margin-top:-2.4rem;display:grid}.legal-sidebar{background:#fffffffa;border:1px solid #667eea21;border-radius:1.3rem;padding:1rem;position:sticky;top:1.25rem;box-shadow:0 18px 42px #1d285e1a}.legal-sidebar-head{border-bottom:1px solid #e8ebf3;align-items:center;gap:.65rem;padding:.25rem .2rem .85rem;display:flex}.legal-sidebar-head-icon{width:2.25rem;height:2.25rem;color:var(--legal-accent-dark);background:var(--legal-accent-soft);border-radius:.72rem;flex:none;place-items:center;display:grid}.legal-sidebar-head>div{flex-direction:column;min-width:0;display:flex}.legal-sidebar-head strong{color:#151d38;font-size:.76rem;font-weight:850}.legal-sidebar-head>div>span{color:#80879a;margin-top:.08rem;font-size:.58rem}.legal-sidebar-nav{gap:.35rem;margin-top:.75rem;display:grid}.legal-tab{color:#515a72;border:1px solid #0000;border-radius:.82rem;align-items:center;gap:.58rem;min-height:2.8rem;padding:.45rem .55rem;font-size:.68rem;font-weight:750;line-height:1.35;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:flex}.legal-tab:hover{color:var(--legal-accent-dark);background:var(--legal-accent-soft);transform:translate(2px)}.legal-tab.is-active{border-color:color-mix(in srgb, var(--legal-accent) 25%, transparent);color:var(--legal-accent-dark);background:var(--legal-accent-soft)}.legal-tab-icon{width:1.8rem;height:1.8rem;color:inherit;background:#fff;border-radius:.55rem;flex:none;place-items:center;display:grid;box-shadow:0 4px 10px #1b275812}.legal-sidebar-note{color:#187854;background:#3ecf8e17;border-radius:.8rem;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.75rem;display:flex}.legal-sidebar-note svg{flex:none;margin-top:.1rem}.legal-sidebar-note p{color:#426658;margin:0;font-size:.58rem;line-height:1.5}.legal-document{background:#fff;border:1px solid #667eea1f;border-radius:1.6rem;min-width:0;padding:clamp(1.3rem,4vw,3rem);box-shadow:0 22px 55px #1d285e17}.legal-document-head{border-bottom:1px solid #e6e9f1;padding-bottom:1.5rem}.legal-eyebrow{color:var(--legal-accent-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.legal-document-head h2{color:#11182f;font-family:var(--font-display);letter-spacing:-.035em;margin:.48rem 0 0;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:850;line-height:1.12}.legal-subtitle{color:#60687c;max-width:48rem;margin:.65rem 0 0;font-size:.8rem;line-height:1.6}.legal-intro{width:fit-content;color:var(--legal-accent-dark);background:var(--legal-accent-soft);letter-spacing:.07em;border-radius:.7rem;align-items:center;gap:.45rem;margin-top:1rem;padding:.55rem .75rem;font-size:.67rem;font-weight:850;display:inline-flex}.legal-summary{background:#fafbfe;border:1px solid #e1e5ef;border-radius:1rem;margin-top:1.5rem;overflow:hidden}.legal-summary summary{color:#242d49;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.75rem 1rem;font-size:.75rem;font-weight:850;list-style:none;display:flex}.legal-summary summary::-webkit-details-marker{display:none}.legal-summary summary small{color:#7c8498;font-size:.58rem;font-weight:750}.legal-summary nav{border-top:1px solid #e5e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .7rem;max-height:19rem;padding:.3rem .75rem .8rem;display:grid;overflow-y:auto}.legal-summary nav a{color:#5a6378;border-radius:.55rem;align-items:flex-start;gap:.45rem;padding:.5rem;font-size:.62rem;line-height:1.45;display:flex}.legal-summary nav a:hover{color:var(--legal-accent-dark);background:var(--legal-accent-soft)}.legal-summary nav a>span{color:var(--legal-accent);font-size:.54rem;font-weight:900}.legal-sections{margin-top:.5rem}.legal-section{border-bottom:1px solid #eceef4;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.8rem;padding:2rem 0;scroll-margin-top:1.5rem;display:grid}.legal-section:last-child{border-bottom:0}.legal-section-number{border:1px solid color-mix(in srgb, var(--legal-accent) 25%, transparent);width:2.2rem;height:2.2rem;color:var(--legal-accent-dark);background:var(--legal-accent-soft);border-radius:.7rem;place-items:center;font-size:.58rem;font-weight:900;display:grid}.legal-section-content{min-width:0}.legal-section h2{color:#172033;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:850;line-height:1.4}.legal-section p{color:#50596d;margin:.85rem 0 0;font-size:.76rem;line-height:1.78}.legal-bullets{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.legal-bullets li{color:#4c566c;align-items:flex-start;gap:.55rem;font-size:.73rem;line-height:1.65;display:flex}.legal-bullet-icon{width:1.2rem;height:1.2rem;color:var(--legal-accent-dark);background:var(--legal-accent-soft);border-radius:999px;flex:none;place-items:center;margin-top:.12rem;display:grid}.legal-table-wrap{scrollbar-width:thin;scrollbar-color:#667eea66 transparent;border:1px solid #dfe3ec;border-radius:.9rem;width:100%;margin-top:1.1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.68rem;line-height:1.55}.legal-table th,.legal-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e3e6ee;border-right:1px solid #e3e6ee;padding:.8rem}.legal-table th:last-child,.legal-table td:last-child{border-right:0}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table th{color:#222c48;background:linear-gradient(#f6f8fd,#f0f3fa);font-weight:850}.legal-table td{color:#535d72;background:#fff}.legal-table tbody tr:nth-child(2n) td{background:#fafbfe}.legal-document-footer{border:1px solid color-mix(in srgb, var(--legal-accent) 22%, transparent);background:var(--legal-accent-soft);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1rem;display:grid}.legal-document-footer-icon{width:2.5rem;height:2.5rem;color:var(--legal-accent-dark);background:#fff;border-radius:.75rem;place-items:center;display:grid}.legal-document-footer strong{color:#202942;font-size:.72rem}.legal-document-footer p{color:#667087;margin:.18rem 0 0;font-size:.62rem;line-height:1.45}.legal-document-footer>a{color:#fff;background:var(--legal-accent-dark);border-radius:.7rem;justify-content:center;align-items:center;min-height:2.4rem;padding:0 .8rem;font-size:.65rem;font-weight:850;display:inline-flex}.legal-footer{color:#ffffffab;background:#101943;padding:1.2rem 0}.legal-footer .container{justify-content:space-between;align-items:center;gap:1rem;font-size:.63rem;display:flex}.legal-footer a{color:#fff;font-weight:750}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:relative;top:auto}.legal-sidebar-nav{scrollbar-width:none;padding-bottom:.3rem;display:flex;overflow-x:auto}.legal-sidebar-nav::-webkit-scrollbar{display:none}.legal-tab{min-width:max-content}.legal-sidebar-note{display:none}}@media (max-width:640px){.legal-hero{padding:1rem 0 4rem}.legal-trust{display:none}.legal-hero-content{grid-template-columns:1fr;gap:.85rem;margin-top:3rem}.legal-hero-icon{border-radius:1rem;width:3.2rem;height:3.2rem}.legal-hero h1{font-size:2rem}.legal-hero-copy>p{font-size:.8rem}.legal-hero-meta{flex-direction:column;align-items:flex-start}.legal-layout{margin-top:-2rem}.legal-sidebar{border-radius:1.1rem;padding:.8rem}.legal-document{border-radius:1.2rem;padding:1rem}.legal-summary nav{grid-template-columns:1fr}.legal-section{grid-template-columns:1fr;gap:.6rem;padding:1.5rem 0}.legal-section-number{width:fit-content;height:auto;padding:.25rem .5rem}.legal-document-footer{grid-template-columns:auto minmax(0,1fr)}.legal-document-footer>a{grid-column:1/-1;width:100%}.legal-footer .container{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.legal-back,.legal-tab{transition:none}.legal-back:hover,.legal-tab:hover{transform:none}}.legal-page{width:100%;max-width:100%;overflow-x:clip}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page .container,.legal-topbar,.legal-hero-content,.legal-hero-copy,.legal-layout,.legal-sidebar,.legal-sidebar-nav,.legal-document,.legal-document-head,.legal-summary,.legal-summary nav,.legal-sections,.legal-section,.legal-section-content,.legal-document-footer{min-width:0;max-width:100%}.legal-hero-copy,.legal-document,.legal-section-content{overflow-wrap:anywhere;word-break:normal}.legal-hero h1,.legal-document-head h2,.legal-section h2,.legal-subtitle,.legal-section p,.legal-bullets li{overflow-wrap:anywhere;max-width:100%}.legal-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.legal-table{width:100%}@media (max-width:1080px){.legal-layout{grid-template-columns:14.5rem minmax(0,1fr);gap:1rem}.legal-document{padding:clamp(1.25rem,3vw,2rem)}.legal-tab{padding-inline:.45rem;font-size:.64rem}}@media (max-width:900px){.legal-hero{padding-bottom:4.8rem}.legal-layout{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:-2rem}.legal-sidebar{width:100%;position:relative;top:auto;overflow:hidden}.legal-sidebar-nav{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#667eea57 transparent;align-items:stretch;gap:.45rem;width:100%;padding:.15rem 0 .45rem;display:flex;overflow-x:auto}.legal-sidebar-nav::-webkit-scrollbar{height:4px;display:block}.legal-sidebar-nav::-webkit-scrollbar-track{background:0 0}.legal-sidebar-nav::-webkit-scrollbar-thumb{background:#667eea57;border-radius:999px}.legal-tab{scroll-snap-align:start;white-space:normal;flex:none;width:auto;min-width:10.5rem;max-width:13rem}.legal-sidebar-note{display:none}.legal-summary nav{grid-template-columns:1fr}}@media (max-width:640px){.legal-page .container{width:calc(100% - 1.5rem);max-width:100%}.legal-hero{padding:.8rem 0 3.8rem}.legal-topbar{align-items:flex-start}.legal-back{min-height:2.15rem;padding-inline:.65rem;font-size:.64rem}.legal-trust{display:none}.legal-hero-content{grid-template-columns:minmax(0,1fr);gap:.8rem;width:100%;margin-top:2.25rem}.legal-hero-icon{border-radius:.95rem;width:3rem;height:3rem}.legal-hero-icon svg{width:1.45rem;height:1.45rem}.legal-hero-eyebrow{letter-spacing:.11em;font-size:.58rem}.legal-hero h1{margin-top:.4rem;font-size:clamp(1.65rem,9vw,2.15rem);line-height:1.08}.legal-hero-copy>p{margin-top:.75rem;font-size:.76rem;line-height:1.58}.legal-hero-meta{grid-template-columns:1fr;gap:.45rem;width:100%;margin-top:1rem;display:grid}.legal-hero-meta span{white-space:normal;border-radius:.7rem;align-items:flex-start;width:fit-content;max-width:100%;min-height:1.85rem;padding:.35rem .6rem;font-size:.57rem;line-height:1.4}.legal-body{padding-bottom:3rem}.legal-layout{gap:.75rem;margin-top:-1.65rem}.legal-sidebar{border-radius:1rem;padding:.7rem}.legal-sidebar-head{padding-bottom:.65rem}.legal-sidebar-head-icon{width:2rem;height:2rem}.legal-sidebar-head strong{font-size:.7rem}.legal-sidebar-head>div>span{font-size:.54rem}.legal-sidebar-nav{margin-top:.6rem}.legal-tab{min-width:9.75rem;max-width:11.5rem;min-height:2.65rem;padding:.4rem .5rem;font-size:.61rem}.legal-tab-icon{width:1.65rem;height:1.65rem}.legal-document{border-radius:1.15rem;width:100%;padding:1rem;overflow:hidden}.legal-document-head{padding-bottom:1rem}.legal-document-head h2{font-size:clamp(1.35rem,7vw,1.75rem)}.legal-subtitle{font-size:.72rem}.legal-intro{letter-spacing:.04em;align-items:flex-start;width:100%;padding:.55rem .65rem;font-size:.58rem;line-height:1.45}.legal-summary{border-radius:.85rem;margin-top:1rem}.legal-summary summary{min-height:2.85rem;padding:.65rem .75rem;font-size:.68rem}.legal-summary summary small{flex:none;font-size:.52rem}.legal-summary nav{max-height:16rem;padding:.3rem .45rem .55rem}.legal-summary nav a{padding:.45rem;font-size:.59rem}.legal-section{grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;padding:1.35rem 0}.legal-section-number{width:fit-content;height:auto;padding:.25rem .48rem;font-size:.54rem}.legal-section h2{font-size:.93rem;line-height:1.4}.legal-section p{margin-top:.7rem;font-size:.7rem;line-height:1.68}.legal-bullets{gap:.48rem;margin-top:.75rem}.legal-bullets li{gap:.48rem;font-size:.68rem;line-height:1.58}.legal-bullet-icon{margin-top:.08rem}.legal-table-wrap{border-radius:.75rem;margin-top:.85rem;position:relative;box-shadow:inset -16px 0 16px -18px #18234e6b}.legal-table{width:max-content;min-width:38rem;font-size:.63rem}.legal-table th,.legal-table td{min-width:8.5rem;padding:.65rem}.legal-document-footer{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem}.legal-document-footer-icon{width:2.2rem;height:2.2rem}.legal-document-footer strong{font-size:.68rem}.legal-document-footer p{font-size:.58rem}.legal-document-footer>a{grid-column:1/-1;width:100%;min-height:2.5rem}.legal-footer{padding-block:1rem}.legal-footer .container{flex-direction:column;align-items:flex-start;gap:.45rem;line-height:1.45}}@media (max-width:390px){.legal-page .container{width:calc(100% - 1rem)}.legal-hero{padding-bottom:3.3rem}.legal-hero h1{font-size:1.55rem}.legal-hero-copy>p{font-size:.71rem}.legal-sidebar{padding:.6rem}.legal-tab{min-width:9.25rem}.legal-document{border-radius:1rem;padding:.8rem}.legal-summary summary{flex-direction:column;align-items:flex-start;gap:.15rem}.legal-section h2{font-size:.88rem}.legal-section p,.legal-bullets li{font-size:.66rem}.legal-table{min-width:35rem}}
