/* Reuses the theme's support page typography, palette and buttons. */
.pillar-page .pillar-inner { padding-block: 64px; }
.pillar-page .support-hero { background-image: none; }
.pillar-page .support-hero h1 { max-width: 900px; }
.pillar-page .support-intro { max-width: 850px; line-height: 1.6; }
.pillar-problems { margin: 24px 0 0; padding-left: 24px; max-width: 900px; }
.pillar-problems li { padding: 8px 0; line-height: 1.6; }
.pillar-problems li::marker { color: var(--color-blue); }
.pillar-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; margin: 32px 0 0; padding: 0; list-style: none; }
.pillar-logos img { width: 160px; height: 64px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.pillar-page .support-button { overflow-wrap: anywhere; }
@media (max-width: 640px) {
    .pillar-page .pillar-inner { padding: 40px 24px; }
    .pillar-page h1 { font-size: 30px; }
    .pillar-page h2 { font-size: 24px; }
    .pillar-logos { gap: 24px; }
    .pillar-logos img { width: 120px; height: 48px; }
}
