/* Footer styles — extracted from critical.css.
   Loaded on every page, but always below-the-fold,
   so Phase 4 will demote this to a deferred load. */
@media only screen and (min-width:0rem){#cs-footer-841{padding:var(--sectionPadding);padding-bottom:clamp(1.875rem,5vw,3.125rem);background-color:#393A3C}#cs-footer-841 .cs-container{width:100%;max-width:34.375rem;margin:auto;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;column-gap:3rem;row-gap:2rem}#cs-footer-841 .cs-logo-group{width:100%;position:relative}#cs-footer-841 .cs-logo{width:9.5rem;height:auto}#cs-footer-841 .cs-logo-img{height:100%;width:100%;margin-bottom:1rem}#cs-footer-841 .cs-text{font-size:1rem;line-height:1.5em;margin:0 0 1.5rem;color:var(--bodyTextColor)}#cs-footer-841 .cs-social{display:inline-flex;justify-content:flex-start;gap:0.75rem}#cs-footer-841 .cs-social-link{width:2rem;height:2rem;background-color:var(--secondary);border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;z-index:1;transition:transform 0.3s,background-color 0.3s}#cs-footer-841 .cs-social-link:hover{background-color:var(--bodyTextColorWhite);transform:translateY(-0.1875rem)}#cs-footer-841 .cs-social-img{height:1rem;width:auto;display:block;filter:brightness(0) invert(1)}#cs-footer-841 .cs-social-link:hover .cs-social-img{filter:brightness(0)}#cs-footer-841 .cs-header{font-size:1.25rem;line-height:1.5em;font-weight:300;margin:0 0 1.25rem 0;color:var(--white);display:block;position:relative;font-family:var(--headerFontFamily)}#cs-footer-841 .cs-ul{margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem;font-weight:200}#cs-footer-841 .cs-ul-1{width:100%;max-width:21.875rem;justify-content:space-between;column-gap:2rem}#cs-footer-841 .cs-ul-1 .cs-li{width:44%}#cs-footer-841 .cs-li{list-style:none}#cs-footer-841 .cs-link{font-size:1rem;text-decoration:none;line-height:1.5em;text-align:left;color:var(--bodyTextColorWhite);display:inline-flex;align-items:flex-start;gap:0.5rem;transition:color 0.3s}#cs-footer-841 .cs-link:hover{color:var(--secondary)}#cs-footer-841 .cs-icon{width:1.25rem;height:auto;margin-right:0.125rem;display:block}#cs-footer-841 .cs-bottom{text-align:center;width:100%;max-width:80rem;margin:clamp(3rem,7vw,4rem) auto 0;padding-top:1.5rem;border-top:1px solid #e6e6e6;display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}#cs-footer-841 .cs-credit,#cs-footer-841 .cs-bottom-link,#cs-footer-841 .cs-credit-link{font-size:clamp(0.875rem,1.5vw,1rem);line-height:1.5em;text-decoration:none;width:auto;margin:0;color:var(--bodyTextColorWhite);display:inline-block;position:relative;transition:color 0.3s}#cs-footer-841 .cs-credit{width:100%}#cs-footer-841 .cs-credit-link{font-size:clamp(0.875rem,1.5vw,1rem);line-height:1.5em;text-decoration:none;width:auto;margin:0;color:var(--bodyTextColorWhite);display:inline-block;position:relative}#cs-footer-841 .cs-credit-link:hover{color:var(--primary)}#cs-footer-841 .cs-bottom-links{width:100%;display:flex;justify-content:center;align-items:center}#cs-footer-841 .cs-text{width:100%;color:var(--bodyTextColorWhite)}#cs-footer-841 .cs-bottom-link{display:flex;align-items:center}#cs-footer-841 .cs-bottom-link:hover{color:var(--primary)}}@media only screen and (min-width:48rem){#cs-footer-841 .cs-container{max-width:80rem;row-gap:clamp(3rem,7vw,4rem)}#cs-footer-841 .cs-bottom{justify-content:space-between;flex-wrap:nowrap}#cs-footer-841 .cs-credit{text-align:left}#cs-footer-841 .cs-bottom-links{justify-content:flex-end}}@media only screen and (min-width:64rem){#cs-footer-841 .cs-container{align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap}#cs-footer-841 .cs-logo-group{width:30%;max-width:25rem;margin-right:auto}#cs-footer-841 .cs-text{width:102%;color:var(--bodyTextColorWhite)}#cs-footer-841 .cs-social{flex-direction:row;position:relative;top:auto;right:auto}}#cs-footer-841 .cs-logo{
  width:clamp(8rem,12vw,10rem);
  height:auto;
  margin:0 0 1rem 0;
  display:block;
}#cs-footer-841 .cs-logo .logo-slot,
#cs-footer-841 .cs-logo-img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}@media only screen and (min-width:64rem){#cs-footer-841 .cs-logo{
    margin:0 0 1rem 0;
  }}