.policy-hero{background:#e8f0ef;padding:100px 0 82px;color:var(--ink)}
.policy-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}
.policy-hero h1{font-size:clamp(48px,6.2vw,88px);line-height:1.04;margin:20px 0 27px;letter-spacing:-.045em}
.policy-hero .lede{max-width:680px;font-size:clamp(21px,2vw,26px);margin-bottom:32px}
.policy-hero-art svg{width:100%;display:block}
.policy-hero-art p{margin:-6px 0 0 35px;font-size:16px;color:#426570;line-height:1.6}
.policy-hero-art strong{color:#102f47;font-size:22px;font-weight:500}
.policy-hub-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;border-bottom:1px solid #d5e0e1;padding-bottom:40px;margin-bottom:58px}
.policy-hub-intro>p:last-child{font-size:21px;max-width:800px;color:#4d6270;margin:0;line-height:1.65}
.policy-group{margin-bottom:68px;scroll-margin-top:120px}
.policy-group-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.policy-group-heading h2{font-size:30px;letter-spacing:-.025em;margin:0}
.policy-symbol{width:59px;height:59px;flex-shrink:0;color:#326f7c;background:#edf3f2;padding:10px;border-radius:50%}
.policy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.policy-card{display:flex;flex-direction:column;min-height:256px;padding:30px;border:1px solid #ccdadd;border-top:3px solid #759e9d;background:#f8faf9;text-decoration:none;color:var(--ink);transition:background .15s ease, border-color .15s ease}
.policy-card:hover{background:#edf4f3;border-color:#247485}
.policy-card:focus-visible{outline:3px solid #1766cf;outline-offset:5px}
.policy-card-title{font-size:25px;line-height:1.24;font-weight:600;letter-spacing:-.025em}
.policy-card p{font-size:17px;line-height:1.6;color:#516777;margin:16px 0 24px}
.policy-card-link{font-size:16px;font-weight:650;margin-top:auto;color:#1264bf;display:flex;justify-content:space-between;gap:14px;align-items:center}
.policy-assurance{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:45px;background:#102b42;color:#fff;padding:45px;margin-top:24px}
.policy-assurance h2{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin:15px 0}
.policy-assurance p:not(.eyebrow){font-size:18px;line-height:1.65;color:#d1dfe7;margin:0;max-width:760px}
.policy-assurance .eyebrow{color:#a6c8ca}
.policy-assurance .button{font-size:16px;white-space:normal;text-align:left;line-height:1.35;justify-self:end}
.policy-page-hero{background:#edf3f2;padding:47px 0 56px}
.policy-back{display:inline-block;margin-bottom:32px;font-size:16px;text-decoration:none;color:#326371}
.policy-page-hero h1{font-size:clamp(39px,4.7vw,65px);line-height:1.09;letter-spacing:-.045em;max-width:1030px;margin:20px 0 22px}
.policy-page-hero .lede{max-width:960px;font-size:22px;line-height:1.6}
.policy-meta{display:flex;gap:48px;margin:34px 0 0;border-top:1px solid #ccdbdc;padding-top:25px;flex-wrap:wrap}
.policy-meta dt{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#526c75;margin-bottom:7px}
.policy-meta dd{margin:0;color:#142d40;font-size:16px;font-weight:500}
.policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:85px;align-items:start}
.policy-toc{position:sticky;top:120px;padding:24px 23px;background:#f2f5f3;border-left:3px solid #8eafab}
.policy-toc ol{padding-left:19px;margin:20px 0 28px;display:grid;gap:13px;list-style-type:decimal}
.policy-toc li{padding-left:2px;font-size:15px;line-height:1.45;color:#52717b}
.policy-toc a{color:#1b4659;text-decoration:none}
.policy-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.policy-contact-link{display:inline-block;font-size:14px;font-weight:600;color:#1264bf!important}
.policy-copy{max-width:850px;min-width:0}
.policy-section{margin-bottom:43px;scroll-margin-top:130px}
.policy-section h2,.policy-guidance h2,.policy-related h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.policy-copy p,.policy-copy li{font-size:18px;line-height:1.75;color:#475e6a}
.policy-copy p{margin:0 0 18px}
.policy-copy a{color:#1163b7;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-copy ul{padding-left:23px;display:grid;gap:9px;margin:10px 0 20px}
.policy-guidance{border-top:1px solid #d0dbdc;padding-top:31px;margin-top:35px}
.policy-guidance p,.policy-guidance li{font-size:16px}
.policy-related{background:#edf3f2;padding:27px;margin-top:35px;display:grid;gap:14px}
.policy-related h2{font-size:22px;margin-bottom:0}
.policy-related a{font-size:16px}
.privacy-at-form{font-size:14px;line-height:1.55;color:#516777;margin:18px 0 0}
.privacy-at-form a{color:#1163b7;text-underline-offset:3px}
@media(max-width:1100px){.policy-hero-inner{gap:40px}.policy-cards{gap:18px}.policy-card{padding:24px}.policy-card-title{font-size:23px}.policy-layout{grid-template-columns:230px minmax(0,1fr);gap:42px}.policy-assurance{grid-template-columns:1fr;padding:35px}.policy-assurance .button{justify-self:start}}
@media(max-width:800px){.policy-hero{padding:64px 0}.policy-hero-inner{grid-template-columns:1fr;gap:30px}.policy-hero-art{display:none}.policy-hub-intro{grid-template-columns:1fr;gap:16px;margin-bottom:38px;padding-bottom:29px}.policy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-card{min-height:240px}.policy-group{margin-bottom:42px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{position:static}.policy-toc ol{grid-template-columns:1fr 1fr;gap:14px 24px}.policy-page-hero{padding:32px 0 42px}.policy-meta{gap:25px}.policy-section{scroll-margin-top:110px}}
@media(max-width:520px){.policy-cards{grid-template-columns:1fr}.policy-card{min-height:210px;padding:26px}.policy-group-heading h2{font-size:26px}.policy-assurance{padding:28px}.policy-assurance h2{font-size:29px}.policy-assurance .button{width:100%}.policy-page-hero .lede{font-size:19px}.policy-toc ol{grid-template-columns:1fr}.policy-copy p,.policy-copy li{font-size:17px}.policy-section h2{font-size:25px}.policy-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px}}
@media(prefers-reduced-motion:reduce){.policy-card{transition:none}}
@media print{.site-header,.footer,.policy-toc,.policy-back,.policy-related{display:none}.policy-page-hero,.white-section{background:white!important;padding:0!important}.policy-layout{display:block}.policy-page-hero h1{font-size:30pt}.policy-page-hero .lede{font-size:12pt}.policy-copy p,.policy-copy li{font-size:11pt;line-height:1.5;color:#000}.policy-section{break-inside:auto;margin-bottom:18pt}.policy-section h2{break-after:avoid;font-size:16pt}.policy-meta{margin-bottom:24pt}.policy-copy{max-width:none}.wrap{width:100%;max-width:none}.policy-copy a{color:#000}}
