.ff-footer{--ff-bg:var(--deep);--ff-text:var(--pale);--ff-green:var(--green);--ff-muted:#afbfaa;isolation:isolate;background:var(--ff-bg);color:var(--ff-text);font-family:var(--font);-webkit-font-smoothing:antialiased;padding:77px 0 28px;position:relative;overflow:hidden}.ff-footer *,.ff-footer :before,.ff-footer :after{box-sizing:border-box}.ff-footer a{color:inherit;text-decoration:none}.ff-footer a:focus-visible{outline:2px solid var(--ff-green);outline-offset:6px;border-radius:2px}.ff-wrap{z-index:1;width:min(1240px,100% - 100px);margin-inline:auto;position:relative}.ff-conduit{pointer-events:none;width:100%;height:64px;position:absolute;inset:0 0 auto}.ff-conduit-base{fill:none;stroke:#8bc35738;stroke-width:1px}.ff-conduit-flow{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:9px;opacity:0}.ff-flow-start,.ff-flow-end{stop-color:var(--ff-green);stop-opacity:0}.ff-flow-middle{stop-color:var(--ff-green);stop-opacity:.85}.ff-flow-bright{stop-color:#d7f4b0}.ff-footer:hover .ff-conduit-flow,.ff-footer:focus-within .ff-conduit-flow{animation:2.6s cubic-bezier(.25,.5,.25,1) both ff-heat-pass}@keyframes ff-heat-pass{0%{opacity:0;stroke-dashoffset:9px}15%{opacity:.85}80%{opacity:.65}to{opacity:0;stroke-dashoffset:-100px}}.ff-brand-row{border-bottom:1px solid #d5e8c81b;grid-template-columns:1.55fr 1fr;align-items:center;gap:70px;padding-bottom:46px;display:grid}.ff-brand{width:min(100%,440px);display:block}.ff-brand img{aspect-ratio:1600/376;object-fit:contain;width:100%;height:auto;display:block}.ff-initiative{justify-self:end;width:290px;max-width:100%;font-size:14px;line-height:1.6}.ff-initiative-title{color:var(--ff-text);margin:0 0 3px;font-size:15px;font-weight:700}.ff-initiative p{color:var(--ff-muted);margin:0}.ff-initiative .ff-initiative-title{color:var(--ff-text);margin:0 0 3px}.ff-company-link{align-items:center;gap:14px;margin-top:14px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.ff-company-link span,.ff-back-top span{color:var(--ff-green);transition:transform .22s;display:inline-block}.ff-company-link:hover span{transform:translate(2px,-2px)}.ff-grid{grid-template-columns:1.55fr .9fr 1fr;gap:70px;padding:45px 0 46px;display:grid}.ff-label{color:#9cac92;letter-spacing:.16em;text-transform:uppercase;margin:0 0 23px;font-size:10px;font-weight:700;line-height:1.4}.ff-email{overflow-wrap:anywhere;letter-spacing:-.045em;border-bottom:1px solid #8bc35770;max-width:100%;padding:0 0 6px;font-size:clamp(20px,2vw,29px);font-weight:600;line-height:1.35;transition:color .2s,border-color .2s;display:inline-block}.ff-email:hover{color:var(--ff-green);border-color:var(--ff-green)}.ff-contact-notes{color:var(--ff-muted);margin-top:20px;font-size:13px;line-height:1.85}.ff-contact-notes p{margin:0}.ff-nav-links{justify-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ff-nav-links a{font-size:14px;line-height:1.55;display:inline-block;position:relative}.ff-nav-links a span{color:var(--ff-green);opacity:0;margin-left:5px;font-size:11px;transition:transform .2s,opacity .2s;display:inline-block;transform:translate(-3px,2px)}.ff-nav-links a:hover span,.ff-nav-links a:focus-visible span{opacity:1;transform:none}.ff-nav-links a:after{content:"";background:var(--ff-green);transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.ff-nav-links a:hover:after{transform:scaleX(1)}.ff-company address{margin:0;font-size:14px;font-style:normal;line-height:1.75}.ff-company address small{color:var(--ff-muted);margin-top:5px;font-size:12px;display:inline-block}.ff-registration{color:var(--ff-muted);flex-wrap:wrap;gap:5px 18px;margin:18px 0 0;font-size:11px;line-height:1.65;display:flex}.ff-registration div{gap:5px;display:flex}.ff-registration dt,.ff-registration dd{margin:0}.ff-bottom{color:var(--ff-muted);border-top:1px solid #d5e8c81b;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:11px;line-height:1.6;display:flex}.ff-bottom-links{align-items:center;gap:32px;display:flex}.ff-bottom a:hover{color:var(--ff-text)}.ff-back-top{align-items:center;gap:14px;display:inline-flex}.ff-back-top span{font-size:16px}.ff-back-top:hover span{transform:translateY(-3px)}@media (width<=1100px){.ff-wrap{width:calc(100% - 64px)}.ff-brand-row{gap:40px}.ff-grid{grid-template-columns:1.4fr .85fr 1fr;gap:35px}.ff-email{font-size:22px}}@media (width<=760px){.ff-footer{padding-top:58px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.ff-wrap{width:calc(100% - 48px)}.ff-brand-row{grid-template-columns:1fr;gap:27px;padding-bottom:33px}.ff-brand{width:min(100%,390px)}.ff-initiative{justify-self:start;width:auto;font-size:12px;line-height:1.65}.ff-initiative-title{font-size:13px}.ff-company-link{gap:12px;margin-top:9px;font-size:11px}.ff-grid{grid-template-columns:.9fr 1.1fr;gap:34px 26px;padding:31px 0 32px}.ff-contact{grid-column:1/-1}.ff-label{letter-spacing:.13em;margin-bottom:16px;font-size:9px}.ff-email{font-size:clamp(21px,6.3vw,30px)}.ff-contact-notes{flex-wrap:wrap;gap:0 17px;margin-top:14px;font-size:11px;line-height:1.8;display:flex}.ff-nav-links{gap:0}.ff-nav-links a{min-height:40px;padding:10px 0;font-size:12px;line-height:1.5}.ff-nav-links li:first-child a{margin-top:-10px}.ff-nav-links a:after{bottom:7px}.ff-company address{font-size:12px;line-height:1.8}.ff-company address small{font-size:10px}.ff-registration{gap:2px;margin-top:16px;font-size:10px;display:grid}.ff-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding-top:20px;font-size:10px}.ff-bottom-links{justify-content:space-between;gap:24px;width:100%}.ff-bottom-links a{align-items:center;min-height:36px;display:inline-flex}}@media (width<=370px){.ff-wrap{width:calc(100% - 36px)}.ff-grid{gap:32px 17px}.ff-email{font-size:21px}.ff-brand{width:min(100%,310px)}.ff-contact-notes{display:block}}@media (prefers-reduced-motion:reduce){.ff-footer *,.ff-footer :after{transition:none!important;animation:none!important}}@media print{.ff-footer{color:#000;background:#fff;padding:25px 0}.ff-conduit{display:none}}.ff-areas{padding:0 0 28px}.ff-areas ul{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.ff-areas a{color:inherit;opacity:.75;padding:6px 0;font-size:13px;text-decoration:none;display:inline-block}.ff-areas a:hover,.ff-areas a:focus-visible{opacity:1;color:var(--green);text-decoration:underline}
