.reading-hub [data-guided-course]>h2{font-size:1.35rem;margin:22px 0 18px}.reading-hub nav.p-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.reading-hub .p-cards>a.p-card{display:flex;flex-direction:column;padding:0;gap:0;border:4px solid white;border-radius:26px;background:#fff0b9;overflow:hidden}.reading-hub .p-card:nth-child(2){background:#e3daf7}.reading-hub .p-card:nth-child(3){background:#c5eadf}.reading-hub .p-card:nth-child(4){background:#ffdfc8}.reading-card-copy{padding:22px 24px;display:flex;flex-direction:column;flex:1;gap:10px}.reading-hub .p-card .reading-card-copy h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.2;min-height:0;margin:0;display:block;align-self:initial}.reading-hub .p-card .reading-card-copy p{font-size:1rem;line-height:1.5;min-height:0;margin:0}.reading-hub .p-card .reading-card-copy small{margin:0;padding:0;min-height:0;display:block;font-size:.9rem;font-weight:700}.reading-letters{font-size:1.1rem;font-weight:800;letter-spacing:.12em;color:#416d7e;margin-top:auto}.reading-card-picture{display:flex;position:relative;align-items:center;justify-content:center;gap:15px;height:185px;background:#fffdf5;border-top:4px solid white;padding:15px 20px}.reading-card-picture img{width:40%;height:100%;object-fit:contain}.reading-hub .reading-card-picture .p-card-cta{position:absolute;bottom:12px;right:12px;background:#284d58ed;color:white;font-size:1.1rem;border-radius:13px;padding:11px 18px}.reading-extra{margin:24px 0;font-size:1rem}.reading-extra summary{cursor:pointer;font-weight:700;padding:12px 0}.reading-drills{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.reading-drills a{background:white;border:3px solid white;border-radius:14px;padding:15px;font-weight:650;text-decoration:none}.reading-hub .p-card:hover{transform:none;box-shadow:0 5px 15px #284d581a}@media(max-width:650px){.reading-hub nav.p-cards{grid-template-columns:1fr;gap:18px}.reading-card-copy{padding:20px}.reading-card-picture{height:155px}.reading-hub .p-card .reading-card-copy h2{font-size:1.7rem}.reading-drills{grid-template-columns:1fr}}
/* Override legacy catalog rules that also target nested card headings. */
body.catalog-design.section-hub.reading-hub .p-cards>a.p-card .reading-card-copy h2{font-size:clamp(1.6rem,3vw,2rem);min-height:0;line-height:1.2;margin:0;align-self:stretch}
body.catalog-design.section-hub.reading-hub .p-cards>a.p-card .reading-card-copy p{min-height:0;margin:0;font-size:1rem;line-height:1.45}
body.catalog-design.section-hub.reading-hub .p-cards>a.p-card .reading-card-copy small{min-height:0;margin:0;padding:0;font-size:.85rem;display:block}
body.catalog-design.section-hub.reading-hub .p-cards>a.p-card .reading-card-picture .p-card-cta{background:#284d58ed!important;color:white!important;border-radius:13px!important;padding:10px 17px!important;font-size:1.15rem}
.reading-card-copy{flex:1;gap:10px;padding:20px 24px}.reading-letters{margin-top:0}.reading-hub nav.p-cards{grid-auto-rows:auto}.reading-card-picture{height:170px}

body.catalog-design.section-hub.reading-hub nav.p-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){body.catalog-design.section-hub.reading-hub nav.p-cards{grid-template-columns:minmax(0,1fr)}}

.reading-card-picture{flex-shrink:0}
