.jkl-resource-page { padding-top: 2rem; padding-bottom: 4rem; }
.jkl-resource-page__header { max-width: 56rem; margin-bottom: 2rem; }
.jkl-resource-page__header h1 { margin-bottom: .65rem; }
.jkl-resource-page__header > p:last-child { color: var(--jkl-muted, #66706a); font-size: 1.05rem; line-height: 1.65; }
.jkl-resource-page__eyebrow { margin-bottom: .4rem; color: var(--jkl-green-700, #286f35); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.jkl-resource-list, .jkl-testimonial-list { display: grid; gap: 1rem; }
.jkl-resource-card, .jkl-testimonial-card { border: 1px solid var(--jkl-border, #dce3de); border-radius: .8rem; background: #fff; box-shadow: 0 .25rem 1rem rgb(18 51 13 / 5%); }
.jkl-resource-card summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; color: var(--jkl-green-950, #12330d); font-size: 1.05rem; font-weight: 700; cursor: pointer; list-style: none; }
.jkl-resource-card summary::-webkit-details-marker { display: none; }
.jkl-resource-card[open] summary { border-bottom: 1px solid var(--jkl-border, #dce3de); }
.jkl-resource-card[open] summary i { transform: rotate(180deg); }
.jkl-resource-card summary i { transition: transform 160ms ease; }
.jkl-resource-card__body { padding: 1.25rem; line-height: 1.65; }
.jkl-resource-card__body > :last-child { margin-bottom: 0; }
.jkl-resource-card__document { margin-top: 1rem; }
.jkl-testimonial-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jkl-testimonial-card { margin: 0; padding: 1.35rem; }
.jkl-testimonial-card h2 { margin-bottom: .8rem; font-size: 1.1rem; }
.jkl-testimonial-card blockquote { margin: 0; color: var(--jkl-ink, #202522); line-height: 1.65; }
.jkl-testimonial-card blockquote,
.jkl-testimonial-card blockquote * { font-style: normal !important; }
.jkl-testimonial-card figcaption { display: flex; flex-direction: column; gap: .15rem; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--jkl-border, #dce3de); color: var(--jkl-muted, #66706a); }
@media (max-width: 767.98px) { .jkl-resource-page { padding-top: 1.25rem; } .jkl-testimonial-list { grid-template-columns: 1fr; } }
