/* OUTBOX Footer V2 — TRUE FOOTER REVEAL.
 * The last main section slides over a footer fixed behind the page.
 * With JS disabled, the footer remains in normal document flow.
 * No scroll hijacking, no pinning, no alterations to other sections.
 */
.ob-footer-reveal-spacer{display:block;height:0;pointer-events:none;background:transparent}
body.ob-footer-reveal-on > main{
  position:relative;
  z-index:2;
  background:var(--bg,#282828);
  isolation:isolate;
}
body.ob-footer-reveal-on > .ob-footer-reveal-spacer{
  height:var(--ob-footer-reveal-height,0px);
}
body.ob-footer-reveal-on > footer.ob-footer-parallax{
  position:fixed;
  left:0;right:0;bottom:0;
  width:100%;
  z-index:1;
  margin:0;
  box-shadow:0 -26px 65px rgba(0,0,0,.20);
}
footer.ob-footer-parallax .ob-footer-policies{
  display:flex;align-items:center;
  flex-wrap:wrap;justify-content:flex-end;
  column-gap:18px;row-gap:7px;
}
footer.ob-footer-parallax .ob-footer-policies a{
  position:relative;
  color:#c5c4bf;
  font:600 11px/1.5 'Space Grotesk',sans-serif;
  letter-spacing:.035em;
  text-decoration:none;
  white-space:nowrap;
  transition:color .26s ease;
}
footer.ob-footer-parallax .ob-footer-policies a::after{
  content:"";
  position:absolute;bottom:-3px;left:0;right:0;
  height:1px;background:#FBAF2A;
  transform:scaleX(0);transform-origin:left;
  transition:transform .30s cubic-bezier(.2,.85,.2,1);
}
footer.ob-footer-parallax .ob-footer-policies a:hover,
footer.ob-footer-parallax .ob-footer-policies a:focus-visible{color:#FBAF2A}
footer.ob-footer-parallax .ob-footer-policies a:hover::after,
footer.ob-footer-parallax .ob-footer-policies a:focus-visible::after{
  transform:scaleX(1);
}
footer.ob-footer-parallax .ob-footer-policies a:focus-visible{
  outline:2px solid #FBAF2A;outline-offset:5px;
}
footer.ob-footer-parallax .ob-footer-copyright{gap:5px}
@media(max-width:780px){
  footer.ob-footer-parallax .footer-bottom{
    align-items:flex-start;
    gap:17px;
  }
  footer.ob-footer-parallax .ob-footer-policies{
    justify-content:flex-start;
    column-gap:16px;
  }
}
@media(max-width:480px){
  footer.ob-footer-parallax .ob-footer-policies a{
    font-size:10px;
    letter-spacing:0;
  }
}
@media(prefers-reduced-motion:reduce){
  footer.ob-footer-parallax .ob-footer-policies a,
  footer.ob-footer-parallax .ob-footer-policies a::after{transition:none!important}
  /* A static footer remains in document flow, handled by the JS gate. */
}
