/* Shared oo.studio footer. Scoped so individual page styles cannot change its layout. */
@font-face{font-family:'oo Studio Footer';src:url('/brand/fonts/manrope.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
.studio-footer{position:relative;isolation:isolate;margin:0;padding:55px 0 0;background:#252e2a;color:#e7e9de;font-family:'oo Studio Footer',Manrope,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;text-align:left;overflow:hidden}
.studio-footer *{box-sizing:border-box}
.studio-footer a{color:inherit;text-decoration:none;transition:color .2s}
.studio-footer a:hover{color:#fff}
.studio-footer a:focus-visible{outline:3px solid #ca8b6d;outline-offset:5px}
.studio-footer p,.studio-footer nav,.studio-footer address{margin:0;padding:0}
.studio-footer__inner{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.studio-footer__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr);gap:60px}
.studio-footer .studio-footer__tagline{font-size:17px;line-height:1.4;letter-spacing:-.03em}
.studio-footer__contact{display:grid;justify-items:start;gap:2px;margin-top:18px;font-size:12px;color:#c5cdc1}
.studio-footer__contact a{display:inline-flex;align-items:center;min-height:28px}
.studio-footer .studio-footer__nav{display:grid;align-content:start;justify-items:start;gap:3px;font-size:12px;font-weight:400}
.studio-footer__nav a{display:inline-flex;align-items:center;gap:5px;min-height:28px;line-height:1.5}
.studio-footer .studio-footer__country{font-size:11px;line-height:1.9;max-width:330px;color:#a5b0a4}
.studio-footer__location{margin-top:18px;color:#a5b0a4;font-size:11px;line-height:1.8}
.studio-footer__location address{font-style:normal;font-size:inherit;line-height:inherit}
.studio-footer__location a{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-top:4px;color:#d2dacb}
.studio-footer__brand{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:47px 0 36px}
.studio-footer .studio-footer__wordmark{display:block;min-width:0;font-family:inherit;font-size:clamp(80px,13.5vw,195px);font-weight:400;line-height:.95;letter-spacing:-.085em;white-space:nowrap}
.studio-footer__wordmark>span{color:#ca8b6d}
.studio-footer__infinity{display:block;width:170px;max-width:20%;height:auto;fill:none;stroke-width:4.5;stroke-linecap:round;flex-shrink:0}
.studio-footer__infinity-base{stroke:#586553}
.studio-footer__infinity-trail{stroke:#cad8ae;stroke-dasharray:55 260;animation:studio-infinity-flow 9s linear infinite}
@keyframes studio-infinity-flow{to{stroke-dashoffset:-315}}
.studio-footer__bottom{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff25;padding:18px 0;font-size:10px;line-height:1.6;color:#aab5a9}
.studio-footer__bottom>a{display:inline-flex;align-items:center;gap:5px;min-height:32px;white-space:nowrap}
.studio-footer__bottom>a:first-of-type{margin-left:auto}
@media(max-width:850px){.studio-footer__inner{width:calc(100% - 64px)}.studio-footer__top{gap:35px}.studio-footer .studio-footer__tagline{font-size:15px}.studio-footer__contact{font-size:11px}}
@media(max-width:580px){
  .studio-footer{padding-top:38px}
  .studio-footer__inner{width:calc(100% - 40px)}
  .studio-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .studio-footer .studio-footer__tagline{font-size:15px}
  .studio-footer .studio-footer__nav{font-size:11px;gap:2px}
  .studio-footer__nav a,.studio-footer__contact a{min-height:32px}
  .studio-footer__details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .studio-footer .studio-footer__country{font-size:10px;line-height:1.8}
  .studio-footer__location{margin-top:0;font-size:10px}
  .studio-footer__brand{padding:32px 0 25px;gap:18px}
  .studio-footer .studio-footer__wordmark{font-size:18vw;letter-spacing:-.08em}
  .studio-footer__infinity{width:62px;max-width:19%;stroke-width:5}
  .studio-footer__bottom{font-size:9px;gap:16px;padding:15px 0;flex-wrap:wrap}
  .studio-footer__bottom>span{flex-basis:100%}
  .studio-footer__bottom>a:first-of-type{margin-left:0}
  .studio-footer__bottom>a:last-child{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.studio-footer a{transition:none}.studio-footer__infinity-trail{animation:none;stroke-dasharray:none}}
