.site-footer{background:var(--blue);color:var(--paper);--footer-line:#c8d7e833}
.footer-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:76px 0 70px;border-bottom:1px solid var(--footer-line)}
.footer-invitation-heading .eyebrow{color:var(--ice);font-size:10px;letter-spacing:.12em;margin-bottom:24px}
.footer-invitation h2{font:500 clamp(54px,6.1vw,86px)/1.03 var(--display);letter-spacing:-.055em;color:var(--paper)}
.footer-invitation h2 span{color:var(--ice)}
.footer-invitation-copy{max-width:365px;justify-self:end;padding-top:28px}
.footer-invitation-copy>p{font-size:15px;line-height:1.8;color:var(--ice)}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:38px;width:fit-content;min-height:52px;padding:15px 20px;margin-top:28px;background:var(--ice);color:var(--blue);font-size:13px;line-height:1.5;transition:background .2s}
.footer-cta span{font-size:21px;line-height:1;transition:transform .2s}
.footer-cta:hover{background:var(--paper)}
.footer-cta:hover span{transform:translate(2px,-2px)}
.footer-email{display:block;width:fit-content;margin-top:17px;color:var(--ice);font-size:12px;line-height:1.6}
.footer-email:hover{text-decoration:underline;text-underline-offset:5px}
.footer-directory{display:grid;grid-template-columns:1.45fr .75fr 1fr;gap:75px;padding:54px 0 50px}
.footer-brand{display:inline-block;width:240px;max-width:100%}
.site-footer .brand-logo{width:240px;max-width:100%;height:auto}
.site-footer .brand-logo [fill]{fill:var(--paper)}
.footer-identity p{color:var(--ice);font-size:13px;line-height:1.8;margin-top:21px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-links h3{font:400 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ice);margin-bottom:6px}
.footer-links a{font-size:13px;line-height:1.6;color:var(--paper)}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:79px;border-top:1px solid var(--footer-line);font-size:11px}
.footer-bottom p{color:var(--ice)}
.footer-signoff{color:var(--ice);font:10px/1.5 var(--mono);letter-spacing:.025em}
.footer-bottom>a{display:flex;align-items:center;gap:24px;font:10px/1.5 var(--mono)}
.footer-bottom>a span{font:18px/1 Inter,Arial,sans-serif}
.footer-bottom>a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible{outline-color:var(--ice);outline-offset:5px}
@media(max-width:1100px){.footer-invitation{gap:55px;padding-block:65px}.footer-directory{gap:45px;grid-template-columns:1.25fr .75fr 1fr}.footer-brand{width:220px}.site-footer .brand-logo{width:220px}}
@media(max-width:800px){.footer-invitation{grid-template-columns:1.1fr 1fr;gap:35px;padding:56px 0}.footer-invitation h2{font-size:58px}.footer-invitation-copy{padding-top:17px}.footer-invitation-copy>p{font-size:14px}.footer-cta{gap:24px;padding-inline:17px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 50px;padding-block:42px}.footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:8px}.footer-identity p{margin:0}.footer-links{gap:9px}.footer-bottom{min-height:76px}.footer-signoff{font-size:9px}}
@media(max-width:560px){.footer-invitation{grid-template-columns:1fr;gap:28px;padding:52px 0 44px}.footer-invitation-heading .eyebrow{margin-bottom:21px;font-size:9px}.footer-invitation h2{font-size:clamp(54px,12.5vw,70px)}.footer-invitation-copy{justify-self:start;max-width:360px;padding:0}.footer-invitation-copy>p{font-size:14px}.footer-cta{margin-top:23px;min-height:50px;gap:36px}.footer-email{font-size:12px;margin-top:16px}.footer-directory{gap:34px 20px;padding:39px 0 37px;grid-template-columns:.8fr 1.2fr}.footer-identity{display:block;margin:0}.footer-identity p{margin-top:17px;font-size:12px}.footer-links h3{font-size:9px;margin-bottom:4px}.footer-links a{font-size:12px;line-height:1.7}.footer-bottom{flex-wrap:wrap;padding:22px 0;gap:15px;min-height:100px}.footer-bottom p{font-size:10px}.footer-bottom>a{font-size:9px;gap:16px}.footer-signoff{order:3;flex-basis:100%;font-size:9px}}
