.benefits-list { list-style: none; max-width: var(--container-narrow); margin: 0 auto var(--space-xl); }
.benefit-item {
    padding: var(--space-md) var(--space-lg); padding-left: var(--space-2xl);
    position: relative; font-size: var(--font-size-lg); border-bottom: 1px solid var(--color-border);
}
.benefit-item::before { content: '•'; position: absolute; left: var(--space-md); color: var(--color-blue); font-size: var(--font-size-2xl); line-height: 1; top: var(--space-md); }
.text-cta { text-align: center; font-size: var(--font-size-lg); margin-top: var(--space-xl); }

.stakeholder-card {
    padding: var(--space-xl); background: var(--color-white); border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm); border-top: 4px solid var(--color-teal);
}
.stakeholder-card h3 { font-size: var(--font-size-xl); margin-bottom: var(--space-md); }
.stakeholder-card ul { list-style: none; }
.stakeholder-card li { padding: var(--space-xs) 0; padding-left: var(--space-lg); position: relative; }
.stakeholder-card li::before { content: '\2713'; position: absolute; left: 0; color: var(--color-teal); font-weight: 700; }

.partner-logo {
    padding: var(--space-lg); display: flex; align-items: center; justify-content: center;
    min-height: 140px; background: var(--color-gray-bg);
}
.partner-logo img { max-height: 100px; width: auto; object-fit: contain; }
.partner-link { display: inline-block; margin-top: var(--space-sm); font-weight: 600; font-size: var(--font-size-sm); }

.membership-reqs { max-width: var(--container-narrow); margin: var(--space-md) auto var(--space-lg); padding-left: var(--space-lg); }
.membership-reqs li { padding: var(--space-xs) 0; font-size: var(--font-size-lg); }

.cta-block {
    text-align: center; padding: var(--space-2xl); background: var(--color-navy);
    color: var(--color-white); border-radius: var(--border-radius-lg);
}
.cta-block h2 { color: var(--color-white); }
.cta-block .btn-primary { margin-top: var(--space-lg); }
