/*---news css --*/
  .news-grid a.newscard{color:inherit;text-decoration:none}
  .newscard .cover svg{width:46px;height:46px}
  .newscard .body{display:flex;flex-direction:column}
  .newscard .more{margin-top:auto;padding-top:14px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.86rem;color:var(--violet)}
  .newscard:nth-child(2) .more{color:var(--orange-deep)}
  /* Facebook section */
  .fb-section{background:var(--lav-tint)}
  .fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .fb-grid h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:14px}
  .fb-grid p{color:var(--muted);margin-bottom:22px}
  .fb-embed{display:flex;justify-content:center}
  .fb-embed iframe{width:100%;max-width:500px;height:640px;border:none;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 0 0 2px var(--line)}
  @media (max-width:820px){ .fb-grid{grid-template-columns:1fr;gap:30px} }

/*---- programs css ---*/
  a.card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px;color:inherit;text-decoration:none}
  .card h3{font-size:1.05rem;line-height:1.3;margin:0}
  .card .more{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.86rem;color:var(--violet);white-space:nowrap;flex:none}
  .card:nth-child(even) .more{color:var(--orange-deep)}

  /* Accordion */
  .acc{max-width:1080px;margin:0 auto;display:grid;gap:16px}
  .acc details{border:2px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .15s}
  .acc details[open]{border-color:var(--violet)}
  .acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 26px}
  .acc summary::-webkit-details-marker{display:none}
  .acc .a-title{font-family:"Fraunces",serif;font-size:1.16rem;font-weight:600;color:var(--violet)}
  .acc .a-right{display:flex;align-items:center;gap:14px;flex:none}
  .acc .cnt{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.72rem;color:#fff;background:var(--violet);border-radius:999px;padding:5px 12px}
  .acc details:nth-of-type(even) .cnt{background:var(--orange-deep)}
  .acc .chev{color:var(--orange-deep);font-size:1.05rem;transition:transform .25s}
  .acc details[open] .chev{transform:rotate(180deg)}
  .acc .panel{padding:22px 26px 26px;border-top:2px solid var(--line)}
  .acc .panel .cards{grid-template-columns:1fr;gap:14px}
  @media (max-width:600px){ a.card{flex-direction:column;align-items:flex-start;gap:12px} }
  .sdg-note{max-width:900px;margin:40px auto 0;text-align:center;color:var(--muted);font-size:.9rem;background:var(--lav-tint);border:2px solid var(--line);border-radius:14px;padding:18px 24px}
  .sdg-note a{color:var(--violet);font-weight:700}
  @media (max-width:600px){ .acc .a-title{font-size:1.02rem} }
  
/* ---- GFPS mandate list ---- */
  .mandate{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
  .mandate li{display:flex;gap:14px;align-items:flex-start;background:var(--lav-tint);border:2px solid var(--line);border-radius:14px;padding:14px 18px}
  .mandate .num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--violet);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center}
  .mandate li:nth-child(even) .num{background:var(--orange-deep)}
  .mandate b{color:var(--violet)}
  .legal-note{margin-top:22px;font-size:.9rem;color:var(--muted);background:#fff;border:2px solid var(--line);border-radius:12px;padding:14px 18px}
  .legal-note b{color:var(--violet)}

  #gfps .wrap{max-width:900px}

  /* ---- Full committee section ---- */
  .committee{background:var(--lav-tint)}
  .lead-row{max-width:900px;margin:0 auto 34px;display:grid;gap:14px}
  .lead-card{display:flex;align-items:center;gap:16px;background:var(--violet);color:#fff;border-radius:14px;padding:18px 22px}
  .lead-card.top{background:var(--orange);color:var(--violet)}
  .lead-card .badge{flex:none;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.25);padding:6px 12px;border-radius:999px}
  .lead-card.top .badge{background:rgba(75,0,130,.15)}
  .lead-card .nm{font-family:"Fraunces",serif;font-weight:600;font-size:1.05rem}
  .lead-card .rl{font-size:.82rem;opacity:.85}

  .org-branches{max-width:1080px;margin:0 auto;display:grid;gap:16px}
  .branch{border:2px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
  .branch[open]{border-color:var(--violet)}
  .branch summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px}
  .branch summary::-webkit-details-marker{display:none}
  .branch .b-left{display:flex;flex-direction:column;gap:4px}
  .branch .b-eyebrow{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}
  .branch .b-vp{font-family:"Fraunces",serif;font-weight:600;font-size:1.1rem;color:var(--violet)}
  .branch .b-right{display:flex;align-items:center;gap:14px;flex:none}
  .branch .cnt{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.72rem;color:#fff;background:var(--violet);border-radius:999px;padding:5px 12px}
  .branch:nth-of-type(even) .cnt{background:var(--orange-deep)}
  .branch .chev{color:var(--orange-deep);font-size:1.05rem;transition:transform .25s}
  .branch[open] .chev{transform:rotate(180deg)}
  .branch .panel{padding:6px 24px 22px;border-top:2px solid var(--line)}
  .members{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:14px}
  .member{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}
  .member .m-name{font-weight:700;font-size:.92rem;color:var(--violet)}
  .member .m-role{font-size:.82rem;color:var(--muted)}
  @media (max-width:700px){ .members{grid-template-columns:1fr} }

  .assoc-row{max-width:1080px;margin:22px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .assoc-card{background:#fff;border:2px solid var(--line);border-radius:14px;padding:18px 22px}
  .assoc-card .m-role{color:var(--orange-deep);font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
  .assoc-card .m-name{font-family:"Fraunces",serif;font-weight:600;font-size:1.02rem;color:var(--violet);margin-top:4px}
  @media (max-width:600px){ .assoc-row{grid-template-columns:1fr} }

  .committee-note{max-width:900px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:.88rem;background:#fff;border:2px solid var(--line);border-radius:14px;padding:16px 22px}
