/* Discovery refinements: retain the existing typography, palette and artwork. */
.hero-art>img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top}
.hero-art:before{height:20px}
.search-panorama{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;border-radius:10px;margin:24px 0 30px}
.recommendation-section{position:relative;margin-top:68px!important;padding-top:58px!important;border-top:1px solid #d9cba9!important}
.recommendation-section:before{content:'✧';position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:#fff;color:#947139;font-size:25px;line-height:32px;padding:0 22px}
.recommendation-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#735b31;margin:0 0 16px;font-weight:600}
.next-grid img{aspect-ratio:16/9;height:auto;width:100%;object-fit:cover;object-position:center}
.review-note{padding:26px!important;background:#eef4ec!important;border:1px solid #b7c5ac!important;border-radius:12px}
.review-note p{font:600 clamp(1.4rem,2.5vw,2rem)/1.35 'DM Sans',sans-serif!important;color:#214c3b!important}
.matched-workbooks .results-heading{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:25px;padding-bottom:18px;border-bottom:2px solid #b49a5c}
.matched-workbooks .results-heading h3{font-size:clamp(1.7rem,3vw,2.5rem)}
.matched-workbooks .results-heading span{font-size:1rem;font-weight:600;color:#214c3b}
/* Reserve status space so grade selection cannot stretch the illustration. */
.signup-dialog .signup-status,.signup-dialog .signup-status:empty{display:block;min-height:4.5em;margin-top:12px}
@media(min-width:601px){.signup-layout{height:min(780px,calc(var(--signup-viewport,100dvh) - 40px));min-height:0;grid-template-rows:minmax(0,1fr)}.signup-art{height:100%;min-height:0}.signup-panel{min-height:0;overflow-y:auto}.signup-dialog.signup-needs-room .signup-panel{overflow-y:auto}}
@media(max-width:600px){.signup-art{height:auto;min-height:0;flex-shrink:0}.signup-dialog .signup-status{font-size:.75rem;min-height:4.5em}.recommendation-section{margin-top:45px!important;padding-top:38px!important}.next-grid>a{grid-template-columns:1fr}.next-grid img{min-height:0;height:auto}.search-panorama{border-radius:7px}}
.header-play{position:relative}.header-play .play-excited{display:none;width:30px;height:34px;object-fit:contain}
.header-play:is(:hover,:focus-visible,:active) .play-rest{display:none}
.header-play:is(:hover,:focus-visible,:active) .play-excited{display:block}
@media(max-width:600px){.header-play .play-excited{width:24px;height:32px}}
/* Give Tucker’s landscape the same panoramic space as the other worlds. */
.dinosaur-hero-layout{display:block;padding:0}
.dinosaur-hero-layout .hero-heading{text-align:center;padding:55px 34px 45px;margin:auto}
.dinosaur-hero-layout .hero-heading>p:not(.eyebrow){margin:25px auto}
.dinosaur-hero-layout .world-panorama{aspect-ratio:1672/941;border-radius:0;display:block}
@media(max-width:760px){.dinosaur-hero-layout .hero-heading{padding:35px 24px 28px}}
