/* FGP person profiles. Scoped additions preserve the existing team overview. */
.fgp-profile-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:700;color:#1d563f;text-decoration:none;border-bottom:1px solid #b6c7b6;padding-bottom:3px}.team-card-info h4 a{color:inherit;text-decoration:none}.team-card-info h4 a:hover,.fgp-profile-link:hover{color:#98752e}.fgp-profile-link:focus-visible,.team-card-info h4 a:focus-visible,.fgp-profile-page a:focus-visible,.fgp-people-jump a:focus-visible{outline:3px solid #b98c30;outline-offset:5px}.fgp-people-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0 0}.fgp-people-jump a{border:1px solid #cfdccd;border-radius:99px;padding:9px 18px;color:#24533d;font-size:12px;font-weight:650;text-decoration:none}.fgp-people-jump a:hover{background:#edf3e8}.team-section[id]{scroll-margin-top:110px}
.fgp-profile-page{background:#faf9f5;color:#24392f}.fgp-person-main{padding:150px 0 70px}.fgp-person-main>.container{max-width:1160px}.fgp-people-back{display:inline-block;color:#24533d;font-size:13px;font-weight:650;text-decoration:none;margin:0 0 30px}.fgp-person-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px;align-items:center;padding:34px;background:#f0f3e9;border:1px solid #e0e6d9;border-radius:18px}.fgp-person-portrait{background:#e6eddf;border-radius:12px;overflow:hidden;aspect-ratio:4/5;max-height:350px}.fgp-person-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.fgp-person-eyebrow{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:10px!important;letter-spacing:1.7px;font-weight:750;color:#497048;margin:0 0 13px;line-height:1.5}.fgp-person-heading h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(30px,4vw,54px);line-height:1.1;font-weight:400;color:#1d4638;letter-spacing:-.4px;margin:0 0 18px;overflow-wrap:anywhere}.fgp-person-role{font-size:17px;line-height:1.5;font-weight:700;color:#254a39;margin:0 0 4px}.fgp-person-profession{font-size:14px;line-height:1.6;color:#49614f;margin:0 0 5px}.fgp-person-org{color:#5b6c5f;font-size:13px;margin:0 0 22px}.fgp-person-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0}.fgp-person-tags span{font-size:11px;line-height:1.5;padding:7px 11px;background:#fff9;border:1px solid #d0ddca;border-radius:99px;color:#31563d}.fgp-person-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.fgp-person-button{display:inline-block;background:#1d563f;color:#fff!important;border:1px solid #1d563f;text-decoration:none;padding:11px 17px;font-size:12px;font-weight:700;border-radius:6px}.fgp-person-button:hover{background:#15402f}.fgp-person-button--outline{color:#24543c!important;background:transparent}.fgp-person-button--outline:hover{background:#dfe9d8}.fgp-person-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;margin-top:52px}.fgp-person-biography h2{font-family:'DM Serif Display',Georgia,serif;font-size:30px;font-weight:400;color:#244937;line-height:1.2;margin:0 0 25px}.fgp-person-biography p:not(.fgp-person-eyebrow){font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;line-height:1.95;color:#4a5851;margin:0 0 20px}.fgp-person-aside{align-self:start;border-top:3px solid #b99748;padding-top:20px}.fgp-person-aside h2{font:400 25px/1.3 'DM Serif Display',Georgia,serif;color:#244937;margin:0 0 14px}.fgp-person-aside p:not(.fgp-person-eyebrow){font-size:13px;line-height:1.85;color:#526155;margin:0 0 18px}.fgp-person-aside .fgp-person-network{margin-top:28px;padding-top:23px;border-top:1px solid #dce3d6}.fgp-person-network h3{font-size:15px;margin:0 0 12px;color:#244937}.fgp-person-network a{font-size:12px;font-weight:700;color:#24543c;text-decoration:none}.fgp-profile-sources{margin:32px 0 0;padding:16px 0;border-top:1px solid #dce3d6;font-size:12px;color:#526155}.fgp-profile-sources summary{cursor:pointer;font-weight:650}.fgp-profile-sources li{margin-top:10px;line-height:1.6}.fgp-profile-sources ul{padding-left:18px}.fgp-profile-sources a{color:#315c40}.fgp-person-neighbours{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dce3d6;padding-top:25px;margin-top:50px}.fgp-person-neighbours a{color:#24543c;text-decoration:none;font-size:14px;font-weight:650;line-height:1.6}.fgp-person-neighbours a:last-child{text-align:right}.fgp-person-neighbours span{display:block;font-size:11px;font-weight:400;color:#6f7b70;margin-bottom:4px}.fgp-skip-link{position:absolute;left:15px;top:-100px;z-index:9999;padding:12px;background:#fff;color:#164832}.fgp-skip-link:focus{top:15px}
@media(max-width:900px){.fgp-person-hero{grid-template-columns:230px minmax(0,1fr);gap:30px;padding:25px}.fgp-person-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.fgp-person-heading h1{font-size:39px}}
@media(max-width:650px){.fgp-person-main{padding:130px 0 45px}.fgp-person-hero{grid-template-columns:1fr;gap:25px;padding:22px}.fgp-person-portrait{width:min(100%,280px);max-height:320px}.fgp-person-heading h1{font-size:36px}.fgp-person-role{font-size:16px}.fgp-person-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.fgp-person-biography p:not(.fgp-person-eyebrow){font-size:14px}.fgp-person-biography h2{font-size:27px}.fgp-person-aside{padding-top:22px}.fgp-person-neighbours{gap:18px;margin-top:35px}.fgp-person-neighbours a{font-size:12px}.fgp-people-back{margin-bottom:22px}.fgp-people-jump a{font-size:11px;padding:8px 12px}.fgp-profile-link{min-height:32px}}
@media print{.fgp-profile-page .top-bar,.fgp-profile-page .navbar,.fgp-profile-page .nav-overlay,.fgp-profile-page footer,.fgp-people-back,.fgp-person-neighbours,.fgp-skip-link,.fgp-person-actions{display:none!important}.fgp-person-main{padding:0}.fgp-person-hero{grid-template-columns:160px 1fr;padding:18px;gap:24px;break-inside:avoid}.fgp-person-heading h1{font-size:30px}.fgp-person-portrait{max-height:190px}.fgp-person-layout{display:block;margin-top:25px}.fgp-person-aside{margin-top:25px}.fgp-person-biography p:not(.fgp-person-eyebrow){font-size:11pt;line-height:1.6}.fgp-person-tags span{font-size:9px}}
