.f3-footer{padding:5rem 5vw 3rem;position:relative;overflow:hidden;scroll-margin-top:1rem}.f3-footer a{color:inherit;text-decoration:none}.f3-footer a:hover{text-decoration:underline;text-underline-offset:.3em}.f3-footer a:focus-visible{outline:2px solid currentColor!important;outline-offset:5px}.f3-title{position:relative;padding-bottom:4rem}.f3-title>span{font:400 .85rem var(--mono);text-transform:uppercase}.f3-title h2{font:600 clamp(3.5rem,7.5vw,8rem)/.95 Manrope,sans-serif;letter-spacing:-.065em;max-width:80%;margin:2rem 0}.f3-title h2 em{font-style:normal}.f3-grid{display:grid;grid-template-columns:1.1fr 2fr .55fr;gap:4vw;border-top:1px solid currentColor;padding:3rem 0}.f3-contact{display:flex;flex-direction:column;align-items:start;gap:1rem}.f3-contact>span,.f3-nav h3{font:400 .8rem var(--mono);text-transform:uppercase;margin:0 0 1rem}.f3-contact>a:first-of-type{font-size:clamp(1rem,1.6vw,1.4rem);font-weight:600;overflow-wrap:anywhere}.f3-contact p{font-size:1rem;margin:0}.f3-cta{border:1px solid currentColor;border-radius:999px;padding:1rem 1.5rem;margin-top:1rem;font:500 .8rem var(--mono);text-transform:uppercase}.f3-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.f3-nav nav{display:flex;flex-direction:column;align-items:start;gap:.8rem}.f3-nav a{font-size:1rem}.f3-badge{background:#fff;display:flex;align-items:center;justify-content:center;align-self:start;padding:.5rem;min-width:140px;border-radius:.75rem}.f3-badge img{width:100%;max-width:160px;height:auto}.f3-legal{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid currentColor;padding-top:1.5rem;font:400 .75rem var(--mono);text-transform:uppercase}.f3-legal>div{display:flex;gap:1rem}.f3-yellow{background:#fdfa2d;color:#012850}.f3-yellow h2 em{color:#0051fe}.f3-circle{position:absolute;right:0;top:3rem;width:10rem;height:10rem;border-radius:50%;background:#012850;color:#fdfa2d!important;display:flex;align-items:center;justify-content:center;text-align:center;font:500 1rem var(--mono);text-transform:uppercase;transform:rotate(8deg);transition:transform .25s}.f3-circle:hover{transform:rotate(-5deg) scale(1.05)}.f3-yellow .f3-cta{background:#012850;color:#fff}.f3-electric{background:#0051fe;color:#fff}.f3-electric .f3-title{display:grid;grid-template-columns:2fr 1fr;align-items:end}.f3-electric .f3-title>span{grid-column:1/-1}.f3-electric h2{max-width:100%}.f3-electric h2 em{color:#fdfa2d}.f3-big-mail{background:#fdfa2d;color:#012850!important;display:block;padding:2rem;border-radius:1rem;transform:rotate(-5deg);font-size:clamp(2rem,4vw,4rem);font-weight:600;letter-spacing:-.05em;margin:0 0 3rem 2rem;transition:transform .25s}.f3-big-mail:hover{transform:rotate(0deg)}.f3-electric .f3-cta{background:#fdfa2d;color:#012850}.f3-people{background:#012850;color:#fff;padding-bottom:8rem}.f3-people .f3-title{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem 3rem;align-items:center}.f3-people .f3-title>span{grid-column:1/-1}.f3-people h2{font-size:clamp(3rem,5.5vw,6rem);max-width:100%}.f3-people h2 em{color:#fdfa2d}.f3-photo{margin:0;transform:rotate(3deg);position:relative}.f3-photo img{width:100%;height:22rem;object-fit:cover;display:block;border-radius:1rem}.f3-photo figcaption{background:#fdfa2d;color:#012850;padding:1rem;font:400 .8rem var(--mono);position:absolute;bottom:-1rem;left:-1rem;transform:rotate(-3deg)}.f3-people .f3-cta{background:#0051fe;color:#fff;border-color:#0051fe}
@media(max-width:950px){.f3-grid{grid-template-columns:1fr 2fr}.f3-badge{grid-column:1;max-width:170px}.f3-title h2{max-width:80%;font-size:6vw}.f3-circle{width:8rem;height:8rem}.f3-legal{flex-wrap:wrap}.f3-people .f3-title{grid-template-columns:1fr 1fr}.f3-photo img{height:17rem}}
@media(max-width:650px){.f3-footer{padding:4rem 1.25rem 3rem}.f3-grid{grid-template-columns:1fr;gap:3rem}.f3-nav{grid-template-columns:1fr 1fr;gap:2rem}.f3-badge{max-width:160px}.f3-title h2{font-size:3.3rem;max-width:100%}.f3-circle{position:static;width:7rem;height:7rem;font-size:.8rem;margin-top:2rem}.f3-electric .f3-title,.f3-people .f3-title{display:block}.f3-big-mail{margin:2rem 0 1rem;width:max-content}.f3-photo{margin:2rem 1rem}.f3-legal{display:block;line-height:1.6}.f3-legal>div{margin:1rem 0;flex-wrap:wrap}.f3-people{padding-bottom:8rem}.f3-jumps{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.f3-circle,.f3-big-mail{transition:none}.f3-circle:hover,.f3-big-mail:hover{transform:none}}
body.refined-system.wordpress-brand-colours main .f3-footer p{color:inherit!important}

/* Compact partner marks in the selected blue footer. */
.f3-electric .f3-partners{display:flex;flex-direction:column;align-items:center;gap:1.5rem;align-self:start;justify-self:center}
.f3-electric .f3-badge{padding:0;background:transparent;border-radius:0;min-width:0;width:108px;display:block;align-self:center}
.f3-electric .f3-badge img{display:block;width:108px;height:auto;max-width:none}
.f3-electric .f3-shopify{display:block;width:112px;padding:0}
.f3-electric .f3-shopify img{display:block;width:112px;height:auto}
@media(max-width:950px){.f3-electric .f3-partners{grid-column:1;flex-direction:column;justify-content:flex-start;justify-self:start;gap:1.5rem}}

/* Keep the oversized greeting legible against both brand backgrounds. */
body.refined-system.wordpress-brand-colours .f3-electric .f3-title h2{color:#fff!important}
body.refined-system.wordpress-brand-colours .f3-electric .f3-title h2 em{color:#fdfa2d!important;-webkit-text-fill-color:#fdfa2d;opacity:1}
body.refined-system.wordpress-brand-colours .f3-electric .f3-title .f3-big-mail{color:#012850!important;-webkit-text-fill-color:#012850;opacity:1}

body.refined-system.wordpress-brand-colours .f3-electric .f3-shopify-caption{display:block;width:140px;margin:.75rem 0 0 -14px;text-align:center;font:400 .65rem/1.5 var(--mono);color:#fff!important}
body.wordpress-brand-colours .f3-electric{padding-bottom:7rem;background:#0051fe!important;color:#fff!important}
body.wordpress-brand-colours .f3-electric .f3-cta{background:#fdfa2d;color:#012850!important}
