/* Finlay footer redesign option. PREVIEW ONLY unless enabled. Scoped under .ff2 */
.ff2{--ink:#1b1b1b;--gold:#ffe600;background:var(--ink);color:#bdbdbd;font:16px/1.65 Inter,system-ui,sans-serif;margin-top:80px;position:relative}
.ff2::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--gold)}
.ff2 *,.ff2 *::before,.ff2 *::after{box-sizing:border-box}
.ff2 p{margin:0}.ff2 a{color:#e9e9e9;text-decoration:none;box-shadow:none}
.ff2 a:hover{color:var(--gold)}
.ff2 .ff2-wrap{max-width:1200px;margin:0 auto;padding:72px 28px 28px}
.ff2 .ff2-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:48px;border-bottom:1px solid #333;flex-wrap:wrap}
.ff2 .ff2-cta>div:first-child{max-width:640px}
.ff2 .ff2-title{font:700 clamp(28px,3.6vw,44px)/1.15 Poppins,sans-serif;color:#fff;letter-spacing:-.02em;margin-bottom:14px}
.ff2 .ff2-text{font-size:18px;color:#cfcfcf}
.ff2 .ff2-ctabtns{display:flex;gap:12px;flex-wrap:wrap}
.ff2 .ff2-btn{display:inline-flex;align-items:center;background:var(--gold);color:#111!important;font:600 15px/1.4 Inter,sans-serif;padding:14px 28px;border-radius:10px}
.ff2 .ff2-btn:hover{filter:brightness(.95)}
.ff2 .ff2-btn-line{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px #555}
.ff2 .ff2-btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--gold);filter:none}
.ff2 .ff2-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 0}
.ff2 .ff2-brand img{height:28px;width:auto;display:block;margin-bottom:18px}
.ff2 .ff2-brand p{max-width:320px;font-size:15px}
.ff2 .ff2-col{display:flex;flex-direction:column;gap:8px;font-size:15px}
.ff2 .ff2-h{font:600 13px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.ff2 .ff2-social{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.ff2 .ff2-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #333;font-size:14px;color:#9e9e9e}
.ff2 .ff2-legal{display:flex;gap:18px;flex-wrap:wrap}
.ff2 .ff2-legal a{color:#bdbdbd}
@media (max-width:900px){.ff2 .ff2-cols{grid-template-columns:1fr 1fr}.ff2 .ff2-brand{grid-column:1/-1}}
@media (max-width:560px){.ff2 .ff2-wrap{padding:56px 18px 24px}.ff2 .ff2-cols{grid-template-columns:1fr}.ff2 .ff2-ctabtns .ff2-btn{flex:1 1 100%;justify-content:center}}
