/* Editorial policy Pages only; global header and footer retain their own styles. */
.customer-policy-page{background:#fff;color:#1c2637;padding:24px 0 96px}
.customer-policy-wrap{width:min(100% - 44px,800px);margin:0 auto}
.customer-policy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 58px;color:#667085;font-size:13px;line-height:1.5}
.customer-policy-breadcrumb a{color:inherit;text-decoration:none}
.customer-policy-breadcrumb a:hover{text-decoration:underline}
.customer-policy-hero{padding:0 0 42px;border-bottom:1px solid #d9dee7}
.customer-policy-label{margin:0 0 18px;color:#1756aa;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.customer-policy-hero h1{max-width:760px;margin:0;color:#112743;font-size:clamp(38px,4.8vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.customer-policy-intro{max-width:680px;margin:22px 0 0;color:#536071;font-size:18px;line-height:1.7}
.customer-policy-article{padding:4px 0 0}
.customer-policy-content{counter-reset:policy-section;color:#354154;font-size:16px;line-height:1.82}
.customer-policy-content p{margin:0 0 18px}
.customer-policy-content>h2,.customer-policy-content .policy-faq-group>h2{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:16px;margin:54px 0 20px;padding:39px 0 0;border-top:1px solid #d9dee7;color:#152842;font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.22;letter-spacing:-.035em;scroll-margin-top:120px;counter-increment:policy-section}
.customer-policy-content>h2::before,.customer-policy-content .policy-faq-group>h2::before{content:counter(policy-section,decimal-leading-zero);padding-top:5px;color:#1762b8;font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.4}
.customer-policy-content h3{margin:34px 0 12px;color:#19314e;font-size:20px;line-height:1.35}
.customer-policy-content strong{color:#152d4d}
.customer-policy-content a{color:#145ab5;text-underline-offset:3px}
.customer-policy-content ul,.customer-policy-content ol{margin:0 0 24px;padding-left:25px}
.customer-policy-content li{margin:7px 0;padding-left:4px}
.customer-policy-content li::marker{color:#1762b8}
.customer-policy-content .policy-toc{margin:34px 0 44px;padding:19px 0 18px;border-top:1px solid #d9dee7;border-bottom:1px solid #d9dee7}
.customer-policy-content .policy-toc>strong{display:block;margin-bottom:12px;color:#182b47;font-size:15px}
.customer-policy-content .policy-toc ol{columns:2;column-gap:30px;margin:0;padding-left:22px;font-size:14px;line-height:1.65}
.customer-policy-content .policy-toc li{break-inside:avoid;margin:4px 0}
.customer-policy-content .policy-toc a{color:#365573;text-decoration:none}
.customer-policy-content .policy-toc a:hover{text-decoration:underline}
.customer-policy-content .policy-note{margin:32px 0;padding:27px 30px;background:#102844;color:#fff}
.customer-policy-content .policy-note strong,.customer-policy-content .policy-note a{color:#fff}
.customer-policy-content .policy-note p:last-child{margin-bottom:0}
.customer-policy-content .policy-table-wrap{max-width:100%;margin:22px 0 32px;overflow-x:auto}
.customer-policy-content .policy-scenario-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}
.customer-policy-content .policy-scenario-table caption{padding:0 0 14px;color:#17304d;font-size:15px;font-weight:750;text-align:left}
.customer-policy-content .policy-scenario-table th,.customer-policy-content .policy-scenario-table td{padding:13px 14px;border-bottom:1px solid #d9dee7;text-align:left;vertical-align:top}
.customer-policy-content .policy-scenario-table th{border-top:2px solid #17304d;color:#17304d;font-weight:750}
.customer-policy-content .policy-steps{margin:16px 0 26px;padding-left:28px}
.customer-policy-content .policy-steps li{margin:0;padding:12px 0 12px 9px;border-bottom:1px solid #e1e5ea}
.customer-policy-content .policy-steps li::marker{font-weight:800}
.customer-policy-content .policy-faq-group{margin:0 0 32px}
.customer-policy-content .policy-faq-item{margin:0;border-bottom:1px solid #d9dee7}
.customer-policy-content .policy-faq-item summary{position:relative;display:block;padding:19px 38px 19px 0;color:#17304d;font-weight:750;line-height:1.5;cursor:pointer;list-style:none}
.customer-policy-content .policy-faq-item summary::-webkit-details-marker{display:none}
.customer-policy-content .policy-faq-item summary::after{position:absolute;right:0;top:17px;color:#1762b8;font-size:24px;font-weight:400;content:'+'}
.customer-policy-content .policy-faq-item[open] summary::after{content:'−'}
.customer-policy-content .policy-faq-answer{padding:0 30px 18px 0}
.customer-policy-content .policy-faq-answer p:last-child{margin-bottom:0}
.customer-policy-page a:focus-visible,.customer-policy-page summary:focus-visible{outline:3px solid #2777dc;outline-offset:3px}
@media(max-width:600px){
 .customer-policy-page{padding:17px 0 62px}
 .customer-policy-wrap{width:calc(100% - 36px)}
 .customer-policy-breadcrumb{margin-bottom:42px;font-size:12px}
 .customer-policy-hero{padding-bottom:35px}
 .customer-policy-label{margin-bottom:15px;font-size:11px}
 .customer-policy-hero h1{font-size:36px;line-height:1.1}
 .customer-policy-intro{margin-top:18px;font-size:16px;line-height:1.68}
 .customer-policy-content{font-size:16px;line-height:1.78}
 .customer-policy-content>h2,.customer-policy-content .policy-faq-group>h2{grid-template-columns:34px minmax(0,1fr);column-gap:10px;margin-top:42px;padding-top:30px;font-size:27px}
 .customer-policy-content h3{font-size:19px}
 .customer-policy-content .policy-toc{margin:28px 0 35px}
 .customer-policy-content .policy-toc ol{columns:1;font-size:15px}
 .customer-policy-content .policy-note{margin:28px 0;padding:22px 20px}
 .customer-policy-content .policy-scenario-table{min-width:590px}
}
