.privacy-details{max-width:760px;width:100%;margin:18px auto 0;text-align:left;min-width:0;color:#243e63}
.privacy-details summary{width:max-content;max-width:100%;padding:10px 0;min-height:44px;cursor:pointer;font-size:.8rem;color:#243e63;text-decoration:underline;text-underline-offset:3px}
.privacy-notice{padding:24px 0 8px;scroll-margin-top:110px;overflow-wrap:anywhere;border-top:1px solid #dce6f4}
.privacy-notice h2{font-size:1.5rem;margin:0 0 16px}
.privacy-notice h3{font-size:1rem;margin:25px 0 8px;font-weight:600}
.privacy-notice p{font-size:.875rem;line-height:1.7;color:#526580;margin:0 0 16px}
.privacy-notice a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px;color:#243e63}
.privacy-notice a:focus-visible{outline:3px solid #243e63;outline-offset:4px}
.contact-privacy{font-size:.78rem;line-height:1.6;color:#526580;max-width:760px;margin:16px auto 0}
.shared-inquiry .contact-privacy{text-align:left;margin-top:18px}
.guide-footer{flex-wrap:wrap}
.guide-footer .privacy-details{flex-basis:100%;max-width:none}
@media(max-width:600px){.privacy-notice{scroll-margin-top:85px}.privacy-notice p{font-size:.85rem}.privacy-provider-links a{display:inline-block;min-height:36px;padding-block:5px}.contact-privacy{font-size:.76rem}}

/* Keep policies together beneath all other footer content. */
.footer-policies{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0 24px;width:100%;margin:20px auto 0;padding-top:16px;border-top:1px solid #e4ebf4}
.footer-policies .privacy-details{width:auto;max-width:760px;margin:0}
.footer-policies .privacy-details[open]{flex-basis:100%;width:100%}
.footer-policies .analytics-settings{margin:0;padding:10px 0;min-height:44px;font:inherit;font-size:.8rem;color:#243e63;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;cursor:pointer}
.guide-footer .footer-policies{flex-basis:100%}
.footer-policies .privacy-notice{text-align:left}
