/* Low-noise shared information footer; short mobile accordions, desktop columns. */
/* Safari may use the body canvas during overscroll and under its toolbar. */
html:has(.footer-information),
body:has(#app > .footer-information),
body:has(.site-footer--unified .footer-information){background-color:#141414}
#app:has(> .footer-information){background-color:#fff}
body:has(.site-footer--unified .footer-information)>main{background-color:var(--paper,#faf8f4)}
.footer-information{background:#141414;color:#fff;padding:57px var(--layout-gutter,19px) calc(25px + env(safe-area-inset-bottom,0px));border-top:1px solid #141414;font-family:"Apercu Pro",Arial,sans-serif}
.footer-information__intro{padding-bottom:35px}
.footer-information__brand{display:inline-block;line-height:0;margin-bottom:15px}
.footer-information__brand img{display:block;width:132px;height:auto}
.footer-information__intro p{font-size:clamp(16px,3.5vw,21px);line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:0}
.footer-information__grid{display:grid;grid-template-columns:1fr}
.footer-information__group{min-width:0;border-top:1px solid #4d4d4b}
.footer-information__group:last-child{border-bottom:1px solid #4d4d4b}
.footer-information__group summary{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:14px;font-weight:400}
.footer-information__group summary::-webkit-details-marker{display:none}
.footer-information__group summary>span{font-size:20px;font-weight:400;line-height:1;transition:transform .2s ease}
.footer-information__group[open] summary>span{transform:rotate(45deg)}
.footer-information__group nav,.footer-information__links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:0 0 25px}
.footer-information__group nav a,.footer-information__group nav button,.footer-information__links a{color:inherit;text-decoration:none;font-size:12px;line-height:1.5;font-weight:400;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}
.footer-information__subheading{display:block;font-size:10px;letter-spacing:.06em;color:#999;text-transform:uppercase;margin-top:8px}
.footer-information__group nav a:hover,.footer-information__group nav button:hover,.footer-information__links a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-information__notice{max-width:860px;font-size:10px;line-height:1.5;color:#9b9a97;margin:24px 0 0}
.footer-information__bottom{display:flex;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;align-items:center;padding-top:25px;margin-top:28px;border-top:1px solid #4d4d4b;font-size:10px;color:#aeada9}
.footer-information__actions{display:flex;align-items:center;gap:15px;margin-left:auto}
.footer-information__actions button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:11px 6px}
.footer-information__instagram{width:44px;height:44px;display:grid;place-items:center;color:#fff;text-decoration:none;border:1px solid #555;border-radius:50%}
.footer-information__instagram svg{width:20px;height:20px;display:block}
.footer-information__instagram:hover{border-color:#fff}
.footer-information__instagram:focus-visible,.footer-information__actions button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.footer-information--embedded{background:transparent;color:#fff;padding:51px 0 19px;border-top:1px solid rgba(255,255,255,.22)}
.footer-information--embedded .footer-information__group{border-color:rgba(255,255,255,.22)}
@media(min-width:680px){
  .footer-information{padding:78px max(32px,calc((100vw - 1376px)/2)) 35px}
  .footer-information__intro{padding-bottom:42px}
  .footer-information__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
  .footer-information__group,.footer-information__group:last-child{border:0}
  .footer-information__group summary{font-size:13px;font-weight:500;min-height:34px;cursor:default;pointer-events:none}
  .footer-information__group summary>span{display:none}
  .footer-information__group nav,.footer-information__links{padding:13px 0 40px;gap:15px}
  .footer-information__group nav a,.footer-information__group nav button,.footer-information__links a{font-size:13px}
  .footer-information__bottom{padding-top:24px;margin-top:18px}
  .footer-information--embedded{padding:50px 0 12px}
}
@media(min-width:1200px){.footer-information__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.footer-information__group summary>span{transition:none}}
