.fpl-intro{padding-block:32px 0}.fpl-layout .section-sub{font-size:14px}.fpl-wide{width:min(1360px,calc(100% - 56px));margin-inline:auto}.fpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fpl-card{position:relative;aspect-ratio:516/408;overflow:hidden;border-radius:9px;background:#edf4f4;container-type:inline-size}.fpl-card:nth-child(even){background:#f3f5f0}.fpl-art-link,.fpl-picture{display:block;width:100%;height:100%}.fpl-picture img{width:100%;height:100%;object-fit:contain}.fpl-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 120px;text-align:center}.fpl-placeholder h3{font-size:clamp(18px,3.6cqw,27px);margin:15px 0;color:var(--ink)}.fpl-placeholder p{font-size:13px;margin:0 0 6px;color:#5c7080}.fpl-placeholder small{font-size:12px;color:#5c7080}.fpl-stores{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:14px 16px;background:linear-gradient(transparent,#ffffffdd)}.fpl-store{display:block;flex:none}.fpl-store img{height:32px;width:auto;max-width:none}.fpl-vision{margin-top:32px;padding:60px 44px;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:40px;border-radius:9px;background:linear-gradient(110deg,#eff8f5,#eaf4fa)}.fpl-vision .section-head{margin:0}.fpl-vision p{border-left:1px solid #bdcfd1;padding-left:40px;margin:0;font-size:14px;line-height:2;color:#49616d}.fpl-contact{display:flex;align-items:center;gap:28px;padding-block:40px}.fpl-contact .section-head{margin:0;flex:1.1}.fpl-contact h2{font-size:24px}.fpl-contact p{flex:1.4;margin:0;font-size:13px;color:#5c7080}.fpl-contact .primary-link{flex:none}@media(max-width:1100px){.fpl-stores{padding:12px;gap:8px}.fpl-store img{height:28px}.fpl-contact{flex-wrap:wrap}.fpl-vision{padding:42px 32px;gap:24px}.fpl-vision p{padding-left:24px}}@media(max-width:680px){.fpl-wide{width:calc(100% - 38px)}.fpl-grid{grid-template-columns:1fr;gap:20px}.fpl-intro{padding-top:20px}.fpl-layout .section-sub{font-size:13px}.fpl-placeholder{padding-bottom:112px}.fpl-store img{height:32px}.fpl-vision{grid-template-columns:1fr;padding:32px 24px;gap:22px;margin-top:28px}.fpl-vision p{padding:0;border:0;font-size:13px}.fpl-contact{display:block;padding-block:36px}.fpl-contact p{margin:18px 0}.fpl-contact h2{font-size:23px}}.fpl-layout{padding-bottom:clamp(32px,5vw,72px)}