.site-footer{background:#090909;color:#fff;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.site-footer a{display:block;color:#ccc;text-decoration:none;margin-bottom:9px;font-size:.9rem}.site-footer p{color:#aaa;font-size:.9rem}.footer-bottom{border-top:1px solid #333;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#999;font-size:.75rem}.footer-logo{width:190px}@media(max-width:650px){.footer-grid{grid-template-columns:1fr;gap:24px}}
.rm-footer-marquee{margin-top:26px;max-width:360px;border-top:1px solid #ffffff20;padding-top:18px}.rm-footer-marquee-visual{display:flex;align-items:center;gap:10px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:700;letter-spacing:-.025em}.rm-footer-prefix{color:#c8c5be;white-space:nowrap}.rm-footer-word-window{height:120px;overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.rm-footer-word-track{animation:rm-footer-words 15s linear infinite}.rm-footer-word-group{display:flex;flex-direction:column}.rm-footer-word-group span{height:40px;display:flex;align-items:center;color:#ffe55c;white-space:nowrap}.rm-footer-marquee:hover .rm-footer-word-track{animation-play-state:paused}.rm-footer-marquee-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rm-footer-words{to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.rm-footer-word-track{animation:none}.rm-footer-word-window{height:40px;mask-image:none}.rm-footer-word-group~.rm-footer-word-group{display:none}}
.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 18%,#ffdf000c,transparent 28%),linear-gradient(90deg,transparent 49.8%,#ffffff05 50%,transparent 50.2%);pointer-events:none}.site-footer>.wrap{position:relative}.site-footer h3{color:#fff}.site-footer a{position:relative;width:max-content;max-width:100%;transition:color .2s ease-out,transform .2s ease-out}.site-footer a:not(.footer-logo):after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:#ffdf00;transition:right .24s ease-out}.site-footer a:not(.footer-logo):hover,.site-footer a:not(.footer-logo):focus-visible{color:#ffe33a;transform:translateX(4px)}.site-footer a:not(.footer-logo):hover:after,.site-footer a:not(.footer-logo):focus-visible:after{right:0}.site-footer a:focus-visible{outline:2px solid #ffdf00;outline-offset:5px}.site-footer .rm-office-address{transition:border-color .22s,background .22s,transform .22s}.site-footer .rm-office-address:hover{transform:translateY(-3px);border-left-color:#ffe33a;background:#ffdf0018}.footer-bottom a{display:inline-block}@media(prefers-reduced-motion:reduce){.site-footer a,.site-footer a:after,.site-footer .rm-office-address{transition:none}.site-footer a:hover,.site-footer a:focus-visible,.site-footer .rm-office-address:hover{transform:none}}

/* Keep the complete logo lockup legible without overwhelming the footer. */
.site-footer img.footer-logo{display:block;width:190px!important;max-width:190px!important;height:auto!important;margin:0 0 20px;object-fit:contain;object-position:left center}
@media(max-width:800px){.site-footer img.footer-logo{width:180px!important;max-width:180px!important;margin-bottom:14px}}
@media(max-width:480px){.site-footer img.footer-logo{width:164px!important;max-width:164px!important;margin-bottom:16px}}
.site-footer a.footer-logo{display:block;width:190px!important;max-width:190px!important;height:auto!important;margin:0 0 20px}
.site-footer a.footer-logo img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
@media(max-width:800px){.site-footer a.footer-logo{width:180px!important;max-width:180px!important}}
@media(max-width:480px){.site-footer a.footer-logo{width:164px!important;max-width:164px!important}}
