.rf{background:var(--s-1);color:var(--on-light);font-size:var(--t-s);line-height:1.6;border-top:1px solid var(--b-dark)}
.rf ul{list-style:none;margin:0;padding:0}
.rf a{color:inherit;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s}
.rf a:hover{color:var(--link-h)}
.rf a:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
.rf h5{display:flex;align-items:center;gap:.55rem;font-family:var(--f-head);color:var(--c-ink);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}
.rf h5::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--d,#0473FB)}
.rf-main>:nth-child(2) h5{--d:#12B76A}.rf-main>:nth-child(3) h5{--d:#F79009}.rf-main>:nth-child(4) h5{--d:#0BA5C7}
.rf-cta{background:#0568F0;color:#fff}
.rf-cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem}
.rf-cta p{margin:0;font:500 var(--t-3)/1.3 var(--f-head)}
.rf-btn{background:#fff;color:#080D1A!important;font:700 .9375rem/1 var(--f-head);padding:.9rem 1.6rem;border-radius:999px;box-shadow:0 .25rem 1rem rgba(0,0,0,.25)}
.rf a.rf-btn:hover{transform:translateY(-2px);background:#EAF2FF;color:#080D1A!important}
.rf-cta a{color:#fff}
.rf-main{display:grid;gap:2.5rem var(--gap);grid-template-columns:1.4fr 1fr 1.6fr 1.2fr;padding-block:clamp(2.5rem,5vw,4rem)}
.rf-logo{width:8.5rem;height:auto;margin-bottom:1rem}
.rf-brand p{margin:0 0 1rem;max-width:22rem}
.rf-mail{color:var(--link)!important;font-weight:600}.rf-mail:hover{color:var(--link-h)!important}
.rf-social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.rf-social a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--si,#0360D9);background:color-mix(in srgb,var(--sc,#0473FB) 14%,#fff);border:1px solid color-mix(in srgb,var(--sc,#0473FB) 26%,#fff)}
.rf-social li:nth-child(5n+2){--sc:#0BA5C7;--si:#0A7C95}.rf-social li:nth-child(5n+3){--sc:#F04438;--si:#C4301F}.rf-social li:nth-child(5n+4){--sc:#12B76A;--si:#0B7A4B}.rf-social li:nth-child(5n+5){--sc:#F79009;--si:#B54708}
.rf-social a:hover{background:var(--sc,#0473FB);border-color:var(--sc,#0473FB);color:#fff;transform:translateY(-2px)}
.rf li{padding:.25rem 0}
.rf-main li a:hover{text-decoration:underline;text-underline-offset:3px}
.rf-svc .fm{columns:2;column-gap:1.5rem}.rf-svc li{break-inside:avoid}
.rf-loc{background:#fff;border-block:1px solid var(--b-dark)}
.rf-loc .wrap{padding-block:2rem}
.rf-loc>.wrap>h5{justify-content:center;font-size:.9375rem;margin-bottom:1.5rem}
.rf-regs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 2.5rem}
.rf-reg h5{color:var(--c-muted);font-size:.75rem;margin-bottom:.6rem}
.rf-reg:nth-child(2) h5{--d:#F04438}.rf-reg:nth-child(3) h5{--d:#12B76A}.rf-reg:nth-child(4) h5{--d:#F79009}
.rf-reg ul{display:flex;flex-wrap:wrap;gap:.45rem}
.rf-reg li{padding:0}
.rf-reg a{display:block;padding:.3rem .8rem;border:1px solid var(--b-dark-h);border-radius:999px;background:var(--s-1)}
.rf-reg a:hover{background:#EAF2FF;border-color:#0473FB;color:var(--link-h)}
.rf-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1.25rem}
.rf-bot p{margin:0}
.rf-bot ul{display:flex;gap:1.5rem}.rf-bot li{padding:0}
@media(max-width:62rem){.rf-main{grid-template-columns:1fr 1fr}.rf-brand{grid-column:1/-1}}
@media(max-width:40rem){.rf-main{grid-template-columns:1fr}.rf-svc .fm{columns:1}.rf-regs{grid-template-columns:1fr}.rf-loc>.wrap>h5{justify-content:flex-start}.rf-cta .wrap{flex-direction:column;align-items:flex-start}.rf-bot{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.rf a{transition:none}.rf a:hover{transform:none}}

.rf-bot{color:var(--c-muted)}.rf-bot a:hover{color:var(--link-h)}
