.utility-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;padding:14px 0;font-size:.8rem}.utility-bar>a{font-weight:750;text-decoration:none}.utility-bar summary{cursor:pointer;font-weight:750}.reading-menu{position:relative}.reading-menu>div{position:absolute;z-index:40;right:0;top:35px;background:#fff;border:1px solid #dfd5e0;box-shadow:0 12px 45px #28122b26;border-radius:16px;padding:22px;width:min(340px,85vw)}.reading-menu p{font-size:.85rem;line-height:1.6;margin-bottom:14px}#reading-controls{display:grid;gap:9px}#reading-controls button{padding:12px;text-align:left;border-radius:8px;border:1px solid #b4a1ba;color:var(--ink);background:#fff;font:inherit;cursor:pointer}#reading-controls button[aria-pressed=true]{background:var(--lime)}
.search-section{padding:44px;margin-top:18px;margin-bottom:55px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;background:#edf3e2;border:1px solid #d6e0c3;border-radius:25px}.search-section h2{font-size:2rem}.search-section p{line-height:1.65}.search-section label{display:block;font-weight:750;margin:0 0 10px}.search-input-row{display:flex;gap:10px}.search-input-row input{width:100%;min-width:0;border:1px solid #a196a5;border-radius:9px;padding:14px;background:#fff;color:var(--ink);font:inherit}.search-results{list-style:none;padding:0;margin:0}.search-results li{padding:14px 0;border-top:1px solid #c7d3b8}.search-results a{display:block;font-weight:750}.search-results small{color:#536140;display:block;margin-bottom:4px}
.pathway-section{margin-bottom:70px}.pathway-interactive{padding:30px;background:#38203f;color:#fff;border-radius:24px;position:relative;overflow:hidden;border-top:5px solid #dfa9bd}.pathway-interactive p{color:#eee4f0;line-height:1.8}.pathway-interactive .step-count{color:#e0ef99;letter-spacing:.08em;font-size:.78rem}.pathway-interactive h3,.pathway-interactive h4{font-size:1.5rem;margin:15px 0}.pathway-interactive .button{background:#f6f2f7;color:#38203f;border-color:#f6f2f7;white-space:normal;text-align:left;justify-content:flex-start}.pathway-interactive .text-button,.pathway-interactive .source-link{color:#e0ef99}.pathway-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.pathway-choices .button{padding:22px}.pathway-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.pathway-reading{margin:20px 0;border:1px solid #d8cfda;border-radius:14px;padding:18px 24px}.pathway-reading summary{cursor:pointer;padding:12px 0;font-weight:700}.pathway-reading section{border-top:1px solid #ded5e1;margin-top:20px;padding-top:18px}.pathway-reading section>h3{font-size:1.3rem}.pathway-reading details{border-top:1px solid #ede7ef;margin-top:15px}.pathway-reading details>div{padding:0 0 15px}.pathway-note{font-size:.88rem;line-height:1.7}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.video-card{border:1px solid #dfd4e3;border-radius:22px;background:#fff;overflow:hidden}.video-card video{display:block;width:100%;aspect-ratio:9/16;max-height:490px;background:#29172f;object-fit:contain}.video-card>div{padding:24px}.video-card h3{margin:14px 0;font-size:1.25rem;line-height:1.45}.video-card a{display:block;font-size:.88rem;padding:6px 0}.translation-notice{padding:20px;border-left:5px solid #654270;background:#f1e9f4;line-height:1.7}.release-card{padding:30px;margin:30px 0;border:1px solid #dfd4e3;border-radius:20px;background:#fff}.release-card h2{font-size:1.5rem;margin:12px 0}.release-card li{padding:6px 0;line-height:1.65}.publication-event{padding:24px 0;border-top:1px solid #dfd4e3}.publication-event h3{margin:12px 0}.publication-event a{overflow-wrap:anywhere}.update-page{max-width:950px}.update-page>h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:20px 0}.update-page p{line-height:1.8}.maintenance-summary{padding:25px;border:1px solid #d7c5de;background:#f4eef6;border-radius:14px;margin-bottom:25px}.maintenance-summary h2{font-size:1.3rem}.maintenance-summary ul{list-style:none;padding:0}.maintenance-summary li{padding:8px 0;display:flex;gap:12px;align-items:baseline}.maintenance-summary button{border:0;background:none;color:var(--ink);text-decoration:underline;text-align:left;cursor:pointer;font:inherit}.maintenance-summary small{color:#654270}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-grid>div{padding:15px;background:#f6f2f7;border-radius:8px;min-width:0}.comparison-grid p{white-space:pre-wrap;overflow-wrap:anywhere}.comparison-field{padding:15px 0;border-bottom:1px solid #ddd}.comparison-field h4{margin:0 0 12px}.review-state{padding:12px;background:#edf3e2;border-radius:8px;margin:15px 0}
html.reading-large{font-size:120%}html.reading-calm *,html.reading-calm *::before,html.reading-calm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.reading-calm{scroll-behavior:auto!important}html.reading-easy .hero-art,html.reading-easy .hero-bottom,html.reading-easy .art-caption,html.reading-easy .editorial-art,html.reading-easy .section-number{display:none}html.reading-easy .intro,html.reading-easy .directory-grid,html.reading-easy .learning-grid,html.reading-easy .children-grid,html.reading-easy .missing-grid,html.reading-easy .need-grid,html.reading-easy .guide-layout,html.reading-easy .principles-section,html.reading-easy .search-section{grid-template-columns:1fr}html.reading-easy .container{max-width:850px}html.reading-easy p{line-height:1.95}html.reading-easy .hero .intro-copy{max-width:100%}html.reading-easy .hero h1{font-size:3rem}
@media(max-width:760px){.search-section{grid-template-columns:1fr;padding:25px;gap:20px}.pathway-choices{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr;max-width:470px;margin:auto}.utility-bar{justify-content:flex-start;font-size:.78rem;gap:12px 18px}.reading-menu>div{right:auto;left:0}.pathway-interactive{padding:23px}.comparison-grid{grid-template-columns:1fr}.maintenance-summary li{display:block}.release-card{padding:23px}}
@media print{.utility-bar,.search-section,.pathway-interactive,.video-card video{display:none}.pathway-reading{display:block}.pathway-reading>section,.pathway-reading details>div{display:block!important}}
