.site-footer{position:relative!important;display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(280px,1.5fr)!important;flex-direction:initial!important;align-items:start!important;gap:2rem 4vw!important;padding:2.6rem 4vw 1.4rem!important;background:var(--ci-brand-gradient)!important;color:var(--ci-ink)!important;border:0!important;font:400 .95rem/1.55 Manrope,Arial,sans-serif!important;text-transform:none!important}
.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--ci-accent) 0 13%,var(--ci-ink) 13% 100%)}
.site-footer *{font-family:Manrope,Arial,sans-serif}
.site-footer .footer-brand img{display:block;width:210px!important;height:auto;margin:0;mix-blend-mode:multiply;border:0;box-shadow:none}
/* The supplied claim logo has an embedded shadow in its upper blank margin.
   Clip only that margin; the lettering starts below it and stays untouched. */
.site-footer .footer-brand img[src$="you-ra-wordmark.svg"]{mix-blend-mode:normal;clip-path:none}
.site-footer .footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.site-footer .footer-claim{display:block;max-width:230px;margin-top:.65rem;color:var(--ci-accent);font:600 .8rem/1.4 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
.site-footer p{margin:0}
body .site-footer .footer-label{margin:0 0 .55rem;color:var(--ci-accent)!important;font:400 1rem/1.55 Manrope,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.site-footer .footer-address{display:block!important}
.site-footer .footer-address p:last-child,.site-footer .footer-address strong,.site-footer .footer-contact a,.site-footer nav a{font-size:1rem;line-height:1.55}
.site-footer .footer-address p:last-child{color:var(--ci-ink)}
.site-footer .footer-address strong,.site-footer .footer-contact a,.site-footer nav a{color:var(--ci-ink);font-weight:600}
.site-footer .footer-contact,.site-footer nav{display:grid!important;align-content:start;gap:.35rem!important}
.site-footer .footer-contact a,.site-footer nav a{width:auto;min-height:0;border:0}
.site-footer .footer-contact a:hover,.site-footer nav a:hover{color:var(--ci-ink);text-decoration:underline;text-decoration-color:var(--ci-accent);text-underline-offset:.25rem}
.site-footer .footer-note{grid-column:1/-1;margin-top:.25rem;padding-top:1rem;border-top:1px solid hsl(211 35% 72%);color:var(--ci-ink);font-size:.82rem;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
.site-footer .footer-nav-separator{display:block;width:2rem;height:2px;margin:.35rem 0;background:var(--ci-accent)}
@media(max-width:1050px){.site-footer{grid-template-columns:1fr!important;gap:0!important;padding:2.25rem 5vw 1.4rem!important}.site-footer .footer-brand,.site-footer .footer-address,.site-footer .footer-contact,.site-footer nav{grid-column:1;padding:1.15rem 0;border-bottom:1px solid hsl(211 35% 74%)}.site-footer .footer-brand{padding-top:0}.site-footer .footer-brand img{width:190px!important}.site-footer .footer-note{grid-column:1;margin:0;padding-top:1.15rem;border-top:0}}

/* Keep the four supplementary links alongside the main menu on every screen. */
body .site-footer nav{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 column-gap:1.25rem!important;row-gap:.35rem!important;
}
body .site-footer nav > .footer-label{grid-column:1/-1;grid-row:1}
body .site-footer nav > a{grid-column:1;min-width:0}
body .site-footer nav > .footer-nav-separator{display:none!important}
body .site-footer nav > .footer-nav-separator ~ a{grid-column:2}
body .site-footer nav > .footer-nav-separator ~ a{text-align:right}
body .site-footer nav > .footer-nav-separator + a{grid-row:2}
body .site-footer nav > .footer-nav-separator + a + a{grid-row:3}
body .site-footer nav > .footer-nav-separator + a + a + a{grid-row:4}
body .site-footer nav > .footer-nav-separator + a + a + a + a{grid-row:5}
