/* FLF local offers: scoped layout; no global typography overrides. */
.flf-business{box-sizing:border-box;max-width:1240px;margin:64px auto;padding:0 30px;background:transparent;color:var(--ink);border:0;border-radius:0;font-family:inherit;text-align:left;overflow-wrap:anywhere}
.flf-business *{box-sizing:border-box}.flf-business .fb-kicker{font-family:inherit;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#53534b;margin:0 0 18px}
.flf-business h1,.flf-business h2,.flf-business h3{font-family:'Bricolage',Helvetica,Arial,sans-serif;color:var(--ink);text-transform:none;font-weight:700;letter-spacing:-.035em;margin:0 0 20px;line-height:1.12}
.flf-business h1{font-size:clamp(36px,5.3vw,68px);max-width:1000px}.flf-business h2{font-size:clamp(27px,3.3vw,42px)}.flf-business h3{font-size:23px;letter-spacing:-.02em}.flf-business p,.flf-business li{font-size:17px;line-height:1.65;color:#424239;margin:0 0 18px}.flf-business .fb-lead{font-size:clamp(19px,2vw,23px);max-width:850px}
.flf-business a{color:#2323be;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.flf-business .fb-button{display:inline-flex;align-items:center;padding:15px 22px;background:#2323d8;color:white;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;white-space:normal;margin:4px 14px 14px 0;min-height:48px}.flf-business a:focus-visible{outline:3px solid #766800;outline-offset:5px}
.flf-business .fb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 44px}.flf-business .fb-card{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:24px 0;min-width:0}.flf-business .fb-card p{font-size:16px}.flf-business .fb-card a{font-weight:700;font-size:15px}.flf-business .fb-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 44px}.flf-business figure{margin:0;min-width:0}.flf-business figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;margin-bottom:18px}.flf-business figcaption p{font-size:16px}.flf-business .fb-note{font-size:14px;line-height:1.6;color:#5a5a50}.flf-business .fb-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 32px}.flf-business .fb-links a{display:block;padding:10px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;font-size:15px;text-decoration:none;max-width:100%;white-space:normal}
.flf-business details{padding:18px 0;border-top:1px solid #d3d3ca}.flf-business summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.45}.flf-business details p{margin:16px 0 0}.fb-form-label{display:block;font-size:14px;line-height:1.5;margin:12px 0 6px;color:inherit}.fb-form-note{font-size:13px!important;line-height:1.5!important;margin:8px 0 16px!important}
@media(max-width:760px){.flf-business{margin:48px auto;padding:0 22px}.flf-business .fb-grid,.flf-business .fb-proof{grid-template-columns:1fr}.flf-business .fb-button{width:100%;justify-content:center;margin-right:0}.flf-business .fb-links{gap:8px}.flf-business h1{font-size:36px}}

.flf-business .fb-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;margin-bottom:36px}.flf-business .fb-opening h1{font-size:clamp(34px,3.8vw,49px)}.flf-business .fb-opening .fb-lead{font-size:19px}.flf-business .fb-opening figure img{margin-bottom:10px}@media(max-width:760px){.flf-business .fb-opening{grid-template-columns:1fr;gap:18px}.flf-business .fb-opening h1{font-size:36px}}

.flf-business.fb-page{margin-top:0;padding-top:140px}.flf-business h2{margin-top:64px}.flf-business .fb-opening{margin-bottom:72px}.flf-business .fb-grid{column-gap:36px;row-gap:12px}.flf-business .fb-opening h1{font-size:clamp(36px,4.3vw,60px)}.flf-business .fb-button{background:var(--ink);border-radius:100px;font-weight:500}.flf-business .fb-button:hover{background:var(--c1)}@media(max-width:760px){.flf-business.fb-page{padding-top:112px}.flf-business h2{margin-top:44px}.flf-business .fb-opening{margin-bottom:48px}}
