/* Final readability, responsive and print refinements. */
.header .nav {gap:12px}
.header .nav a {padding:10px 12px;border-radius:9px;background:#08294b;color:#fff;text-shadow:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}
.header .nav a:hover {background:#153d62;color:#fff}
.header .nav a[aria-current],.header .nav a[aria-current]:hover {background:transparent;color:#08294b}
.header .nav a[aria-current]:after {left:12px;right:12px;background:#d33651}
.header .nav a:focus-visible,.menu:focus-visible {outline:3px solid #08294b;outline-offset:4px}
.header-row,.hero-grid,.page-hero-grid,.book-detail-grid,.series-grid,.footer-grid,.news-grid {min-width:0}
.header-row>*,.hero-grid>*,.page-hero-grid>*,.book-detail-grid>*,.series-grid>*,.footer-grid>*,.news-grid>* {min-width:0}
h1,h2,h3 {overflow-wrap:break-word;word-break:normal}
.activity-card-meta,.release-date {overflow-wrap:anywhere}
.share-option {min-width:0;overflow-wrap:anywhere}
.share-url {min-width:0}
.activity-actions {flex-wrap:wrap}
/* Keep screen breakpoints after all desktop/theme rules. The original theme
   redefined desktop grids below its phone rules, reinstating narrow columns.
   This is the final shared layout layer on every page, including Blog pages. */
@media screen {
 main,main section,main article,main figure {min-width:0}
 .hero-grid>*,.page-hero-grid>*,.ideas-home-intro>*,.book-detail-grid>*,.series-wide>*,.split>*,.detail-grid>*,.book-feature-grid>*,.featured-series-grid>*,.release-hero-grid>*,.season-heading>*,.activity-recommendation>* {min-width:0}
 .book-facts dd {min-width:0;overflow-wrap:break-word}
 .btn,.button,.share-trigger,.print-activity {max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:center}
 .share-trigger svg,.print-activity svg {flex-shrink:0}
 .share-widget,.share-panel,.activity-table {max-width:100%;min-width:0}
}
@media screen and (max-width:900px) {
 .hero-grid,.page-hero-grid,.ideas-home-intro,.book-detail-grid,.release-hero-grid,.series-grid,.series-wide,.split,.season-heading,.activity-recommendation {grid-template-columns:minmax(0,1fr);gap:28px}
 .book-detail-grid {max-width:640px}
 .book-detail-cover {width:100%;max-width:340px;margin-inline:auto;padding:24px}
 .book-detail-cover img {max-height:420px}
 .hero-art,.page-hero-art,.ideas-home-art {width:100%;max-width:460px;margin-inline:auto}
 .hero-art img,.page-hero-art img,.ideas-home-art img {width:100%;height:auto;max-height:300px;object-fit:contain}
 .release-cover {width:100%;max-width:240px;margin-inline:auto}
 .season-art {width:100%;max-width:220px;height:160px;margin-inline:auto;justify-self:center}
 .activity-recommendation-art.series {width:100%;max-width:320px;margin-inline:auto}
 .hero-copy,.page-hero-copy,.book-detail-copy,.release-hero-grid>div {width:100%;max-width:none}
}
@media screen and (max-width:760px) {
 .wrap,.activity-article.wrap {width:calc(100% - 36px)}
 .hero,.page-hero,.release-hero {padding:36px 0 40px}
 .hero h1,.page-hero h1,.page-hero-copy h1,.book-detail-copy h1,.activity-article h1,.release-hero h1 {font-size:clamp(32px,7.5vw,42px);line-height:1.16;letter-spacing:-.4px;max-width:100%;text-wrap:balance}
 .hero-copy {text-align:center}
 .hero .intro,.page-hero p:not(.crumb),.book-detail-description,.release-copy p,.release-copy li,.series-about-copy>.intro {font-size:17px;line-height:1.75;max-width:100%}
 .hero .intro {margin-inline:auto}
 .section {padding-block:40px}
 .section-head h2,.series-grid h2,.release-copy h2,.season-heading h2,.contact h2,.ideas-home h2 {font-size:30px;line-height:1.2;text-wrap:balance}
 .section-head,.home-news .section-head,.news-library .section-head {width:100%;max-width:100%;margin-bottom:26px}
 .section-head p {max-width:100%;font-size:16px;line-height:1.75}
 .detail-grid,.about-grid,.book-feature-grid,.featured-series-grid {grid-template-columns:minmax(0,1fr)}
 .footer-bottom {flex-direction:column;align-items:flex-start;gap:12px}
 .catalog-status {flex-wrap:wrap;gap:12px}
 .activity-content {font-size:17px;line-height:1.8}
 .activity-content h2 {font-size:28px;line-height:1.25;margin-top:32px}
 .activity-content h3 {font-size:22px;line-height:1.3}
 .activity-content ul,.activity-content ol,.release-features {padding-left:24px}
 .activity-figure {margin-inline:0;max-width:100%}
 .activity-figure img,.activity-hero-image {width:100%;height:auto;object-fit:contain}
 .activity-table {overflow-x:auto;-webkit-overflow-scrolling:touch}
 .activity-actions {align-items:flex-start;gap:12px}
 .activity-actions .share-widget,.activity-actions .share-top {max-width:100%;margin:0}
 .release-actions,.series-actions,.featured-series-actions {flex-wrap:wrap}
 .release-return {margin-top:32px;padding-top:24px}
}
@media screen and (max-width:600px) {
 .book-grid,.featured-books .book-grid,.featured-pair,.activity-grid,.news-grid,.home-news .news-grid,.series-features,.grid {grid-template-columns:minmax(0,1fr);gap:24px;max-width:100%}
 .category {grid-template-columns:minmax(0,1fr);min-height:0;padding:24px;gap:18px}
 .category>div {width:100%}
 .category img {position:static;width:100%;max-width:240px;height:auto;max-height:180px;justify-self:center}
 .book-body,.featured-books .book-body,.activity-card-body,.news-card-body,.home-news .news-card-body {padding-inline:22px}
 .book-body h3,.featured-books .book-body h3,.activity-card h3,.news-card h3,.home-news .news-card h3 {font-size:23px;line-height:1.3}
 .activity-card h3,.activity-card-body>p:not(.eyebrow),.activity-card-meta,.activity-card .eyebrow {min-height:0;display:block;overflow:visible}
 .book-feature {display:block;padding:22px}
 .book-feature-icon {margin-bottom:14px}
 .activity-recommendation,.activity-catalog-cta {padding:22px}
 .series-wide {padding:22px}
 .series-actions,.release-actions,.featured-series-actions,.center-actions {flex-direction:column;align-items:stretch}
 .series-actions .btn,.release-actions .btn,.featured-series-actions .btn,.center-actions .btn {width:100%}
 .footer-grid {grid-template-columns:minmax(0,1fr);gap:28px}
 .footer-grid>div:first-child {grid-column:auto}
 .footer-grid p {max-width:100%}
 .book-facts>div {grid-template-columns:minmax(0,105px) minmax(0,1fr);gap:12px}
 .ideas-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ideas-category-grid>.ideas-category {aspect-ratio:1/1;padding:12px;gap:8px}
 .ideas-category-grid>.ideas-category .ideas-icon {width:48px;height:48px}
 .ideas-category-grid>.ideas-category h3 {font-size:17px;line-height:1.2;overflow-wrap:normal}
 .ideas-category-grid>.ideas-category .text-link {display:none}
 .related-category-links {align-items:stretch;flex-direction:column}
 .related-category-links a {width:100%}
}
@media screen and (max-width:360px) {
 .wrap,.activity-article.wrap {width:calc(100% - 28px)}
 .header .brand img {max-width:calc(100vw - 116px)}
 .book-detail-cover {max-width:280px;padding:20px}
 .book-facts>div {grid-template-columns:minmax(0,1fr);gap:5px}
 .book-facts dd {margin:0}
 .ideas-category-grid {gap:10px}
 .ideas-category-grid>.ideas-category {padding:10px;gap:6px}
 .ideas-category-grid>.ideas-category .ideas-icon {width:42px;height:42px}
 .ideas-category-grid>.ideas-category h3 {font-size:16px}
 .share-options {grid-template-columns:minmax(0,1fr)}
 .share-heading {gap:8px}
 .share-heading h2 {font-size:20px}
}
@media(max-width:1100px) {
 .header-row {flex-wrap:wrap;min-height:86px;padding:12px 0;gap:12px}
 .header .brand img {width:220px;max-width:calc(100vw - 140px)}
 .menu {display:none;margin-left:auto;min-height:44px;min-width:60px;color:#08294b;border-color:#08294b}
 .js .menu {display:inline-flex;align-items:center;justify-content:center}
 .header .nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px;padding:10px 0 4px}
 .js .header .nav {display:none}
 .js .header .nav.open {display:grid}
 .header .nav a {white-space:normal;width:100%;font-size:18px}
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .category:hover,.book-card:hover,.featured-books .book-card:hover,.share-trigger:hover,.share-trigger:active,.ideas-category:hover {transform:none!important}
}
@media print {
 @page {margin:15mm}
 html,body {background:#fff!important;color:#000!important}
 .header,.footer,.skip,.share-widget,.share-trigger,.share-dialog,.share-ending,.activity-actions,.activity-book-cta,.load-more-controls,.activity-article+.section {display:none!important}
 .activity-article.wrap {width:100%;max-width:none;margin:0;padding:0}
 .activity-article h1 {font-size:22pt;line-height:1.2;margin:0 0 12pt;color:#000}
 .activity-content {font:11pt/1.45 Arial,sans-serif;color:#000;max-width:none}
 .activity-content h2 {font-size:16pt;margin:18pt 0 8pt}
 .activity-content h3 {font-size:13pt;margin:14pt 0 6pt}
 .activity-content p,.activity-content li {orphans:3;widows:3}
 .activity-content h2,.activity-content h3 {break-after:avoid-page;page-break-after:avoid}
 .activity-content p {margin-bottom:8pt}
 .activity-content li {margin-bottom:6pt}
 .activity-hero-image {display:none}
 .activity-figure,.activity-steps .activity-figure {break-inside:avoid-page;page-break-inside:avoid;margin:10pt 0}
 .activity-figure img {display:block;max-height:165pt;width:auto;height:auto;max-width:100%;border:0;border-radius:0;box-shadow:none;margin:0 auto}
 .activity-figure figcaption {font-size:9pt;line-height:1.3;color:#333;padding:5pt 0}
 .activity-table {overflow:visible;border-radius:0}
 .activity-table table {font-size:9pt;table-layout:fixed;overflow-wrap:anywhere}
 .activity-table th,.activity-table td {min-width:0;padding:5pt}
 .activity-table thead {display:table-header-group}
 .activity-table tr {break-inside:avoid-page}
}
