.site-footer{background:#111d21;color:#eef5f4;padding:64px 0 0}
.site-footer a{color:#eef5f4;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:#a4f1ca}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:40px;border-bottom:1px solid #354347}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;max-width:100%}
.footer-brand img{width:300px;height:auto;max-height:67px;max-width:100%;object-fit:contain}
.footer-brand p{margin:0;color:#b9cbcd;font-size:15px;overflow-wrap:anywhere}
.footer-talk{color:#a4f1ca!important;margin-top:20px;padding:8px 0;white-space:nowrap}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 48px;list-style:none;padding:40px 0;margin:0;border-bottom:1px solid #354347;font-size:15px}
.footer-links a{display:inline-block;padding:7px 0;overflow-wrap:anywhere}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:13px}
.footer-meta{display:flex;justify-content:space-between;gap:24px;padding:24px 0 28px;color:#b9cbcd;font-size:12px}.footer-meta a{color:#b9cbcd;text-decoration:underline;text-underline-offset:5px}
.footer-signature{background:#0e1020;border-top:1px solid #293238;padding:20px 2% 0;text-align:center;overflow:hidden}
.footer-signature a{display:block;width:100%;font-size:clamp(25px,10.5vw,180px);font-weight:850;line-height:1.08;letter-spacing:-.055em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #38414d;direction:ltr}
.footer-signature a:hover,.footer-signature a:focus-visible{color:#a4f1ca;-webkit-text-stroke:0}
.site-footer a:focus-visible{outline:2px solid #a4f1ca;outline-offset:4px}
@media(max-width:800px){.site-footer{padding-top:40px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-talk{margin-top:0}.footer-meta{flex-wrap:wrap}.footer-signature{padding-top:16px}}
@media(max-width:380px){.footer-links{gap:10px 16px;font-size:14px}.footer-bottom{gap:12px}}
