/* Content-only alignment with springcast-design-system 277dfdb.
   Load after the directory component styles. Shared site chrome owns its layout. */
#main-content {
  font-size: var(--sc-text-body);
  line-height: 1.6;
}

#main-content .hero h1,
#main-content .topic-hero h1,
#main-content .partner-profile h1 {
  font-size: var(--sc-text-display);
  line-height: 1.15;
}

#main-content .directory-heading h2,
#main-content .editorial-heading h2,
#main-content .related-topics h2,
#main-content .faq-layout > h2,
#main-content .topic-advice h2,
#main-content .profile-next h2,
#main-content .partner-invite h2 {
  font-size: var(--sc-text-h2);
}

#main-content .profile-prose h2,
#main-content .profile-sidebar h2,
#main-content .country-expansion h3 {
  font-size: var(--sc-text-h3);
}

#main-content .partner-card h3,
#main-content .choice-steps h3,
#main-content .country-expansion h4 {
  font-size: var(--sc-text-h4);
  line-height: 1.3;
}

#main-content .hero__intro,
#main-content .topic-hero > p:not(.eyebrow) {
  font-size: var(--sc-text-body-lg);
  line-height: 1.6;
}

#main-content .editorial-heading > p:not(.eyebrow),
#main-content .topic-advice p,
#main-content .choice-steps p,
#main-content .directory-faq summary,
#main-content .directory-faq details p,
#main-content .profile-prose p,
#main-content .profile-next > p,
#main-content .partner-invite p:not(.eyebrow),
#main-content .directory-view-description,
#main-content .empty-state p,
#main-content .topic-empty,
#main-content .country-expansion__intro > p,
#main-content .country-expansion__option > p,
#main-content .country-expansion__join-detail > p {
  font-size: var(--sc-text-body);
  line-height: 1.6;
}

#main-content .partner-description,
#main-content .directory-intro,
#main-content .hero__anchor,
#main-content .text-link,
#main-content .expertise-links a,
#main-content .profile-service-links > * {
  font-size: var(--sc-text-body-sm);
}

#main-content .eyebrow,
#main-content .partner-type,
#main-content .partner-location,
#main-content .partner-tags span,
#main-content .filter-note,
#main-content .filter-heading button,
#main-content .ranking-note,
#main-content .directory-end,
#main-content .breadcrumbs,
#main-content .active-filters button,
#main-content .consultant-count,
#main-content .profile-sidebar dt,
#main-content .certification-note,
#main-content .profile-demo-caption,
#main-content .country-expansion__eyebrow,
#main-content .country-expansion__number,
#main-content .country-expansion__option .country-expansion__note,
#main-content .country-expansion__option .country-expansion__status,
#main-content .art-tile,
#main-content .art-caption,
#main-content .art-footnote {
  font-size: var(--sc-text-label);
}

#main-content .eyebrow {
  line-height: 1.4;
  letter-spacing: .14em;
}

#main-content .hero__layout,
#main-content .directory,
#main-content .directory-editorial,
#main-content .topic-hero,
#main-content .partner-profile,
#main-content .profile-next,
#main-content .partner-invite {
  padding-block: var(--sc-layout-section);
}

#main-content .hero__layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sc-space-8);
}

#main-content .partner-grid,
#main-content .expertise-links,
#main-content .choice-steps {
  gap: var(--sc-space-5);
}

#main-content .partner-card {
  padding: var(--sc-space-5);
}

#main-content .profile-prose p + p {
  margin-top: var(--sc-space-5);
}

#main-content .quick-services,
#main-content .partner-card__footer,
#main-content .profile-actions {
  gap: var(--sc-space-4);
}

#main-content .partner-card__footer,
#main-content .results-meta,
#main-content .type-tabs {
  flex-wrap: wrap;
}

#main-content .hero__copy,
#main-content .directory-results,
#main-content .partner-profile > *,
#main-content .partner-card__footer > *,
#main-content .expertise-links > * {
  min-width: 0;
}

#main-content .btn,
#main-content .partner-card .btn,
#main-content .country-expansion .btn,
#main-content .website-link,
#main-content .quick-services button,
#main-content .type-tabs a,
#main-content .type-tabs button {
  min-height: var(--sc-control-height);
  max-width: 100%;
  font-size: var(--sc-text-body-sm);
  white-space: normal;
}

#main-content .btn,
#main-content .partner-card .btn,
#main-content .country-expansion .btn,
#main-content .expertise-links a {
  overflow-wrap: anywhere;
}

#main-content .type-tabs a,
#main-content .type-tabs button {
  flex: 1 1 auto;
}

#main-content .field select,
#main-content .field input,
#main-content .field textarea,
#main-content .search-field {
  min-height: var(--sc-control-height);
}

#main-content .field select,
#main-content .field input,
#main-content .field textarea,
#main-content .search-field input {
  font-size: var(--sc-text-body);
}

#main-content .filter-heading button {
  min-height: var(--sc-control-height-sm);
}

@media (max-width: 1023px) {
  #main-content .hero__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sc-space-6);
  }

  #main-content .hero-art {
    justify-self: center;
  }
}

@media (max-width: 767px) {
  #main-content .partner-grid,
  #main-content .expertise-links,
  #main-content .related-topics .expertise-links,
  #main-content .country-expansion__options {
    grid-template-columns: minmax(0, 1fr);
  }

  #main-content .country-expansion__option + .country-expansion__option {
    border-left: 0;
    border-top: 1px solid var(--sc-border);
  }

  #main-content .keep-together,
  #main-content .partner-invite .btn {
    white-space: normal;
  }
}
