/* Playful subject navigation, with a full native mobile drawer. */
.site-header.wrap{height:auto;min-height:80px;max-width:1600px;padding:0 24px;gap:18px;position:relative;z-index:10}.site-header .brand{font-size:24px;letter-spacing:-.7px;flex:none}.site-header .brand small,.footer-brand small{display:none}.logo-light{display:block}.learn-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.learn-search-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4cbea;border-radius:14px;font-size:30px;background:#fff}.learn-menu{display:none}#learn-nav{position:static;inset:auto;display:flex;align-items:center;gap:14px;margin:0;border:0;padding:0;overflow:visible;width:auto;max-width:none;color:#253c52;background:none;font-size:16px;max-height:none}#learn-nav a:nth-child(n){display:flex;border:0;padding:0;border-radius:0;min-height:44px;font-size:16px;align-items:center}#learn-nav a:hover{color:#493197}.learn-groups{display:flex;gap:8px}.learn-group{display:flex;position:relative;align-items:center;flex-wrap:wrap}.learn-top{font-weight:800;white-space:nowrap}.learn-group.active>.learn-top{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:3px;text-decoration-color:#5c43b5}.learn-toggle{width:44px;height:48px;border:0;border-radius:12px;background:none;color:#493197;font-size:22px}.learn-toggle:hover,.learn-toggle[aria-expanded=true]{background:#eee7ff}.learn-panel{display:none;position:absolute;top:100%;left:0;padding:16px;background:#fffdf8;border:2px solid #d5c6f0;border-radius:20px;box-shadow:0 14px 30px #40305a20;min-width:260px;max-height:70vh;overflow:auto}.learn-group:last-child .learn-panel{left:auto;right:0}#learn-nav .learn-panel>a{padding:8px 12px;white-space:normal;line-height:1.35}#learn-nav .learn-panel>a:hover,#learn-nav .learn-panel>a:focus-visible{background:#f1ebfc;border-radius:10px}.learn-panel .learn-all{border-top:1px solid #ded6eb!important;margin-top:8px}.learn-group.open>.learn-panel,.learn-group:focus-within>.learn-panel,.learn-group:hover>.learn-panel{display:block}.nav-ready .learn-group:hover>.learn-panel,.nav-ready .learn-group:focus-within>.learn-panel{display:none}.nav-ready .learn-group.open>.learn-panel{display:block}.learn-secondary{display:flex;gap:12px;align-items:center}#learn-nav .languages{margin:0;display:flex;gap:0;flex:none}#learn-nav .languages a{min-width:44px;justify-content:center;border-radius:12px}#learn-nav .languages a[aria-current]{background:#eee7ff;color:#493197}.learn-secondary>a{gap:6px;white-space:nowrap}.learn-secondary>a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.learn-drawer-title,.learn-search{display:none}.learn-close{min-width:44px;min-height:44px;border:1px solid #d5c6f0;border-radius:12px;background:#fff;font-size:28px}#learn-nav::backdrop{background:#24354b80}.learn-menu-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.button,.eyebrow,.hero-notes,.filters button,.filters button span,.search input,.age-select,.search-row>span,.card-meta,.card-body p,.play-link,.parent-note p,.parent-note>a,.footer-links,.site-footer>small,.breadcrumbs,.game-heading p,.game-toolbar,.game-stats,.feedback,.help,.completion p,.level-picker button,.next-game .next-label,.age-badge,.section-copy,.learning-prompt p,.game-steps p,.skill-cards small,.topic-links small,.path-link,.path-number,.guide-contents,.back-to-games,.letter-word,.kid-help-links,.age-doors small,.quick-copy>span,.hero .eyebrow{font-size:16px}.eyebrow{letter-spacing:1px}.card-meta{flex-wrap:wrap}.card-body p{line-height:1.65}.favorite{width:44px;height:44px}.button,.filters button,summary,.back-to-games,.breadcrumbs a,.page-link,.text-link,.guide-contents a,.topic-links a,.site-pathways a,.prose p a,.site-footer>small a{min-height:44px}.breadcrumbs a,.back-to-games,.page-link,.text-link,.prose p a{display:inline-flex;align-items:center}.breadcrumbs{margin:16px auto 24px}.breadcrumbs a:nth-child(n){padding:0;border:0;border-radius:0}.breadcrumbs>span:last-child{overflow-wrap:anywhere}.game-toolbar button,.game-toolbar select{min-height:44px}.topic-explainer{max-width:900px;font-size:18px;line-height:1.75;margin:28px 0}.topic-explainer h2{font-size:26px}.table-scroll{max-width:100%;overflow:auto;border:1px solid #d5c6f0;border-radius:14px;margin:18px 0}.table-scroll table{border-collapse:collapse;width:100%;font-size:16px}.table-scroll th,.table-scroll td{border:1px solid #ded6eb;padding:10px;text-align:center;white-space:nowrap}.table-scroll th{background:#eee7ff}.table-scroll caption{padding:12px;background:#fffcf5;font-weight:700}.prose a{overflow-wrap:anywhere}.game-heading h1{overflow-wrap:anywhere}.learning-page .lead{max-width:850px}.site-footer>small{font-size:16px}.footer-intro p{font-size:16px}.site-pathways p,.skill-guidance p,.learning-page p,.kid-guide p{font-size:16px;line-height:1.7}
@media(max-width:1399px){.site-header.wrap{min-height:76px;padding:12px 24px}.learn-menu{display:flex;align-items:center;gap:10px;min-width:44px;min-height:48px;border:1px solid #d5c6f0;border-radius:14px;background:#fff;padding:8px 14px;font-weight:700;font-size:16px}#learn-nav:not(:popover-open){display:none}#learn-nav:popover-open{display:block;position:fixed;inset:0 0 0 auto;width:min(460px,100%);height:100dvh;max-height:none;padding:20px 24px;margin:0;background:#fffcf5;border-left:3px solid #bba6e7;overflow:auto;overscroll-behavior:contain}.learn-drawer-title{display:flex;align-items:center;justify-content:space-between;font-size:22px;gap:15px;margin-bottom:22px}.learn-search{display:flex;gap:8px;margin-bottom:20px}.learn-search input{width:100%;min-width:0;min-height:48px;border:1px solid #bba6e7;border-radius:12px;padding:10px;background:#fff}.learn-search button{min-height:48px;border:0;border-radius:12px;background:#5c43b5;color:#fff;padding:10px 15px;font-weight:bold}.learn-groups{display:block}.learn-group{border-bottom:1px solid #ded6eb}#learn-nav .learn-top{flex:1;min-height:56px;font-size:20px}.learn-panel{position:static;flex-basis:100%;padding:0 0 14px;border:0;border-radius:0;box-shadow:none;max-height:none;min-width:0;background:none}.learn-secondary{margin-top:22px;justify-content:space-between}.learn-secondary>a>span{position:static;width:auto;height:auto;clip:auto;overflow:visible}.site-header .brand{font-size:25px}.learn-tools{margin-left:auto}}
@media(max-width:520px){.site-header.wrap{padding:10px 16px;gap:8px}.site-header .brand{font-size:23px;gap:8px}.site-header .logo-mark{width:30px;height:30px}.learn-menu{padding:8px 12px}.hero h1{font-size:39px;letter-spacing:-1.4px}.card-meta{gap:4px}.game-heading h1{font-size:32px}.level-picker{gap:6px}.level-picker button{font-size:16px;line-height:1.4}.game-toolbar .level-select{min-width:0}.table-scroll td,.table-scroll th{padding:8px}.filters button{font-size:16px}.topic-explainer h2{font-size:24px}}
@media(max-width:360px){.learn-menu>span:last-child{display:none}.learn-menu{width:44px;justify-content:center;padding:0}.site-header .brand{font-size:22px}.site-header .logo-mark{width:28px;height:28px}.learn-tools{gap:6px}}
@media print{body>*:not(main),main>*:not(.learning-page),.learning-page>*:not(.topic-explainer),.topic-explainer>*:not(.print-table),[data-print-table]{display:none!important}.table-scroll{overflow:visible;border:0}.table-scroll table{font-size:9pt}.table-scroll td,.table-scroll th{padding:4px}.learning-page{padding:0;max-width:none}.print-table h2{font-size:18pt}}

.hero-notes span,.age-choices>p,.kid-help-links a,.filters button[data-filter] span,.card-meta>span:nth-child(n),.skill-cards p,.path-cards p,.age-doors small,.quick-copy>span,.site-pathways p,.parent-guide-card p,.category-picture span,.game-steps h3,.game-steps>div>span,.learning-prompt>span,.skill-guidance p,.guide-contents a,.completion-stars,.star-total{font-size:16px}.card-meta>span:first-child{letter-spacing:0}.card-meta>span:last-child{display:block}.brand .logo-light{white-space:normal}
#main p,#main a,#main small,#main label,#main summary{font-size:16px}#main .lead,#main .hero-copy>p,#main .instruction{font-size:18px}#main .breadcrumbs a{font-size:16px}#main .topic-links a,#main .site-pathways a{min-height:44px}
.card-meta,.card-meta>span:nth-child(n),.eyebrow,.learning-prompt>span,.hero-notes span,.breadcrumbs a,.breadcrumbs span,.filters button span:not(.filter-picture),.catalog .section-title .button.secondary{font-size:16px!important}.breadcrumbs a{display:inline-flex!important;align-items:center;min-height:44px}
