/* Padding keeps the breathing room inside the navy background on every page,
   including the plan page's animated footer wrapper. */
body .site-footer{--footer-content-space:clamp(80px,6vw,112px)}
body .site-footer .home-pdf-footer-grid{
  margin-top:0;
  padding-top:var(--footer-content-space);
}
body:not(.page-home) .site-footer{
  display:flow-root;
  min-height:500px;
  padding:0 0 48px;
  background:var(--home-navy,#142640);
  color:#fff;
}

body:not(.page-home) .home-pdf-footer-cta{display:none}
body:not(.page-home) .home-pdf-footer-grid{
  width:min(1280px,calc(100% - 96px));
  margin-top:0;
}
body:not(.page-home) .home-pdf-footer-brand img{width:225px;max-width:100%;height:auto}
body:not(.page-home) .home-pdf-footer-grid strong{
  color:var(--home-gold,#c6985a);
  font:400 13px/1.3 HeroGrotesque,Arial,sans-serif;
}
body:not(.page-home) .home-pdf-footer-grid p{
  margin:24px 0 0;
  color:#fff;
  font:400 17px/1.6 Cultura,Georgia,serif;
}
body:not(.page-home) .home-pdf-footer-grid a{color:#fff;text-decoration:none}
body:not(.page-home) .home-pdf-footer-grid a:hover{text-decoration:underline}
body:not(.page-home) .home-logo-strip-footer{
  width:min(1280px,calc(100% - 96px));
  margin:175px auto 0;
  opacity:.55;
}

/* The plan page keeps its scroll reveal while sharing the same final layout. */
body.page-plan .site-footer{
  position:relative;
  height:auto;
  min-height:500px;
  overflow:hidden;
  clip-path:inset(0);
  padding:0 0 48px;
}
body.page-plan .plan-footer-reveal-inner{
  min-height:0;
  padding-top:0;
  background:var(--home-navy,#142640);
}

@media(max-width:740px){
  body .site-footer{--footer-content-space:64px}
  body:not(.page-home) .site-footer{height:auto;min-height:0;padding-bottom:40px;overflow:visible;clip-path:none}
  body:not(.page-home) .home-pdf-footer-grid{width:calc(100% - 36px);margin-top:0}
  body:not(.page-home) .home-logo-strip-footer{width:calc(100% - 36px);margin-top:64px}
  body.page-plan .plan-footer-reveal-inner{min-height:0;padding-top:0;transform:none!important;will-change:auto}
}
