/* Arbor Survey page styles: community.css */
/* ---------- Brand design system (Brand Guidelines v2.3) ---------- */
.narrow{max-width:760px;}
.bg-pale{background:var(--pale-green);}
.tcenter{text-align:center;}
/* ---------- Header / nav ---------- */
.subnav a[aria-current="page"]{background:var(--pale-green);}
section[id]{scroll-margin-top:84px;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
/* ---------- Crumb ---------- */
.crumb{font-size:.82rem;color:var(--light-green);margin:0 0 1rem;}
.crumb a{color:var(--light-green);text-decoration:none;font-weight:600;}
.crumb a:hover{color:#fff;}
.crumb span{opacity:.6;margin:0 6px;}
/* ---------- Intro ---------- */
.intro h2{font-size:1.9rem;max-width:18em;}
.intro .lede{margin-top:.4rem;}
/* ---------- Partner sections ---------- */
.sec-head{max-width:46em;margin-bottom:30px;}
.sec-head h2{margin-bottom:.3em;}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;}
.partner-card{background:#fff;border:1px solid var(--light-grey);border-radius:10px;padding:22px 24px 20px;border-top:4px solid var(--sage);display:flex;flex-direction:column;}
.logo-slot{height:80px;border:1px solid var(--light-grey);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:12px 16px;margin-bottom:18px;background:#fff;overflow:hidden;}
.logo-slot img{max-height:100%;max-width:100%;object-fit:contain;display:block;}
.logo-slot--dark{background:var(--dark-green);border-color:var(--dark-green);}
.logo-fallback-text{font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:var(--mid-green);text-align:center;}
.logo-slot--dark .logo-fallback-text{color:#fff;}
.placeholder .logo-slot{border-style:dashed;background:var(--off-white);color:var(--mid-green);font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;}
.partner-card .role{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dark-green);margin:0 0 .55em;}
.partner-card h3{margin-bottom:.45em;}
.partner-card p{font-size:.95rem;margin:0 0 16px;color:var(--near-black);}
.partner-links{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:.9rem;}
.partner-links a{font-weight:600;display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;text-decoration:none;}
.partner-links a:hover{color:var(--sage);}
.partner-links .pl-ico{width:16px;height:16px;color:var(--sage);flex:none;}
.placeholder h3,.placeholder p{color:var(--mid-grey);font-style:italic;font-weight:400;}
.placeholder h3{font-weight:600;}
/* ---------- Capability note ---------- */
.cap-note{background:var(--pale-tint);border-left:4px solid var(--sage);border-radius:8px;padding:20px 24px;margin-top:26px;max-width:54em;}
.cap-note h3{font-size:1.05rem;margin-bottom:.45em;}
.cap-note p{font-size:.97rem;margin:0;}
/* ---------- Involvement ---------- */
.inv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px;}
.inv-card{background:#fff;border:1px solid var(--light-grey);border-radius:10px;padding:24px 26px;border-top:4px solid var(--mid-green);}
.inv-card h3{margin-bottom:.5em;}
.inv-card p{font-size:.95rem;margin:0;}
.member-label{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dark-green);margin:0 0 14px;}
.member-row{display:flex;flex-wrap:wrap;gap:16px;}
.member-logo{height:70px;min-width:160px;flex:1 1 160px;max-width:220px;border:1px solid var(--light-grey);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 20px;background:#fff;overflow:hidden;}
.member-logo img{max-height:100%;max-width:100%;object-fit:contain;display:block;}
.member-logo--dark{background:var(--dark-green);border-color:var(--dark-green);}
/* ---------- Footer ---------- */
@media (max-width:880px){
  h1{font-size:2rem;}
  .intro h2{font-size