/* Homepage footer: a generous invitation, practical navigation, and brand. */
.directory-page footer.site-footer{margin:80px 0 0;padding:0 24px 30px;border:0;border-radius:0;backdrop-filter:none;background:linear-gradient(to bottom,transparent 100px,#f1f3f1 100px);color:#183842;font-size:14px}
.footer-wrap{max-width:1392px;margin:0 auto}
.footer-invitation{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding:46px 70px 50px;border-radius:18px;background:#173b47;color:#fff;box-shadow:0 12px 36px #12364b0a}
.footer-eyebrow{font-size:10px;font-weight:650;letter-spacing:.17em;color:#bedce0;margin:0 0 18px}
.footer-invitation h2{margin:0;color:#fff;font:500 clamp(32px,3.5vw,54px)/1.08 Georgia,serif;letter-spacing:-.025em}
.footer-invitation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:435px}
.footer-invitation-actions>p{width:100%;font-size:15px;line-height:1.7;color:#d0e5e9;margin:0 0 6px;max-width:370px}
.footer-signup{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:#ffb28b;color:#16333d;padding:15px 22px;border-radius:7px;text-decoration:none;font-weight:650;font-size:14px;min-height:54px;transition:background .15s,transform .15s}
.footer-signup:hover{background:#ffc4a7;transform:translateY(-1px)}
.footer-signup span{font-size:20px;line-height:1}
.footer-login{color:#d0e5e9;font-size:12px;text-underline-offset:5px}
.footer-login:hover{color:#fff}
.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr;gap:48px;padding:54px 0 50px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0}
.footer-column h2{font:650 16px/1.5 "Segoe UI",sans-serif;color:#183842;margin:0 0 10px}
.footer-column>a{color:#34525d;text-decoration:none;font-size:14px;line-height:1.6;text-underline-offset:5px}
.footer-column>a:hover{text-decoration:underline;color:#08688b}
.footer-brand{justify-self:end;max-width:250px;scroll-margin-top:30px}
.footer-logo{display:inline-flex;align-items:center;gap:11px;font:700 25px/1.2 "Segoe UI",sans-serif;letter-spacing:.015em;color:#173b47;text-decoration:none}
.footer-compass{display:inline-block;flex-shrink:0;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;background:linear-gradient(142deg,transparent 46%,currentColor 47%,currentColor 51%,transparent 52%)}
.footer-brand>p{font:500 22px/1.25 Georgia,serif;color:#183842;margin:22px 0 18px}
.footer-brand .footer-about-copy{font:13px/1.75 "Segoe UI",sans-serif;color:#527079;margin:0 0 22px}
.footer-email{font-size:12px;color:#08688b;text-decoration:none;display:inline-flex;align-items:center;gap:18px;text-underline-offset:5px}
.footer-email:hover{text-decoration:underline}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 18px;border-top:1px solid #d7e0df;font-size:11px;color:#527079}
.footer-bottom a{color:#34525d;text-decoration:none;white-space:nowrap}.footer-bottom a:hover{text-decoration:underline}
.site-footer .footer-disclaimer{max-width:970px;font-size:11px;line-height:1.8;color:#627b83;margin:0}
.site-footer a:focus-visible{outline:2px solid #137b9b;outline-offset:5px}
.footer-invitation a:focus-visible{outline-color:#fff}
#resources{scroll-margin-top:24px}
:root[data-theme="dark"] .directory-page footer.site-footer{background:linear-gradient(to bottom,transparent 100px,#102731 100px);color:#d8ebef}
:root[data-theme="dark"] .footer-column h2,:root[data-theme="dark"] .footer-brand>p,:root[data-theme="dark"] .footer-logo{color:#d8ebef}
:root[data-theme="dark"] .footer-column>a,:root[data-theme="dark"] .footer-bottom a{color:#b4d1da}
:root[data-theme="dark"] .footer-brand .footer-about-copy,:root[data-theme="dark"] .footer-bottom,:root[data-theme="dark"] .site-footer .footer-disclaimer{color:#a1c0cb}
:root[data-theme="dark"] .footer-email{color:#8bd5e7}
:root[data-theme="dark"] .footer-bottom{border-color:#294a5c}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .directory-page footer.site-footer{background:linear-gradient(to bottom,transparent 100px,#102731 100px);color:#d8ebef}:root:not([data-theme="light"]) .footer-column h2,:root:not([data-theme="light"]) .footer-brand>p,:root:not([data-theme="light"]) .footer-logo{color:#d8ebef}:root:not([data-theme="light"]) .footer-column>a,:root:not([data-theme="light"]) .footer-bottom a{color:#b4d1da}:root:not([data-theme="light"]) .footer-brand .footer-about-copy,:root:not([data-theme="light"]) .footer-bottom,:root:not([data-theme="light"]) .site-footer .footer-disclaimer{color:#a1c0cb}:root:not([data-theme="light"]) .footer-email{color:#8bd5e7}:root:not([data-theme="light"]) .footer-bottom{border-color:#294a5c}}
@media(max-width:1100px){.footer-invitation{gap:32px;padding:40px}.footer-columns{gap:30px;grid-template-columns:1fr 1fr 1.15fr 1.1fr}.footer-logo{font-size:21px}.footer-compass{width:25px;height:25px}}
@media(max-width:800px){.directory-page footer.site-footer{margin-top:56px}.footer-invitation{grid-template-columns:1fr;gap:26px;padding:32px}.footer-invitation h2{font-size:38px}.footer-invitation-actions{max-width:none}.footer-invitation-actions>p{max-width:500px}.footer-columns{grid-template-columns:1fr 1fr;padding:40px 0;gap:36px}.footer-brand{justify-self:start;max-width:280px}}
@media(max-width:480px){.directory-page footer.site-footer{padding:0 20px 24px}.footer-invitation{padding:28px 24px;border-radius:13px}.footer-invitation h2{font-size:34px}.footer-invitation-actions{gap:18px}.footer-signup{width:100%;font-size:14px}.footer-login{font-size:12px}.footer-column{gap:13px}.footer-column h2{font-size:15px}.footer-column>a{font-size:13px}.footer-columns{column-gap:22px;row-gap:34px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-logo{font-size:22px}.footer-brand>p{font-size:21px}.footer-brand .footer-about-copy{font-size:12px}.footer-email{font-size:11px;gap:8px}}
