.pk24-topic-tile { display: flex; flex-direction: column; gap: .75rem; text-decoration: none; color: inherit; transition: transform .25s ease, box-shadow .25s ease; }
.pk24-topic-tile:hover { transform: translateY(-4px); box-shadow: 0 40px 70px -35px rgba(20,53,44,.4); }
.pk24-topic-tile__icon { font-size: 2rem; }
.pk24-topic-tile__title { font-family: var(--pk24-font-display); color: var(--pk24-forest-deep); font-size: 1.4rem; margin: 0; }
.pk24-topic-tile__intro { color: var(--pk24-muted); font-size: .92rem; line-height: 1.5; margin: 0; }
.pk24-topic-tile__cta { margin-top: auto; font-size: .85rem; color: var(--pk24-gold); font-weight: 600; letter-spacing: .04em; }

.pk24-faq { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.5rem; }
.pk24-faq__item { background: var(--pk24-bone); border: 1px solid var(--pk24-border); border-radius: 1rem; padding: 1rem 1.25rem; }
.pk24-faq__item summary { cursor: pointer; font-family: var(--pk24-font-display); font-size: 1.15rem; color: var(--pk24-forest-deep); }
.pk24-faq__item[open] summary { color: var(--pk24-gold); }
.pk24-faq__item div { padding-top: .75rem; color: var(--pk24-muted); line-height: 1.6; }
