.security-policy-page{color:#071a3d;background:#fff;font:400 16px/1.75 'Open Sans',sans-serif}
.security-policy-page *{box-sizing:border-box}
.security-policy-page .policy-skip{position:fixed;top:12px;left:16px;z-index:1100;padding:12px 20px;background:#071a3d;color:#fff;border-radius:8px;transform:translateY(-180%)}
.security-policy-page .policy-skip:focus{transform:translateY(0)}
.security-policy-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #782981;outline-offset:5px}
/* Branded cover built with HTML and CSS; no images or motion. */
.policy-hero{position:relative;isolation:isolate;overflow:hidden;padding:42px 0 64px;border-bottom:1px solid #173862;background:linear-gradient(115deg,#071a3d 0%,#0b234b 65%,#12376d 100%);color:#fff}
.policy-hero>.wrap{position:relative;z-index:1}
.policy-hero:before{content:'';position:absolute;left:0;top:0;width:84px;height:4px;background:#ffb511}
.policy-hero__art{position:absolute;right:-40px;top:10px;width:500px;height:500px;pointer-events:none;z-index:0}
.policy-hero__ring{position:absolute;display:block;border-radius:50%}
.policy-hero__ring--blue{inset:14px;border:52px solid rgba(54,116,197,.18)}
.policy-hero__ring--gold{inset:80px;border:1px solid rgba(255,181,17,.55)}
.policy-hero__ring--gold:after{content:'';position:absolute;right:40px;top:26px;width:16px;height:16px;border-radius:50%;background:#ffb511;box-shadow:0 0 0 8px rgba(255,181,17,.1)}
.policy-hero__core{position:absolute;width:120px;height:120px;right:130px;top:192px;border-radius:50%;background:linear-gradient(140deg,rgba(54,116,197,.28),rgba(54,116,197,.03));border:1px solid rgba(112,161,226,.2)}
.policy-hero__dots{position:absolute;width:72px;height:54px;right:100px;bottom:50px;background:radial-gradient(circle,rgba(255,181,17,.65) 2px,transparent 3px) 0 0/24px 24px}
.policy-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px;color:#c4d4e9;font-size:12px}
.policy-breadcrumb a{color:#e7effb;text-decoration:underline;text-underline-offset:4px}
.policy-hero .eyebrow{color:#ffca54;font:700 11px/1.5 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.policy-hero h1{margin:16px 0 18px;max-width:730px;color:#fff;font:800 clamp(36px,5vw,64px)/1.08 Montserrat,sans-serif;letter-spacing:-.035em}
.policy-hero__system{max-width:670px;margin:0;color:#c4d4e9;font-size:17px}
.policy-metadata{display:flex;flex-wrap:wrap;gap:26px 48px;margin:34px 0 0;padding-top:26px;border-top:1px solid rgba(196,212,233,.23)}
.policy-metadata dt{color:#c4d4e9;font-size:12px}.policy-metadata dd{margin:4px 0 0;color:#fff;font:700 14px/1.5 Montserrat,sans-serif}
@media(max-width:900px){.policy-hero__art{right:-190px;opacity:.55}}
@media(max-width:540px){.policy-hero__art{width:390px;height:390px;right:-230px;top:55px;opacity:.35}}
.policy-content{padding:64px 0 88px}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
.policy-index{position:sticky;top:112px}.policy-index h2{margin:0 0 18px;color:#536278;font:700 11px/1.5 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.policy-index a{display:block;padding:11px 0;border-bottom:1px solid #e2e8f0;color:#071a3d;font:600 13px/1.6 'Open Sans',sans-serif;text-decoration:none}.policy-index a:hover{color:#0b47a1;text-decoration:underline;text-underline-offset:4px}
.policy-purpose{scroll-margin-top:112px}.policy-section-label{color:#782981;font:700 12px Montserrat,sans-serif}.policy-purpose h2{margin:10px 0 20px;font:700 clamp(25px,3vw,32px)/1.25 Montserrat,sans-serif;letter-spacing:-.02em}
.policy-purpose p{margin:0 0 26px;color:#34445b;line-height:1.9}
.policy-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:36px 0 22px}.policy-controls[hidden]{display:none}.policy-controls p{max-width:360px;margin:0;color:#536278;font-size:13px}.policy-controls>div{display:flex;gap:10px;flex-wrap:wrap}
.policy-controls button{min-height:44px;padding:10px 14px;border:1px solid #b6c6db;border-radius:8px;background:#fff;color:#0b47a1;font:700 12px Montserrat,sans-serif;cursor:pointer}.policy-controls button:hover{background:#edf3fa;border-color:#0b47a1}
.policy-accordions{display:grid;gap:14px}.policy-panel{border:1px solid #d5e0ec;border-radius:14px;background:#fff;scroll-margin-top:112px;overflow:visible}.policy-panel[open]{border-color:#b6c6db}
.policy-panel>summary{display:flex;align-items:center;gap:16px;padding:24px;list-style:none;cursor:pointer;border-radius:14px;color:#071a3d;background:#f7f9fc}.policy-panel>summary::-webkit-details-marker{display:none}.policy-panel>summary:hover{background:#edf3fa}.policy-panel>summary h2{flex:1;margin:0;font:700 17px/1.5 Montserrat,sans-serif}.policy-panel__number{color:#782981;font:700 12px Montserrat,sans-serif}
.policy-panel__icon{position:relative;flex:0 0 24px;height:24px;border:1px solid #b6c6db;border-radius:50%}.policy-panel__icon:before,.policy-panel__icon:after{content:'';position:absolute;top:10px;left:6px;width:10px;height:2px;background:#0b47a1}.policy-panel__icon:after{transform:rotate(90deg)}.policy-panel[open] .policy-panel__icon:after{display:none}
.policy-panel__body{padding:8px 28px 28px;color:#34445b;font-size:15px;line-height:1.9}.policy-panel__body p{margin:18px 0}.policy-panel__body h3{margin:20px 0 14px;font:700 16px Montserrat,sans-serif;color:#071a3d}
.policy-list{margin:20px 0;padding-left:24px}.policy-list li{margin:18px 0;padding-left:5px}.policy-list li::marker{color:#782981}.policy-list strong{color:#071a3d}
.policy-table-wrap{max-width:100%;overflow-x:auto;margin-top:22px}.policy-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65}.policy-table-wrap caption{text-align:left;padding:0 0 14px;color:#071a3d;font-weight:600}.policy-table-wrap th,.policy-table-wrap td{padding:14px 12px;vertical-align:top;border-bottom:1px solid #dce5ef}.policy-table-wrap thead{background:#f3f7fc;color:#071a3d}.policy-table-wrap td:nth-child(2){white-space:nowrap}.policy-table-wrap tbody th{font-weight:600}
.policy-approvals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 0}.policy-approvals dt{color:#536278;font-size:12px}.policy-approvals dd{margin:4px 0 0;color:#071a3d;font-weight:600}.policy-document-note{font-size:13px}.policy-status{min-height:22px;color:#536278;font-size:12px}.policy-back{display:inline-block;margin-top:8px;color:#0b47a1;font-size:13px;text-underline-offset:4px}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-index{position:static}.policy-index nav{display:flex;flex-wrap:wrap;gap:8px 22px}.policy-index h2{flex-basis:100%;margin:0}.policy-index a{padding:6px 0}.policy-content{padding:40px 0 56px}.policy-hero{padding:28px 0 40px}}
@media(max-width:540px){.security-policy-page .wrap{width:calc(100% - 32px)!important}.policy-breadcrumb{margin-bottom:28px}.policy-hero h1{font-size:38px}.policy-hero__system{font-size:15px}.policy-metadata{gap:20px 28px}.policy-controls{margin-top:28px}.policy-panel>summary{padding:18px 16px;gap:12px}.policy-panel>summary h2{font-size:15px}.policy-panel__body{padding:4px 18px 22px;font-size:14px}.policy-table-wrap th,.policy-table-wrap td{padding:12px 8px;font-size:12px}.policy-approvals{grid-template-columns:1fr}.policy-purpose p{font-size:15px}.policy-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.home-footer,.policy-index,.policy-controls,.policy-back,.policy-status,.policy-skip{display:none!important}.policy-hero__art{display:none}.policy-hero,.policy-content{padding:20px 0;background:#fff;color:#071a3d}.policy-hero :is(h1,.eyebrow,.policy-hero__system,.policy-metadata dt,.policy-metadata dd,.policy-breadcrumb,.policy-breadcrumb a){color:#071a3d}.policy-layout{display:block}.policy-panel{break-inside:avoid}.policy-panel__icon{display:none}.policy-panel::details-content{display:block}}
