body .rng-footer{background:#203D32;color:#F7F5ED;padding:85px 0 40px;font-family:Inter,Arial,sans-serif;margin:0}
.rng-footer .rng-footer-inner{width:min(calc(100% - clamp(40px,10vw,180px)),1460px);margin-inline:auto}
.rng-footer .rng-footer-lead{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:95px}
.rng-footer .rng-footer-lead p{font:900 clamp(46px,5.5vw,86px)/1 Inter,Arial,sans-serif;letter-spacing:-.07em;margin:0}
.rng-footer .rng-footer-lead em{font-style:normal;color:#F0D46C}
.rng-footer .rng-footer-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:19px 23px;background:#F0D46C;color:#18251F;font:600 11px/1.5 'IBM Plex Mono',monospace;text-align:center;text-decoration:none}
.rng-footer .rng-footer-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:35px;margin-bottom:65px}
.rng-footer .rng-footer-grid>div{display:flex;flex-direction:column;gap:15px;min-width:0}
.rng-footer .rng-footer-grid h2{font:600 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#F0D46C;margin:0 0 10px}
.rng-footer .rng-footer-grid a,.rng-footer .rng-footer-grid>div>span{font:400 13px/1.65 Inter,Arial,sans-serif;color:#F7F5ED;text-decoration:none;overflow-wrap:anywhere}
.rng-footer .rng-footer-grid .rng-footer-logo{font:900 24px/.84 Inter,Arial,sans-serif;letter-spacing:-.09em;justify-self:start}
.rng-footer .rng-footer-logo span{color:#F0D46C}
.rng-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.rng-footer a:focus-visible{outline:3px solid #F0D46C;outline-offset:4px}
.rng-footer .rng-footer-copyright{font:500 11px/1.6 'IBM Plex Mono',monospace;margin:0;color:#F7F5ED}
@media(max-width:1050px){.rng-footer .rng-footer-grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rng-footer .rng-footer-lead{grid-template-columns:1fr;gap:30px;margin-bottom:70px}.rng-footer .rng-footer-action{justify-self:start}.rng-footer .rng-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.rng-footer .rng-footer-grid .rng-footer-logo{grid-column:1/-1}}
@media(max-width:420px){.rng-footer .rng-footer-grid{grid-template-columns:1fr}.rng-footer .rng-footer-lead p{font-size:clamp(36px,11vw,46px)}}
