/* Pillar hub pages */
.idf-pillar-page .idf-pillar-body { padding-bottom: 0; }
.idf-pillar-related__grid { margin-top: 1.5rem; }
.idf-pillar-related__more { margin-top: 1.25rem; font-size: 0.95rem; }
.idf-pillar-related__more a { color: var(--idf-accent, #00d4aa); text-decoration: none; }
.idf-pillar-related__more a:hover { text-decoration: underline; }
.idf-pillar-product__inner { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .idf-pillar-product__inner { grid-template-columns: 1fr 1fr; } }
.idf-pillar-product__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.idf-pillar-product__figure { margin: 0; }
.idf-pillar-product__figure img { width: 100%; height: auto; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08); }
.idf-pillar-faq__list { margin: 1.5rem 0 0; }
.idf-pillar-faq__item { padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.idf-pillar-faq__item dt { font-weight: 600; margin-bottom: 0.35rem; }
.idf-pillar-faq__item dd { margin: 0; color: rgba(255, 255, 255, 0.78); }
.idf-pillar-cta-band { padding: 3rem 1.5rem 4rem; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.idf-pillar-cta-band__inner { max-width: 720px; margin: 0 auto; text-align: center; }
.idf-pillar-cta-band__title { font-size: clamp(1.35rem, 3vw, 1.75rem); margin: 0 0 0.5rem; }
.idf-pillar-cta-band__lead { margin: 0 0 1.25rem; color: rgba(255, 255, 255, 0.75); }
.idf-pillar-cta-band__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }
