/* Compact homepage partnerships; catalogue styling is unchanged. */
.fgp-pc-home{padding:50px 0;background:#f4f7fa;color:#263b4e}
.fgp-pc-heading{text-align:center;margin:0 auto 24px}
.fgp-pc-heading .section-label{margin-bottom:9px}
.fgp-pc-heading .section-heading{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}
.fgp-pc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fgp-pc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:108px;padding:12px 10px 10px;gap:8px;background:#fff;border:1px solid #e0e7ed;border-radius:9px;text-decoration:none;color:#1b3a5c;transition:border-color .2s,box-shadow .2s}
.fgp-pc-tile:hover{border-color:#9dbda9;box-shadow:0 4px 14px #1b3a5c10}
.fgp-pc-logo{display:flex;align-items:center;justify-content:center;height:57px;width:100%;padding:0 5px}
.fgp-pc-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:57px;object-fit:contain;filter:none;opacity:1}
.fgp-pc-tile:has(img[src$="/plus.png"]) .fgp-pc-logo{background:#1b3a5c;border-radius:5px;padding:5px}
.fgp-pc-tile:has(img[src$="/plus.png"]) img{max-height:47px}
.fgp-pc-name{display:block;font:600 .8rem/1.35 var(--font-body,Arial,sans-serif);text-align:center;color:#1b3a5c;max-width:100%}
.fgp-pc-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;border-top:1px solid #dce5ec;padding-top:18px}
.fgp-pc-member{display:flex;align-items:center;gap:13px;text-decoration:none;color:#1b3a5c}
.fgp-pc-member>img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.fgp-pc-member strong{display:block;font-size:.86rem;line-height:1.5;font-weight:600}
.fgp-pc-member>span>span{display:block;font-size:.75rem;line-height:1.6;color:#607584}
.fgp-pc-all{font-size:.86rem;font-weight:600;color:#276b49;text-decoration:none;white-space:nowrap;line-height:1.6}
.fgp-pc-all:hover,.fgp-pc-member:hover strong{text-decoration:underline}
.fgp-pc-home a:focus-visible{outline:3px solid #5ba4d9;outline-offset:3px}
@media(max-width:1000px){.fgp-pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.fgp-pc-home{padding:36px 0}.fgp-pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fgp-pc-tile{min-height:94px;padding:10px 6px 8px;gap:6px}.fgp-pc-logo{height:45px;padding:0}.fgp-pc-logo img{max-height:45px}.fgp-pc-tile:has(img[src$="/plus.png"]) img{max-height:35px}.fgp-pc-name{font-size:.7rem}.fgp-pc-footer{flex-direction:column;align-items:flex-start;gap:15px}.fgp-pc-member>img{width:46px;height:46px}.fgp-pc-heading{margin-bottom:20px}}
