/* the bench */
.bench { margin-top: clamp(1.75rem,3.5vw,2.5rem); display: grid;
         grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.5rem 2rem;
         border-top: 2px solid var(--ink); padding-top: 1.75rem; }
.member h3 { font-family: var(--grot); font-weight: 800; font-size: 1.24rem; letter-spacing: -.032em; }
.member .cred { margin-top: .25rem; font-family: var(--grot); font-weight: 700; font-size: .8rem;
                letter-spacing: .04em; text-transform: uppercase; color: var(--teal-deep); }
.member p { margin-top: .6rem; font-size: .96rem; line-height: 1.58; color: var(--body); }

/* contact + newsletter: prose beside a form */
.contact-grid { margin-top: clamp(1.5rem,3vw,2.25rem); display: grid;
                grid-template-columns: minmax(0,1fr) minmax(0,22rem); gap: clamp(2rem,5vw,4rem); align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-grid h2 { font-size: clamp(1.5rem,3vw,2rem); font-weight: 800; letter-spacing: -.036em; }
