/* Programme resource showcase, scoped to preserve the existing purchase flow. */
#whats-included{max-width:1064px;margin:0 auto 52px;scroll-margin-top:190px}
#whats-included h2{font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:600;line-height:1.15;letter-spacing:-1px;text-align:center;margin:0 0 24px;color:#1d2420}
.guide-library-figure{margin:0}
.guide-library-image-link{display:block;overflow:hidden;border:1px solid #1e342414;border-radius:20px;background:#fff}
.guide-library-image-link img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.guide-library-image-link:focus-visible,.guide-library-details summary:focus-visible{outline:3px solid #688d80;outline-offset:4px}
.guide-library-figure figcaption{font-size:13px;line-height:1.55;color:#545d57;text-align:center;margin:12px 0 0}
.guide-library-figure figcaption a{color:#344f43;text-underline-offset:3px;text-decoration:underline;white-space:nowrap}
.guide-library-details{margin:22px auto 0;border-top:1px solid #233f2826;border-bottom:1px solid #233f2826}
.guide-library-details summary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;cursor:pointer;list-style:none;color:#202823}
.guide-library-details summary::-webkit-details-marker{display:none}
.guide-library-details summary span{font-size:24px;line-height:1;font-weight:400}
.guide-library-details[open] summary span{transform:rotate(45deg)}
.guide-library-details ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0 0 20px;text-align:left}
.guide-library-details li{margin:0;padding:0;font-size:14px;line-height:1.5;color:#34443a;overflow-wrap:anywhere}
.guide-library-details p{margin:0 0 20px;font-size:13px;line-height:1.5;color:#545d57}
.guide-library-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){#whats-included{margin-bottom:36px;padding-inline:20px;scroll-margin-top:180px}#whats-included h2{margin-bottom:18px}.guide-library-image-link{border-radius:12px}.guide-library-details ul{grid-template-columns:1fr;gap:10px}.guide-library-figure figcaption{font-size:12px}.guide-library-details{margin-top:18px}}
