/* Homepage introduction and four pillars. */
.summit-about {
    padding: clamp(64px, 7vw, 104px) 24px;
    background: #0b3820;
    color: #f3f8f3;
}
.summit-about-inner { max-width: 1200px; margin: 0 auto; }
.summit-about-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 6vw, 80px); align-items: start; margin-bottom: 48px; }
.summit-about-heading h2 { margin: 0 0 22px; font: 700 clamp(2.1rem, 3.7vw, 3.3rem)/1.12 'Ubuntu', sans-serif; letter-spacing: -.035em; color: #fff; }
.summit-about-heading p { max-width: 360px; font-size: 1.05rem; line-height: 1.75; color: #bdd7c5; }
.summit-about-purpose p { margin: 0 0 14px; font-size: .96rem; line-height: 1.8; color: #d4e3d9; }
.summit-about-link { display: inline-flex; gap: 14px; align-items: center; color: #eff5f0; text-decoration: none; font-weight: 800; font-size: .92rem; padding: 4px 0 6px; border-bottom: 1px solid #50b848; }
.summit-about-link span { font-size: 1.3rem; line-height: 1; }
.summit-about-link:hover { color: #fff; border-color: #fff; }
.summit-about-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.summit-purpose-card { min-width: 0; padding: clamp(22px, 2.5vw, 30px); border-radius: 10px; background: #50b848; color: #092f21; display: flex; flex-direction: column; }
.summit-purpose-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.summit-purpose-icon { width: 36px; height: 36px; background: rgba(9,47,33,.1); border-radius: 50%; display: grid; place-items: center; }
.summit-purpose-icon svg { width: 21px; height: 21px; }
.summit-purpose-number { font-size: .7rem; letter-spacing: .1em; opacity: .6; font-weight: 800; }
.summit-purpose-card h3 { font: 700 1.25rem/1.25 'Ubuntu', sans-serif; letter-spacing: -.02em; margin: 0 0 16px; color: inherit; }
.summit-purpose-card p, .summit-purpose-card li { font-size: .88rem; line-height: 1.75; }
.summit-purpose-card p { margin: 0; }
.summit-purpose-mission { background: #092f21; color: #eff5f0; }
.summit-purpose-mission .summit-purpose-icon { background: #50b848; color: #092f21; }
.summit-purpose-values { background: #eff5f0; }
.summit-purpose-values ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.summit-purpose-values strong { font-weight: 800; }
.summit-purpose-impact { background: #50b848; }
.summit-impact-note { display: block; padding-top: 32px; margin-top: auto; font-size: .78rem; font-weight: 800; }
@media (max-width: 1000px) {
    .summit-about-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .summit-purpose-card { padding: 28px; }
}
@media (max-width: 640px) {
    .summit-about { padding: 56px 20px; }
    .summit-about-intro { grid-template-columns: 1fr; gap: 30px; margin-bottom: 32px; }
    .summit-about-heading h2 { margin-bottom: 16px; }
    .summit-about-heading p { max-width: 100%; }
    .summit-about-cards { grid-template-columns: 1fr; gap: 14px; }
    .summit-purpose-card { padding: 26px; }
    .summit-purpose-top { margin-bottom: 24px; }
    .summit-purpose-card p, .summit-purpose-card li { font-size: .94rem; }
}
