.page-intro { padding: 80px 0 72px; text-align: center; }
.page-intro h1 { max-width: 900px; margin: .5rem auto 1.5rem; }
.page-intro__lead { max-width: 620px; margin-inline: auto; color: var(--color-text-light); font-size: 1.2rem; line-height: 1.7; }
.about-content, .contact-content { padding-bottom: 120px; }
.about-content__main { width: min(100%, 760px); margin-inline: auto; }
.about-content h2, .contact-copy h2 { margin-bottom: 24px; }
.about-content__main > p { margin: 1.4rem 0; }
.about-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; }
.about-list article { padding-top: 24px; border-top: 1px solid var(--color-border); }
.about-list h3 { margin-top: .5rem; }
.contact-content { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(320px, 1fr); gap: 96px; }
.contact-copy { max-width: 500px; }
.contact-form-placeholder { padding: 36px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); color: var(--color-text-light); }
.txt-feature { padding-bottom: 96px; }
.txt-feature__main { width: min(100%, 900px); margin-inline: auto; padding: 56px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); text-align: center; }
.txt-feature h2 { max-width: 700px; margin: .5rem auto 1.25rem; }
.txt-feature p:not(.eyebrow) { max-width: 620px; margin: 0 auto 24px; color: var(--color-text-light); }
.txt-feature a { color: var(--color-text); font-weight: 700; }
.txt-list { padding-bottom: 120px; }
.txt-list__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.txt-list__grid article { padding-top: 24px; border-top: 1px solid var(--color-border); }
.txt-list__grid h3 { margin: .6rem 0 1rem; }
.txt-list__grid h3 a { color: inherit; text-decoration: none; }
.txt-list__grid article > p:last-child { color: var(--color-text-light); font-size: .9rem; }
@media (max-width: 900px) { .about-list, .contact-content, .txt-list__grid { grid-template-columns: 1fr; } .contact-content { gap: 56px; } }
