*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}.legal-page-body{margin:0;background:#11171b;color:#eef4f0;font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.85;min-height:100vh}.legal-shell{max-width:1200px;margin:auto;padding:0 48px}.legal-shell a{color:#83cf91;text-underline-offset:4px}.legal-shell a:hover{color:#b7e9bf}.legal-shell a:focus-visible{outline:2px solid #83cf91;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;background:#203128;padding:12px;z-index:2;color:#83cf91}.skip-link:focus{top:12px}.legal-header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.legal-header>a:last-child{font-size:13px;text-decoration:none;color:#b2bfb7;transition:color .15s}.legal-header>a:last-child:hover{color:#83cf91}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:600;letter-spacing:-1px;text-decoration:none;color:#f0f4f8}.brand img{width:36px;height:36px;border-radius:10px;object-fit:cover}.intro{padding:64px 0 50px;border-bottom:1px solid rgba(255,255,255,.08)}.eyebrow{font-size:11px;color:#83cf91;letter-spacing:2px;font-weight:600;text-transform:uppercase}.intro h1{font-size:clamp(34px,4.5vw,56px);line-height:1.15;font-weight:600;letter-spacing:-2px;margin:18px 0 16px;color:#f0f4f8}.lead{font-size:17px;color:#b5c2ba;max-width:740px;margin:0 0 16px}.updated{font-size:12px;color:#8c9c92;margin:16px 0 0}.policy-layout{display:grid;grid-template-columns:240px 1fr;gap:65px;padding:46px 0 70px}.contents{display:flex;flex-direction:column;gap:14px;position:sticky;top:32px;align-self:start}.contents>.eyebrow{margin-bottom:6px}.contents a{font-size:13px;color:#a7b6ad;text-decoration:none;transition:color .15s;line-height:1.4}.contents a:hover{color:#83cf91}article section{margin-bottom:44px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}article h2{font-size:12px;color:#83cf91;font-weight:600;display:flex;gap:16px;align-items:baseline;margin:0 0 20px;text-transform:uppercase;letter-spacing:1.5px}article h2 span{font-size:22px;color:#edf4ef;letter-spacing:-.5px;text-transform:none}article h3{font-size:16px;font-weight:600;color:#edf4ef;margin:24px 0 12px}article li,article p{color:#b1beb6;font-size:14px;line-height:1.8}article p,article ul{margin:12px 0}article ul{padding-left:20px}article li{padding:4px 0}article strong{font-weight:600;color:#edf4ef}.table-wrapper{overflow-x:auto;margin:20px 0}.legal-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.legal-table td,.legal-table th{padding:12px 16px;border:1px solid rgba(255,255,255,.1)}.legal-table th{background:rgba(131,207,145,.1);color:#83cf91;font-weight:600}.legal-table td{color:#b1beb6}.contact-card{border:1px solid rgba(131,207,145,.35);background:linear-gradient(135deg,rgba(131,207,145,.08),transparent);border-radius:20px;padding:32px;margin-top:40px}.contact-card h2{font-size:24px;color:#edf4ef;margin:14px 0 8px;letter-spacing:-.5px;text-transform:none}.contact-card p{font-size:14px;margin:8px 0;color:#b1beb6}.contact-card>a{display:inline-block;margin-top:12px;font-size:14px;font-weight:500;overflow-wrap:anywhere}.legal-footer{border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:22px;padding:30px 0 45px;font-size:12px}.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}.legal-footer a{text-decoration:none;color:#a7b6ad;transition:color .15s}.legal-footer a:hover{color:#83cf91}.legal-footer [aria-current=page]{color:#83cf91;font-weight:500}@media (max-width:768px){.legal-shell{padding:0 20px}.legal-header{height:75px}.brand{font-size:22px}.brand img{width:32px;height:32px}.intro{padding:36px 0 26px}.intro h1{font-size:32px;letter-spacing:-1px}.lead{font-size:15px}.policy-layout{display:block;padding:24px 0 40px}.contents{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 16px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.contents>.eyebrow{width:100%;margin:0}.contents a{font-size:12px}article h2 span{font-size:19px}.contact-card{padding:24px}.legal-footer{flex-direction:column;gap:16px}.legal-footer nav{gap:16px 20px}}