/* OUTBOX FOOTER V1 — restrained scroll parallax, branded author credit.
 * Scoped to the footer only. Original typography, navigation and logo remain.
 */
footer.ob-footer-parallax {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#1d1d1d;
}
footer.ob-footer-parallax::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(251,175,42,.63),transparent);
}
footer.ob-footer-parallax .container {
  position:relative;z-index:2;
}
footer.ob-footer-parallax .ob-footer-ghost {
  position:absolute;z-index:0;
  top:-46px;right:-.07em;
  display:block;width:max-content;
  max-width:none;
  pointer-events:none;user-select:none;
  white-space:nowrap;
  color:transparent;
  -webkit-text-stroke:1.25px rgba(251,175,42,.13);
  font:900 clamp(210px,23vw,425px)/1 'Barlow Condensed',Impact,sans-serif;
  letter-spacing:-.075em;
  opacity:.83;
  transform:translate3d(0,0,0);
}
footer.ob-footer-parallax .footer-top .logo,
footer.ob-footer-parallax .footer-top p,
footer.ob-footer-parallax .footer-links,
footer.ob-footer-parallax .footer-bottom{
  position:relative;
}
footer.ob-footer-parallax .footer-bottom{
  flex-wrap:wrap;
  row-gap:12px;
}
footer.ob-footer-parallax .ob-footer-copyright {
  display:flex;align-items:center;flex-wrap:wrap;gap:5px;
  max-width:100%;
}
footer.ob-footer-parallax .ob-footer-copyright .ob-footer-note{
  color:inherit;
}
footer.ob-footer-parallax .ob-footer-credit {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 2px;
  color:#d8d7d3;
  font-weight:600;
  white-space:normal;
  text-decoration:none;
  transition:color .28s ease,transform .28s ease;
}
footer.ob-footer-parallax .ob-footer-credit::after{
  content:"";
  position:absolute;bottom:0;left:2px;
  width:calc(100% - 4px);
  height:1px;
  background:#FBAF2A;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .36s cubic-bezier(.2,.85,.2,1);
}
footer.ob-footer-parallax .ob-footer-credit svg {
  width:13px;height:13px;flex:0 0 13px;
  fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .28s ease;
}
footer.ob-footer-parallax .ob-footer-credit:hover,
footer.ob-footer-parallax .ob-footer-credit:focus-visible{
  color:#FBAF2A;
}
footer.ob-footer-parallax .ob-footer-credit:hover::after,
footer.ob-footer-parallax .ob-footer-credit:focus-visible::after{transform:scaleX(1)}
footer.ob-footer-parallax .ob-footer-credit:hover svg,
footer.ob-footer-parallax .ob-footer-credit:focus-visible svg{transform:translate(2px,-2px)}
footer.ob-footer-parallax .ob-footer-credit:focus-visible{
  outline:2px solid #FBAF2A;outline-offset:4px;border-radius:3px;
}
@media(max-width:800px){
  footer.ob-footer-parallax .ob-footer-ghost{
    top:-12px;right:-.14em;
    font-size:clamp(175px,34vw,310px);
    -webkit-text-stroke-color:rgba(251,175,42,.10);
  }
}
@media(max-width:600px){
  footer.ob-footer-parallax .ob-footer-ghost{
    top:60px;right:-.2em;
    font-size:clamp(160px,45vw,260px);
    opacity:.58;
  }
  footer.ob-footer-parallax .ob-footer-copyright{gap:3px 5px}
  footer.ob-footer-parallax .ob-footer-credit{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  footer.ob-footer-parallax .ob-footer-ghost{transform:none!important}
  footer.ob-footer-parallax .ob-footer-credit,
  footer.ob-footer-parallax .ob-footer-credit::after,
  footer.ob-footer-parallax .ob-footer-credit svg {
    transition:none!important;
  }
}
