:root{--ink:#11151c;--text:#525c6b;--muted:#77808e;--line:#e5e8ed;--blue:#1555ed;--bg:#fafbf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:4px}.skip{position:fixed;left:20px;top:12px;z-index:99;background:white;padding:10px 18px;border:2px solid var(--blue);transform:translateY(-150%)}.skip:focus{transform:none}.legal-header{position:sticky;top:0;z-index:5;min-height:86px;padding:20px max(28px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e5e8ed88;background:#fffffff0;backdrop-filter:blur(16px)}.brand{font-size:24px;letter-spacing:.2em;font-weight:600;line-height:1}.legal-header nav{display:flex;gap:30px;align-items:center;font-size:14px}.legal-header [aria-current=page]{color:var(--blue)}.back{border:1px solid var(--line);padding:9px 18px;border-radius:100px}.back span{margin-left:10px}.legal-wrap{max-width:1220px;padding:0 28px;margin:auto}.legal-intro{padding:76px 0 38px;max-width:920px}.eyebrow{font-size:14px;letter-spacing:.12em;color:var(--muted);font-weight:600;margin:0 0 20px}h1{font-size:clamp(36px,4.4vw,56px);line-height:1.12;font-weight:600;letter-spacing:-.055em;margin:0}.lead{font-size:20px;line-height:1.65;color:var(--text);max-width:760px;margin:22px 0}.legal-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.draft-pill{display:inline-block;border:1px solid #d8e4ff;color:#2855a7;background:#f0f5ff;padding:5px 12px;border-radius:100px}.draft-notice{display:flex;gap:18px;align-items:flex-start;background:#eff4fc;border:1px solid #dde7f8;border-radius:20px;padding:24px 28px;max-width:1140px;margin:0 0 54px}.notice-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #b1c5e7;color:#315d9e;border-radius:50%;font:italic 19px Georgia}.draft-notice strong{font-size:16px;font-weight:600}.draft-notice p{margin:6px 0 0;font-size:15px;line-height:1.65;color:#5b6d86}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:76px;align-items:start}.legal-sidebar{position:sticky;top:115px;max-height:calc(100vh - 140px);overflow:auto;padding-right:12px}.legal-sidebar nav>p,.related>span{font-size:14px;font-weight:600;letter-spacing:.1em;color:#657082;margin:0 0 18px}.legal-sidebar ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.legal-sidebar li a{display:flex;gap:12px;font-size:14px;line-height:1.55;color:#687383}.legal-sidebar li a:hover{color:var(--blue)}.legal-sidebar li a>span{font-size:14px;color:#657082;margin-top:2px}.related{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.related>span{display:block;margin-bottom:10px}.related a{font-size:14px;line-height:1.5;display:block;color:var(--blue)}article{min-width:0;max-width:780px}.legal-section{position:relative;border-bottom:1px solid var(--line);padding:0 0 32px;margin-bottom:36px;scroll-margin-top:110px}.section-number{font-size:14px;color:#8b98aa;letter-spacing:.08em}h2{font-size:26px;line-height:1.25;font-weight:550;letter-spacing:-.035em;margin:8px 0 18px}.legal-section p{margin:14px 0;color:var(--text)}.legal-section strong{font-weight:600;color:#293547}.legal-section a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-section ul{padding-left:24px;color:var(--text);margin:16px 0}.legal-section li{padding-left:4px;margin:8px 0}.pending-details{background:white;border:1px solid var(--line);border-radius:16px;padding:10px 22px;margin:22px 0}.pending-details p{font-size:15px;margin:12px 0}.legal-bottom{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#61738c;padding:12px 0 70px}.legal-footer{max-width:1220px;margin:0 auto;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:14px;color:#808a98}.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}.legal-footer p{width:100%;margin:0;font-size:14px;color:#657082}.policy-inline{font:400 15px/1.6 'Inter',system-ui,sans-serif;color:#77808e}.policy-inline a{color:#1555ed;text-decoration:underline;text-underline-offset:3px}.policy-inline .policy-draft-label{display:block;font-size:14px;margin-top:5px}.pricing-policy{max-width:750px;margin:20px auto 0;text-align:center;padding:16px 22px;background:#f0f4fb;border-radius:16px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:18px}.legal-footer-links a{color:#53637b}.legal-footer-links a:hover{color:#1555ed}.legal-preview-note{font-size:14px;color:#657082}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-sidebar{position:static;max-height:none;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.legal-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.related{display:none}.legal-intro{padding-top:52px}.draft-notice{margin-bottom:30px}.legal-header nav{gap:18px}.legal-header .back{display:none}article{max-width:none}}
@media(max-width:540px){.legal-header{padding:22px;gap:18px;min-height:78px;flex-wrap:wrap}.brand{font-size:21px}.legal-header nav{gap:17px;font-size:14px}.legal-wrap{padding:0 22px}.legal-intro{padding-top:40px}.eyebrow{font-size:14px;margin-bottom:18px}h1{font-size:38px}.lead{font-size:17px}.legal-meta{font-size:14px;gap:10px}.draft-notice{padding:20px;gap:12px}.notice-icon{width:24px;height:24px}.draft-notice p{font-size:14px}.draft-notice strong{font-size:15px}.legal-sidebar ol{grid-template-columns:1fr}.legal-sidebar li a{font-size:14px}.legal-section p,.legal-section li{font-size:16px;line-height:1.8}h2{font-size:24px}.legal-bottom{font-size:14px}.legal-footer nav{gap:12px 18px}.legal-footer{padding:24px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.legal-header,.legal-sidebar,.legal-bottom,.legal-footer,.skip{display:none}body{background:white;color:black;font-size:11pt}.legal-wrap{max-width:none;padding:0}.legal-intro{padding-top:0}.legal-layout{display:block}article{max-width:none}.draft-notice{break-inside:avoid;background:white;border:1px solid #999}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid}.legal-section a{color:inherit}.pending-details{break-inside:avoid}h1{font-size:28pt}}
