/* Shared editorial presentation for contact, engagement, and careers pages. */
.connect-hero-grid, .connect-section-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 88px;
  align-items: start;
}
.connect-hero h1 { max-width: none; }
.connect-hero .hero-actions { flex-wrap: wrap; gap: 22px; }
.connect-hero-grid > div > p:not(.lead) { font-size: 18px; }
.contact-person { padding-left: 35px; border-left: 1px solid var(--rule); }
.contact-person > img { width: 180px; height: 180px; object-fit: cover; margin-bottom: 28px; }
.contact-person .eyebrow { margin-bottom: 8px; }
.contact-person h2 { font-size: 36px; margin-bottom: 18px; }
.contact-direct { display: table; min-height: 44px; font-size: 19px; line-height: 1.5; overflow-wrap: anywhere; }
.connect-section-grid h2 { font-size: var(--section-title); }
.connect-question-list { list-style: none; counter-reset: questions; padding: 0; margin: 0; border-top: 1px solid var(--rule); }
.connect-question-list li { counter-increment: questions; border-bottom: 1px solid var(--rule); padding: 25px 0 20px 46px; position: relative; }
.connect-question-list li::before { content: '0' counter(questions); position: absolute; left: 0; top: 28px; font: italic 17px/1.4 Georgia, 'Times New Roman', serif; color: var(--red); }
.connect-question-list h3 { font-size: 25px; margin-bottom: 14px; }
.connect-question-list p { font-size: 17px; margin-bottom: 0; }
.connect-band { background: var(--sage); }
.connect-band .section-pad { padding-block: var(--section-space); }
.connect-band h2 { font-size: var(--section-title); }
.connect-related { margin-top: 25px; font-size: 14px; line-height: 2; }
.connect-offerings { border-top: 1px solid var(--rule); margin-top: 55px; }
.connect-offerings > article { display: grid; grid-template-columns: 120px 1fr; gap: 38px; border-bottom: 1px solid var(--rule); padding: 45px 0; }
.connect-number { color: var(--red); font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 54px; line-height: 1; }
.connect-offerings h3 { font-size: clamp(30px, 3.5vw, 46px); margin-bottom: 22px; }
.connect-offerings p { max-width: 65ch; }
.connect-offerings ul { padding-left: 22px; margin-block: 25px; font-size: 17px; }
.connect-offerings li { padding-left: 5px; margin-bottom: 7px; }
.connect-service-links { display: flex; gap: 28px; flex-wrap: wrap; font-size: 15px; }
.connect-service-links a { min-height: 44px; }
.connect-role-list { border-top: 1px solid var(--rule); }
.connect-role-list > article { border-bottom: 1px solid var(--rule); padding: 25px 0; }
.connect-role-list h3 { font-size: 26px; margin-bottom: 15px; }
.connect-role-list p { margin-bottom: 0; font-size: 17px; }
@media (max-width: 1050px) {
  .connect-hero-grid, .connect-section-grid { gap: 45px; }
  .contact-person { padding-left: 25px; }
  .contact-direct { font-size: 17px; }
}
@media (max-width: 800px) {
  .connect-hero-grid, .connect-section-grid { grid-template-columns: 1fr; gap: 38px; }
  .contact-person { border-left: 0; border-top: 1px solid var(--rule); padding: 30px 0 0; }
  .contact-person > img { width: 150px; height: 150px; }
  .contact-direct { font-size: 18px; }
  .connect-offerings > article { grid-template-columns: 54px 1fr; gap: 22px; padding-block: 34px; }
  .connect-number { font-size: 40px; }
  .connect-offerings .lead { font-size: var(--lead-size); }
  .connect-service-links { gap: 20px; }
}
@media (max-width: 420px) {
  .connect-offerings > article { grid-template-columns: 1fr; gap: 18px; }
  .connect-number { font-size: 34px; }
  .connect-related a { display: inline-block; }
}
