@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#15263d;--muted:#728198;--line:#e5ebf3;--blue:#3264d8;--canvas:#f5f8fc}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #8fb2ff;outline-offset:4px;border-radius:8px}
.legal-header{height:78px;padding:0 max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);border-bottom:1px solid #e9eef5;backdrop-filter:blur(16px)}.legal-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.legal-brand img{display:block;width:153px;max-width:40vw}.brand-divider{width:1px;height:25px;background:#e0e6ef}.brand-caption{font-size:13px;font-weight:600;color:#687a91}.back-link{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;text-decoration:none;font-size:13px;font-weight:700;transition:all .2s}.back-link:hover{border-color:#b8c9ec;color:var(--blue);transform:translateY(-1px)}.back-link span{font-size:17px}
.legal-shell{width:min(100% - 48px,960px);margin:42px auto 64px}.legal-hero{position:relative;isolation:isolate;overflow:hidden;min-height:230px;padding:38px 46px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5ebf5;border-radius:24px;background:linear-gradient(118deg,#fff 4%,#f7f9ff 55%,#edf3ff 100%);box-shadow:0 16px 40px rgba(26,48,82,.045)}.hero-content{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#59729b;font-size:10px;font-weight:800;letter-spacing:1.8px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#597de0;box-shadow:0 0 0 4px #e6edff}h1{margin:13px 0 5px;font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(29px,4vw,40px);font-weight:800;letter-spacing:-1.4px;line-height:1.2;color:#172941}.legal-hero p{margin:0;color:#66768d;font-size:14px}.updated{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:#8290a4;font-size:11px;font-weight:600}.updated span{font-size:15px}.hero-mark{position:relative;z-index:2;width:88px;height:88px;display:grid;place-items:center;margin-right:32px;border:1px solid #d9e4ff;border-radius:26px;background:linear-gradient(145deg,#fff,#edf3ff);box-shadow:0 12px 30px rgba(44,83,173,.1);transform:rotate(-5deg)}.hero-mark:before{content:'';position:absolute;inset:9px;border:1px solid #e6ecfb;border-radius:19px}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:22px;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.hero-mark .material-symbols-outlined{font-size:38px;color:#4169ce}.hero-orb{position:absolute;z-index:0;border-radius:50%;pointer-events:none}.hero-orb-one{width:260px;height:260px;right:-92px;top:-167px;background:rgba(91,128,221,.08)}.hero-orb-two{width:210px;height:210px;right:85px;bottom:-186px;border:1px solid rgba(91,128,221,.14)}
.legal-nav-wrap{margin:25px 0 18px;padding:0 4px}.nav-label{display:block;margin:0 0 10px 5px;color:#8996a9;font-size:9px;font-weight:800;letter-spacing:1.5px}.legal-links{display:flex;gap:8px;padding:6px;border:1px solid #e6ebf2;border-radius:15px;background:#edf1f7;width:max-content;max-width:100%}.legal-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid transparent;border-radius:10px;color:#65748a;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}.legal-tab .material-symbols-outlined{font-size:17px;color:#8998ad}.legal-tab:hover{color:#273e61;background:rgba(255,255,255,.65)}.legal-tab.is-active{color:#244dab;background:#fff;border-color:#e8edf7;box-shadow:0 2px 8px rgba(26,48,82,.07)}.legal-tab.is-active .material-symbols-outlined{color:#4169ce}
.legal-card{overflow:hidden;border:1px solid #e7ecf3;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(26,48,82,.045)}.reading-label{height:56px;padding:0 38px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f5;color:#8290a4;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.reading-label .material-symbols-outlined{font-size:17px;color:#6682cd}.legal-content{max-width:790px;padding:34px 38px 42px}.legal-content h2{position:relative;margin:33px 0 9px;padding-left:14px;font-family:Manrope,'DM Sans',sans-serif;font-size:17px;font-weight:800;letter-spacing:-.25px;line-height:1.45;color:#1c2e48}.legal-content h2:first-child{margin-top:0}.legal-content h2:before{content:'';position:absolute;top:4px;bottom:4px;left:0;width:3px;border-radius:4px;background:linear-gradient(#6787e4,#9bb0ef)}.legal-content p,.legal-content li{color:#56667c;font-size:13px;line-height:1.9}.legal-content p{margin:8px 0 17px}.legal-content ul{display:grid;gap:9px;margin:12px 0 23px;padding:0;list-style:none}.legal-content li{position:relative;padding-left:24px}.legal-content li:before{content:'✓';position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#4267c7;font-size:10px;font-weight:800}.legal-content a{color:#315cb9;font-weight:600}.legal-content a:hover{color:#193d91}.legal-content .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.legal-content table{width:100%;border-collapse:collapse;font-size:12px}.legal-content th,.legal-content td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-content th{background:#f7f9fc;color:#586a83;font-weight:700}.legal-content tr:last-child td{border-bottom:0}
.legal-help{margin:0 28px 28px;padding:17px 19px;display:flex;align-items:center;gap:13px;border:1px solid #e6ecf8;border-radius:14px;background:linear-gradient(105deg,#f7f9ff,#fbfcff)}.help-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9efff;color:#4268ce;font-size:20px}.legal-help div{display:grid;gap:1px;flex:1}.legal-help strong{color:#2d405b;font-size:12px}.legal-help div span{color:#7b899d;font-size:11px}.legal-help>a{padding:8px 11px;border:1px solid #dde6f7;border-radius:9px;background:#fff;color:#345bb1;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.legal-help>a:hover{border-color:#aebfe7;background:#f8faff}.legal-footer{display:flex;align-items:center;justify-content:space-between;padding:21px 5px;color:#94a0b0;font-size:11px}.legal-footer a{color:#71819a;text-decoration:none;font-weight:600}.legal-footer a:hover{color:#345bb1}
@media(max-width:640px){.legal-header{height:66px;padding:0 18px}.legal-brand{gap:9px}.legal-brand img{width:128px}.brand-caption{font-size:11px}.legal-shell{width:min(100% - 28px,960px);margin:22px auto 38px}.legal-hero{min-height:196px;padding:27px 23px;border-radius:19px}.hero-mark{width:60px;height:60px;margin:0 0 0 8px;border-radius:19px}.hero-mark:before{inset:6px;border-radius:14px}.hero-mark .material-symbols-outlined{font-size:29px}.eyebrow{font-size:9px;letter-spacing:1.2px}.legal-hero p{max-width:290px;font-size:12px}h1{font-size:29px;letter-spacing:-.9px}.updated{font-size:10px}.legal-nav-wrap{margin:19px 0 13px}.legal-links{width:100%;overflow-x:auto;gap:3px;padding:4px;border-radius:12px}.legal-tab{gap:6px;padding:9px 10px;font-size:10px}.legal-tab .material-symbols-outlined{font-size:15px}.legal-card{border-radius:16px}.reading-label{height:47px;padding:0 21px;font-size:9px}.legal-content{padding:27px 21px 30px}.legal-content h2{margin-top:27px;font-size:15px}.legal-content p,.legal-content li{font-size:12px}.legal-help{margin:0 14px 15px;padding:13px;gap:10px;flex-wrap:wrap}.help-icon{width:32px;height:32px}.legal-help div span{font-size:10px}.legal-help>a{margin-left:42px}.legal-footer{padding:17px 3px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
