.legal-header-identity { display:flex;align-items:center;gap:10px;grid-column:1;grid-row:1;justify-self:start; }
@media(prefers-reduced-motion:no-preference){html[data-legal-identity-entering] :is(.legal-identity-divider,.legal-context-toggle){opacity:0;}}
.legal-body .public-site-header .legal-context-toggle { background:transparent;color:#d7e2ec;border:0;border-left:1px solid #afc1d333;padding:0 10px;min-height:44px;font:inherit;font-size:14px;cursor:pointer; }
.legal-context-toggle:hover { color:#fff; }
.legal-body .public-header-desktop-layer .legal-overview-menu {grid-template-columns:minmax(380px,.9fr) minmax(0,1.4fr);}
.legal-body .legal-overview-menu .public-websites-feature {grid-template-columns:190px minmax(0,1fr);}
.legal-body .legal-overview-menu .public-websites-image {width:190px;aspect-ratio:1.5;}
.legal-body .legal-overview-menu .public-websites-intro h2 {color:#f1f4f4;}
.legal-body .legal-overview-menu .public-mega-links {grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;}
.legal-body .public-header-desktop-layer .legal-overview-menu .public-menu-link {overflow:hidden;grid-template-columns:20px minmax(0,1fr);gap:10px;}
.legal-body .legal-overview-menu .public-menu-link strong {font-size:12px;}
.legal-body .legal-overview-menu .public-websites-icon {fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.legal-body .legal-overview-menu .public-websites-feature {grid-template-columns:110px minmax(0,1fr);gap:24px;}
.legal-overview-symbol {display:grid;place-items:center;width:110px;height:130px;color:#e1e8ed;}
.legal-overview-symbol svg {width:78px;height:78px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;transition:color 180ms,filter 180ms;}
.legal-overview-symbol:hover svg {color:#fff;filter:drop-shadow(0 0 8px rgba(239,248,255,.15));}
.legal-body .legal-content-card[id] {scroll-margin-top:110px;}
@media print {
 .legal-body .public-header-positioner,.legal-body .public-footer,.legal-body .legal-topic-grid {display:none!important;}
 body.legal-body,body.legal-body[data-public-ui] :is(.legal-page,.legal-hero) {background:#fff!important;color:#111!important;}
 body.legal-body[data-public-ui] .legal-page :is(h1,h2,p,span,a) {color:#111!important;animation:none!important;text-shadow:none!important;}
 body.legal-body[data-public-ui] .legal-content-card {break-inside:avoid;}
}
.legal-body .legal-privacy-menu {grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);gap:28px;}
.legal-privacy-menu-intro {padding:10px 24px 10px 0;border-right:1px solid rgba(205,219,231,.14);}
.legal-privacy-menu-intro h2 {font-size:24px;letter-spacing:-.035em;color:#f1f4f4;margin:0 0 10px;}
.legal-privacy-menu-intro p {font-size:13px;color:#aab6bf;margin:0 0 18px;}
.legal-privacy-menu-actions {display:flex;flex-wrap:wrap;gap:8px;}
.legal-body .legal-privacy-menu-actions .public-websites-overview {margin-top:0;min-height:36px;padding:0 14px;font-size:12px;}
.legal-privacy-jumps {display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;min-width:0;}
.legal-body .legal-privacy-menu .legal-privacy-jumps .public-menu-link {display:flex;height:auto;min-height:32px;padding:6px 9px;font-size:11px;line-height:1.3;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-menu-intro h2 a {color:#f1f4f4;font:inherit;text-decoration:none;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link > span:not([aria-hidden="true"]) {color:#dce4e9;font-size:12px;font-weight:500;opacity:1;transform:none;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link:is(:hover,:focus-visible) > span:not([aria-hidden="true"]) {color:#fff;transform:none;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps {align-content:start;}
.legal-body .legal-privacy-menu[data-public-menu-key="legal-terms"] .legal-privacy-jumps {grid-template-columns:repeat(5,minmax(0,1fr));}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link {overflow:hidden;}
.legal-body .legal-privacy-menu .public-menu-link > .public-account-control-diffusion {opacity:calc(var(--account-fill,0) * .045);transform:none;}
.legal-body .legal-privacy-menu .public-menu-link > .public-account-control-rim {opacity:calc(var(--account-edge,0) * .65);transform:none;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link {border:0;border-radius:0;background:transparent;box-shadow:none;padding:6px 9px;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link::before {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(205,219,231,.18) 15%,rgba(205,219,231,.18) 85%,transparent);pointer-events:none;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link::after {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:radial-gradient(90px 60px at var(--account-x,50%) calc(var(--account-y,0px) - 33px),#eff8ff,rgba(216,236,250,.5) 35%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);opacity:var(--account-edge,0);pointer-events:none;transition:opacity 160ms;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link > :is(.public-account-control-rim,.public-account-control-diffusion) {display:none;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link::before,
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link::after {left:9px;right:auto;width:min(160px,calc(100% - 18px));}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link::before {background:linear-gradient(90deg,transparent,rgba(205,219,231,.18) 15%,rgba(205,219,231,.18) 85%,transparent);}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link {--jump-blue-size:0%;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link::before {background:linear-gradient(90deg,transparent,#32c5ff 15%,#32c5ff 85%,transparent) center / var(--jump-blue-size) 100% no-repeat,linear-gradient(90deg,transparent,rgba(205,219,231,.18) 15%,rgba(205,219,231,.18) 85%,transparent);transition:background-size 240ms cubic-bezier(.22,1,.36,1);}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link:is(:hover,:focus-visible) {--jump-blue-size:100%;}
.legal-body .public-header-desktop-layer .legal-privacy-menu .legal-privacy-jumps .public-menu-link::after {background-position:0 0;background:radial-gradient(90px 60px at calc(var(--account-x,50%) - 9px) calc(var(--account-y,0px) - 33px),#eff8ff,rgba(216,236,250,.5) 35%,transparent);}
.legal-header-links { display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,24px);grid-column:2;grid-row:1; }
.legal-body .public-header-inner > .public-primary-nav { grid-column:2;grid-row:1; }
.legal-body .public-header-utilities { grid-column:3;grid-row:1; }
.legal-body .legal-header-links a { display:inline-flex;align-items:center;min-height:44px;color:#b8c5d0;font-size:13px;white-space:nowrap; }
.legal-header-links a:is(:hover,[aria-current=page]) { color:#fff; }
.legal-body[data-legal-mode=legal] .public-primary-nav,
.legal-body[data-legal-mode=home] .legal-header-links { display:none!important; }
.legal-body .public-footer-inner > .legal-breadcrumb { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;font-size:13px;line-height:1.6;border:0; }
.legal-body .legal-hero { padding-top:clamp(48px,6vw,80px); }
.legal-mobile-links { display:none; }
@media(max-width:1180px) {
  .legal-header-links { display:none; }
  .legal-body .public-header-inner { grid-template-columns:minmax(0,1fr) auto; }
  .legal-body .public-header-utilities { grid-column:2; }
  .legal-body .legal-header-identity { gap:6px; }
  .legal-body .legal-context-toggle { padding-inline:8px;font-size:13px; }
  .legal-body[data-legal-mode=legal] .public-mobile-menu-main-view .public-mobile-menu-primary:not(.legal-mobile-links),
  .legal-body[data-legal-mode=legal] .public-mobile-menu-main-view .public-mobile-menu-secondary,
  .legal-body[data-legal-mode=home] .legal-mobile-links { display:none; }
  .legal-body[data-legal-mode=legal] .legal-mobile-links { display:grid; }
  .legal-mobile-links .public-mobile-menu-primary-link { min-height:48px;font-size:clamp(18px,3vw,24px); }
}
@media(min-width:1181px) and (max-width:1440px) and (pointer:coarse) {
  .legal-body { --public-header-height:60px; }
  .legal-body .public-search-row { top:calc((var(--public-header-height) - 44px)/2); }
}
.legal-body .public-footer-inner > .legal-breadcrumb { grid-column:1 / -1; }
.legal-nav-light {position:absolute;left:0;right:0;top:var(--public-header-height);height:1px;pointer-events:none;z-index:5;opacity:0;background:radial-gradient(64px 2px at var(--legal-light-x,50%) 50%,#32c5ff 0%,rgba(50,197,255,.6) 35%,transparent 100%);transition:opacity 180ms;}
.legal-nav-light::after {content:'';position:absolute;left:var(--legal-light-x,50%);top:0;transform:translateX(-50%);width:var(--legal-strip-width,40px);height:1px;background:linear-gradient(90deg,transparent,rgba(50,197,255,.65) 30%,rgba(50,197,255,.65) 70%,transparent);}
.legal-body .legal-nav-light {position:fixed;top:calc(var(--public-header-edge) + var(--public-header-height) + 1px);left:0;right:0;width:calc(var(--public-desktop-shell-width) - 2px);margin-inline:auto;z-index:calc(var(--public-z-header) + 1); }
.legal-body .legal-nav-light {transition:opacity 240ms ease;}
.legal-body .public-site-header .public-nav-active-indicator {transition:opacity 240ms ease;}
@media(prefers-reduced-motion:reduce){.legal-body .legal-nav-light{transition:none;}}
@media(max-width:1180px){.legal-nav-light{display:none;}}
.legal-body .public-site-header .legal-context-toggle {border-left:0;}
.legal-identity-divider {position:relative;display:block;flex:0 0 1px;width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(175,193,211,.23) 25%,rgba(175,193,211,.23) 75%,transparent);}
.legal-identity-divider::after {content:'';position:absolute;inset:0;background:radial-gradient(40px 38px at 50% var(--divider-y,50%),#eff8ff,rgba(205,230,248,.4) 35%,transparent);opacity:var(--divider-light,0);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);transition:opacity 160ms;pointer-events:none;}
@media(min-width:1181px){.public-site-header[data-utility-view] .legal-identity-divider{visibility:hidden;}}
.legal-body .public-site-header .legal-context-toggle {display:inline-flex;align-items:center;gap:7px;}
.legal-switch-icon {display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#8fa5b5;transition:color 180ms;}
.legal-context-toggle:hover .legal-switch-icon,.legal-context-toggle:focus-visible .legal-switch-icon {color:#eef7ff;}
/* A brief, coordinated document entrance; the pill header stays stationary. */
@keyframes legal-content-arrive {from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .legal-body .legal-hero-inner {animation:legal-content-arrive 320ms cubic-bezier(.22,1,.36,1) both;}
 .legal-body .legal-topic-grid {animation:legal-content-arrive 340ms cubic-bezier(.22,1,.36,1) 45ms both;}
 .legal-body .legal-content-stack {animation:legal-content-arrive 340ms cubic-bezier(.22,1,.36,1) 75ms both;}
 .legal-body .public-footer-inner {animation:legal-content-arrive 320ms cubic-bezier(.22,1,.36,1) 95ms both;}
}
/* Overview: floating centered copy and tapered, interactive topic underlines. */
body.legal-body[data-public-ui] .legal-hub-page .legal-hero-inner {text-align:center;}
body.legal-body[data-public-ui] .legal-hub-page .legal-hero-inner :is(h1,p) {margin-left:auto;margin-right:auto;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card {position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none;padding:24px 8px;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card::before {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;color:rgba(205,219,231,.22);background:linear-gradient(90deg,transparent,currentColor 15%,currentColor 85%,transparent);transition:color 180ms;pointer-events:none;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card:is(:hover,:focus-visible)::before {color:#32c5ff;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card::after {content:'';display:block;position:absolute;left:0;right:0;bottom:0;top:auto;height:1px;transform:none;border:0;border-radius:0;background:radial-gradient(100px 65px at var(--topic-x,50%) var(--topic-line-y,0px),#eff8ff,rgba(216,236,250,.6) 35%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);opacity:var(--topic-light,0);transition:opacity 160ms;pointer-events:none;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card:hover {transform:none;background:transparent;box-shadow:none;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card {padding-left:68px;min-height:112px;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card::before,
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card:is(:hover,:focus-visible)::before {color:rgba(205,219,231,.22);}
.legal-topic-blue {position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#32c5ff 15%,#32c5ff 85%,transparent);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform 280ms cubic-bezier(.22,1,.36,1),opacity 180ms;pointer-events:none;}
.legal-topic-card:is(:hover,:focus-visible) .legal-topic-blue {transform:scaleX(1);opacity:1;}
.legal-topic-icon {position:absolute;left:8px;top:25px;width:38px;height:38px;fill:none;stroke:#8fa8ba;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke 180ms,transform 240ms cubic-bezier(.22,1,.36,1);}
.legal-topic-card:is(:hover,:focus-visible) .legal-topic-icon {stroke:#dceefb;transform:translateY(-2px);}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card::after {z-index:2;}
@media(prefers-reduced-motion:reduce){.legal-topic-blue,.legal-topic-icon{transition:none;}.legal-topic-card:hover .legal-topic-icon{transform:none;}}
/* Neutral white iconography; blue belongs to the interactive underline. */
.legal-body .legal-topic-icon {width:34px;height:34px;top:26px;stroke:#e1e8ed;stroke-width:1.5;}
.legal-body .legal-topic-card:is(:hover,:focus-visible) .legal-topic-icon {stroke:#f5f9fc;transform:translateY(-1px);}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card > span:not(.legal-topic-blue) {color:#f1f4f4;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card > span:not(.legal-topic-blue) {transition:color 180ms ease,text-shadow 180ms ease;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card:is(:hover,:focus-visible) > span:not(.legal-topic-blue) {color:#fff;text-shadow:0 0 14px rgba(239,248,255,.2);}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card > p {transition:color 180ms ease;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card:is(:hover,:focus-visible) > p {color:#c6cfd5;}
@media(prefers-reduced-motion:reduce){body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card > p{transition:none;}}
@media(prefers-reduced-motion:reduce){body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card > span:not(.legal-topic-blue){transition:none;}}
@media(prefers-reduced-motion:reduce){.legal-body .legal-topic-card:is(:hover,:focus-visible) .legal-topic-icon{transform:none;}}
/* Give each overview topic its own space without adding a container. */
.legal-body .legal-topic-icon {filter:drop-shadow(0 0 calc(var(--icon-light,0) * 4px) rgba(239,248,255,.3));}
.legal-body .legal-topic-icon .legal-icon-reflection {stroke-width:1.7;pointer-events:none;}
.legal-body .legal-topic-card:focus-visible .legal-topic-icon {filter:drop-shadow(0 0 3px rgba(239,248,255,.35));}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-grid {column-gap:64px;row-gap:18px;}
body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card {padding-top:30px;padding-bottom:32px;min-height:132px;}
.legal-body .legal-hub-page .legal-topic-icon {top:32px;}
@media(max-width:700px){
 body.legal-body[data-public-ui] .legal-hub-page .legal-topic-grid {row-gap:12px;}
 body.legal-body[data-public-ui] .legal-hub-page .legal-topic-card {padding-top:26px;padding-bottom:28px;min-height:120px;}
 .legal-body .legal-hub-page .legal-topic-icon {top:28px;}
}
