footer{border-top:1px solid var(--line);padding:calc(clamp(40px,5vw,64px) * var(--fit,1)) 0 34px}body:has(.cta-sec) footer{border-top:0;padding-top:0}body:has(.cta-sec) .fbrand{display:none}.fbrand{margin-bottom:calc(36px * var(--fit,1))}.fpass{display:block;width:calc(clamp(92px,9vw,120px) * var(--fit,1));transform:rotate(-4deg);transform-origin:50% 100%;transition:transform .9s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.fpass svg{width:100%;height:auto;aspect-ratio:300/420;filter:drop-shadow(0 14px 20px color-mix(in srgb,var(--black) 55%,transparent))}.fpass:hover,.fpass:focus-visible{transform:rotate(1deg)}.fband{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 34px;padding-top:22px;border-top:1px solid var(--line)}footer ul{display:flex;flex-wrap:wrap;gap:8px clamp(20px,2.2vw,30px);font-size:14.5px;color:var(--text-md)}footer ul a:hover{color:var(--chalk)}.fcopy,.fmade{font:500 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--concrete)}.fmade{margin-top:calc(26px * var(--fit,1));max-width:none;text-wrap:balance}.pb{display:inline-flex;gap:.7em;align-items:center}.pb svg{width:17px;height:17px}.flegal{margin-top:10px;max-width:none;font:400 12px/1.6 var(--text);letter-spacing:0;text-transform:none;color:var(--concrete)}@media(max-width:620px){.fband{flex-direction:column;align-items:flex-start}.fcopy,.fmade{font-size:12px}}@media(prefers-reduced-motion:reduce){.fpass{transition:none}}
