.gs-footer-mega,.gs-footer-mega *,.gs-footer-mega :after,.gs-footer-mega :before{box-sizing:border-box}.gs-footer-mega{--gsfm-inset:clamp(28px,calc(3vw + 10px),66px);background:var(--gsfm-backdrop,transparent);font-family:var(--gs-body-font,"Source Sans Pro","Segoe UI",Arial,sans-serif);padding-inline:0;padding-top:clamp(180px,calc(6vw + 140px),240px);position:relative;width:100%}.gs-footer-mega__bg{height:100%;inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 170px);mask-image:linear-gradient(180deg,transparent,#000 170px);object-fit:cover;position:absolute;width:100%;z-index:0}.gs-footer-mega__panel{position:relative;z-index:1;--gsfm-radius:clamp(18px,2.5vw,28px);--gsfm-accent:clamp(12px,1.5vw,18px);--gsfm-panel-max:calc(var(--gs-content-max, 1280px) + var(--gsfm-inset)*2);background:transparent;border-radius:var(--gsfm-radius) var(--gsfm-radius) 0 0;color:hsla(0,0%,100%,.72);margin-inline:max(var(--gsfm-inset),calc((100% - var(--gsfm-panel-max))/2)) max(calc(var(--gsfm-inset) + var(--gsfm-accent)),calc((100% - var(--gsfm-panel-max))/2 - var(--gsfm-accent)));max-width:var(--gsfm-panel-max);padding-block:clamp(44px,6vw,76px) clamp(24px,3vw,36px)}.gs-footer-mega[data-panel=charcoal]{--gsfm-panel:#222}.gs-footer-mega[data-panel=navy]{--gsfm-panel:var(--gs-navy,#062a47)}.gs-footer-mega__panel:after{background:var(--gsfm-panel,var(--gs-charcoal,#2f2f2f));inset:0;z-index:-1}.gs-footer-mega__panel:after,.gs-footer-mega__panel:before{border-radius:var(--gsfm-radius) var(--gsfm-radius) 0 0;content:"";position:absolute}.gs-footer-mega__panel:before{background:var(--gs-green,#85c441);inset:0 0 calc(var(--gsfm-accent)*-1) 0;transform:translate(var(--gsfm-accent),calc(var(--gsfm-accent)*-1));z-index:-2}@media (prefers-reduced-motion:no-preference){.gs-footer-mega.gs-fm-js:not(.is-revealed) .gs-footer-mega__panel:before{transform:translate(0)}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__panel:before{transform:translate(var(--gsfm-accent),calc(var(--gsfm-accent)*-1));transition:transform .9s cubic-bezier(.22,.61,.36,1) .15s}}.gs-footer-mega__inner{--gsfm-pad-floor:clamp(22px,4.5vw,34px);margin-inline:auto;max-width:calc(var(--gs-content-max, 1280px) - var(--gsfm-inset)*2);padding-inline:max(var(--gsfm-pad-floor),calc(var(--gs-content-pad, clamp(36px, 5vw, 84px)) - var(--gsfm-inset))) max(var(--gsfm-pad-floor),calc(var(--gs-content-pad, clamp(36px, 5vw, 84px)) - var(--gsfm-inset) - var(--gsfm-accent)))}.gs-footer-mega__grid{align-items:start;column-gap:clamp(24px,3vw,48px);display:grid;grid-template-columns:repeat(var(--gsfm-cols,4),1fr);row-gap:clamp(36px,5vw,56px)}.gs-footer-mega__col{min-width:0}@media (prefers-reduced-motion:no-preference){.gs-footer-mega.gs-fm-js:not(.is-revealed) .gs-footer-mega__bottom,.gs-footer-mega.gs-fm-js:not(.is-revealed) .gs-footer-mega__col{opacity:0;transform:translateY(14px)}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__bottom,.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col:nth-child(2){transition-delay:.06s}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col:nth-child(3){transition-delay:.12s}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col:nth-child(4){transition-delay:.18s}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col:nth-child(5){transition-delay:.24s}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col:nth-child(6){transition-delay:.3s}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col:nth-child(7){transition-delay:.36s}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__col:nth-child(n+8){transition-delay:.42s}.gs-footer-mega.gs-fm-js.is-revealed .gs-footer-mega__bottom{transition-delay:.5s}}.gs-footer-mega__col-heading{align-items:center;color:var(--gs-white,#fff);display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:space-between;list-style:none;margin:0 0 14px}.gs-footer-mega__col-heading::-webkit-details-marker{display:none}.gs-footer-mega__col-heading:focus-visible{border-radius:4px;outline:2px solid var(--gs-green,#85c441);outline-offset:3px}.gs-footer-mega__chev{display:none;flex:0 0 auto;height:18px;opacity:.65;transition:transform .25s ease;width:18px}@media (min-width:641px){.gs-footer-mega__col-heading{cursor:default;pointer-events:none}}.gs-footer-mega__links{list-style:none;margin:0;padding:0}.gs-footer-mega__links li+li{margin-top:12px}.gs-footer-mega__link{color:hsla(0,0%,100%,.66);display:inline-block;font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:break-word;text-decoration:none;transition:color .18s ease}a.gs-footer-mega__link:hover{color:var(--gs-green,#85c441)}@media (prefers-reduced-motion:no-preference){a.gs-footer-mega__link{transition:color .18s ease,transform .18s ease}a.gs-footer-mega__link:hover{transform:translateX(3px)}.gs-footer-mega__social{transition:background-color .18s ease,color .18s ease,transform .18s ease}.gs-footer-mega__social:hover{transform:translateY(-2px)}}a.gs-footer-mega__link:focus-visible{border-radius:2px;outline:2px solid var(--gs-green,#85c441);outline-offset:3px}.gs-footer-mega__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:clamp(40px,6vw,68px);padding-top:clamp(20px,3vw,28px)}.gs-footer-mega__logo{align-items:center;color:var(--gs-white,#fff);display:inline-flex}.gs-footer-mega__logo-svg{display:block;height:var(--gsfm-logo-h,30px);width:auto}.gs-footer-mega__logo-img{display:block;max-height:var(--gsfm-logo-h,30px);width:auto}.gs-footer-mega__logo:focus-visible{border-radius:4px;outline:2px solid var(--gs-green,#85c441);outline-offset:4px}.gs-footer-mega__legal{color:hsla(0,0%,100%,.6);font-size:.875rem}.gs-footer-mega__legal p{margin:0}.gs-footer-mega__legal a{color:hsla(0,0%,100%,.85);text-decoration:none}.gs-footer-mega__legal a:hover{color:var(--gs-green,#85c441)}.gs-footer-mega__socials{display:inline-flex;gap:10px;margin-left:auto}.gs-footer-mega__social{align-items:center;background:hsla(0,0%,100%,.08);border-radius:50%;color:hsla(0,0%,100%,.8);display:inline-flex;height:38px;justify-content:center;transition:background-color .18s ease,color .18s ease;width:38px}.gs-footer-mega__social svg{height:18px;width:18px}.gs-footer-mega__social:hover{background:var(--gs-green,#85c441);color:var(--gs-navy,#062a47)}.gs-footer-mega__social:focus-visible{outline:2px solid var(--gs-green,#85c441);outline-offset:3px}@media (max-width:1024px){.gs-footer-mega__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.gs-footer-mega__grid{grid-template-columns:repeat(2,1fr);row-gap:34px}}@media (max-width:640px){.gs-footer-mega{padding-top:clamp(96px,26vw,150px)}.gs-footer-mega__bg{-webkit-mask-image:linear-gradient(180deg,transparent,#000 110px);mask-image:linear-gradient(180deg,transparent,#000 110px)}.gs-footer-mega__panel{padding-block:clamp(24px,7vw,36px) 20px}.gs-footer-mega__grid{grid-template-columns:1fr;row-gap:0}.gs-footer-mega__col{border-bottom:1px solid hsla(0,0%,100%,.12)}.gs-footer-mega__col:first-of-type{border-top:1px solid hsla(0,0%,100%,.12)}.gs-footer-mega__col-heading{cursor:pointer;font-size:1rem;margin:0;padding-block:15px;-webkit-tap-highlight-color:transparent}.gs-footer-mega__chev{display:block}.gs-footer-mega__col[open] .gs-footer-mega__chev{transform:rotate(180deg)}.gs-footer-mega__links{padding:2px 0 18px}.gs-footer-mega__link{font-size:.9375rem}.gs-footer-mega__links li+li{margin-top:12px}@media (prefers-reduced-motion:no-preference){.gs-footer-mega__col[open] .gs-footer-mega__links{animation:gs-fm-expand .28s cubic-bezier(.22,.61,.36,1)}}.gs-footer-mega__bottom{align-items:flex-start;flex-direction:column;gap:14px;margin-top:32px;padding-top:20px}.gs-footer-mega__socials{margin-left:0}.gs-footer-mega__logo-img,.gs-footer-mega__logo-svg{height:26px;max-height:26px}.gs-footer-mega__legal{font-size:.8125rem;line-height:1.5}.gs-footer-mega__social{height:44px;width:44px}.gs-footer-mega__social svg{height:20px;width:20px}}@keyframes gs-fm-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}