/* V70 legal pages: professional editorial layout with accessible headings and navigation. */
.v70-legal-main{background:#fff;color:#102647;font-family:'DM Sans',sans-serif}.v70-legal-main *{box-sizing:border-box}
.v70-legal-main h1,.v70-legal-main h2{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em}
.v70-legal-hero{background:radial-gradient(circle at 81% 34%,#dcecff,transparent 39%),linear-gradient(120deg,#fff,#edf6ff);overflow:hidden;border-bottom:1px solid #dceaff;padding:35px 0 74px}
.v70-legal-crumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#5579a3;margin:10px 0 44px;font-weight:700}.v70-legal-crumb a{color:#1b72e9;text-decoration:none}
.v70-legal-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.v70-legal-eyebrow{display:block;color:#156ff4;letter-spacing:.16em;font-size:11px;font-weight:850;margin-bottom:18px}
.v70-legal-hero h1{font-size:clamp(35px,4.6vw,62px);line-height:1.12;margin:0 0 23px;max-width:780px;color:#102344}
.v70-legal-hero h1 em{font-style:normal;color:#146cf2}
.v70-legal-hero p{font-size:16px;line-height:1.85;color:#557393;max-width:660px;margin:0 0 23px}
.v70-legal-revised{display:inline-flex;gap:12px;font-size:12px;font-weight:700;color:#52759b;padding:12px 16px;border:1px solid #d3e6fa;border-radius:999px;background:#ffffffd0}
.v70-legal-hero-art{position:relative;height:360px;display:grid;place-items:center}.v70-legal-orbit{height:310px;width:310px;border-radius:50%;display:grid;place-items:center;border:1px solid #a9cefc;box-shadow:0 0 0 36px #dbeaff65,0 0 0 76px #e3f0ff70;position:relative;background:#ffffff84}
.v70-legal-orbit>span{width:130px;height:130px;border-radius:35px;background:linear-gradient(135deg,#1155ce,#2788ff);box-shadow:0 25px 55px #1353c157;color:#fff;font-size:80px;font-weight:900;display:grid;place-items:center}
.v70-legal-dot{width:14px;height:14px;border-radius:50%;background:#237dfa;position:absolute;box-shadow:0 0 0 8px #bcd9ff70}.v70-legal-dot.d1{left:18px;top:35px}.v70-legal-dot.d2{right:11px;top:55px}.v70-legal-dot.d3{bottom:16px;left:53px}
.v70-legal-art-card{position:absolute;display:grid;gap:5px;width:188px;padding:18px 20px;border-radius:19px;background:#fffffff0;border:1px solid #d4e6fc;box-shadow:0 20px 50px #1354a027;backdrop-filter:blur(8px)}.v70-legal-art-card span{color:#146cf1;font-size:11px;font-weight:800}.v70-legal-art-card strong{color:#102e58;font-size:18px}.v70-legal-art-card small{color:#6985a5;font-size:12px}.v70-legal-art-card.c1{left:0;top:38px;transform:rotate(-5deg)}.v70-legal-art-card.c2{right:0;bottom:35px;transform:rotate(4deg)}
.v70-legal-content{padding:85px 0 105px}.v70-legal-grid{display:grid;grid-template-columns:275px minmax(0,1fr);gap:clamp(36px,5vw,90px);align-items:start}.v70-legal-aside{position:sticky;top:105px}.v70-legal-nav{background:#f5f9ff;border:1px solid #d8e7fa;border-radius:22px;padding:24px 18px}.v70-legal-nav>strong{display:block;font-size:17px;margin:0 10px 15px}.v70-legal-nav nav{display:grid;gap:3px}.v70-legal-nav a{display:flex;align-items:baseline;gap:13px;color:#435b7b;text-decoration:none;padding:11px 10px;font-size:13px;line-height:1.45;border-radius:11px;font-weight:750;transition:background .2s,color .2s}.v70-legal-nav a span{color:#237cf5;font-size:10px}.v70-legal-nav a:hover,.v70-legal-nav a:focus-visible{background:#e5f1ff;color:#0b62dc}.v70-legal-side-note{margin:18px 10px 0;border-top:1px solid #d8e7fa;padding-top:19px;font-size:12px;line-height:1.6;color:#6380a2}.v70-legal-pulse{display:inline-block;height:8px;width:8px;border-radius:50%;background:#237af4;margin-right:9px;box-shadow:0 0 0 5px #cfe4ff}
.v70-legal-entry{padding:4px 0 46px;margin-bottom:42px;border-bottom:1px solid #dfeaf7;scroll-margin-top:124px}.v70-legal-entry-num{font-size:11px;letter-spacing:.15em;color:#1871ee;font-weight:850}.v70-legal-entry h2{font-size:clamp(25px,2.65vw,35px);line-height:1.19;color:#102a50;margin:15px 0 22px}.v70-legal-entry p{color:#536f90;font-size:15px;line-height:1.9;margin:0 0 17px}.v70-legal-entry ul{margin:18px 0 0;padding:0 0 0 23px;color:#536f90;font-size:15px;line-height:1.85}.v70-legal-entry li+li{margin-top:9px}
.v70-legal-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(128deg,#103d90,#176cf1);padding:34px 39px;border-radius:25px;color:#fff;box-shadow:0 27px 62px #1359a12c}
.v70-legal-contact .v70-legal-eyebrow{color:#c9e1ff;margin-bottom:11px}.v70-legal-contact h2{color:#fff;font-size:30px;margin:0 0 10px}.v70-legal-contact p{color:#deebff;font-size:13px;line-height:1.65;max-width:420px}.v70-legal-contact a{color:#fff;font-size:13px;font-weight:750}.v70-legal-cta{white-space:nowrap;background:#fff;color:#165de0!important;text-decoration:none;padding:15px 21px;border-radius:13px;font-size:13px;font-weight:850}.v70-legal-cta:hover{background:#eaf4ff}
html[data-theme="dark"] .v70-legal-main{background:#0b1d32;color:#f0f6ff}html[data-theme="dark"] .v70-legal-hero{background:linear-gradient(130deg,#0d223d,#142e51);border-color:#294766}html[data-theme="dark"] .v70-legal-hero h1,html[data-theme="dark"] .v70-legal-entry h2{color:#ecf5ff}
html[data-theme="dark"] .v70-legal-nav,html[data-theme="dark"] .v70-legal-revised{background:#122b49;border-color:#335270}html[data-theme="dark"] .v70-legal-nav a{color:#cedff3}html[data-theme="dark"] .v70-legal-hero p,html[data-theme="dark"] .v70-legal-entry p{color:#b7cce4}
@media(max-width:1000px){.v70-legal-hero-grid{grid-template-columns:1fr 0.72fr}.v70-legal-orbit{width:225px;height:225px}.v70-legal-hero-art{height:260px}.v70-legal-grid{grid-template-columns:220px 1fr;gap:34px}}
@media(max-width:740px){.v70-legal-hero{padding:22px 0 55px}.v70-legal-hero-grid,.v70-legal-grid{grid-template-columns:1fr}.v70-legal-crumb{margin-bottom:24px}.v70-legal-hero-art{height:210px}.v70-legal-orbit{width:180px;height:180px;box-shadow:0 0 0 30px #dbeaff55}.v70-legal-orbit>span{width:90px;height:90px;font-size:52px;border-radius:24px}.v70-legal-art-card{width:135px;padding:11px;font-size:11px}.v70-legal-art-card strong{font-size:13px}.v70-legal-art-card small{font-size:9px}.v70-legal-content{padding:45px 0 65px}.v70-legal-aside{position:relative;top:auto}.v70-legal-nav{padding:18px}.v70-legal-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v70-legal-entry{margin-bottom:25px;padding-bottom:28px}.v70-legal-contact{align-items:start;flex-direction:column;padding:27px}.v70-legal-cta{white-space:normal}}
