/* The same heading hierarchy applies to all page and article content. */
#page main :is(h1, h2, h3) { overflow-wrap: anywhere; hyphens: auto; }
#page main h1 { font-size: clamp(32px, 2.5vw + 20px, 56px); line-height: 1.2; }
#page main h2 { font-size: clamp(26px, 1.5vw + 20px, 40px); line-height: 1.25; }
#page main h3 { font-size: clamp(22px, .8vw + 19px, 30px); line-height: 1.3; }
#page main .text-section__title { max-width: 100%; }
.partners__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partners__item { min-width: 0; display: flex; align-items: center; justify-content: center; }
.partners__item img { width: 100%; max-width: 100%; object-fit: contain; }
@media (min-width: 768px) {
    .partners__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .partners__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
#page main :is(.text, .text-section__content, .page__header__intro__text, .hn-article__prose) :is(h1, h2, h3) {
    margin-top: 1em;
    margin-bottom: .6em;
    color: #8e996b;
    font-weight: 600;
}
#page main :is(.text, .text-section__content, .page__header__intro__text, .hn-article__prose) > :is(h1, h2, h3):first-child { margin-top: 0; }

@media (max-width: 767px) {
    .page__header__intro__text.two-columns { grid-template-columns: minmax(0, 1fr); }
    .page__header__intro > .page__header__intro__text { order: 0; min-width: 0; }
    .page__header__intro > .box { order: 1; min-width: 0; }
}
