.ffn-newsletter{position:relative;isolation:isolate;overflow:hidden;padding:78px 0;background:#fa752a}
.ffn-newsletter-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}
.ffn-newsletter:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fa752ae8 0%,#fa752ac7 48%,#fa752ae8 100%)}
.ffn-newsletter>.ffn-wrap{position:relative;gap:70px}
.ffn-newsletter h2,.ffn-newsletter p,.ffn-newsletter .ffn-eyebrow{color:#151c14}
.ffn-newsletter .ffn-email{background:#ffe2c438;padding:10px 12px 10px 18px;border:1px solid #222c2460;transition:background .25s,transform .25s;transform-origin:center}
.ffn-newsletter .ffn-email:hover,.ffn-newsletter .ffn-email:focus-within{background:#ffe2c47a;transform:scale(1.012)}
.ffn-newsletter .ffn-email input{font-size:17px;color:#151c14}
.ffn-newsletter .ffn-email input:focus,.ffn-newsletter .ffn-email input:focus-visible{outline:0!important;box-shadow:none!important}
.ffn-newsletter .ffn-email input::placeholder{color:#263321}
.ffn-newsletter .ffn-email button{width:48px;min-height:48px;background:#172014;color:#ff9a5b;border:1px solid #172014;transition:background .25s,color .25s,transform .25s}
.ffn-newsletter .ffn-email button:hover,.ffn-newsletter .ffn-email button:focus,.ffn-newsletter .ffn-email button:focus-visible{outline:0!important;box-shadow:none!important;background:#2b3926;color:#fff;transform:scale(1.06)}
.ffn-newsletter .ffn-consent{font-size:11px;max-width:510px;line-height:1.7}
.ffn-footer{padding:58px 0 26px;background:#111711}
.ffn-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:38px;border-bottom:1px solid #ffffff20}
.ffn-footer-brand{display:flex;align-items:center;gap:30px}
.ffn-footer-brand>a{display:block;flex-shrink:0}.ffn-footer-brand img{display:block;width:145px;height:60px}
.ffn-footer-brand p{margin:0;color:#bac3b4;font-size:13px}
.ffn-footer-contact{min-width:310px;border-left:1px solid #ffffff20;padding-left:30px}
.ffn-footer-contact h3{font-family:var(--font-body-family),sans-serif;color:#ff9556;font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 13px}
.ffn-footer-contact>a{display:inline-flex;align-items:center;gap:20px;font-size:17px;line-height:1.5;border-bottom:1px solid #ffffff40;padding-bottom:8px;transition:color .25s,border-color .25s}
.ffn-footer-contact>a span{transition:transform .25s}.ffn-footer-contact>a:hover span{transform:translate(3px,-3px)}
.ffn-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:34px}
.ffn-footer-grid>nav h3{font-family:var(--font-body-family),sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;color:#ff9556;margin:0 0 16px}
.ffn-footer-grid>nav>a{display:block;width:fit-content;padding:7px 0;font-size:13px;line-height:1.6;color:#e3e8dd;transition:color .25s,transform .25s}
.ffn-footer-grid>nav>a:hover{transform:translateX(3px)}
.ffn-footer-grid>nav>a small{font-size:9px;margin-left:9px;color:#a9b6a1;letter-spacing:.06em;text-transform:uppercase}
.ffn-footer .ffn-footer-base{margin-top:34px;padding-top:22px;line-height:1.7;color:#aeb9a5;align-items:flex-start}
.ffn-footer-base>div{justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.ffn-footer-brand{align-items:flex-start;flex-direction:column;gap:16px}.ffn-footer-contact{min-width:0}.ffn-footer-contact>a{font-size:15px}}
@media(max-width:760px){.ffn-newsletter{padding:52px 0}.ffn-newsletter>.ffn-wrap{gap:30px}.ffn-newsletter-bg{object-position:70% center}.ffn-newsletter:before{background:#fa752ae0}.ffn-footer{padding:40px 0 22px}.ffn-footer-top{align-items:stretch;flex-direction:column;gap:28px;padding-bottom:28px}.ffn-footer-brand{gap:18px;flex-direction:row;align-items:center}.ffn-footer-brand img{width:108px;height:46px}.ffn-footer-brand p{font-size:11px}.ffn-footer-contact{padding:22px 0 0;border-left:0;border-top:1px solid #ffffff20}.ffn-footer-contact>a{font-size:18px}.ffn-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px;padding-top:28px}.ffn-footer-grid>nav:last-child{grid-column:1/-1}.ffn-footer-grid>nav>a{font-size:12px}.ffn-footer-base>div{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ffn-footer a,.ffn-footer a span,.ffn-newsletter .ffn-email,.ffn-newsletter .ffn-email button{transition:none!important;transform:none!important}}
