/* Keep the complete approved illustration visible at every breakpoint.
   Explicit height:auto overrides the intrinsic HTML height, while max-height
   removes the narrow-screen cap that previously cropped the artwork. */
.featured-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 666 / 369;
  object-fit: contain;
  object-position: center;
}

/* Clear subject navigation and larger, consistent activity previews. */
#categories{margin-top:28px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-tile img{height:auto;aspect-ratio:483/369;object-fit:contain}.cat-name{font-size:17px;line-height:1.25;min-height:58px}.cat-badge{font-size:13px;padding:10px}.future-subjects{margin:22px 0;color:#476851}.future-subjects summary,.collection-packs>summary{cursor:pointer;font-weight:800;padding:16px;border-radius:12px;background:#edf5ed;min-height:48px}.future-subjects p{line-height:1.5}.future-subjects[open] .category-grid{margin-top:16px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.featured-card{padding:14px;border-radius:20px}.featured-card h3{font-size:21px;line-height:1.25;margin-top:14px}.featured-card p{font-size:15px;line-height:1.5;min-height:46px}.featured-card button{font-size:15px;min-height:46px}.meta-chip{font-size:12px}.section-heading p{font-size:15px;line-height:1.5;max-width:650px}.availability-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.availability-tabs button{border:1px solid #cbdccd;background:#f5f8f3;color:#31583f;border-radius:12px;padding:12px 18px;font-weight:800;min-height:46px}.availability-tabs button[aria-pressed="true"]{background:#137747;color:white;border-color:#137747}.filters label>span{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.filters .reset-button{align-self:end;min-height:46px}.collection-packs{margin:20px 0}.collection-packs>section{padding-top:16px}.worksheet-link{display:block!important;width:100%;padding:13px!important;line-height:1.5;text-align:center}.catalog-description button{min-height:44px;font-size:13px}.catalog-description h3{font-size:17px}.catalog-description p{line-height:1.5}.result-summary{font-size:14px}
@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{gap:12px}.cat-name{font-size:14px}}
@media(max-width:600px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:1fr}.featured-card{padding:14px}.featured-card img{max-height:none}.featured-card p{min-height:0}.section-heading{flex-direction:column;align-items:flex-start}.section-top p{font-size:14px;line-height:1.5}.availability-tabs button{flex:1;padding:12px 8px;font-size:13px}.readiness-banner{display:block;line-height:1.6}.catalog-block{margin-top:24px}}
