/* Shared site footer for info pages. Extracted 2026-11-02 from the homepage footer styles; keep in sync with homepage.css. */
footer.site-footer{--navy:#000f52;--navy2:#071b66;--blue:#315cff;--ice:#eaf2ff;--ink:#10182a;--muted:#5d6678;--line:#dce2ee;--soft:#f5f7fb;--paper:#fff;--green:#27a47a;font-family:Barlow, sans-serif;font-size:16px;line-height:1.5;color:rgb(16, 24, 42);letter-spacing:normal;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:auto;font-feature-settings:normal;display:block;width:100%;box-sizing:border-box}
footer.site-footer *,footer.site-footer *::before,footer.site-footer *::after{box-sizing:border-box}
:where(footer.site-footer) a{color: inherit; text-decoration: none;}
:where(footer.site-footer) a{-webkit-tap-highlight-color: transparent;}
:where(footer.site-footer) :is(a:focus-visible, button:focus-visible){outline-offset: 4px; outline: rgb(128, 154, 255) solid 3px;}
:where(footer.site-footer) .section-shell{width: min(1240px, 100% - 80px); margin-inline: auto;}
.site-footer{border-top: 1px solid var(--line); background: rgb(255, 255, 255);}
@media (max-width: 1100px){:where(footer.site-footer) .section-shell{width: min(100% - 48px, 920px);}}
@media (max-width: 680px){:where(footer.site-footer) .section-shell{width: calc(100% - 36px);}}
:where(footer.site-footer) .footer-contact{display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px 40px; border-top: 1px solid var(--line); padding-block: 24px 28px;}
:where(footer.site-footer) .footer-contact-item h3{margin: 0px 0px 8px; font-size: 16px; color: var(--navy);}
:where(footer.site-footer) .footer-contact-item address,:where(footer.site-footer) .footer-contact-item > a{font-size: 14px; line-height: 1.7; font-style: normal; color: rgb(82, 96, 119);}
:where(footer.site-footer) .footer-contact-item > a{display: inline-block;}
:where(footer.site-footer) .footer-contact-item > a:hover{color: var(--blue); text-decoration: underline;}
@media (max-width: 680px){:where(footer.site-footer) .footer-contact{grid-template-columns: 1fr; gap: 20px; padding-block: 24px;}}
@media (max-width: 680px){:where(footer.site-footer) .footer-contact-item h3{margin-bottom: 4px;}}
.site-footer .footer-contact{padding-block: 16px; gap: 16px 32px;}
.site-footer .footer-contact-item h3{margin-bottom: 4px;}
@media (max-width: 680px){.site-footer .footer-contact{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; padding-block: 16px;}}
@media (max-width: 680px){.site-footer .footer-contact-item:first-child{grid-column: 1 / -1;}}
@media (max-width: 680px){.site-footer .footer-contact-item address,.site-footer .footer-contact-item > a{font-size: 13px;}}
:where(footer.site-footer) .footer-legal{display: grid; grid-template-columns: 180px minmax(0px, 1fr); gap: 12px 24px; border-top: 1px solid var(--line); padding-block: 18px;}
:where(footer.site-footer) .footer-legal a{font-family: "Source Sans 3", sans-serif; font-size: 15px; line-height: 1.45; color: rgb(82, 96, 119); text-decoration: none;}
:where(footer.site-footer) .footer-legal a:hover{color: rgb(23, 77, 161); text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 680px){:where(footer.site-footer) .footer-legal{grid-template-columns: minmax(0px, 1fr); gap: 12px;}}
@media (max-width: 680px){:where(footer.site-footer) .footer-legal a{font-size: 15px;}}
.site-footer .footer-legal{display: grid; grid-template-columns: 1fr 1.65fr 1.2fr 0.65fr; gap: 12px 24px; align-items: start; padding-block: 16px 20px;}
.site-footer .footer-legal a{font-size: 11.25px; line-height: 1.5;}
@media (max-width: 680px){.site-footer .footer-legal{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px 18px;}}
.site-footer .footer-contact{padding-block: 12px; align-items: start;}
.site-footer .footer-contact{border-top: 0px;}
.site-footer .footer-contact{align-items: center;}
.site-footer .footer-contact-item h3{font-size: 16px; font-weight: 600; margin: 0px 0px 4px; line-height: 1.4;}
.site-footer .footer-contact-channels{display: flex; flex-direction: column; align-items: flex-start; gap: 3px;}
.site-footer .footer-contact-channels .footer-phone{font-size: 15.4px; font-weight: 700; color: var(--navy);}
:where(footer.site-footer) .footer-social{display: flex; align-items: center; gap: 20px; color: rgb(104, 120, 143);}
:where(footer.site-footer) .footer-social-icon{display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 24px;}
:where(footer.site-footer) .footer-social-icon svg{display: block;}
@media (max-width: 680px){.site-footer .footer-contact-channels .footer-phone{font-size: 14.3px;}}
@media (max-width: 680px){:where(footer.site-footer) .footer-social{gap: 12px; flex-wrap: wrap;}}
.site-footer .footer-contact-item > .email-address{font-size: 14px; line-height: 1.7; color: rgb(82, 96, 119);}
@media (max-width: 680px){.site-footer .footer-contact-item > .email-address{font-size: 13px;}}
:where(footer.site-footer) .footer-resources{display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; border-top: 1px solid var(--line); padding-block: 17px; text-align: center;}
:where(footer.site-footer) .footer-resources a{color: var(--navy); font-family: "Source Sans 3", sans-serif; font-size: 14px; font-weight: 700; text-decoration: none;}
:where(footer.site-footer) .footer-resources a:hover,:where(footer.site-footer) .footer-resources a:focus-visible{text-decoration: underline; text-underline-offset: 4px;}
:where(footer.site-footer) .footer-resources a:focus-visible{outline: rgb(71, 106, 255) solid 3px; outline-offset: 3px; border-radius: 4px;}
@media (max-width: 680px){:where(footer.site-footer) .footer-resources{gap: 4px 20px;}}
@media (max-width: 680px){:where(footer.site-footer) .footer-resources a{display: inline-flex; align-items: center; min-height: 32px;}}
/* Footer link row on one line on desktop (10 links ~1055px). */
@media (min-width:1101px){:where(footer.site-footer) .footer-resources{column-gap:12px}}
@media (min-width:1366px){:where(footer.site-footer) .footer-resources{column-gap:18px}}
