/* FGP homepage: restrained typography and authentic imagery — 13 Nov 2026 */
body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand,body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-text,body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-quote{background:#f6f8f9!important;align-items:flex-start!important;padding:clamp(15px,2.1vw,30px)!important}
body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand{align-items:center!important}
body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand-logo{font-size:clamp(2.8rem,5vw,4.5rem)!important;color:#347c9e!important;font-weight:600!important}
body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand-tagline{font-size:clamp(.65rem,1vw,.9rem)!important;color:#626e76!important;letter-spacing:.04em!important}
body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-heading{font-size:clamp(1.05rem,1.7vw,1.55rem)!important;font-weight:600!important;color:#5c626b!important;line-height:1.32!important;margin:0 0 12px!important;text-transform:none!important}
body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-supporting-text,body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand-description{font-size:clamp(.75rem,1vw,.98rem)!important;line-height:1.55!important;color:#737b83!important;margin:8px 0 0!important}
body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand-description{text-align:center}
body.fgp-home-v20 #perspectives .pm-text-card{background:#f8f9fa!important;border:1px solid #e4e8eb!important;padding:clamp(18px,2.4vw,35px)!important}
body.fgp-home-v20 #perspectives .pm-title,body.fgp-home-v20 #perspectives .pm-title a{color:#5b626b!important;font-weight:600!important;font-size:clamp(1.05rem,1.65vw,1.5rem)!important;line-height:1.4!important;text-decoration:none!important}
body.fgp-home-v20 #perspectives .pm-date,body.fgp-home-v20 #perspectives .pm-sep,body.fgp-home-v20 #perspectives .pm-author{color:#78818a!important;font-weight:400!important}
body.fgp-home-v20 #perspectives .pm-category{color:#467c94!important;font-weight:500!important}
body.fgp-home-v20 #perspectives .pm-quote{opacity:.14!important}
body.fgp-home-v20 #perspectives .home-v20-workshop{object-fit:cover!important;object-position:50% 45%!important}
@media(max-width:700px){body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-heading{font-size:clamp(.9rem,3.1vw,1.2rem)!important}body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-supporting-text,body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand-description{font-size:.7rem!important;line-height:1.4!important}body.fgp-home-v20 #fgp-compact-mosaic-v23 .mosaic-brand-logo{font-size:2.4rem!important}}
