/* IPS policy pages | complements the public ips-home.css without changing it */
.policy-hero{position:relative;overflow:hidden;color:#f5f8ff;background:radial-gradient(ellipse at 84% 0%,rgba(197,91,255,.22),transparent 45%),radial-gradient(ellipse at 10% 10%,rgba(89,208,255,.16),transparent 45%),linear-gradient(115deg,#111724,#171522 75%,#22172a)}
.policy-hero-inner{padding:74px 0 66px}.policy-hero h1{font-size:clamp(2.9rem,6vw,5.1rem);font-weight:950;letter-spacing:-.065em;line-height:1.08;margin:18px 0 20px}.policy-hero h1 span{color:#a778ff}.policy-hero p{color:#c4d0e5;max-width:720px;font-size:17px;line-height:1.75;margin-bottom:25px}.policy-meta{display:flex;gap:24px;flex-wrap:wrap;color:#a5bdd9;font-size:12px;font-weight:800;letter-spacing:.06em}.policy-content{padding:72px 0 100px;background:#f6f8fc}.policy-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:32px;align-items:start}.policy-aside{display:grid;gap:18px}.policy-aside-card,.policy-help,.policy-paper{background:#fff;border:1px solid #e0e7f0;border-radius:20px;box-shadow:0 16px 45px rgba(16,34,69,.05)}.policy-aside-card{padding:22px;display:grid;gap:9px;position:sticky;top:22px}.policy-aside-label,.policy-kicker{color:#5267bc;letter-spacing:.14em;font-weight:950;font-size:11px}.policy-aside-card a{padding:11px 12px;border-radius:10px;text-decoration:none;color:#2f3c55;font-size:13px;font-weight:800}.policy-aside-card a:hover,.policy-aside-card a.is-current{background:#ecf5ff;color:#294cb5}.policy-help{padding:23px}.policy-help strong{font-size:15px}.policy-help p{color:#657388;font-size:13px;line-height:1.6;margin:8px 0}.policy-help a{font-size:12px;font-weight:800;color:#3158b1;overflow-wrap:anywhere}.policy-paper{padding:clamp(25px,4vw,52px)}.policy-paper-top{border-bottom:1px solid #e2e8f2;padding-bottom:24px}.policy-paper-top p{color:#5c6a7c;font-size:15px;margin:8px 0 0}.policy-on-this-page{display:flex;gap:9px 15px;flex-wrap:wrap;align-items:center;margin:27px 0 5px}.policy-on-this-page strong{font-size:12px;color:#536176;margin-right:5px}.policy-on-this-page a{font-size:12px;color:#3955ad;text-decoration:none;background:#eef4fd;border-radius:999px;padding:6px 10px;font-weight:750}.policy-on-this-page a:hover{background:#e1edff}.policy-section{scroll-margin-top:28px;padding:25px 0;border-bottom:1px solid #e8edf4}.policy-section h2{font-size:clamp(1.2rem,2.1vw,1.5rem);font-weight:900;color:#19253b;letter-spacing:-.03em;margin:0 0 12px}.policy-section p{font-size:15px;color:#546277;line-height:1.85;margin:0 0 12px}.policy-section p:last-child{margin:0}.policy-section a{color:#3158ba;font-weight:750;overflow-wrap:anywhere}.policy-section strong{color:#253553}.policy-contact{margin-top:35px;padding:24px;border:1px solid #cde6fb;background:linear-gradient(110deg,#edf9ff,#f7efff);border-radius:17px;display:flex;justify-content:space-between;gap:22px;align-items:center}.policy-contact strong{color:#18314b}.policy-contact p{font-size:13px;color:#61718a;margin:5px 0 0}.policy-contact a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;border-radius:11px;padding:11px 15px;background:linear-gradient(90deg,#59d0ff,#c55bff);color:#111622;font-size:13px;font-weight:900}.site-footer .footer-contact a{overflow-wrap:anywhere}
@media(max-width:860px){.policy-grid{grid-template-columns:1fr}.policy-aside{grid-template-columns:1fr 1fr}.policy-aside-card{position:static}}@media(max-width:640px){.policy-hero-inner{padding:56px 0}.policy-hero p{font-size:15px}.policy-content{padding:38px 0 65px}.policy-aside{grid-template-columns:1fr}.policy-aside-card{display:flex;flex-wrap:wrap;align-items:center}.policy-aside-label{width:100%}.policy-paper{padding:24px 20px}.policy-on-this-page{display:none}.policy-contact{align-items:stretch;flex-direction:column}.policy-contact a{justify-content:center}}