/* Product details, archive links, and uniform archive entry cards. */
.product-details { margin-top: 18px; font-size: 14px; line-height: 1.85; color: var(--text-muted); }
.product-details summary { cursor: pointer; color: var(--text); font-weight: 700; }
.product-details > div { margin-top: 12px; }
.product-details ol { padding-left: 22px; }
.footer-meta { max-width: var(--wrap); margin: -16px auto 0; padding: 0 22px 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 32px; }
.footer-safeguarding, .footer-archive { margin: 0; font-size: 13px; line-height: 1.9; color: var(--text-subtle); overflow-wrap: anywhere; }
.footer-safeguarding a, .footer-archive a { text-decoration: underline; text-underline-offset: 3px; }
.as-footer .footer-meta { margin: 14px auto 0; padding: 0; flex-direction: column; align-items: center; gap: 2px; }
.as-footer .footer-safeguarding, .as-footer .footer-archive { text-align: center; color: var(--as-muted); }
.archive-page .content-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.archive-page .content-card { grid-column: auto; min-height: 0; }
.archive-page .content-card h3 a { font-size: 18px; line-height: 1.65; color: inherit; }
.archive-page .content-card > a { display: inline-block; margin: 10px 16px 0 0; }
/* Shop: entry point to the on-site curriculum pages (/creativeresourse). */
.curriculum-hub { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin: 0 0 26px; padding: clamp(20px, 3.5vw, 30px); border-radius: var(--r-lg); background: linear-gradient(145deg, #16307A 0%, #0A1738 100%); color: #fff; }
.curriculum-hub h3 { margin: 8px 0 6px; font-family: var(--font-display); font-size: clamp(20px, 2.6vw, 26px); color: #fff; }
.curriculum-hub p { margin: 0; max-width: 640px; color: rgba(255, 255, 255, 0.76); font-size: 14.5px; line-height: 1.8; }
.curriculum-hub .content-year { color: var(--yellow-brand); }
.curriculum-hub__links { display: flex; flex-wrap: wrap; gap: 10px; }
.curriculum-hub__links .btn-secondary { color: #fff; border-color: rgba(255, 255, 255, 0.4); background: transparent; }
.product-body .product-cta + .product-cta { margin-top: 2px; }
@media (max-width: 560px) { .curriculum-hub__links .btn { width: 100%; justify-content: center; } }
