/* Reading-first legal family. Shared fonts, breadcrumbs, labels and chrome stay global. */
.policy-hero{position:relative;isolation:isolate;background:#072b40;color:#fff;padding-bottom:clamp(48px,5vw,76px);overflow:hidden}
.policy-hero .ip-label{color:#8edfdc;margin-top:26px}
.policy-hero h1{margin-bottom:0;position:relative;word-spacing:.12em}
/* Slightly brighter depth uses the same grid/particles, with the shared motion gate. */
.policy-hero:before{background-image:linear-gradient(#63d7d414 1px,transparent 1px),linear-gradient(90deg,#63d7d414 1px,transparent 1px)}
.policy-hero:after{content:"";position:absolute;inset:-18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 83% 45%,#4dcac52e,transparent 45%),radial-gradient(ellipse at 50% 0%,#2e94b21c,transparent 58%);animation:policy-aura 18s ease-in-out infinite alternate;animation-play-state:paused}
.policy-hero.ip-animation-active:after{animation-play-state:running}
.policy-hero .insight-particles>i{box-shadow:0 0 11px #63d7d490;animation-name:policy-drift}
@keyframes policy-aura{from{transform:translate3d(-1%,0,0);opacity:.65}to{transform:translate3d(2%,3%,0);opacity:1}}
@keyframes policy-drift{0%{transform:translate3d(-9px,18px,0);opacity:.18}50%{opacity:.58}100%{transform:translate3d(18px,-28px,0);opacity:.28}}
.policy-reading{background:#edf7f8}
.policy-layout{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.policy-index{position:sticky;top:114px;max-height:calc(100svh - 146px);overflow:auto;padding:0 10px 10px 0;scrollbar-color:#4a9cab #e8f4f5}
.policy-index .ip-label{margin-bottom:18px}
.policy-index ol{list-style:none;padding:0;margin:0;border-top:1px solid #bfd6de}
.policy-index li{border-bottom:1px solid #bfd6de}
.policy-index a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:17px 0;color:#2c5a6e;font-size:.9rem;line-height:1.5;font-weight:600;transition:color .2s}
.policy-index a>span:first-child{color:#078ca6;font-size:.875rem}
.policy-index a[aria-current="location"]{color:#078ca6}.policy-index a:is(:hover,:focus-visible){color:var(--link-hover)}
.policy-index a[aria-current="location"]{box-shadow:inset 3px 0 #169da5;padding-left:12px}
.policy-sections{display:grid;gap:32px;min-width:0}
.privacy-page .policy-card{border:1px solid #bfd6de;background:#fff;padding:clamp(24px,3.6vw,54px);scroll-margin-top:112px;min-width:0}
.policy-card>.ip-label{margin-bottom:15px}
.privacy-page .policy-card h2{font-size:clamp(1.6rem,2.3vw,2.55rem);line-height:1.2;margin-bottom:28px;letter-spacing:-.045em}
.policy-body{color:var(--body-text);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.policy-body p{margin:0 0 20px}
.privacy-page .policy-body h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.025em;margin:30px 0 12px;color:#0a344a}
.policy-body ul,.policy-body ol{padding-left:24px;margin:16px 0 24px}
.policy-body li{padding-left:5px;margin-bottom:10px}
.policy-body a{text-decoration:underline;text-underline-offset:3px;color:#08778d}
.policy-body a:is(:hover,:focus-visible){color:var(--link-hover)}
.policy-body>:last-child{margin-bottom:0}
.policy-card:first-child .policy-body>p:first-child{background:#edf7f8;border-left:3px solid #169da5;padding:22px 24px}
.policy-card:last-child{border-top:3px solid #169da5}
@media(max-width:1000px){.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}}
@media(max-width:850px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.policy-index{position:static;max-height:none;padding:0}.policy-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.privacy-page .policy-card{scroll-margin-top:100px}.policy-hero .ip-label{margin-top:14px}.policy-sections{gap:24px}}
@media(max-width:480px){.policy-index ol{grid-template-columns:minmax(0,1fr)}.policy-index a{padding-block:13px}.policy-card:first-child .policy-body>p:first-child{padding:18px}.privacy-page .policy-card h2{font-size:1.65rem}.policy-body ul,.policy-body ol{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.policy-index a{transition:none}.policy-hero:after,.policy-hero .insight-particles>i{animation:none}}
