:root{--ink:#25344a;--muted:#778293;--paper:#f6f7f8;--white:#fff;--bar:#1e2736;--yellow:#f2d24a;--yellow-soft:#f4edc7;--line:#e1e5ea;--shadow:0 10px 36px rgba(25,35,48,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f8fa;color:var(--ink);line-height:1.58}.policy-skip{position:absolute;left:-9999px;top:auto}.policy-skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px;border-radius:7px}
a{color:inherit}.policy-topbar{background:linear-gradient(180deg,#263246,#1d2737);color:#fff;border-bottom:1px solid #d8b83e;box-shadow:0 5px 18px rgba(0,0,0,.15)}.policy-topbar-inner{width:min(1300px,calc(100% - 48px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.policy-wordmark{font-weight:1000;letter-spacing:.02em;color:#f5cf33;text-decoration:none;font-size:19px}.policy-topbar span{font-size:14px;color:#e6e9ee}.policy-intro{width:min(1300px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 160px;gap:40px;padding:54px 0 28px;align-items:start}.policy-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:900;color:#6c7888;margin:0 0 12px}.policy-intro h1{font-size:48px;line-height:1.08;margin:0 0 14px;letter-spacing:-.025em}.policy-lede{max-width:770px;font-size:17px;color:#7b8491;margin:0 0 22px}.policy-meta-line{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#8892a0}.policy-meta-line a{color:#687385}.policy-logo-tile{width:150px;height:150px;border-radius:12px;background:linear-gradient(145deg,#404d61,#273245);display:flex;align-items:center;justify-content:center;padding:19px;box-shadow:var(--shadow)}.policy-logo-tile img{width:100%;height:100%;object-fit:contain}.policy-facts{width:min(1300px,calc(100% - 48px));margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.policy-facts div{min-width:0}.policy-facts small,.policy-facts strong{display:block}.policy-facts small{font-size:11px;color:#9aa3af;margin-bottom:3px}.policy-facts strong{font-size:14px;color:#536075}.policy-languages{display:flex;gap:5px;justify-content:flex-end}.policy-languages a{display:grid;place-items:center;width:40px;height:34px;border:1px solid #cfd5db;border-radius:7px;text-decoration:none;font-size:12px;font-weight:900;background:#fff}.policy-languages a.active{background:#273245;color:#fff;border-color:#273245}.policy-design-note{width:min(1300px,calc(100% - 48px));margin:0 auto 34px;border-left:3px solid #d6b93f;background:#faf9f0;padding:13px 16px;color:#7b7e72;font-size:12px}.policy-layout{width:min(1300px,calc(100% - 48px));margin:0 auto 60px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:34px;align-items:start}.policy-sidebar{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;padding-right:10px}.policy-toc-label{font-size:11px;letter-spacing:.16em;font-weight:900;color:#7f8897;margin:0 0 12px}.policy-toc{list-style:none;margin:0;padding:0;border-right:1px solid var(--line)}.policy-toc li{margin:0}.policy-toc a{display:grid;grid-template-columns:32px 1fr;gap:8px;text-decoration:none;padding:10px 10px 10px 8px;color:#8b94a1;font-size:11px;line-height:1.25;border-left:3px solid transparent}.policy-toc a span{font-size:10px;color:#b2b8c0}.policy-toc a:hover,.policy-toc a.active{background:#f1ecd3;color:#596575;border-left-color:#d7b735}.policy-main{min-width:0}.policy-content{background:#fff;border:1px solid #edf0f3;box-shadow:0 4px 18px rgba(25,35,48,.04)}.policy-section{padding:34px 42px;border-bottom:1px solid #e7eaee;scroll-margin-top:24px}.policy-section:last-child{border-bottom:0}.policy-section-heading{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:baseline;margin-bottom:12px}.policy-section-heading span{font-size:10px;color:#afb6c0}.policy-section-heading h2{margin:0;color:#536177;font-size:22px;line-height:1.25}.policy-section p{color:#7d8794;font-size:14px;margin:10px 0;max-width:920px}.policy-section strong{color:#5b6575}.policy-note{background:#f3efdb;border-left:3px solid #ceb23e;padding:14px 16px;margin:18px 0;color:#6f756e;font-size:13px}.policy-address{margin-top:20px;background:#f7f8fa;border:1px solid #e3e6ea;padding:16px 18px;color:#6e7886}.policy-address a{color:#56657b}.policy-source{font-size:11px!important;color:#a0a7b0!important}.policy-end{display:flex;justify-content:space-between;gap:14px;padding:18px 4px;font-size:12px}.policy-end a{color:#59677c}.policy-footer{background:#1d2737;color:#d8dde5;padding:24px max(24px,calc((100% - 1300px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.policy-footer div{display:flex;gap:18px;flex-wrap:wrap}.policy-footer a{color:#f0d04a}.policy-footer p{margin:0}
@media(max-width:900px){.policy-topbar-inner,.policy-intro,.policy-facts,.policy-design-note,.policy-layout{width:min(100% - 28px,1300px)}.policy-intro{grid-template-columns:1fr 112px;gap:22px;padding-top:34px}.policy-logo-tile{width:112px;height:112px}.policy-intro h1{font-size:39px}.policy-facts{grid-template-columns:repeat(2,1fr);gap:18px}.policy-languages{grid-column:1/-1;justify-content:flex-start}.policy-layout{grid-template-columns:1fr;gap:18px}.policy-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.policy-toc{columns:2;border-right:0;border:1px solid var(--line);background:#fff;padding:5px}.policy-toc li{break-inside:avoid}.policy-toc a{border-left:0}.policy-toc a.active{border-left:0}.policy-section{padding:24px 25px}}
@media(max-width:580px){.policy-topbar-inner{height:62px;width:calc(100% - 24px)}.policy-wordmark{font-size:15px}.policy-topbar span{font-size:11px}.policy-intro{width:calc(100% - 24px);grid-template-columns:1fr;padding:27px 0 19px}.policy-logo-tile{grid-row:1;width:92px;height:92px}.policy-intro h1{font-size:36px}.policy-lede{font-size:15px}.policy-facts,.policy-design-note,.policy-layout{width:calc(100% - 24px)}.policy-facts{grid-template-columns:1fr 1fr}.policy-toc{columns:1}.policy-section{padding:22px 18px}.policy-section-heading{grid-template-columns:28px 1fr}.policy-section-heading h2{font-size:19px}.policy-section p{font-size:13px}.policy-footer{padding:22px 16px;display:block}.policy-footer div{display:grid;gap:6px}.policy-footer p{margin-top:12px}}

/* V6 policy fidelity */
.policy-intro{padding-top:48px}.policy-logo-tile{width:132px;height:132px;padding:17px;border-radius:10px}.policy-facts{margin-bottom:30px}.policy-layout{border-top:1px solid #edf0f3;padding-top:20px}.policy-sidebar{background:transparent}.policy-toc a{padding-top:9px;padding-bottom:9px}.policy-section-heading h2{font-weight:700}.policy-section p{line-height:1.7}.policy-topbar-inner{height:72px}.policy-content{border-radius:2px}

/* R4: one original stacked logo in the original 132px square. */
.policy-topbar{background:#030303;border-bottom:1px solid #202020;box-shadow:none}
.policy-topbar-inner{height:72px}
.policy-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;max-width:55%;text-decoration:none;line-height:1}
.policy-wordmark .policy-name{display:block;white-space:nowrap;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-size:21px;font-weight:900;letter-spacing:.02em;color:#fff}
.policy-wordmark .policy-name span{font:inherit;color:#ffc400}
.policy-wordmark .policy-name sup{font-size:9px;vertical-align:super;margin-left:1px}
.policy-wordmark .policy-tagline{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;color:#ffc400;white-space:nowrap}
.policy-intro{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:28px;padding-top:36px}
.policy-logo-tile{width:132px;height:132px;padding:0;background:#000;border-radius:10px;overflow:hidden;box-shadow:none;align-self:start;justify-self:start}
/* The supplied artwork stays intact; this only trims its empty black margins. */
.policy-logo-tile img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.22)}
.policy-languages a.active{background:#030303;border-color:#030303}
.policy-section h3{font-size:16px;line-height:1.45;color:#25344a;margin:24px 0 8px}
.policy-section ul{padding-left:22px;margin:12px 0;color:#596575;font-size:14px;line-height:1.7}
.policy-section li{margin:8px 0}
.policy-section p{color:#596575;overflow-wrap:anywhere}
.policy-section a{color:#34455f;text-decoration:underline;text-underline-offset:2px}
@media(max-width:580px){.policy-section ul{font-size:13px}.policy-section h3{font-size:15px}}
.policy-footer{background:#030303;display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;color:#fff}
.policy-footer-brand{flex:none;max-width:none}
.policy-footer div{flex:1;gap:8px 18px}
a:focus-visible{outline:3px solid #c88c00;outline-offset:3px}
@media(max-width:900px){
  .policy-intro{grid-template-columns:minmax(0,1fr) 132px;gap:22px}
}
@media(max-width:580px){
  .policy-wordmark .policy-name{font-size:17px}
  .policy-wordmark .policy-name sup{font-size:8px}
  .policy-wordmark .policy-tagline{font-size:8px;letter-spacing:.035em}
  .policy-intro{grid-template-columns:1fr;padding-top:28px;gap:18px}
  .policy-logo-tile{grid-row:auto;justify-self:start;margin:0}
  .policy-footer{display:flex;flex-direction:column;align-items:flex-start}
  .policy-footer div{display:grid}
}
/* Contract reading and retention. */
.policy-print{border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;color:#283240;background:#fff;font:inherit;cursor:pointer}
.policy-print:focus-visible{outline:3px solid #e0b82f;outline-offset:3px}
.policy-address[hidden]{display:none!important}
.legal-operator p{margin:4px 0;overflow-wrap:anywhere}
@media print{
 .policy-topbar,.policy-sidebar,.policy-languages,.policy-print,.policy-footer,.policy-end,.policy-skip{display:none!important}
 .policy-intro,.policy-facts,.policy-layout{width:100%!important;max-width:none!important;margin:0!important}
 .policy-layout{display:block!important}.policy-section{box-shadow:none!important;border:0!important;padding:12px 0!important;break-inside:auto}
 .policy-section-heading,.policy-section h3{break-after:avoid}.policy-section p,.policy-section li{orphans:3;widows:3;color:#111!important}
 body{background:white!important;color:#111!important}.policy-section h2,.policy-section h3,.policy-section strong{color:#111!important}
}
