.policy-page{color:#15203b}.policy-container{width:min(1120px,calc(100% - 48px));margin:auto}.policy-hero{background:radial-gradient(ellipse at 90% 10%,#293759,transparent 70%),#090f25;color:white;padding:64px 0}.policy-hero .eyebrow{color:#bdb1ff}.policy-hero h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.policy-hero>div>p:not(.eyebrow){max-width:750px;color:#dbe3f4;line-height:1.8}.policy-status{border:1px solid #677492;border-radius:16px;padding:20px;max-width:800px;margin-top:28px;display:grid;grid-gap:8px;gap:8px;line-height:1.65}.policy-status strong{color:#d6cbff}.policy-status span{color:#dbe3f4;font-size:.9rem}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:60px;gap:60px;padding-block:56px}.policy-layout aside nav{background:#f3f5fa;border-radius:16px;padding:24px}.policy-layout aside h2{font-size:1.05rem;margin-top:0}.policy-layout ol{padding-left:20px;margin-bottom:0}.policy-layout li{margin:14px 0;line-height:1.5}.policy-layout a,.policy-related a{color:#4831ad;text-underline-offset:4px}.policy-content section{scroll-margin-top:100px;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #dce2ef}.policy-number{font-size:.8rem;font-weight:800;color:#6547ce;letter-spacing:.1em}.policy-content h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.025em;margin:10px 0 20px}.policy-content p{color:#4c5871;line-height:1.85}.policy-contact{background:#f3f5fa;border-radius:16px;padding:28px!important;border:0!important}.policy-contact a{overflow-wrap:anywhere;font-weight:700}.policy-related{padding-bottom:64px}.policy-related h2{font-size:1.5rem}.policy-related>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.policy-related a{border:1px solid #dce2ef;padding:18px;border-radius:12px;font-weight:700;line-height:1.5}.policy-content section:focus-visible,.policy-page a:focus-visible{outline:3px solid #6448d8;outline-offset:5px}@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-layout aside ol{column-count:2;column-gap:30px}.policy-layout aside li{page-break-inside:avoid;break-inside:avoid}}@media(max-width:480px){.policy-container{width:calc(100% - 36px)}.policy-hero{padding:44px 0}.policy-layout aside ol{column-count:1}.policy-related>div{grid-template-columns:1fr}.policy-layout{padding-block:36px}}