
/* V15: founders visible; team behind an expandable, accessible panel */
.ggc-founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 26px}
.ggc-founder-photo-card{padding:0;overflow:hidden;background:#fff;border:1px solid #d6c7a3;border-radius:22px;box-shadow:0 16px 40px #04182d32;display:flex;flex-direction:column}
.ggc-founder-photo{height:clamp(240px,28vw,380px);background:linear-gradient(140deg,#1b3e64,#081b33);overflow:hidden}
.ggc-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.ggc-founder-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#fff}
.ggc-founder-placeholder span{font-size:clamp(48px,6vw,86px);font-weight:750;letter-spacing:4px;opacity:.9}
.ggc-founder-placeholder small{font-size:12px;opacity:.75}
.ggc-founder-content{padding:23px 25px 27px}
.ggc-founder-content .ggc-founder-heading h4{font-size:clamp(19px,2vw,25px)}
.ggc-founder-content .ggc-founder-kicker{margin-bottom:9px}
.ggc-founder-content .ggc-founder-roles{margin:14px 0}
.ggc-team-accordion{border:1px solid #a9c0da66;border-radius:20px;background:#fff;overflow:hidden;margin:18px 0 30px;color:#142f50}
.ggc-team-accordion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px}
.ggc-team-accordion>summary::-webkit-details-marker{display:none}
.ggc-team-accordion>summary>span:first-child{display:grid;gap:7px}
.ggc-team-summary-kicker{font-size:10px;letter-spacing:1.7px;color:#94713b;font-weight:800}
.ggc-team-accordion>summary strong{font-size:clamp(16px,2vw,21px);line-height:1.5}
.ggc-team-accordion>summary small{font-size:12px;color:#65738a}
.ggc-team-chevron{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eaf0f8;color:#163c63;font-size:24px;transition:transform .2s}
.ggc-team-accordion[open] .ggc-team-chevron{transform:rotate(180deg)}
.ggc-team-accordion #leadersList{padding:20px;border-top:1px solid #e1e7ef;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ggc-team-accordion #leadersList .directory-card{max-width:100%}
@media(max-width:720px){.ggc-founders-grid{grid-template-columns:1fr}.ggc-founder-photo{height:320px}.ggc-team-accordion>summary{padding:18px}.ggc-team-accordion #leadersList{padding:12px}}
