/* FGP partnerships — scoped styles, 5 November 2026 */
.fgp-p-home{padding:84px 0;background:#f4f7fa;color:#263b4e}
.fgp-p-heading{text-align:center;max-width:800px;margin:0 auto 38px}
.fgp-p-heading p{font-size:1.04rem;line-height:1.8;color:#596a78;margin:18px auto 0;max-width:730px}
.fgp-p-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fgp-p-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e7ed;border-radius:12px;box-shadow:0 3px 12px #1b3a5c06;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.fgp-p-card:hover{border-color:#b8cfc2;box-shadow:0 8px 24px #1b3a5c10}
.fgp-p-logo{height:118px;display:flex;align-items:center;justify-content:center;background:#fff;padding:22px 20px 15px;border-bottom:1px solid #eef2f5}
.fgp-p-logo img{display:block;max-width:100%;width:auto;height:auto;max-height:82px;object-fit:contain;filter:none;opacity:1}
.fgp-p-card-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:10px}
.fgp-p-type{font-family:var(--font-body,Arial,sans-serif);font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#2d7651;line-height:1.5}
.fgp-p-card h3{font-family:var(--font-body,Arial,sans-serif);font-weight:700;font-size:1rem;line-height:1.45;color:#1b3a5c;margin:0;min-height:4.35em}
.fgp-p-abbr{font-weight:500;color:#6c7c88;font-size:.82em;display:block;margin-top:3px}
.fgp-p-card-body>p{font-size:.89rem;line-height:1.65;color:#5b6873;margin:0 0 5px}
.fgp-p-links{display:flex;gap:10px 14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid #edf1f4}
.fgp-p-links a,.fgp-p-member a,.fgp-p-detail-links a{font-size:.81rem;font-weight:600;color:#276b49;line-height:1.55;text-decoration:none}
.fgp-p-links a:hover,.fgp-p-member a:hover,.fgp-p-detail-links a:hover{text-decoration:underline}
.fgp-p-links a:last-child{color:#526b7e}
.fgp-p-browse{text-align:center;margin:34px 0 42px}
.fgp-p-member{display:flex;align-items:center;gap:30px;padding:30px 36px;border:1px solid #d8e6dd;border-radius:12px;background:#fff}
.fgp-p-member>img{width:135px;height:135px;object-fit:contain;flex-shrink:0}
.fgp-p-member h3{font:700 1.45rem/1.35 var(--font-body,Arial,sans-serif);color:#1b3a5c;margin:6px 0 10px}
.fgp-p-member p{font-size:.95rem;line-height:1.8;color:#586b76;margin:0 0 10px}
.fgp-p-catalogue{background:#f6f8fa;padding-bottom:60px}
.fgp-p-intro{padding:155px 0 42px;background:#edf3f7;border-bottom:1px solid #dfe7ed}
.fgp-p-intro h1{font:700 clamp(2rem,4.2vw,3.6rem)/1.15 var(--font-heading,Georgia,serif);color:#1b3a5c;margin:16px 0 20px;max-width:1000px}
.fgp-p-intro p{font-size:1.2rem;line-height:1.7;color:#3b596e;max-width:850px;margin:0 0 10px}
.fgp-p-intro p.fgp-p-intro-small{font-size:1rem;color:#617684;max-width:780px}
.fgp-p-jump{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.fgp-p-jump a{font-size:.8rem;color:#2d5a72;padding:8px 12px;border:1px solid #cad9e3;border-radius:6px;background:#fff;text-decoration:none;font-weight:500;line-height:1.4}
.fgp-p-jump a:hover{background:#e4efeb;border-color:#9dbba8}
.fgp-p-group{padding-top:52px;scroll-margin-top:135px}
.fgp-p-group>h2{font:700 clamp(1.35rem,2.4vw,1.85rem)/1.35 var(--font-heading,Georgia,serif);color:#1b3a5c;margin:0 0 22px}
.fgp-p-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fgp-p-detail{background:#fff;border:1px solid #dfe7ed;border-radius:12px;overflow:hidden;scroll-margin-top:135px;display:flex;flex-direction:column}
.fgp-p-detail>.fgp-p-logo{height:132px;justify-content:flex-start;padding:24px 30px}
.fgp-p-detail .fgp-p-logo img{max-width:270px;max-height:90px}
.fgp-p-detail-body{padding:25px 30px 30px;display:flex;flex:1;flex-direction:column}
.fgp-p-detail h3{font:700 1.28rem/1.4 var(--font-body,Arial,sans-serif);color:#1b3a5c;margin:8px 0 14px}
.fgp-p-date{font-size:.8rem;color:#748591;margin:0 0 15px;line-height:1.6}
.fgp-p-paragraph{font-size:.95rem;line-height:1.85;color:#4b6070;margin:0 0 23px}
.fgp-p-detail-links{display:flex;align-items:flex-start;gap:9px 18px;flex-wrap:wrap;border-top:1px solid #e8eef2;padding-top:18px;margin-top:auto}
.fgp-p-detail-links a{font-size:.8rem}
.fgp-p-detail-links a:first-child{color:#1b3a5c}
.fgp-p-member-full{scroll-margin-top:135px;align-items:flex-start}
.fgp-p-member-full>img{width:165px;height:165px}
.fgp-p-contact{padding:48px 0 15px;text-align:center}
.fgp-p-contact h2{font:700 1.75rem/1.4 var(--font-heading,Georgia,serif);color:#1b3a5c;margin:0 0 12px}
.fgp-p-contact p{font-size:1rem;line-height:1.8;color:#5d7280;margin:0 0 23px}
.fgp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fgp-p-home a:focus-visible,.fgp-p-catalogue a:focus-visible{outline:3px solid #5ba4d9;outline-offset:4px;border-radius:3px}
@media(max-width:1120px){.fgp-p-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.fgp-p-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgp-p-detail-grid{grid-template-columns:1fr}.fgp-p-card h3{min-height:3em}}
@media(max-width:600px){.fgp-p-home{padding:54px 0}.fgp-p-home-grid{grid-template-columns:1fr;gap:18px}.fgp-p-card h3{min-height:0}.fgp-p-logo{height:124px}.fgp-p-logo img{max-height:90px;max-width:230px}.fgp-p-card-body{padding:22px}.fgp-p-member{flex-direction:column;align-items:flex-start;padding:25px;gap:18px}.fgp-p-member>img{width:120px;height:120px}.fgp-p-intro{padding:110px 0 30px}.fgp-p-detail-body{padding:23px}.fgp-p-detail>.fgp-p-logo{padding:22px}.fgp-p-member-full>img{width:135px;height:135px}.fgp-p-group{padding-top:38px}}
.fgp-p-logo:has(img[src$="/plus.png"]){background:#1b3a5c}
