.ff-linegrid{--lg-line:color-mix(in oklch, var(--brand-paper) 55%, transparent);background:var(--brand-ink);color:var(--brand-paper)}.ff-linegrid .lg-rule{height:1px;position:relative}.ff-linegrid .lg-rule:after{content:"";background:var(--lg-line);transform-origin:0;width:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.ff-linegrid .lg-rule.is-in:after{transform:scaleX(1)}.ff-linegrid .lg-vrule{width:1px;position:relative}.ff-linegrid .lg-vrule:after{content:"";background:var(--lg-line);transform-origin:top;width:1px;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0 0 0 auto;transform:scaleY(0)}.ff-linegrid .lg-vrule.is-in:after{transform:scaleY(1)}.ff-linegrid .lg-module{border:1px solid var(--lg-line);color:inherit;opacity:0;background:0 0;border-radius:0;padding:1.75rem;text-decoration:none;transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1),background-color .16s,color .16s,border-color .16s;display:block;position:relative;transform:translateY(26px)}.ff-linegrid .lg-module.is-in{opacity:1;transform:translateY(0)}.ff-linegrid .lg-module:hover,.ff-linegrid .lg-module:focus-visible{background:var(--lg-accent);color:var(--brand-ink);border-color:var(--brand-ink)}.ff-linegrid .lg-module:focus-visible{outline:3px solid var(--brand-paper);outline-offset:3px}.ff-linegrid .lg-module:hover .lg-num,.ff-linegrid .lg-module:focus-visible .lg-num{transform:translate(4px)}.ff-linegrid .lg-num{transition:transform .16s}.ff-linegrid .lg-module:hover .lg-media img,.ff-linegrid .lg-module:focus-visible .lg-media img{transform:scale(1.03)rotate(1.5deg)}.ff-linegrid .lg-media{aspect-ratio:1;border:1px solid;border-radius:9999px;width:clamp(9rem,34vw,15rem);overflow:hidden}.ff-linegrid .lg-media img{object-fit:cover;width:100%;height:100%;transition:transform .78s cubic-bezier(.22,.61,.36,1);transform:scale(1.05)}.ff-linegrid .lg-module.is-in .lg-media img{transform:scale(1)}.ff-linegrid .lg-fade{opacity:0;transition:opacity .7s .12s}.ff-linegrid .lg-fade.is-in{opacity:1}@media (width>=1024px){.ff-linegrid .lg-offset-1{margin-top:0}.ff-linegrid .lg-offset-2{margin-top:5.5rem}.ff-linegrid .lg-offset-3{margin-top:-2rem}.ff-linegrid .lg-offset-4{margin-top:3.5rem}.ff-linegrid .lg-module{padding:2.5rem}.ff-linegrid .lg-h-tall{min-height:40rem}.ff-linegrid .lg-h-mid{min-height:34rem}}.ff-linegrid.no-js .lg-module,.ff-linegrid.no-js .lg-fade{opacity:1;transform:none}.ff-linegrid.no-js .lg-rule:after,.ff-linegrid.no-js .lg-vrule:after{transform:none}@media (prefers-reduced-motion:reduce){.ff-linegrid .lg-module,.ff-linegrid .lg-fade{transition:background-color .12s,color .12s;opacity:1!important;transform:none!important}.ff-linegrid .lg-rule:after,.ff-linegrid .lg-vrule:after,.ff-linegrid .lg-media img,.ff-linegrid .lg-num{transition:none!important;transform:none!important}.ff-linegrid .lg-module:hover .lg-media img,.ff-linegrid .lg-module:focus-visible .lg-media img,.ff-linegrid .lg-module:hover .lg-num,.ff-linegrid .lg-module:focus-visible .lg-num{transform:none!important}}
