.toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-gutter:stable}
.toc nav{display:grid;gap:5px}.toc nav a{display:block;padding:8px 10px;border-radius:6px;line-height:1.45;text-decoration:none}
.toc nav a:hover,.toc nav a[aria-current="location"]{background:#e5ebfa;color:#253993}
.toc nav a:focus-visible{outline:2px solid #293b92;outline-offset:2px}
.prose h2[id],.prose h3[id]{scroll-margin-top:28px}.legal-version{font-size:13px;color:#536176;margin:0 0 24px}
.page-legal .prose{line-height:1.8}.page-legal .prose h2{font-size:25px;margin-top:38px}
#colophon .ap-footer-sal a.sal-current{display:inline-block!important;width:250px;height:50px;margin:0!important;padding:0!important;line-height:1!important;background:transparent;border:0;box-shadow:none}
#colophon .ap-footer-sal a.sal-current img{display:block!important;width:250px!important;height:50px!important;max-width:100%!important;object-fit:fill;margin:0!important;background:transparent;border:0;border-radius:0;box-shadow:none}
#colophon{background:var(--blue,#293b92);color:#edf2ff}
#colophon figcaption,#colophon .ast-footer-copyright{color:#edf2ff}
#colophon .footer-social-inner-wrap a.ast-builder-social-element{background:transparent;border-color:#8d9be0}
#colophon .footer-social-inner-wrap a.ast-builder-social-element:hover{background:#203179;border-color:#bcc8f1}
#colophon .ast-builder-footer-grid-columns{row-gap:18px;align-items:start}
#colophon .site-footer-primary-section-1,#colophon .site-footer-primary-section-2{display:contents}
#colophon .site-footer-primary-section-1>aside{grid-column:1;grid-row:1}
#colophon .site-footer-primary-section-2>aside{grid-column:2;grid-row:1}
#colophon .site-footer-primary-section-3{grid-column:3;grid-row:1 / span 2}
#colophon .ap-footer-sal{grid-column:1;grid-row:2;align-self:center;justify-self:center;margin:0;line-height:0}
#colophon .ap-footer-social{grid-column:2;grid-row:2;align-self:center;justify-self:center}
#colophon .ap-footer-social .footer-social-inner-wrap{margin:0;padding:0}
@media(max-width:900px){
 #colophon .ast-builder-footer-grid-columns{grid-template-columns:1fr;row-gap:28px}
 #colophon .site-footer-primary-section-1>aside{grid-column:1;grid-row:1}
 #colophon .site-footer-primary-section-2>aside{grid-column:1;grid-row:2}
 #colophon .ap-footer-social{grid-column:1;grid-row:3}
 #colophon .site-footer-primary-section-3{grid-column:1;grid-row:4}
 #colophon .ap-footer-sal{grid-column:1;grid-row:5;margin:0}
}
.offer-reference{margin-top:28px;border-top:1px solid #d8e0ee;padding-top:20px}.offer-reference p{max-width:75ch}
.utility-autopass{margin-top:24px;padding:20px;border:1px solid #dce3ef;border-radius:12px;background:#f4f6fb}
.utility-autopass .eyebrow{margin-bottom:10px}.utility-autopass h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.utility-autopass p{font-size:14px;line-height:1.65;margin:0;color:#536176}.utility-autopass a.primary{text-align:center;text-decoration:none;margin-top:18px;line-height:1.5;box-sizing:border-box}
@media(max-width:650px){.utility-autopass{padding:16px}.utility-autopass h3{font-size:18px}}
@media(max-width:900px){.article-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}}
@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:24px}.toc{position:static;max-height:none;padding:16px}.toc nav{max-height:240px;overflow:auto}.toc nav a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.page-legal .prose h2{font-size:23px}}
