.site-language-picker{letter-spacing:0;align-items:center;gap:8px;min-height:44px;font-size:.72rem;font-weight:850;display:inline-flex}.site-language-picker-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.site-language-picker select{min-width:112px;max-width:158px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fffaeff0;border:1px solid #173f3738;border-radius:999px;padding:0 34px 0 11px}.site-language-picker.is-desktop .site-language-picker-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-nav{width:calc(50% - 155px)}.header-nav>a,.explore-menu summary,.explore-panel a,.home-page .hero-controls button,.scroll-cue,.footer-wordmark,.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer nav a{justify-content:center;min-width:44px}.mobile-menu a.is-adult-link:before{content:attr(data-adult-label)}.site-locale-notice{z-index:19;color:#3f514a;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8e7f5;border:1px solid #173f3724;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:5px 12px;width:max-content;max-width:min(520px,100vw - 32px);padding:8px 14px;font-size:.68rem;line-height:1.35;display:flex;position:fixed;inset:auto clamp(16px,2.5vw,38px) 18px auto;box-shadow:0 10px 28px #12332a24}.site-locale-notice strong{color:#78571d}.site-fallback-badge{color:#5b5139;background:#fff1bf;border:1px solid #7e5b1c33;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;margin-top:9px;padding:5px 9px;font-size:.62rem;font-weight:850;line-height:1.25;display:inline-flex}.directional-icon{display:inline-block}[dir=rtl] body{direction:rtl}[dir=rtl] .explore-panel{left:auto;right:-20px}[dir=rtl] .explore-menu summary:before{margin:0 0 1px 10px}[dir=rtl] .site-language-picker select{padding-left:34px;padding-right:11px}[dir=rtl] .site-locale-notice{left:clamp(16px,2.5vw,38px);right:auto}[dir=rtl] .directional-icon{transform:scaleX(-1)}[dir=rtl] .hero-copy-panel{border-left:0;border-right:1px solid #ffefc780;padding-left:0;padding-right:clamp(22px,2.4vw,35px)}[dir=rtl] .hero-copy-panel:before{left:auto;right:-3px}[dir=rtl] .home-page .hero-actions{left:auto;right:clamp(34px,6.7vw,108px)}[dir=rtl] .hero-greeting{left:clamp(38px,7vw,105px);right:auto}[dir=rtl] .hero-greeting:after{left:auto;right:26px}[dir=rtl] .hero-actions-label{margin-left:4px;margin-right:0}[dir=rtl] .feature-copy,[dir=rtl] .grown-ups-copy,[dir=rtl] .adult-boundary,[dir=rtl] .catalog-page,[dir=rtl] .detail-page{text-align:right}[dir=rtl] .section-heading{direction:rtl}[dir=rtl] footer nav{justify-content:flex-start}[dir=rtl] .family-feedback-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;left:0;right:auto}[data-mgk-locale=en-XA] .header-nav,[data-mgk-locale=ar-XB] .header-nav{font-size:.76rem}[data-mgk-locale=en-XA] .hero-copy-panel,[data-mgk-locale=ar-XB] .hero-copy-panel{width:min(620px,49vw)}[data-mgk-locale=en-XA] .home-page .hero h1,[data-mgk-locale=ar-XB] .home-page .hero h1{font-size:clamp(2.6rem,3.65vw,4.15rem);line-height:.98}:root:is([data-mgk-locale=zh-Hans],[data-mgk-locale=fil-PH],[data-mgk-locale=vi-VN],[data-mgk-locale=ar],[data-mgk-locale=de-DE],[data-mgk-locale=it-IT],[data-mgk-locale=pl-PL],[data-mgk-locale=pt-BR],[data-mgk-locale=nl-NL],[data-mgk-locale=ru],[data-mgk-locale=uk],[data-mgk-locale=tr-TR],[data-mgk-locale=ro-RO],[data-mgk-locale=el-GR],[data-mgk-locale=ko-KR],[data-mgk-locale=hi-IN]) .header-nav{font-size:.76rem}:root:is([data-mgk-locale=fil-PH],[data-mgk-locale=vi-VN],[data-mgk-locale=ar],[data-mgk-locale=de-DE],[data-mgk-locale=it-IT],[data-mgk-locale=pl-PL],[data-mgk-locale=pt-BR],[data-mgk-locale=nl-NL],[data-mgk-locale=ru],[data-mgk-locale=uk],[data-mgk-locale=tr-TR],[data-mgk-locale=ro-RO],[data-mgk-locale=el-GR],[data-mgk-locale=ko-KR],[data-mgk-locale=hi-IN]) .hero-copy-panel{width:min(620px,49vw)}:root:is([data-mgk-locale=fil-PH],[data-mgk-locale=vi-VN],[data-mgk-locale=ar],[data-mgk-locale=de-DE],[data-mgk-locale=it-IT],[data-mgk-locale=pl-PL],[data-mgk-locale=pt-BR],[data-mgk-locale=nl-NL],[data-mgk-locale=ru],[data-mgk-locale=uk],[data-mgk-locale=tr-TR],[data-mgk-locale=ro-RO],[data-mgk-locale=el-GR],[data-mgk-locale=ko-KR],[data-mgk-locale=hi-IN]) .home-page .hero h1{font-size:clamp(2.6rem,3.65vw,4.15rem);line-height:.98}@media (max-width:1180px){.header-nav{gap:14px;font-size:.79rem}.site-language-picker select{min-width:108px;max-width:142px}}@media (max-width:1180px) and (min-width:961px){.site-header .wordmark{width:clamp(163px,59.8vw - 411.7px,270px)}}@media (min-width:961px){.site-language-picker.is-mobile{display:none}[data-mgk-locale=en-XA] .hero-greeting{top:20%}[data-mgk-locale=en-XA] .header-nav,[data-mgk-locale=ar-XB] .header-nav,[data-mgk-locale=en-XA] .site-language-picker.is-desktop,[data-mgk-locale=ar-XB] .site-language-picker.is-desktop{display:none}[data-mgk-locale=en-XA] .mobile-menu-button,[data-mgk-locale=ar-XB] .mobile-menu-button{width:46px;height:46px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08272638;border:1px solid #fff8eab8;border-radius:50%;place-items:center;display:grid;position:relative}[data-mgk-locale=en-XA] .menu-icon,[data-mgk-locale=ar-XB] .menu-icon{width:18px;height:14px;position:relative}[data-mgk-locale=en-XA] .menu-icon i,[data-mgk-locale=ar-XB] .menu-icon i{background:currentColor;border-radius:99px;width:18px;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}[data-mgk-locale=en-XA] .menu-icon i:first-child,[data-mgk-locale=ar-XB] .menu-icon i:first-child{top:0}[data-mgk-locale=en-XA] .menu-icon i:nth-child(2),[data-mgk-locale=ar-XB] .menu-icon i:nth-child(2){top:6px}[data-mgk-locale=en-XA] .menu-icon i:nth-child(3),[data-mgk-locale=ar-XB] .menu-icon i:nth-child(3){top:12px}[data-mgk-locale=en-XA] .mobile-menu-button[aria-expanded=true] .menu-icon i:first-child,[data-mgk-locale=ar-XB] .mobile-menu-button[aria-expanded=true] .menu-icon i:first-child{top:6px;transform:rotate(45deg)}[data-mgk-locale=en-XA] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(2),[data-mgk-locale=ar-XB] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}[data-mgk-locale=en-XA] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(3),[data-mgk-locale=ar-XB] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(3){top:6px;transform:rotate(-45deg)}[data-mgk-locale=en-XA] .mobile-menu,[data-mgk-locale=ar-XB] .mobile-menu{top:calc(var(--header-height) - 2px);max-height:0;color:var(--ink);opacity:0;background:#fff4e4fa;border:1px solid #173f371a;border-radius:0 0 24px 24px;gap:2px;padding:0 14px;transition:max-height .3s,opacity .2s,padding .3s;display:grid;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:0 20px 45px #1430272e}[data-mgk-locale=en-XA] .mobile-menu.is-open,[data-mgk-locale=ar-XB] .mobile-menu.is-open{opacity:1;max-height:560px;padding-top:13px;padding-bottom:16px}[data-mgk-locale=en-XA] .mobile-menu a,[data-mgk-locale=ar-XB] .mobile-menu a{border-bottom:1px solid #173f3717;align-items:center;min-height:47px;padding:12px 10px;font-weight:750;display:flex}[data-mgk-locale=en-XA] .site-language-picker.is-mobile,[data-mgk-locale=ar-XB] .site-language-picker.is-mobile{justify-content:space-between;width:100%;padding:8px 10px 4px;display:flex}}@media (max-width:960px){.site-locale-notice{bottom:100px}.site-language-picker.is-desktop{display:none}.mobile-menu.is-open{max-height:560px}.site-language-picker.is-mobile{justify-content:space-between;width:100%;padding:8px 10px 4px}.site-language-picker.is-mobile select{width:min(230px,58vw);max-width:58vw}[dir=rtl] .home-page .hero-actions{left:50%;right:auto}[dir=rtl] .hero-greeting{left:38px;right:auto}[dir=rtl] .home-page .hero-controls,[dir=rtl] .home-page .hero.is-arrival .hero-controls,[dir=rtl] .home-page .hero.is-landing .hero-controls{left:auto;right:38px}[data-mgk-locale=en-XA] .hero-copy-panel,[data-mgk-locale=ar-XB] .hero-copy-panel,:root:is([data-mgk-locale=fil-PH],[data-mgk-locale=vi-VN],[data-mgk-locale=ar],[data-mgk-locale=de-DE],[data-mgk-locale=it-IT],[data-mgk-locale=pl-PL],[data-mgk-locale=pt-BR],[data-mgk-locale=nl-NL],[data-mgk-locale=ru],[data-mgk-locale=uk],[data-mgk-locale=tr-TR],[data-mgk-locale=ro-RO],[data-mgk-locale=el-GR],[data-mgk-locale=ko-KR],[data-mgk-locale=hi-IN]) .hero-copy-panel{width:min(650px,88%)}}@media (max-width:620px){.family-privacy-page h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.site-locale-notice{border-radius:16px;width:auto;max-width:none;padding:6px 9px;font-size:.61rem;line-height:1.1;inset:auto 16px 94px}[dir=rtl] .site-locale-notice{left:16px;right:16px}.site-locale-notice span{display:none}.site-language-picker.is-mobile{flex-direction:column;align-items:stretch}.site-language-picker.is-mobile select{width:100%;max-width:100%}[dir=rtl] .hero-copy-panel{padding-left:0;padding-right:18px}[dir=rtl] .home-page .hero-actions{left:12px;right:12px}[dir=rtl] .hero-greeting{left:18px;right:auto}[dir=rtl] .home-page .hero-controls{left:auto;right:16px}[dir=rtl] .home-page .hero.is-arrival .hero-controls,[dir=rtl] .home-page .hero.is-landing .hero-controls{left:16px;right:16px}[data-mgk-locale=en-XA] .home-page .hero h1,[data-mgk-locale=ar-XB] .home-page .hero h1,:root:is([data-mgk-locale=fil-PH],[data-mgk-locale=vi-VN],[data-mgk-locale=ar],[data-mgk-locale=de-DE],[data-mgk-locale=it-IT],[data-mgk-locale=pl-PL],[data-mgk-locale=pt-BR],[data-mgk-locale=nl-NL],[data-mgk-locale=ru],[data-mgk-locale=uk],[data-mgk-locale=tr-TR],[data-mgk-locale=ro-RO],[data-mgk-locale=el-GR],[data-mgk-locale=ko-KR],[data-mgk-locale=hi-IN]) .home-page .hero h1{font-size:clamp(2.45rem,11.7vw,3.15rem)}[data-mgk-locale=en-XA] .home-page .hero-copy,[data-mgk-locale=ar-XB] .home-page .hero-copy,:root:is([data-mgk-locale=fil-PH],[data-mgk-locale=vi-VN],[data-mgk-locale=ar],[data-mgk-locale=de-DE],[data-mgk-locale=it-IT],[data-mgk-locale=pl-PL],[data-mgk-locale=pt-BR],[data-mgk-locale=nl-NL],[data-mgk-locale=ru],[data-mgk-locale=uk],[data-mgk-locale=tr-TR],[data-mgk-locale=ro-RO],[data-mgk-locale=el-GR],[data-mgk-locale=ko-KR],[data-mgk-locale=hi-IN]) .home-page .hero-copy{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.menu-icon i{transition:none!important}}:root{--mgk-a11y-focus-ring:#075f52;--mgk-a11y-focus-halo:#fff8de;--mgk-a11y-panel:#fffaf0;--mgk-a11y-panel-strong:#fff;--mgk-a11y-border:#173f3738;--mgk-a11y-muted:#4f6960}html[data-mgk-text-size=LARGE]{font-size:112.5%}html[data-mgk-text-size=EXTRA_LARGE]{font-size:125%}:focus-visible{outline-color:var(--mgk-a11y-focus-ring);box-shadow:0 0 0 3px var(--mgk-a11y-focus-halo)}.mgk-a11y-shell{z-index:100;position:relative}.mgk-a11y-trigger{z-index:95;color:#fffdf7;cursor:pointer;min-height:48px;font:inherit;background:#174e42;border:2px solid #fffc;border-radius:999px;align-items:center;gap:9px;padding:10px 16px 10px 12px;font-size:.8rem;font-weight:900;line-height:1.15;display:inline-flex;position:fixed;inset-block-start:calc(var(--header-height,78px) + 14px);inset-inline-end:max(16px, env(safe-area-inset-right));box-shadow:0 10px 30px #11322a3d}.mgk-a11y-trigger:hover{background:#0f3f36}.mgk-a11y-trigger[aria-expanded=true]{background:#092f29}.mgk-a11y-icon{fill:currentColor;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:25px;height:25px}.mgk-a11y-icon path{fill:none}body[data-learning-layout=C] .mgk-a11y-trigger{inset-block-start:12px}.mgk-a11y-backdrop{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09231fb8;place-items:center;display:grid;position:fixed;inset:0}.mgk-a11y-dialog{overscroll-behavior:contain;width:min(900px,100%);max-height:min(920px,100dvh - 32px);color:var(--ink,#173f37);background:var(--mgk-a11y-panel);scrollbar-gutter:stable;border:3px solid #ffffffbd;border-radius:30px;overflow-y:auto;box-shadow:0 28px 85px #041a1661}.mgk-a11y-dialog-header{z-index:2;border-block-end:1px solid var(--mgk-a11y-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f7;justify-content:space-between;align-items:flex-start;gap:25px;padding:clamp(24px,4vw,42px);display:flex;position:sticky;inset-block-start:0}.mgk-a11y-dialog-header h2{max-width:650px;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4rem)}.mgk-a11y-dialog-header p{max-width:680px;color:var(--mgk-a11y-muted);margin:0;line-height:1.6}.mgk-a11y-pilot-badge,.mgk-a11y-inline-badge{color:#684810;letter-spacing:.08em;text-transform:uppercase;background:#fff1b8;border:1px solid #d4af55;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;font-size:.68rem;font-weight:900;display:inline-flex}.mgk-a11y-pilot-badge{padding:6px 10px}.mgk-a11y-inline-badge{vertical-align:middle;margin-inline-start:9px;padding:4px 8px}.mgk-a11y-close{min-width:72px;min-height:48px;color:var(--ink,#173f37);border:2px solid var(--mgk-a11y-border);background:var(--mgk-a11y-panel-strong);cursor:pointer;border-radius:999px;padding:10px 15px;font-weight:900}.mgk-a11y-storage-note{color:#5e4011;background:#fff2c7;border:2px solid #d7a53e;border-radius:16px;margin:22px clamp(22px,4vw,42px) 0;padding:14px 17px;font-weight:800;line-height:1.5}.mgk-a11y-section{border-block-end:1px solid var(--mgk-a11y-border);padding:clamp(28px,4vw,44px)}.mgk-a11y-section:last-of-type{border-block-end:0}.mgk-a11y-section>header{margin-block-end:24px}.mgk-a11y-section>header h3{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem)}.mgk-a11y-section>header p{max-width:720px;color:var(--mgk-a11y-muted);margin:0;line-height:1.55}.mgk-a11y-section.is-grown-ups{background:#eef3e5}.mgk-a11y-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.mgk-a11y-field{border:1px solid var(--mgk-a11y-border);background:#ffffffb8;border-radius:20px;min-width:0;padding:18px}.mgk-a11y-field.is-prominent{background:linear-gradient(135deg,#f6f9ec,#fff9e9);border:3px solid #3f7550;margin-block-end:20px;padding:clamp(20px,3vw,28px);box-shadow:0 12px 30px #21503b17}.mgk-a11y-field label{color:var(--ink,#173f37);font-size:1rem;font-weight:950;line-height:1.35;display:block}.mgk-a11y-field.is-prominent label{font-size:1.2rem}.mgk-a11y-field p{min-height:2.8em;color:var(--mgk-a11y-muted);margin:7px 0 13px;font-size:.82rem;line-height:1.45}.mgk-a11y-field.is-prominent p{max-width:680px;min-height:0;font-size:.9rem}.mgk-a11y-field select{width:100%;min-height:52px;color:var(--ink,#173f37);font:inherit;background:#fff;border:2px solid #173f3742;border-radius:13px;padding:10px 42px 10px 13px;font-weight:800}[dir=rtl] .mgk-a11y-field select{padding-inline:13px 42px}.mgk-a11y-account-note{color:var(--mgk-a11y-muted);background:#ffffff8f;border-inline-start:4px solid #7c9862;margin:20px 0;padding:14px 17px;line-height:1.5}.mgk-a11y-reset{color:#6b2c28;cursor:pointer;background:#fff8f3;border:2px solid #a85249;border-radius:999px;min-height:48px;padding:11px 17px;font-weight:900}.mgk-a11y-reset-confirm{background:#fff8f3;border:2px solid #a85249;border-radius:18px;padding:18px}.mgk-a11y-reset-confirm>p{color:#5d3932;max-width:700px;margin:0 0 15px;font-weight:750;line-height:1.5}.mgk-a11y-reset-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.mgk-a11y-reset-confirm button{color:#fff;cursor:pointer;background:#7c3b35;border:2px solid #7c3b35;border-radius:999px;min-height:48px;padding:10px 16px;font-weight:900}.mgk-a11y-reset-confirm button:last-child{color:var(--ink,#173f37);border-color:var(--mgk-a11y-border);background:#fff}.mgk-a11y-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}html[data-mgk-contrast-effective=HIGH]{--ink:#092f29;--cream:#fffce9;--paper:#fff;--cream-deep:#f1e3bf;--leaf:#225f3d;--moss:#104d3b;--gold:#f3b900;--mgk-a11y-focus-ring:#002f86;--mgk-a11y-focus-halo:#fff;--mgk-a11y-border:#001c178c;--mgk-a11y-muted:#263f38}html[data-mgk-contrast-effective=HIGH] .mgk-a11y-trigger,html[data-mgk-contrast-effective=HIGH] button,html[data-mgk-contrast-effective=HIGH] select,html[data-mgk-contrast-effective=HIGH] a{text-decoration-thickness:.12em}html[data-mgk-motion-effective=REDUCED] *,html[data-mgk-motion-effective=REDUCED] :before,html[data-mgk-motion-effective=REDUCED] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-mgk-motion-effective=REDUCED] .cursor-firefly,html[data-mgk-motion-effective=REDUCED] .meadow-depth,html[data-mgk-motion-effective=REDUCED] .section-greeter,html[data-mgk-motion-effective=REDUCED] .hero-video,html[data-mgk-celebration=OFF] .celebration-overlay,html[data-mgk-celebration=CALM] .celebration-overlay i:nth-child(n+5){display:none!important}html[data-mgk-celebration=CALM] .celebration-overlay i{animation-duration:.45s!important}@media (max-width:700px){.mgk-a11y-trigger{max-width:calc(100vw - 20px);padding:9px 12px;font-size:.72rem;inset-block-start:calc(var(--header-height,78px) + 9px);inset-inline-end:10px}body[data-learning-layout=C] .mgk-a11y-trigger{inset-block-start:7px}.mgk-a11y-dialog{border-radius:22px;max-height:calc(100dvh - 16px)}.mgk-a11y-dialog-header{gap:13px;padding:22px 18px}.mgk-a11y-dialog-header h2{font-size:clamp(2rem,10vw,3rem)}.mgk-a11y-close{min-width:64px;padding-inline:11px}.mgk-a11y-section{padding:25px 18px}.mgk-a11y-field-grid{grid-template-columns:1fr}.mgk-a11y-field p{min-height:0}}@media (max-width:380px){.mgk-a11y-dialog-header{display:grid}.mgk-a11y-close{justify-self:start}.mgk-a11y-trigger{white-space:normal}}@media (forced-colors:active){.mgk-a11y-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.mgk-a11y-dialog,.mgk-a11y-dialog-header,.mgk-a11y-field,.mgk-a11y-section.is-grown-ups{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.mgk-a11y-trigger,.mgk-a11y-close,.mgk-a11y-reset,.mgk-a11y-reset-confirm button{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}:focus-visible{box-shadow:none;outline:3px solid highlight}}.family-beta-banner{z-index:70;color:#173f37;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8e7f7;border:1px solid #173f3733;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:min(430px,100vw - 28px);padding:11px 12px 11px 16px;font-size:.75rem;line-height:1.35;display:flex;position:fixed;bottom:96px;left:clamp(14px,2.5vw,36px);right:auto;box-shadow:0 14px 38px #12332a33}.family-beta-banner>div{gap:2px;display:grid}.family-beta-banner strong{color:#78571d;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem}.family-beta-banner span{color:#466459}.family-beta-banner a,.family-feedback-button{color:#fffdf6;cursor:pointer;text-align:center;background:#275f50;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-weight:850;text-decoration:none;display:inline-flex}.family-beta-banner a:hover,.family-beta-banner a:focus-visible,.family-feedback-button:hover,.family-feedback-button:focus-visible{background:#173f37}.family-feedback-page{color:#173f37;width:min(100% - 36px,980px);margin-inline:auto;padding-block:clamp(90px,12vw,150px) 130px}.family-feedback-page>header,.family-feedback-page>section{background:#fffdf7eb;border:1px solid #173f371f;padding:clamp(24px,4vw,42px)}.family-feedback-page>header{border-radius:34px 34px 12px 12px}.family-feedback-page>section+section{border-block-start:0}.family-feedback-page>section:last-child{border-radius:12px 12px 34px 34px}.family-feedback-page h1{letter-spacing:-.045em;max-width:780px;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.5rem);font-weight:500;line-height:.96}.family-feedback-page h2{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.4rem)}.family-feedback-page p,.family-feedback-page li,.family-feedback-page dd{color:#466459;line-height:1.7}.family-feedback-page li+li{margin-block-start:8px}.family-feedback-lead{max-width:760px;font-size:1.15rem}.family-feedback-privacy{background:#fff0c6;border-radius:12px;padding:14px 16px;font-weight:750;color:#704b0b!important}.family-feedback-send{background:#edf3df!important}.family-feedback-details{gap:8px;margin:24px 0;display:grid}.family-feedback-details div{grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;display:grid}.family-feedback-details dt{font-weight:850}.family-feedback-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.family-feedback-button{width:-moz-fit-content;width:fit-content;min-width:190px}.family-feedback-button:disabled{cursor:not-allowed;opacity:.55}.family-feedback-email-note{margin-bottom:0;font-size:.8rem}.family-feedback-form{gap:18px;margin-block-start:28px;display:grid;position:relative}.family-feedback-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.family-feedback-field{gap:8px;display:grid}.family-feedback-field label{color:#173f37;font-weight:850}.family-feedback-field label span{color:#587168;font-size:.82rem;font-weight:650}.family-feedback-field input,.family-feedback-field select,.family-feedback-field textarea{color:#173f37;width:100%;min-height:48px;font:inherit;background:#fffdf7;border:1px solid #173f3747;border-radius:12px;padding:12px 14px}.family-feedback-field textarea{resize:vertical;min-height:170px;line-height:1.55}.family-feedback-field small{color:#587168}.family-feedback-contact-note{margin:-8px 0 0;font-size:.82rem}.family-feedback-check{color:#294f46;cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;line-height:1.5;display:flex}.family-feedback-check input{accent-color:#275f50;flex:none;width:22px;height:22px;margin:1px 0 0}.family-feedback-turnstile{min-height:44px}.family-feedback-security-preview{margin:0;font-size:.86rem}.family-feedback-status{min-height:24px;margin:0;font-weight:800}.family-feedback-status:empty{display:none}.family-feedback-status.is-error{color:#9d2d23}.family-feedback-status.is-success{color:#174f43;background:#dff3dc;border-radius:12px;padding:12px 14px}.family-feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:620px){.family-beta-banner{gap:10px;width:auto;padding-left:13px;bottom:12px;left:14px;right:14px}.family-beta-banner span{display:none}.family-beta-banner a{padding-inline:13px}.family-feedback-details div{grid-template-columns:1fr;gap:0}.family-feedback-form-row{grid-template-columns:1fr}.family-feedback-button{width:100%}}@media (min-width:621px) and (max-width:960px){.family-beta-banner{bottom:18px}[data-mgk-locale=fr-CA] .home-page .hero-controls{flex-wrap:wrap;max-width:480px}}@media (prefers-reduced-motion:reduce){.family-beta-banner,.family-beta-banner a,.family-feedback-button{transition:none!important}}@media (forced-colors:active){.family-beta-banner,.family-feedback-page>header,.family-feedback-page>section,.family-feedback-privacy,.family-feedback-field input,.family-feedback-field select,.family-feedback-field textarea,.family-feedback-status.is-success{border:2px solid canvastext;color:canvastext!important;background:canvas!important}}:root{color:#173f37;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173f37;--cream:#fceddb;--paper:#fff4e4;--cream-deep:#ead5b9;--cream-light:#fff7eb;--leaf:#3f7550;--moss:#245b48;--gold:#ffc951;--ocean:#4b9fac;--berry:#9c5777;--header-height:106px;background:#fceddb;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:120;height:var(--header-height);color:var(--cream-light);background:0 0;transition:background .35s,box-shadow .35s,color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fceddbf2;box-shadow:0 12px 35px #1931271c}.header-inner{justify-content:space-between;align-items:center;max-width:1480px;height:100%;margin:auto;padding:0 clamp(28px,5vw,78px);display:flex;position:relative}.header-nav{letter-spacing:.02em;align-items:center;gap:clamp(22px,2.7vw,46px);width:42%;font-size:.92rem;font-weight:700;display:flex}.header-nav-right{justify-content:flex-end}.header-nav a,.explore-menu summary{cursor:pointer;position:relative}.header-nav>a:not(.buy-button):after,.explore-menu summary:after{content:"";background:currentColor;height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.header-nav>a:hover:after,.explore-menu summary:hover:after{right:0}.explore-menu{position:relative}.explore-menu summary{list-style:none}.explore-menu summary::-webkit-details-marker{display:none}.explore-menu summary:before{content:"＋";margin-right:7px;font-weight:500}.explore-menu[open] summary:before{content:"−"}.explore-panel{min-width:170px;color:var(--ink);background:#fff4e4fa;border:1px solid #173f3717;border-radius:18px;gap:5px;padding:14px;display:grid;position:absolute;top:34px;left:-18px;box-shadow:0 18px 45px #15362c2e}.explore-panel a{border-radius:10px;padding:10px 12px}.explore-panel a:hover{background:#eff4e6}.buy-button{color:var(--ink);background:var(--gold);border-radius:999px;padding:13px 20px;box-shadow:0 8px 22px #754f062e}.wordmark{width:280px;transition:transform .35s,filter .35s;position:absolute;top:2px;left:50%;overflow:visible;transform:translate(-50%)}.is-scrolled .wordmark{transform:translate(-50%)scale(.8)}.wordmark picture{display:block}.wordmark-image{filter:drop-shadow(0 7px 10px #08221e3d);width:100%;height:auto;display:block}.mobile-menu-button,.mobile-menu{display:none}.hero{--pointer-x:72%;--pointer-y:68%;--drift-x:0px;--drift-y:0px;height:100svh;min-height:800px;max-height:1040px;color:var(--cream-light);isolation:isolate;background:#254d52;position:relative;overflow:hidden}.hero-poster,.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:1;transition:opacity 1.1s}.hero.is-interactive .hero-video{opacity:0;pointer-events:none}.hero-poster{z-index:0;transform:scale(1.035) translate(var(--drift-x), var(--drift-y));transition:transform .35s ease-out}.hero-shade{z-index:2;background:linear-gradient(90deg,#091e20b3 0%,#091e2047 50%,#091e2014 72%),linear-gradient(#0000 58%,#0b25208c);position:absolute;inset:0}.meadow-depth{z-index:3;pointer-events:none;opacity:0;transition:opacity .8s,transform .25s ease-out;position:absolute;inset:auto -3% -3%}.meadow-depth-back{height:24%;transform:translateX(calc(var(--drift-x) * -.5));background:radial-gradient(at bottom,#547b36a6,#0000 68%)}.meadow-depth-front{height:15%;transform:translateX(calc(var(--drift-x) * -1));background:linear-gradient(#0000,#1a4b2bbd)}.hero.is-interactive .meadow-depth{opacity:1}.cursor-firefly{z-index:7;left:var(--pointer-x);top:var(--pointer-y);opacity:0;pointer-events:none;width:42px;height:42px;transition:opacity .5s,left .16s ease-out,top .16s ease-out;position:absolute;transform:translate(-50%,-50%)}.hero.is-interactive:hover .cursor-firefly{opacity:1}.cursor-firefly:before,.cursor-firefly span{content:"";background:#fffbd2;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 12px 5px #ffda55,0 0 38px 13px #ffd95778}.cursor-firefly span{background:0 0;animation:2.2s ease-in-out infinite firefly;inset:5px;box-shadow:0 0 30px 6px #fff7a73b}@keyframes firefly{50%{opacity:.35;transform:scale(1.55)}}.hero-content{z-index:8;width:min(760px,72vw);padding:clamp(190px,25vh,270px) 0 110px clamp(30px,7vw,125px);position:relative}.hero-kicker,.eyebrow{color:#ffe28a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:900}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,6.6vw,7.1rem);font-weight:500;line-height:.91}.hero-copy{color:#fffdf6e6;max-width:595px;margin:25px 0 32px;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65}.hero-actions{z-index:9;opacity:0;pointer-events:none;gap:9px;transition:opacity .45s,transform .45s;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%,12px)}.hero.is-interactive .hero-actions{opacity:1;pointer-events:auto;transform:translate(-50%)}.journey-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10352f7a;border:1px solid #ffffff61;border-radius:999px;place-items:center;min-width:74px;min-height:44px;padding:10px 15px;transition:transform .2s,background .2s;display:grid}.journey-link:hover{background:#10352fc7;transform:translateY(-3px)}.journey-link strong{letter-spacing:.04em;font-size:.8rem}.tone-leaf{border-bottom:3px solid #9fc26d}.tone-ocean{border-bottom:3px solid #72cad0}.tone-sun{border-bottom:3px solid #ffd35d}.tone-berry{border-bottom:3px solid #d68bab}.hero-controls{z-index:9;gap:8px;display:flex;position:absolute;bottom:31px;right:clamp(22px,3vw,46px)}.hero-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09222066;border:1px solid #ffffff5c;border-radius:999px;padding:9px 13px}.scroll-cue{z-index:9;letter-spacing:.1em;text-transform:uppercase;justify-items:center;gap:5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-cue b{font-size:1rem;animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(6px)}}.section{padding:112px clamp(25px,7vw,120px);position:relative}.section-heading{justify-content:space-between;align-items:end;max-width:1280px;margin:0 auto 50px;display:flex}.section-heading.centered{text-align:center;justify-content:center}.section-heading .eyebrow,.feature-copy .eyebrow,.grown-ups .eyebrow{color:#a16314}h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,4.4rem);font-weight:500;line-height:1.02}.section-heading>a,.feature-copy>a{border-bottom:1px solid;padding-bottom:7px;font-weight:800}.story-section{background:var(--cream)}.book-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,38px);max-width:1280px;margin:auto;display:grid}.book-placeholder{margin:0}.book-cover-visual{isolation:isolate;aspect-ratio:4/5;color:#fffaf0;background:linear-gradient(165deg,#172f46 0%,#385b72 47%,#857359 76%,#d79a54 100%);border-radius:12px 22px 22px 12px;flex-direction:column;justify-content:flex-end;padding:clamp(22px,3vw,38px);display:flex;position:relative;overflow:hidden;box-shadow:inset 5px 0 #ffffff1f,0 22px 45px #2e3d2a24}.book-cover-visual:before{content:"";z-index:-2;background:repeating-radial-gradient(at 50% 0,#ffdc8e42 0 2px,#0000 3px 18px);height:38%;position:absolute;inset:auto -18% 8%;transform:perspective(140px)rotateX(42deg)}.book-cover-visual:after{content:"";z-index:-3;background:linear-gradient(#0000 55%,#0e2731b8);position:absolute;inset:0}.book-cover-visual.book-dusty{background:linear-gradient(165deg,#41644e 0%,#78906a 46%,#b08152 75%,#604434 100%)}.book-cover-visual.has-cover{aspect-ratio:auto;background:var(--paper);padding:0}.book-cover-visual.has-cover:before,.book-cover-visual.has-cover:after{display:none}.book-cover-visual.has-cover img{object-fit:contain;width:100%;height:auto;display:block}.book-cover-brand,.book-cover-status{z-index:2;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850;position:relative}.book-cover-brand{color:#fffaecd1;position:absolute;top:7%;left:9%}.book-cover-status{color:#fffaecad;margin-top:16px}.book-cover-visual strong{z-index:2;text-wrap:balance;max-width:88%;font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.8rem);font-weight:500;line-height:.98;position:relative}.book-cover-motif{z-index:1;pointer-events:none;position:absolute;inset:0}.motif-lantern-boat i{aspect-ratio:1;background:#ffe7a6;border-radius:50%;width:20%;position:absolute;top:16%;right:13%;box-shadow:0 0 45px #ffdd89b3}.motif-lantern-boat b{background:#392b24;border-radius:8% 8% 60% 60%;width:38%;height:9%;position:absolute;bottom:42%;left:24%;transform:rotate(-4deg);box-shadow:0 13px 0 -10px #ffce6b6b}.motif-lantern-boat b:after{content:"";background:#d3913e;width:8%;height:52%;position:absolute;bottom:74%;left:54%;box-shadow:0 0 18px #ffd274}.motif-paw-trail i{aspect-ratio:1.15;background:#ffefbedb;border-radius:50% 50% 46% 46%;width:14%;position:absolute;top:18%;right:17%;transform:rotate(18deg);box-shadow:-35px 70px 0 -8px #ffefbe85,-75px 135px 0 -12px #ffefbe52}.motif-paw-trail i:before{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:42%;position:absolute;top:-42%;left:-18%;box-shadow:32px -8px 0 -2px #ffefbedb,59px 6px 0 -4px #ffefbedb}.motif-paw-trail b{background:#ffe69e47;border-radius:50%;width:48%;height:3px;position:absolute;bottom:40%;left:18%;transform:rotate(-8deg);box-shadow:0 13px #ffe69e33,0 26px #ffe69e1f}.homepage-book-cover{transition:transform .25s}.book-placeholder:hover .homepage-book-cover{transform:translateY(-8px)rotate(.5deg)}.book-placeholder p{font-weight:750}.character-section{background:#eaf2dc}.character-grid{grid-template-columns:repeat(6,1fr);gap:22px;max-width:1280px;margin:auto;display:grid}.character-placeholder{text-align:center}.character-orbit{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#fff9d5 0 8%,#b7d393 9% 32%,#5f9770 33% 67%,#316651 68%);border-radius:50%;place-items:center;transition:transform .25s;display:grid;box-shadow:inset 0 0 0 9px #ffffff73,0 15px 35px #214d3b21}.character-orbit.has-image{background:#fff8e9;overflow:hidden}.character-orbit img{object-fit:cover;width:100%;height:100%}.character-placeholder:hover .character-orbit{transform:translateY(-7px)scale(1.02)}.character-orbit span{aspect-ratio:1;color:#fff9d5;background:#1b4534bf;border-radius:50%;place-items:center;width:38%;font-family:Georgia,serif;font-size:1.5rem;display:grid}.character-placeholder p{color:#385f50;font-size:.85rem;font-weight:700}.feature-panel{grid-template-columns:1.08fr .92fr;min-height:620px;display:grid;position:relative}.section-greeter{z-index:5;opacity:0;pointer-events:none;align-items:flex-end;gap:10px;max-width:270px;transition:opacity .45s,transform .65s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:34px}.section-greeter.is-left{flex-direction:row-reverse;left:0;transform:translate(-86%)}.section-greeter.is-right{right:0;transform:translate(86%)}.section-greeter.is-visible{opacity:1;transform:translate(0)}.greeter-placeholder{aspect-ratio:.78;color:#fff8df;text-align:center;background:linear-gradient(155deg,#3f7550,#7fa76d);border:5px solid #ffffffb8;border-radius:58% 58% 44% 44%;place-items:center;width:112px;padding:24px 9px 10px;display:grid;position:relative;box-shadow:0 14px 32px #1a3d2f33}.greeter-placeholder b{font-size:.66rem;line-height:1.15}.greeter-wave{transform-origin:20% 85%;font-size:2rem;animation:1.1s ease-in-out 3 greeter-wave;position:absolute;top:-18px;right:-6px}.greeter-bubble{color:var(--ink);background:#fffdf7;border:2px solid #173f3726;border-radius:18px 18px 18px 5px;margin-bottom:78px;padding:10px 13px;font-family:Georgia,serif;font-size:.9rem;line-height:1.25;box-shadow:0 10px 28px #1a3d2f21}.section-greeter.is-left .greeter-bubble{border-radius:18px 18px 5px}@keyframes greeter-wave{0%,to{transform:rotate(0)}35%{transform:rotate(20deg)}70%{transform:rotate(-9deg)}}.feature-art{background:radial-gradient(circle at 45%,#f6d681 0 8%,#0000 9%),linear-gradient(145deg,#173f47,#5997a3 58%,#d5bc75);place-items:center;display:grid;position:relative;overflow:hidden}.feature-art:before,.feature-art:after{content:"";aspect-ratio:1;border:2px solid #ffffff38;border-radius:50%;width:65%;position:absolute}.feature-art:after{width:42%}.play-mark{z-index:2;aspect-ratio:1;width:92px;color:var(--ink);text-indent:6px;background:#ffe07c;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 15px 50px #00000038}.feature-copy{background:var(--paper);flex-direction:column;justify-content:center;align-items:start;padding:clamp(55px,8vw,130px);display:flex}.feature-copy p:not(.eyebrow){color:#49665d;max-width:590px;margin:28px 0;font-size:1.05rem;line-height:1.8}.learn-panel{grid-template-columns:.92fr 1.08fr}.learning-art{background:linear-gradient(145deg,#755067,#c48184 52%,#f1c979)}.learning-art span{z-index:2;color:#fff9e9;font-family:Georgia,serif;font-size:clamp(4rem,9vw,9rem);position:relative}.learning-art b{color:#ffe37e;font-family:Georgia,serif;font-size:5rem;position:absolute;top:18%;right:18%;transform:rotate(10deg)}.inline-links{gap:13px;display:flex}.inline-links a,.grown-up-actions a{border:1px solid #173f3740;border-radius:999px;padding:13px 18px;font-weight:800}.grown-ups{color:var(--cream-light);background:#245b48;justify-content:space-between;align-items:center;gap:40px;padding:90px clamp(28px,7vw,120px);display:flex}.grown-ups>div:first-child{max-width:720px}.grown-ups p:not(.eyebrow){color:#ffffffc7;line-height:1.7}.grown-up-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grown-up-actions a{border-color:#fff6}footer{color:#244a3f;background:var(--cream-deep);grid-template-columns:1fr auto;align-items:center;gap:25px;padding:48px clamp(28px,7vw,120px);display:grid}.footer-wordmark{font-family:Georgia,serif;font-size:1.5rem;font-weight:700}footer nav{flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:.82rem;font-weight:700;display:flex}footer p{color:#64756e;grid-column:1/-1;margin:0;font-size:.7rem}.catalog-page,.detail-page{min-height:72vh;padding:calc(var(--header-height) + 90px) clamp(25px, 7vw, 120px) 110px;background:var(--cream)}.catalog-page>h1,.detail-copy h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.3rem);font-weight:500;line-height:.96}.catalog-page .eyebrow,.detail-page .eyebrow{color:#a16314}.catalog-intro{color:#536c62;max-width:680px;margin:24px 0 48px;font-size:1.08rem;line-height:1.75}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1280px;display:grid}.catalog-card{background:var(--paper);border:1px solid #173f371a;border-radius:22px;min-height:230px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 15px 35px #233c2d14}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #233c2d21}.catalog-card-media{aspect-ratio:1;background:#fff8e9;overflow:hidden}.catalog-card-media img{object-fit:cover;width:100%;height:100%}.catalog-book-cover{box-shadow:none;border-radius:0}.catalog-card-copy{padding:28px}.catalog-card-copy>span{color:#9a661c;letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:900}.catalog-card h2{margin:20px 0 14px;font-size:clamp(1.7rem,2.5vw,2.7rem)}.catalog-card p,.empty-catalog{color:#536c62;line-height:1.65}.catalog-card .catalog-card-meta{color:#9a661c;margin:-3px 0 14px;font-size:.78rem;font-weight:800}.detail-page{padding-top:calc(var(--header-height) + 65px)}.detail-back{border-bottom:1px solid;margin-bottom:35px;padding-bottom:5px;font-weight:800;display:inline-block}.detail-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(45px,8vw,120px);max-width:1260px;display:grid}.detail-media{aspect-ratio:4/5;color:var(--cream-light);text-align:center;background:linear-gradient(145deg,#4a6b58,#c4a45b);border-radius:18px 30px 30px 18px;place-items:center;padding:35px;font-family:Georgia,serif;font-size:1.35rem;display:grid;overflow:hidden;box-shadow:0 25px 55px #283c2d29}.detail-media.book-2{background:linear-gradient(145deg,#315e70,#d28d72)}.detail-media.book-3{background:linear-gradient(145deg,#8c5d65,#e3b86c)}.detail-media.book-4{background:linear-gradient(145deg,#3d6656,#7f90c4)}.detail-media img,.detail-media iframe{object-fit:contain;border:0;width:100%;height:100%}.detail-media.book-detail-media{box-shadow:none;background:0 0;padding:0}.detail-book-cover{width:100%;height:100%}.detail-copy{max-width:690px}.detail-copy>p:not(.eyebrow):not(.detail-meta){color:#4e695f;font-size:1.12rem;line-height:1.8}.detail-copy .book-tagline{color:#8a5b1b;margin:22px 0 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);font-style:italic;line-height:1.3}.book-meta-row{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.book-meta-row span,.book-theme-list span{color:#315e50;background:#e6efd8;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.detail-meta{color:#9a661c;margin:22px 0 0;font-weight:850}.detail-actions{gap:12px;margin-top:30px;display:flex}.detail-actions a{background:var(--gold);border-radius:999px;padding:14px 20px;font-weight:850}.book-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1260px;margin-top:clamp(70px,9vw,125px);display:grid}.book-detail-sections section{background:#fffdf7b8;border:1px solid #173f371a;border-radius:26px;padding:clamp(30px,4vw,55px)}.book-detail-sections h2{max-width:560px;font-size:clamp(2rem,3vw,3.2rem)}.book-detail-sections section>p:not(.eyebrow){color:#536c62;font-size:1.05rem;line-height:1.7}.book-theme-list,.book-related-links{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.book-related-links a{border-bottom:1px solid;padding-bottom:4px;font-weight:800}.learning-page{min-height:78vh;padding:calc(var(--header-height) + 85px) clamp(25px, 7vw, 120px) 110px;background:var(--cream)}.learning-locale-bar{justify-content:flex-end;margin-bottom:24px;display:flex}.learning-language-picker{color:#526b62;align-items:center;gap:10px;min-height:48px;font-size:.78rem;font-weight:850;display:inline-flex}.learning-language-picker select{max-width:min(310px,72vw);min-height:48px;color:var(--ink);font:inherit;background:#fffdf7e6;border:1px solid #173f372e;border-radius:14px;padding:0 38px 0 14px}.course-overview-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.locale-status-badges{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.locale-status-badges span,.locale-status-badges b{color:#4c625a;background:#fffdf7ad;border:1px solid #173f371f;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.course-card>.locale-status-badges{margin-top:8px}.course-card>.locale-status-badges+div{margin-top:auto}[dir=rtl] .learning-page,[dir=rtl] .learning-player-page{text-align:right}[dir=rtl] .learning-language-picker select{padding-left:38px;padding-right:14px}[dir=rtl] .course-card,[dir=rtl] .lesson-list li{direction:rtl}.learning-page-heading{max-width:850px;margin-bottom:55px}.learning-page-heading h1,.course-hero h1,.lesson-panel>h1,.lesson-heading-copy h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:.96}.learning-page-heading>p:not(.eyebrow),.course-hero>div>p:not(.eyebrow){color:#536c62;max-width:710px;font-size:1.08rem;line-height:1.75}.learning-page .eyebrow,.learning-player-page .eyebrow{color:#a16314}.course-category-groups{gap:clamp(70px,9vw,120px);display:grid}.course-category-group{gap:26px;display:grid}.course-category-heading{max-width:760px}.course-category-heading h2{letter-spacing:-.04em;margin:4px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:1}.course-category-heading>p:not(.eyebrow){color:#536c62;margin:0;font-size:1.04rem;line-height:1.65}.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;display:grid}.course-card{min-height:330px;color:var(--cream-light);background:linear-gradient(150deg,#315e50,#5e8d68 58%,#d1a95a);border-radius:28px;flex-direction:column;align-items:start;padding:38px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #20463626}.course-card:after{content:"1 2 3";color:#ffffff1c;font-family:Georgia,serif;font-size:6.5rem;position:absolute;bottom:-25px;right:-10px;transform:rotate(-8deg)}.course-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px #20463633}.course-card>span{letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900}.course-card h2{max-width:430px;margin:38px 0 18px;font-size:clamp(2.4rem,3.6vw,4.1rem)}.course-card>p{color:#ffffffd1;max-width:490px;line-height:1.65}.course-card>div{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.course-card b{background:#ffffff24;border-radius:999px;padding:8px 12px;font-size:.75rem}.course-category-colors .course-card{background:linear-gradient(150deg,#65447d,#517f8e 54%,#d19b4f)}.course-overview-page{gap:78px;display:grid}.course-hero{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:end;gap:75px;max-width:1280px;display:grid}.course-hero dl{background:#fffdf7a8;border:1px solid #173f371f;border-radius:24px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.course-hero dl div{border-right:1px solid #173f371a;align-content:center;gap:8px;min-height:115px;padding:22px;display:grid}.course-hero dl div:last-child{border:0}.course-hero dt{color:#76877f;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.course-hero dd{margin:0;font-weight:850}@media (min-width:621px){.course-hero[data-learning-locale=es-US] dl{grid-template-columns:minmax(90px,.8fr) minmax(155px,1.35fr) minmax(125px,1.1fr)}.course-hero[data-learning-locale=es-US] dl div{padding-inline:16px}}@media (min-width:961px){.course-hero[data-learning-locale=es-US]{grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);gap:clamp(44px,5vw,75px)}}.learning-edition-review{background:linear-gradient(135deg,#edf6e8,#fffdf5);border:2px solid #2f6c58;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;max-width:1050px;padding:24px 26px;display:flex}.learning-edition-review.is-draft{background:linear-gradient(135deg,#fff3d8,#fffdf5);border-color:#bd741b}.learning-edition-review h2,.learning-edition-review p{margin:4px 0}.learning-edition-review>div{max-width:700px}.learning-edition-switch{background:#ffffffc7;border:1px solid #173f372e;border-radius:999px;flex:none;gap:8px;padding:5px;display:flex}.learning-edition-switch a{min-height:44px;color:var(--moss);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.8rem;font-weight:850;display:inline-flex}.learning-edition-switch a.is-active{color:#fff;background:var(--moss);box-shadow:0 4px 14px #173f372b}.learning-edition-review.is-draft .learning-edition-switch a.is-active{background:#9b5d12}.presenter-picker{background:#e8f0d9;border-radius:30px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:45px;width:100%;max-width:1280px;margin-inline:auto;padding:clamp(30px,4vw,52px);display:grid}.presenter-picker h2{font-size:clamp(2rem,3vw,3.2rem)}.presenter-picker-choices{min-width:0}.presenter-options{flex-wrap:wrap;gap:14px;display:flex}.presenter-options button{width:132px;color:var(--ink);cursor:pointer;background:#ffffffa1;border:2px solid #0000;border-radius:22px;padding:10px}.presenter-options button.is-selected{border-color:var(--moss);box-shadow:0 0 0 4px #245b481a}.presenter-options img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:100%}.presenter-options span{padding:9px 4px 3px;font-weight:850;display:block}.presenter-picker.is-collapsed .presenter-options button:nth-child(n+11):not(.is-selected){display:none}.presenter-options-toggle{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--moss);cursor:pointer;background:#ffffffc7;border:2px solid #173f3738;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:18px auto 0;padding:10px 18px;font-size:.82rem;font-weight:900;display:flex}.presenter-options-toggle:hover{background:#fff}.presenter-options-toggle:focus-visible{outline-offset:3px;outline:4px solid #1f5f9947}.lesson-list-section{width:min(1050px,100%);max-width:1050px;margin-inline:auto}.lesson-list-section>.eyebrow,.lesson-list-section>h2{text-align:center}.lesson-list-section>h2{margin-bottom:35px}.lesson-unit{background:#fffdf794;border:1px solid #173f371a;border-radius:28px;margin-top:32px;padding:clamp(22px,3vw,34px)}.lesson-unit>header{grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-bottom:20px;display:grid}.lesson-unit>header>span{min-width:72px;min-height:38px;color:var(--cream-light);background:var(--moss);text-transform:uppercase;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.lesson-unit>header h3{margin:0 0 5px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem)}.lesson-unit>header p{color:#61756d;margin:0}.lesson-list{gap:13px;padding:0;list-style:none;display:grid}.lesson-list li{background:#fffdf7bd;border:1px solid #173f371a;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 26px;display:grid}.lesson-list li>span{aspect-ratio:1;color:#fff;background:var(--leaf);border-radius:50%;place-items:center;width:46px;font-weight:900;display:grid}.lesson-list li.is-complete>span{color:var(--ink);background:var(--gold)}.lesson-list li.is-review-pending{background:#f8f3e7d1;border-style:dashed}.lesson-list h3{margin:0 0 5px;font-size:1.18rem}.lesson-list small{color:#9a661c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.63rem;font-weight:900;display:block}.lesson-list small.lesson-review-status{color:#85520f;letter-spacing:.07em;margin-top:8px}.lesson-list p{color:#61756d;margin:0}.lesson-list a{color:var(--cream-light);background:var(--moss);border-radius:999px;padding:11px 17px;font-size:.8rem;font-weight:850}.lesson-review-pending-action{color:#85520f;text-align:center;background:#fff7e5cc;border:1px solid #85520f47;border-radius:999px;min-width:96px;padding:11px 15px;font-size:.76rem}.learning-player-page{min-height:100vh;padding:calc(var(--header-height) + 40px) clamp(22px, 4vw, 65px) 65px;background:linear-gradient(140deg, #edf3df, var(--cream) 55%, #f7dfbd)}.learning-player-header{grid-template-columns:minmax(150px,auto) minmax(180px,1fr) auto;align-items:center;gap:24px;max-width:1450px;margin:0 auto 28px;display:grid}.learning-player-header>a{font-weight:850}.lesson-progress{background:#173f371f;border-radius:999px;height:11px;overflow:hidden}.lesson-progress i{background:linear-gradient(90deg, var(--leaf), var(--gold));border-radius:inherit;height:100%;transition:width .35s;display:block}.learning-player-header label{align-items:center;gap:8px;font-size:.75rem;font-weight:850;display:flex}.learning-player-header select{color:var(--ink);background:#ffffffbd;border:1px solid #173f3733;border-radius:12px;padding:9px 31px 9px 11px}.learning-player-layout{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr);align-items:stretch;gap:clamp(25px,4vw,58px);max-width:1450px;margin:auto;display:grid}.learning-player-page.has-interactive-visual .learning-player-layout{grid-template-columns:minmax(250px,.55fr) minmax(620px,1.45fr)}.learning-player-page.has-interactive-visual .presenter-scene{min-height:280px}.learning-player-page.has-interactive-visual .presenter-image{max-height:330px}.presenter-stage,.lesson-panel{border:1px solid #173f3717;border-radius:34px;min-height:650px;box-shadow:0 20px 48px #2046361c}.presenter-stage{background:linear-gradient(#dce9c8,#f7e5c9);grid-template-rows:minmax(0,1fr) auto;padding:24px;display:grid;position:relative;overflow:hidden}.presenter-scene{background:radial-gradient(circle at 50% 42%,#fff9df 0 22%,#c7dca9 55%,#86ae79 100%);border-radius:25px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.presenter-glow{aspect-ratio:1;filter:blur(32px);background:#ffe68675;border-radius:50%;width:64%;position:absolute}.presenter-image{z-index:2;object-fit:contain;transform-origin:50% 80%;border-radius:22px;width:min(88%,520px);max-height:440px;position:relative}.learning-bubble{z-index:5;color:var(--ink);background:#fffdf7;border:2px solid #173f371f;border-radius:24px 24px 24px 8px;margin:-35px 16px 14px;padding:21px 25px;position:relative;box-shadow:0 13px 30px #1a3d2f21}.learning-bubble:before{content:"";background:#fffdf7;border-top:2px solid #173f371f;border-left:2px solid #173f371f;width:24px;height:24px;position:absolute;top:-13px;left:28px;transform:rotate(45deg)}.learning-bubble span{color:#9a661c;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.learning-bubble p{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5}.presenter-runtime-note{z-index:7;color:#173f378a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:800;position:absolute;bottom:6px;right:15px}.lesson-panel{background:#fffdf7e6;flex-direction:column;padding:clamp(35px,5vw,72px);display:flex}.lesson-panel>h1,.lesson-heading-copy h1{max-width:780px;font-size:clamp(2.6rem,4.6vw,5rem)}.lesson-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(12px,2vw,28px);display:grid}.lesson-heading-copy{min-width:0}.lesson-heading-copy .eyebrow{margin:0 0 8px}.lesson-heading-row .learning-narration{place-self:start end;width:214px;min-width:214px;margin:0}.instruction-copy{color:#49665d;max-width:720px;margin:45px 0;font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.6}.instruction-block .question-visual{margin-top:0}.question-block{margin-top:38px}.question-block h2{text-wrap:balance;max-width:800px;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1.08}.prompt-emphasis{text-underline-offset:.14em;font-weight:950;text-decoration:underline;text-decoration-thickness:.12em}.question-visual{min-height:128px;color:var(--ink);letter-spacing:.14em;text-align:center;white-space:pre-wrap;background:#ffffffb8;border:2px solid #173f371c;border-radius:24px;place-items:center;margin-top:24px;padding:18px 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,7rem);font-weight:800;line-height:1;display:grid}.learning-visual{background:#ffffffb8;border:2px solid #173f371c;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,4vw,42px);min-height:145px;margin-top:24px;padding:24px;display:flex}.learning-visual.layout-grid{grid-template-columns:repeat(2,minmax(70px,1fr));display:grid}.learning-visual.is-compact{background:0 0;border:0;min-height:82px;margin:0;padding:10px}.learning-visual-item{border-radius:24px;place-items:center;transition:filter .18s,transform .18s;display:grid;position:relative}.learning-visual-item.is-narrated{filter:drop-shadow(0 0 13px #f3c623f2);transform:scale(1.07)}.narration-pointer{filter:drop-shadow(0 2px 1px #4c330938);opacity:0;pointer-events:none;z-index:4;border-top:18px solid #e3a719;border-left:12px solid #0000;border-right:12px solid #0000;transition:opacity .16s,transform .16s;position:absolute;top:-18px;left:50%;transform:translate(-50%,-8px)}.learning-visual-item.is-narrated .narration-pointer{opacity:1;animation:.72s ease-in-out infinite alternate narration-point-bob;transform:translate(-50%)}@keyframes narration-point-bob{to{transform:translate(-50%,5px)}}.learning-shape{filter:drop-shadow(0 5px 4px #173f371f);transform-origin:50%;flex:none;width:104px;height:104px;display:block;overflow:visible}.learning-shape.size-small{width:72px;height:72px}.learning-shape.size-large{width:134px;height:134px}.learning-shape.is-metallic{filter:drop-shadow(0 5px 4px #173f3726)}.shape-sheen{fill:none;stroke:#ffffffb8;stroke-width:7px;stroke-linecap:round;opacity:.82}.interactive-3d-boundary{min-height:360px;margin-top:24px}.interactive-3d-boundary>.interactive-3d-visual{margin-top:0}.interactive-3d-boundary>.learning-visual{background:radial-gradient(circle at 50% 38%,#fffdf7 0 18%,#e8f2dc 66%,#d3e6c5 100%);border:2px solid #173f371c;border-radius:26px;width:100%;min-height:360px;padding:24px}.interactive-3d-visual{background:radial-gradient(circle at 50% 38%,#fffdf7 0 18%,#e8f2dc 66%,#d3e6c5 100%);border:2px solid #173f371c;border-radius:26px;min-height:360px;margin-top:24px;padding:16px;box-shadow:inset 0 1px #fffc}.interactive-3d-canvas{touch-action:none;cursor:grab;border-radius:18px;outline:0;width:100%;min-height:270px;position:relative;overflow:hidden}.interactive-3d-canvas:active{cursor:grabbing}.interactive-3d-canvas:focus-visible{box-shadow:0 0 0 4px #f3c623b3}.interactive-3d-canvas canvas{width:100%;height:100%;display:block}.interactive-3d-help,.interactive-3d-parts{color:#49665d;text-align:center;margin:8px 8px 0;font-size:.85rem;line-height:1.45}.interactive-3d-parts{color:var(--ink)}.interactive-3d-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:13px;display:flex}.interactive-3d-controls button{min-height:48px;color:var(--ink);cursor:pointer;background:#ffffffdb;border:1px solid #173f3733;border-radius:999px;padding:9px 15px;font-weight:800}.interactive-3d-controls button[aria-pressed=true]{color:#fffdf7;border-color:var(--moss);background:var(--moss)}.answer-grid button:has(.learning-visual){padding:10px}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.answer-grid button{min-height:86px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #173f3726;border-radius:18px;padding:19px 22px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:850;transition:transform .15s,border-color .15s,background .15s}.answer-grid.is-large button{letter-spacing:.08em;min-height:104px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.answer-grid button:hover:not(:disabled){border-color:var(--leaf);transform:translateY(-2px)}.answer-grid button.is-wrong{color:#775844;opacity:.72;background:#f5e5d9}.answer-grid button.is-correct{color:#174e36;background:#e1f1dc;border-color:#4d9367}.hint-button{color:#6a511c;cursor:pointer;background:#fff5cf;border:1px solid #c5a14b;border-radius:999px;min-height:48px;margin-top:17px;padding:10px 15px;font-weight:800}.lesson-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding-top:0;display:flex}.lesson-actions button,.lesson-actions a{min-height:48px;color:var(--cream-light);background:var(--moss);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:15px 24px;font-weight:850;display:inline-flex}.lesson-actions{min-height:52px;position:relative}.lesson-actions .lesson-back-button{color:var(--ink);background:#fffdf7;border:1px solid #173f3733;position:absolute;left:0}.lesson-test-name{z-index:80;color:#49665d;pointer-events:none;background:#fffdf7eb;border-radius:8px;max-width:calc(100vw - 16px);padding:4px 8px;font-size:.68rem;font-weight:800;position:fixed;bottom:5px;left:8px}.action-greet .presenter-image{animation:1.4s ease-in-out presenter-greet}.action-think .presenter-image{animation:2.6s ease-in-out infinite presenter-think}.action-acknowledge-correct .presenter-image,.action-celebrate-checkpoint .presenter-image{animation:.8s presenter-pop}.action-retry-gently .presenter-image,.action-encourage .presenter-image{animation:1.2s ease-in-out presenter-nod}.action-celebrate-lesson .presenter-image,.action-celebrate-course .presenter-image{animation:1.4s ease-in-out presenter-celebrate}.action-speak .presenter-image{animation:3.3s ease-in-out infinite presenter-breathe}@keyframes presenter-greet{35%{transform:rotate(2.5deg)translateY(-8px)}65%{transform:rotate(-1.5deg)}}@keyframes presenter-think{50%{transform:rotate(-1.4deg)translateY(-4px)}}@keyframes presenter-pop{45%{transform:translateY(-16px)scale(1.025)}}@keyframes presenter-nod{45%{transform:rotate(1.5deg)translateY(5px)}}@keyframes presenter-celebrate{30%{transform:translateY(-20px)rotate(-2deg)}60%{transform:translateY(-8px)rotate(2deg)}}@keyframes presenter-breathe{50%{transform:scale(1.008)translateY(-2px)}}.celebration-overlay{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-overlay.tier-grand{z-index:30;position:fixed;inset:0}.celebration-overlay.tier-grand i{width:18px;animation-duration:2.6s}.celebration-overlay.celebration-layer-2 i{animation-delay:.35s}.celebration-overlay.celebration-layer-3 i{animation-delay:.7s}.celebration-overlay.celebration-layer-4 i{animation-delay:1.05s}.celebration-overlay i{aspect-ratio:1;background:var(--gold);opacity:0;border-radius:50% 15%;width:11px;animation:1.4s ease-out forwards celebration-soft;position:absolute;top:48%;left:50%}.celebration-overlay i:nth-child(2){--x:-140px;--y:-105px;background:#df7d9f;animation-delay:50ms}.celebration-overlay i:nth-child(3){--x:125px;--y:-90px;background:#6bbac2;animation-delay:.1s}.celebration-overlay i:nth-child(4){--x:-175px;--y:5px;background:#80a968;animation-delay:.16s}.celebration-overlay i:nth-child(5){--x:165px;--y:18px;background:#f0a34f;animation-delay:.2s}.celebration-overlay i:nth-child(6){--x:-105px;--y:95px;background:#9175b4;animation-delay:.24s}.celebration-overlay i:nth-child(7){--x:94px;--y:110px;background:#efcf55;animation-delay:.28s}.celebration-overlay i:nth-child(8){--x:10px;--y:-135px;background:#fff3ac;animation-delay:.32s}@keyframes celebration-soft{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--x,145px), var(--y,-120px)) scale(1.1) rotate(160deg)}}:focus-visible{outline-offset:4px;outline:3px solid #ffd65f}@media (max-width:960px){:root{--header-height:78px}.header-nav{display:none}.header-inner{justify-content:flex-end;padding:0 20px}.wordmark{width:200px;top:2px}.is-scrolled .wordmark{transform:translate(-50%)scale(.82)}.mobile-menu-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.mobile-menu{top:calc(var(--header-height) - 1px);max-height:0;color:var(--ink);opacity:0;background:#fff4e4fa;border-radius:0 0 20px 20px;gap:2px;padding:0 14px;transition:max-height .3s,opacity .2s,padding .3s;display:grid;position:absolute;left:14px;right:14px;overflow:hidden;box-shadow:0 20px 45px #1430272e}.mobile-menu.is-open{opacity:1;max-height:460px;padding-top:13px;padding-bottom:16px}.mobile-menu a{border-bottom:1px solid #173f3717;padding:12px 10px;font-weight:750}.hero{min-height:760px}.hero-content{width:92%;padding:180px 25px 140px}.hero h1{font-size:clamp(3.3rem,11vw,6rem)}.scroll-cue{display:none}.hero-controls{bottom:25px;left:22px;right:auto}.hero-actions{bottom:85px}.book-grid{grid-template-columns:repeat(2,1fr)}.character-grid{grid-template-columns:repeat(3,1fr)}.feature-panel,.learn-panel{grid-template-columns:1fr}.feature-art{min-height:480px}.learn-panel .feature-copy{order:2}.grown-ups{flex-direction:column;align-items:start}.grown-up-actions{justify-content:flex-start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-media{width:min(520px,100%)}.book-detail-sections{grid-template-columns:1fr}.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero,.presenter-picker,.learning-player-layout{grid-template-columns:1fr}.presenter-picker.is-collapsed .presenter-options button:nth-child(n+9):not(.is-selected){display:none}.learning-player-page.has-interactive-visual .learning-player-layout{grid-template-columns:1fr}.presenter-stage,.lesson-panel{min-height:auto}.learning-player-header{grid-template-columns:1fr auto}.lesson-progress{grid-area:2/1/auto/-1}}@media (max-width:620px){.hero-content{padding-top:150px}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-copy{font-size:.95rem}.hero-actions{justify-content:center;gap:6px;width:calc(100% - 38px);bottom:92px}.journey-link{min-width:64px;min-height:40px;padding:8px 12px}.hero-controls{flex-wrap:wrap;max-width:calc(100% - 44px)}.section{padding:78px 22px}.section-heading{flex-direction:column;align-items:start;gap:24px}.book-grid{gap:16px}.book-cover{padding:16px}.character-grid{grid-template-columns:repeat(2,1fr);gap:16px}.feature-art{min-height:360px}.feature-copy{padding:70px 25px}.inline-links{flex-direction:column;align-items:stretch;width:100%}.grown-ups{padding:70px 25px}.grown-up-actions{flex-direction:column;align-items:stretch;width:100%}footer{grid-template-columns:1fr;padding:42px 25px}footer nav{justify-content:flex-start}.catalog-page,.detail-page{padding:calc(var(--header-height) + 65px) 22px 80px}.catalog-grid{grid-template-columns:1fr}.learning-page{padding:calc(var(--header-height) + 55px) 22px 75px}.course-card-grid{grid-template-columns:1fr}.course-card{min-height:295px;padding:28px}.course-hero{gap:34px}.course-hero dl{grid-template-columns:1fr}.course-hero dl div{border-bottom:1px solid #173f371a;border-right:0;min-height:80px}.presenter-picker{padding:25px}.presenter-options button{width:calc(50% - 7px)}.presenter-picker.is-collapsed .presenter-options button:nth-child(n+7):not(.is-selected){display:none}.lesson-list li{grid-template-columns:auto 1fr}.lesson-list li>a,.lesson-list li>.lesson-review-pending-action{text-align:center;grid-column:1/-1}.learning-player-page{padding:calc(var(--header-height) + 28px) 14px 30px}.learning-player-header{gap:13px}.learning-player-header label{font-size:0}.learning-player-header select{font-size:.8rem}.presenter-stage{border-radius:24px;padding:13px}.presenter-scene{min-height:310px}.presenter-image{max-height:330px}.learning-bubble{margin:-25px 8px 15px;padding:18px}.lesson-panel{border-radius:24px;padding:30px 22px}.question-block{margin-top:28px}.question-visual{min-height:105px;padding:15px;font-size:clamp(3.4rem,17vw,5.5rem)}.interactive-3d-boundary,.interactive-3d-boundary>.learning-visual,.interactive-3d-visual{min-height:320px}.interactive-3d-visual{padding:11px}.interactive-3d-canvas{min-height:235px}.answer-grid{grid-template-columns:1fr}.answer-grid.is-large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){.section-greeter{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-firefly,.meadow-depth,.section-greeter,.hero-video{display:none}}.audio-pilot-card{background:linear-gradient(135deg,#fff4ef,#fffdf5);border:2px solid #cf3f32;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:22px 24px;display:flex}.audio-pilot-card h2,.audio-pilot-card p{margin:4px 0}.audio-pilot-card>a{color:#fff;background:#a92f28;border-radius:999px;flex:none;padding:12px 18px;font-weight:800;text-decoration:none}.learning-narration{background:#fff8e8;border:1px solid #e6cf9b;border-radius:16px;gap:7px;margin:12px 0 18px;padding:10px 12px;display:grid}.learning-narration span{color:#654f28;font-size:.78rem;font-weight:800}.learning-narration audio{display:none}.narration-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.narration-controls button{color:#79332b;background:#fffdf7;border:2px solid #b96755;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 11px;font-size:1rem;font-weight:900;display:inline-flex}.narration-controls button:hover:not(:disabled){background:#fff0e8;transform:translateY(-1px)}.narration-controls button:disabled{cursor:default;opacity:.38}.narration-status{color:#6b5a39;font-size:.72rem;font-weight:700;line-height:1.25;display:block}.familiar-object-set{grid-template-columns:repeat(3,minmax(96px,1fr));gap:12px;width:min(100%,860px);margin:18px auto 6px;display:grid}.familiar-object-card{color:#36544d;background:#fffdf7;border:1px solid #ecd9ba;border-radius:18px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 8px;display:flex}.familiar-object-card svg{width:100%;max-width:220px;height:clamp(112px,13vw,156px);overflow:visible}.familiar-object-glyph{justify-content:center;align-items:center;width:100%;max-width:220px;height:clamp(112px,13vw,156px);font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:clamp(4.8rem,10vw,8.5rem);line-height:1;display:flex}.familiar-object-card b{font-size:.95rem}.object-red,.truck-red{fill:#d93b35;stroke:#b92d28;stroke-width:2px}.object-leaf{fill:#4f8d4d;stroke:#3d713d;stroke-width:2px}.object-stem{fill:none;stroke:#765035;stroke-linecap:round;stroke-width:5px}.object-highlight{fill:none;stroke:#ffaaa0;stroke-linecap:round;stroke-width:5px}.strawberry-seeds{fill:#ffe4a2}.truck-window{fill:#bde7ef;stroke:#276274;stroke-width:2px}.truck-ladder{fill:#d8e0e0;stroke:#687878;stroke-width:2px}.truck-ladder-rungs{fill:none;stroke:#687878;stroke-width:2px}.truck-wheel{fill:#344340}.truck-hub{fill:#cdd7d5}.sign-post{fill:#858f8d}.stop-sign{fill:#d93b35;stroke:#fff;stroke-width:5px}.stop-sign-text{fill:#fff;font-family:Arial,sans-serif;font-size:24px;font-weight:900}button,a,select{touch-action:manipulation}@media (pointer:coarse){.narration-controls button{min-width:52px;height:52px}.lesson-actions button,.lesson-actions a,.hint-button,.interactive-3d-controls button{min-height:52px}.answer-grid button{min-height:96px}.answer-grid button:hover:not(:disabled),.narration-controls button:hover:not(:disabled){transform:none}.answer-grid button:active:not(:disabled),.narration-controls button:active:not(:disabled),.lesson-actions button:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.learning-visual-item.is-narrated .narration-pointer{animation:none}.learning-visual-item.is-narrated{transform:none}}@media (max-width:700px){.learning-edition-review{flex-direction:column;align-items:stretch}.learning-edition-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.audio-pilot-card{flex-direction:column;align-items:stretch}.audio-pilot-card>a{text-align:center}.familiar-object-set{grid-template-columns:1fr}.familiar-object-card{flex-direction:row;justify-content:flex-start}.familiar-object-card svg{width:100px;height:70px}.familiar-object-glyph{width:100px;height:70px;font-size:3.8rem}}.lesson-test-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lesson-test-controls label,.lesson-test-controls select{min-height:48px}@media (max-width:620px){.learning-player-header{grid-template-columns:1fr}.learning-player-header>a,.lesson-progress,.lesson-test-controls{grid-column:1/-1}.lesson-progress{grid-row:auto}.lesson-test-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lesson-test-controls label,.lesson-test-controls select{width:100%;min-width:0}.lesson-test-controls select{text-overflow:ellipsis;max-width:none;padding-inline:7px 20px}}.learning-player-page.layout-a,.learning-player-page.layout-b,.learning-player-page.layout-c{padding-top:calc(var(--header-height) + 18px)}.learning-player-page.layout-a .learning-player-header,.learning-player-page.layout-b .learning-player-header,.learning-player-page.layout-c .learning-player-header{margin-bottom:14px}.learning-player-page.layout-a .lesson-panel,.learning-player-page.layout-b .lesson-panel,.learning-player-page.layout-c .lesson-panel{min-height:560px;padding:clamp(24px,3vw,42px)}.learning-player-page.layout-a .lesson-panel>h1,.learning-player-page.layout-b .lesson-panel>h1,.learning-player-page.layout-c .lesson-panel>h1,.learning-player-page.layout-a .lesson-heading-copy h1,.learning-player-page.layout-b .lesson-heading-copy h1,.learning-player-page.layout-c .lesson-heading-copy h1{font-size:clamp(2.5rem,4vw,4.4rem)}.learning-player-page.layout-a .instruction-copy,.learning-player-page.layout-b .instruction-copy,.learning-player-page.layout-c .instruction-copy{margin:20px 0;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.42}.learning-player-page.layout-a .question-block,.learning-player-page.layout-b .question-block,.learning-player-page.layout-c .question-block{margin-top:18px}.learning-player-page.layout-a .question-block h2,.learning-player-page.layout-b .question-block h2,.learning-player-page.layout-c .question-block h2{font-size:clamp(2rem,3.4vw,3.45rem)}.learning-player-page.layout-a .learning-visual,.learning-player-page.layout-b .learning-visual,.learning-player-page.layout-c .learning-visual{min-height:190px;margin-top:14px;padding:18px}.learning-player-page.layout-a .learning-shape,.learning-player-page.layout-b .learning-shape,.learning-player-page.layout-c .learning-shape{width:128px;height:128px}.learning-player-page.layout-a .learning-shape.size-small,.learning-player-page.layout-b .learning-shape.size-small,.learning-player-page.layout-c .learning-shape.size-small{width:92px;height:92px}.learning-player-page.layout-a .learning-shape.size-large,.learning-player-page.layout-b .learning-shape.size-large,.learning-player-page.layout-c .learning-shape.size-large{width:164px;height:164px}.learning-player-page.layout-a .answer-grid button,.learning-player-page.layout-b .answer-grid button,.learning-player-page.layout-c .answer-grid button{min-height:112px}.learning-player-page.layout-a .learning-narration,.learning-player-page.layout-b .learning-narration,.learning-player-page.layout-c .learning-narration{margin:8px 0 12px}.learning-player-page .lesson-heading-row .learning-narration{margin:0}.learning-player-page.layout-a .lesson-actions,.learning-player-page.layout-b .lesson-actions,.learning-player-page.layout-c .lesson-actions{padding-top:0}body[data-learning-layout=A]{--header-height:66px}body[data-learning-layout=A] .site-header{height:66px;color:var(--ink);background:#fceddbf7;box-shadow:0 8px 22px #1931271a}body[data-learning-layout=A] .site-header .header-nav,body[data-learning-layout=A] .site-header .mobile-menu-button,body[data-learning-layout=A] .site-header .mobile-menu{display:none}body[data-learning-layout=A] .site-header .wordmark,body[data-learning-layout=A] .site-header.is-scrolled .wordmark{width:168px;top:1px;transform:translate(-50%)}.learning-player-page.layout-a .learning-player-layout{grid-template-columns:1fr;gap:12px;max-width:1180px;position:relative}.learning-player-page.layout-a .presenter-stage{z-index:6;border-radius:24px;grid-template-rows:1fr;grid-template-columns:92px minmax(0,1fr);align-items:center;width:min(430px,45%);min-height:104px;padding:8px 14px;display:grid;position:absolute;top:14px;right:18px}.learning-player-page.layout-a .presenter-scene{border-radius:50%;width:86px;min-height:86px}.learning-player-page.layout-a .presenter-image{object-fit:cover;object-position:top center;border-radius:50%;width:82px;height:82px}.learning-player-page.layout-a .learning-bubble{border-radius:18px;margin:0 0 0 12px;padding:14px 18px}.learning-player-page.layout-a .learning-bubble:before{top:27px;left:-10px}.learning-player-page.layout-a .learning-bubble p{margin-top:3px;font-size:1rem;line-height:1.35}.learning-player-page.layout-a .presenter-runtime-note{display:none}.learning-player-page.layout-a .lesson-heading-row{grid-template-columns:minmax(0,1fr) 214px;width:calc(100% - 445px);max-width:680px}.learning-player-page.layout-a .lesson-heading-row .learning-narration{padding:7px 9px}.learning-player-page.layout-a .lesson-heading-row .narration-status{display:none}.learning-player-page.layout-a .lesson-panel>.eyebrow,.learning-player-page.layout-a .lesson-panel>h1{max-width:50%}.learning-player-page.layout-b .learning-player-layout{grid-template-columns:minmax(190px,22fr) minmax(620px,78fr);gap:18px;max-width:1480px}.learning-player-page.layout-b .presenter-stage{min-height:560px;padding:15px}.learning-player-page.layout-b .presenter-scene{min-height:300px}.learning-player-page.layout-b .presenter-image{max-height:330px}.learning-player-page.layout-b .learning-bubble{margin:-24px 5px 12px;padding:16px}.learning-player-page.layout-b .learning-bubble p{font-size:1rem;line-height:1.4}body[data-learning-layout=C] .site-header{display:none}.learning-player-page.layout-c{min-height:100dvh;padding:14px clamp(12px,2vw,28px) 20px}.learning-player-page.layout-c .learning-player-header{grid-template-columns:auto minmax(160px,1fr) auto;max-width:1540px}.learning-player-page.layout-c .learning-player-layout{grid-template-columns:1fr;gap:10px;max-width:1540px}.learning-player-page.layout-c .presenter-stage{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.learning-player-page.layout-c .presenter-scene,.learning-player-page.layout-c .presenter-runtime-note{display:none}.learning-player-page.layout-c .learning-bubble{border-radius:16px;max-width:900px;margin:0 auto;padding:10px 18px}.learning-player-page.layout-c .learning-bubble:before{display:none}.learning-player-page.layout-c .learning-bubble p{margin:0 0 0 8px;font-size:1rem;line-height:1.35;display:inline}.learning-player-page.layout-c .lesson-panel{min-height:calc(100dvh - 145px)}.learning-player-page.layout-d{padding-top:calc(var(--header-height) + 18px);padding-bottom:24px}.learning-player-page.layout-d .learning-player-header{margin-bottom:14px}.learning-player-page.layout-d .presenter-stage,.learning-player-page.layout-d .lesson-panel{min-height:520px}.learning-player-page.layout-d .presenter-stage{padding:18px}.learning-player-page.layout-d .presenter-scene{min-height:278px}.learning-player-page.layout-d .presenter-image{max-height:300px}.learning-player-page.layout-d .learning-bubble{margin:-27px 10px 8px;padding:15px 18px}.learning-player-page.layout-d .learning-bubble p{margin-top:4px;font-size:1.05rem;line-height:1.35}.learning-player-page.layout-d .lesson-panel{padding-top:24px}.learning-player-page.layout-d.is-little-listener .instruction-copy{margin:20px 0}.learning-player-page.layout-d .question-block{margin-top:18px}.learning-player-page.layout-d[data-lesson-slug=red-03-learn][data-step-number="1"] .instruction-copy{margin:8px 0;font-size:1.3rem;line-height:1.3}.learning-player-page.layout-d[data-lesson-slug=red-03-learn][data-step-number="1"] .learning-visual{min-height:130px;margin-top:8px;padding:12px}.next-action-cue{align-items:center;gap:10px;display:inline-flex}.next-action-cue>span{color:#b77817;pointer-events:none;font-size:1.8rem;font-weight:900;animation:.8s ease-in-out 3 next-arrow-nudge;transform:rotate(0)}.lesson-actions .is-ready{justify-content:center;min-width:150px;animation:.8s ease-in-out 3 next-ready-pulse}.lesson-complete-mark{color:#174e36;background:#e1f1dc;border:2px solid #73a47a;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:8px 16px;font-weight:900;display:inline-flex}.lesson-complete-mark b{color:#fff;background:#4d9367;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@keyframes next-ready-pulse{50%{transform:scale(1.055);box-shadow:0 9px 24px #2157403d}}@keyframes next-arrow-nudge{50%{transform:translate(7px)}}@media (max-width:1000px){.learning-player-page.layout-a,.learning-player-page.layout-b{padding-top:calc(var(--header-height) + 12px)}.learning-player-page.layout-a .learning-player-layout,.learning-player-page.layout-b .learning-player-layout,.learning-player-page.layout-c .learning-player-layout{grid-template-columns:1fr}.learning-player-page.layout-b .presenter-stage{border-radius:22px;grid-template-rows:1fr;grid-template-columns:84px minmax(0,1fr);align-items:center;min-height:96px;padding:8px 12px;display:grid}.learning-player-page.layout-b .presenter-scene{border-radius:50%;width:78px;min-height:78px}.learning-player-page.layout-b .presenter-image{object-fit:cover;object-position:top center;border-radius:50%;width:74px;height:74px}.learning-player-page.layout-b .learning-bubble{margin:0 0 0 10px;padding:12px 16px}.learning-player-page.layout-b .learning-bubble:before{top:24px;left:-10px}.learning-player-page.layout-b .presenter-runtime-note{display:none}.learning-player-page.layout-a .lesson-panel,.learning-player-page.layout-b .lesson-panel,.learning-player-page.layout-c .lesson-panel{min-height:0}}@media (max-width:700px){.lesson-heading-row{align-items:center;gap:8px}.lesson-heading-row .learning-narration{width:176px;min-width:176px;padding:6px 8px}.lesson-heading-row .narration-controls{flex-wrap:nowrap;gap:5px}.lesson-heading-row .narration-status{display:none}.learning-player-page.layout-a,.learning-player-page.layout-b{padding:calc(var(--header-height) + 8px) 8px 16px}.learning-player-page.layout-c{padding:7px 7px 14px}.learning-player-page.layout-a .learning-player-header,.learning-player-page.layout-b .learning-player-header,.learning-player-page.layout-c .learning-player-header{grid-template-columns:auto 1fr;gap:7px;margin-bottom:8px}.learning-player-page.layout-a .lesson-progress,.learning-player-page.layout-b .lesson-progress,.learning-player-page.layout-c .lesson-progress{grid-area:2/1/auto/-1}.lesson-test-controls{gap:5px}.lesson-test-controls label{min-height:44px}.lesson-test-controls select{max-width:148px;min-height:44px;padding-left:8px;padding-right:24px}.learning-player-page.layout-a .presenter-stage,.learning-player-page.layout-b .presenter-stage{grid-template-columns:62px minmax(0,1fr);min-height:72px}.learning-player-page.layout-a .presenter-stage{width:auto;position:relative;top:auto;right:auto}.learning-player-page.layout-b .presenter-stage{grid-template-columns:54px minmax(0,1fr);min-height:62px}.learning-player-page.layout-a .presenter-scene,.learning-player-page.layout-b .presenter-scene{width:58px;min-height:58px}.learning-player-page.layout-b .presenter-scene{width:50px;min-height:50px}.learning-player-page.layout-a .presenter-image,.learning-player-page.layout-b .presenter-image{width:55px;height:55px}.learning-player-page.layout-b .presenter-image{width:48px;height:48px}.learning-player-page.layout-a .learning-bubble,.learning-player-page.layout-b .learning-bubble{margin-left:7px;padding:9px 11px}.learning-player-page.layout-a .learning-bubble span,.learning-player-page.layout-b .learning-bubble span{display:none}.learning-player-page.layout-a .learning-bubble p,.learning-player-page.layout-b .learning-bubble p{margin:0;font-size:.9rem}.learning-player-page.layout-a .lesson-panel,.learning-player-page.layout-b .lesson-panel,.learning-player-page.layout-c .lesson-panel{border-radius:20px;padding:18px 12px}.learning-player-page.layout-b .lesson-panel{padding-top:14px;padding-bottom:14px}.learning-player-page.layout-a .lesson-panel>h1,.learning-player-page.layout-b .lesson-panel>h1,.learning-player-page.layout-c .lesson-panel>h1,.learning-player-page.layout-a .lesson-heading-copy h1,.learning-player-page.layout-b .lesson-heading-copy h1,.learning-player-page.layout-c .lesson-heading-copy h1{font-size:clamp(2.15rem,11vw,3.15rem)}.learning-player-page.layout-a .lesson-panel>.eyebrow,.learning-player-page.layout-a .lesson-panel>h1{max-width:none}.learning-player-page.layout-a .learning-shape,.learning-player-page.layout-b .learning-shape,.learning-player-page.layout-c .learning-shape{width:96px;height:96px}.learning-player-page.layout-a .learning-shape.size-small,.learning-player-page.layout-b .learning-shape.size-small,.learning-player-page.layout-c .learning-shape.size-small{width:72px;height:72px}.learning-player-page.layout-a .learning-shape.size-large,.learning-player-page.layout-b .learning-shape.size-large,.learning-player-page.layout-c .learning-shape.size-large{width:118px;height:118px}.learning-player-page.layout-a .answer-grid,.learning-player-page.layout-b .answer-grid,.learning-player-page.layout-c .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.learning-player-page.layout-a .answer-grid button,.learning-player-page.layout-b .answer-grid button,.learning-player-page.layout-c .answer-grid button{min-height:100px;padding:8px}.learning-player-page.layout-a .learning-visual,.learning-player-page.layout-b .learning-visual,.learning-player-page.layout-c .learning-visual{gap:9px;min-height:140px;padding:10px}.learning-player-page.layout-c .learning-bubble{padding:8px 11px}.learning-player-page.layout-c .learning-bubble span{display:none}.learning-player-page.layout-c .learning-bubble p{margin:0;font-size:.88rem}.lesson-actions{flex-wrap:wrap}.next-action-cue{justify-content:center;width:100%}.lesson-actions .is-ready{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.next-action-cue>span,.lesson-actions .is-ready{animation:none}.lesson-actions .is-ready{box-shadow:0 0 0 4px #f3c6236b}}body[data-learning-layout=A] footer,body[data-learning-layout=B] footer,body[data-learning-layout=C] footer{display:none}.look-and-listen-note{color:#586f66;max-width:620px;margin:0;font-size:.9rem;font-weight:800;line-height:1.4}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel{height:calc(100dvh - var(--header-height) - 80px);min-height:500px;overflow:hidden}.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - 145px);min-height:500px;overflow:hidden}.is-little-listener.is-question-step.layout-a,.is-little-listener.is-question-step.layout-b,.is-little-listener.is-question-step.layout-c{padding-bottom:0}.is-little-listener.is-question-step.layout-a .question-block,.is-little-listener.is-question-step.layout-b .question-block,.is-little-listener.is-question-step.layout-c .question-block{flex-direction:column;flex:1;min-height:0;margin-top:clamp(7px,1.4vh,16px);display:flex}.is-little-listener.is-question-step.layout-a .question-block h2,.is-little-listener.is-question-step.layout-b .question-block h2,.is-little-listener.is-question-step.layout-c .question-block h2{flex:none;font-size:clamp(1.65rem,3.5vh,3.1rem)}.is-little-listener.is-question-step.layout-a .answer-grid,.is-little-listener.is-question-step.layout-b .answer-grid,.is-little-listener.is-question-step.layout-c .answer-grid{flex:1;grid-auto-rows:clamp(84px,17vh,150px);align-content:start;min-height:0;margin-top:clamp(7px,1.4vh,16px)}.is-little-listener.is-question-step .answer-grid.choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}.is-little-listener.is-question-step .answer-grid.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}.is-little-listener.is-question-step .answer-grid.choices-4{grid-template-columns:repeat(2,minmax(0,1fr))}.is-little-listener.is-question-step.layout-a .answer-grid button,.is-little-listener.is-question-step.layout-b .answer-grid button,.is-little-listener.is-question-step.layout-c .answer-grid button{height:auto;min-height:84px;padding:clamp(4px,1vh,9px)}.is-little-listener.is-question-step .answer-grid .learning-visual.is-compact{flex-wrap:nowrap;gap:clamp(3px,.8vw,10px);width:100%;height:100%;min-height:0;margin:0;padding:0}.is-little-listener.is-question-step .answer-grid .learning-shape.size-small{width:clamp(34px,6vw,62px);height:clamp(34px,6vw,62px)}.is-little-listener.is-question-step .answer-grid .learning-shape{width:clamp(40px,7vw,74px);height:clamp(40px,7vw,74px)}.is-little-listener.is-question-step .answer-grid .learning-shape.size-large{width:clamp(46px,8vw,86px);height:clamp(46px,8vw,86px)}.is-little-listener.is-question-step .answer-grid button:has(.learning-visual-item:only-child) .learning-shape.size-small{width:clamp(52px,9vw,82px);height:clamp(52px,9vw,82px)}.is-little-listener.is-question-step .answer-grid button:has(.learning-visual-item:only-child) .learning-shape{width:clamp(60px,10vw,96px);height:clamp(60px,10vw,96px)}.is-little-listener.is-question-step .answer-grid button:has(.learning-visual-item:only-child) .learning-shape.size-large{width:clamp(68px,12vw,112px);height:clamp(68px,12vw,112px)}.is-little-listener.is-question-step.layout-a .lesson-actions,.is-little-listener.is-question-step.layout-b .lesson-actions,.is-little-listener.is-question-step.layout-c .lesson-actions{flex:none;padding-top:clamp(7px,1.2vh,14px)}@media (max-width:700px){.is-little-listener.is-question-step.layout-a,.is-little-listener.is-question-step.layout-b,.is-little-listener.is-question-step.layout-c{padding-bottom:0}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel{height:calc(100dvh - var(--header-height) - 225px);min-height:370px}.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - 178px);min-height:450px}.is-little-listener.is-question-step.layout-a .learning-narration,.is-little-listener.is-question-step.layout-b .learning-narration,.is-little-listener.is-question-step.layout-c .learning-narration{align-items:center;gap:8px;margin:5px 0 7px;padding:6px 8px;display:flex}.is-little-listener.is-question-step .learning-narration>span,.is-little-listener.is-question-step .narration-status{display:none}.is-little-listener.is-question-step .narration-controls{flex-wrap:nowrap}.is-little-listener.is-question-step .narration-controls button{width:48px;min-width:48px;height:48px}.is-little-listener.is-question-step.layout-a .question-block h2,.is-little-listener.is-question-step.layout-b .question-block h2,.is-little-listener.is-question-step.layout-c .question-block h2{font-size:clamp(1.45rem,7vw,2rem)}.is-little-listener.is-question-step .answer-grid.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}.is-little-listener.is-question-step .answer-grid.choices-4{grid-template-columns:repeat(2,minmax(0,1fr))}.look-and-listen-note{font-size:.82rem}}@media (min-width:701px) and (max-width:1040px){.is-little-listener.is-question-step.layout-a .presenter-stage,.is-little-listener.is-question-step.layout-b .presenter-stage{display:none}.is-little-listener.is-question-step.layout-a .learning-player-layout,.is-little-listener.is-question-step.layout-b .learning-player-layout{gap:4px}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel,.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - var(--header-height) - 110px);min-height:0}}@media (max-width:700px) and (max-height:720px){.is-little-listener.is-question-step.layout-a .presenter-stage,.is-little-listener.is-question-step.layout-b .presenter-stage{display:none}.is-little-listener.is-question-step.layout-a .learning-player-layout,.is-little-listener.is-question-step.layout-b .learning-player-layout{gap:4px}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel{height:calc(100dvh - var(--header-height) - 142px);min-height:0}.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - 130px);min-height:0}.is-little-listener.is-question-step .question-visual,.is-little-listener.is-question-step .question-block>.learning-visual{height:70px;min-height:70px;padding:5px}.is-little-listener.is-question-step .answer-grid{grid-auto-rows:84px}.is-little-listener.is-question-step.layout-a .answer-grid button,.is-little-listener.is-question-step.layout-b .answer-grid button,.is-little-listener.is-question-step.layout-c .answer-grid button{height:84px;min-height:84px;overflow:hidden}.is-little-listener.is-question-step .lesson-actions{padding-top:4px}}@media (max-height:720px) and (min-width:701px){.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel,.is-little-listener.is-question-step.layout-c .lesson-panel{padding-top:18px;padding-bottom:18px}.is-little-listener.is-question-step .learning-narration{align-items:center;gap:8px;margin:5px 0 7px;padding:6px 8px;display:flex}.is-little-listener.is-question-step .learning-narration>span,.is-little-listener.is-question-step .narration-status{display:none}}@media (max-height:820px) and (min-width:701px){.is-little-listener.is-question-step .question-block>.learning-visual{height:96px;min-height:96px;padding:7px}.is-little-listener.is-question-step.layout-a .answer-grid,.is-little-listener.is-question-step.layout-b .answer-grid,.is-little-listener.is-question-step.layout-c .answer-grid{grid-auto-rows:clamp(84px,14vh,120px)}.is-little-listener.is-question-step.layout-a .answer-grid button,.is-little-listener.is-question-step.layout-b .answer-grid button,.is-little-listener.is-question-step.layout-c .answer-grid button{height:clamp(84px,14vh,120px);min-height:84px;overflow:hidden}.is-little-listener.is-question-step .lesson-actions{padding-top:6px}}@media (max-width:350px){.lesson-heading-row{grid-template-columns:1fr}.lesson-heading-row .learning-narration{width:100%;min-width:0}}@media (min-width:701px){.learning-player-page.layout-d .lesson-heading-copy>.eyebrow,.learning-player-page.layout-d .lesson-heading-copy>h1{white-space:nowrap}.learning-player-page.layout-d .lesson-heading-copy>h1{font-size:clamp(2.2rem,3.5vw,3.5rem)}}@media (min-width:351px) and (max-width:1040px){.learning-player-page.layout-a .lesson-heading-row{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none}}.site-error-page{color:#263e34;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:1060px;min-height:65vh;margin:0 auto;padding:clamp(2rem,5vw,5rem) 1.5rem;display:grid;position:relative}.site-error-art{aspect-ratio:1;place-items:center;min-width:0;display:grid;position:relative}.site-error-orbit{background:#e4ecd8;border-radius:48% 52% 58% 42%;position:absolute;inset:10%}.site-error-art img{object-fit:contain;width:100%;height:100%;max-height:420px;position:relative}.site-error-number{inset-inline-end:6%;background:#fff8e8;border:1px solid #cdd7c3;border-radius:1rem;padding:.35rem .85rem;font-size:1.7rem;font-weight:800;position:absolute;bottom:5%}.site-error-eyebrow{color:#576846;letter-spacing:.035em;margin:0 0 .9rem;font-size:.85rem;font-weight:700}.site-error-copy h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 1.1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.site-error-copy h1:focus{outline:none}.site-error-description{max-width:40ch;margin:0 0 1.5rem;font-size:1.1rem;line-height:1.65}.site-error-actions{flex-wrap:wrap;gap:.65rem;display:flex}.site-error-actions a,.site-error-actions button{color:#263e34;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #65806d;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-error-actions .site-error-primary{color:#fffaf0;background:#305540;border-color:#305540}.site-error-actions :is(a,button):focus-visible,.site-error-brand:focus-visible{outline-offset:4px;outline:3px solid #945a18}.site-error-report{color:#546052;overflow-wrap:anywhere;margin-top:1.7rem;font-size:.76rem;line-height:1.5}.site-error-report p{margin:.2rem 0}.site-error-standalone{background:#fff8e8;min-height:100vh;padding-top:1.25rem;font-family:system-ui,sans-serif}.site-error-brand{color:#305540;width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:1.25rem;font-weight:800;text-decoration:none;display:block}@media (max-width:640px){.site-error-page{text-align:center;grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1.5rem}.site-error-art{width:min(60vw,250px);margin:auto}.site-error-description{margin-inline:auto}.site-error-actions{justify-content:center}.site-error-report{margin-top:1.25rem}}:root{--mgk-account-chrome-height:64px}.account-learner-chrome{z-index:90;color:#153f37;-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#fff8e8fa;border-block:1px solid #173f3729;min-block-size:56px;position:fixed;inset-block-start:var(--header-height,78px);inset-inline:0;box-shadow:0 12px 30px #14342b1f}.account-learner-chrome-inner{justify-content:space-between;align-items:center;gap:10px 22px;min-block-size:56px;inline-size:min(100%,1540px);margin-inline:auto;padding:6px clamp(16px,4.8vw,76px);display:flex;position:relative}.account-learner-editor{min-inline-size:0;position:relative}.account-learner-identity,.account-learner-actions{align-items:center;gap:10px;min-inline-size:0;display:flex}.account-learner-identity{border-radius:999px;padding:3px 8px 3px 3px;transition:background-color .16s,box-shadow .16s}.account-learner-editor:hover .account-learner-identity,.account-learner-editor.is-open .account-learner-identity{background:#ffffffad;box-shadow:0 3px 12px #14342b17}.account-learner-quick-trigger{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;inset:0}.account-learner-quick-trigger:focus-visible{outline-offset:2px;outline:3px solid #27705b}.account-learner-avatar{color:#fff9e9;background:#2b6855;border:2px solid #ffffffe6;border-radius:50%;flex:0 0 42px;place-items:center;block-size:42px;inline-size:42px;font-size:1.15rem;display:grid;overflow:hidden;box-shadow:0 4px 12px #1840342b}.account-learner-avatar img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.account-learner-chrome h2{white-space:nowrap;min-inline-size:0;margin:0;font-family:inherit;font-size:clamp(.78rem,1.2vw,.94rem);font-weight:700;line-height:1.15}.account-learner-chrome h2 span{color:#566e65;font-weight:750}.account-learner-chrome h2 strong{color:#153f37;font-weight:950}.account-learner-locale{color:#64511f;white-space:nowrap;background:#f8e7ad;border:1px solid #6e54192e;border-radius:999px;align-items:center;min-block-size:28px;padding-inline:9px;font-size:.64rem;font-weight:850;display:inline-flex}.account-learner-edit-cue{color:#315f52;background:#27705b17;border-radius:50%;flex:0 0 24px;place-items:center;block-size:24px;inline-size:24px;font-size:.92rem;font-weight:950;line-height:1;display:grid}.account-learner-quick-chooser{z-index:4;inline-size:min(440px,100vw - 28px);max-block-size:calc(100vh - var(--header-height,78px) - var(--mgk-account-chrome-height) - 20px);color:#153f37;background:#fffdf7;border:1px solid #173f3733;border-radius:20px;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:0;overflow:auto;box-shadow:0 18px 44px #14342b3d}.account-learner-quick-chooser form{gap:14px;padding:16px;display:grid}.account-learner-quick-chooser h3{color:#153f37;margin:0;font-family:inherit;font-size:.98rem;font-weight:950;line-height:1.25}.account-learner-quick-avatars{border:0;min-inline-size:0;margin:0;padding:0}.account-learner-quick-avatars legend,.account-learner-quick-language>span{color:#345a4f;margin-block-end:8px;font-size:.72rem;font-weight:900}.account-learner-quick-avatars>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-learner-quick-avatars label{color:#345a4f;cursor:pointer;text-align:center;background:#fffaf0;border:1px solid #173f3729;border-radius:14px;place-items:center;gap:4px;min-block-size:76px;min-inline-size:0;padding:7px 5px;font-size:.62rem;font-weight:850;display:grid}.account-learner-quick-avatars label.is-selected{background:#eef9ed;border-color:#27705b;box-shadow:inset 0 0 0 2px #27705b1f}.account-learner-quick-avatars input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.account-learner-quick-avatars img,.account-learner-quick-sparkle{object-fit:cover;background:#e8f2da;border-radius:50%;place-items:center;block-size:42px;inline-size:42px;font-size:1.1rem;display:grid}.account-learner-quick-avatars label>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.account-learner-quick-avatars input:focus-visible+img,.account-learner-quick-avatars input:focus-visible+.account-learner-quick-sparkle{outline-offset:2px;outline:3px solid #27705b}.account-learner-quick-language{display:grid}.account-learner-quick-language select{color:#153f37;cursor:pointer;min-block-size:44px;inline-size:100%;font:inherit;background:#fff;border:1px solid #173f3740;border-radius:12px;padding:9px 34px 9px 12px;font-size:.76rem;font-weight:800}.account-learner-quick-error{color:#7a281f;background:#fff0eb;border-radius:10px;margin:0;padding:9px 11px;font-size:.72rem;font-weight:800}.account-learner-quick-actions{justify-content:flex-end;gap:8px;display:flex}.account-learner-quick-actions button{color:#153f37;cursor:pointer;min-block-size:44px;font:inherit;background:#fff;border:1px solid #173f373d;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:900}.account-learner-quick-actions button[type=submit]{color:#fffdf7;background:#174e42;border-color:#174e42}.account-learner-quick-actions button:disabled,.account-learner-quick-language select:disabled,.account-learner-quick-avatars:disabled label{cursor:wait;opacity:.65}.account-learner-actions{justify-content:flex-end}.account-learner-actions select,.account-learner-actions button{color:#153f37;cursor:pointer;min-block-size:44px;max-inline-size:min(280px,42vw);font:inherit;text-overflow:ellipsis;background:#fffdf7;border:1px solid #173f3740;border-radius:999px;padding:9px 34px 9px 13px;font-size:.72rem;font-weight:850}.account-learner-actions button{color:#fffdf7;background:#174e42;border-color:#174e42;padding-inline:15px}.account-learner-actions button:hover{background:#0f3f36}.account-learner-feedback{color:#153f37;background:#fffdf7;border:1px solid #173f372e;border-radius:12px;max-inline-size:min(360px,100vw - 32px);margin:0;padding:8px 12px;font-size:.72rem;font-weight:800;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:clamp(16px,4.8vw,76px);box-shadow:0 10px 28px #14342b29}.account-learner-chrome-spacer{background:#fff8e8;min-block-size:56px}body[data-mgk-account-scope=active-learner] .mgk-a11y-trigger,body[data-mgk-account-chrome=visible] .mgk-a11y-trigger{inset-block-start:calc(var(--header-height,78px) + var(--mgk-account-chrome-height) + 14px)}body[data-mgk-account-scope=active-learner] .site-locale-notice{inset-block-start:calc(var(--header-height,78px) + var(--mgk-account-chrome-height) + 8px);inset-inline-start:max(16px, env(safe-area-inset-left));inset-inline-end:auto}body[data-learning-layout=C] .account-learner-chrome{inset-block-start:0}body[data-learning-layout=C][data-mgk-account-scope=active-learner] .mgk-a11y-trigger,body[data-learning-layout=C][data-mgk-account-chrome=visible] .mgk-a11y-trigger{inset-block-start:calc(var(--mgk-account-chrome-height) + 12px)}body[data-learning-layout=C][data-mgk-account-scope=active-learner] .site-locale-notice{inset-block-start:calc(var(--mgk-account-chrome-height) + 8px)}@media (max-width:700px){.account-learner-chrome-inner{flex-wrap:wrap;gap:7px 10px;padding:7px 14px}.account-learner-editor{flex:100%}.account-learner-identity{inline-size:100%}.account-learner-actions{flex:100%;justify-content:stretch}.account-learner-actions label,.account-learner-actions select,.account-learner-actions button{inline-size:100%;max-inline-size:none}.account-learner-locale{margin-inline-start:auto}.account-learner-quick-chooser{inline-size:min(440px,100vw - 28px);inset-inline:0 auto}.account-learner-feedback{max-inline-size:none;inset-inline:14px}}@media (max-width:390px){.account-learner-avatar{flex-basis:38px;block-size:38px;inline-size:38px}.account-learner-locale{text-overflow:ellipsis;max-inline-size:116px;overflow:hidden}.account-learner-quick-chooser{inline-size:calc(100vw - 28px)}.account-learner-quick-chooser form{padding:14px}}@media (prefers-reduced-motion:reduce){.account-learner-chrome,.account-learner-chrome *{scroll-behavior:auto;transition:none!important;animation:none!important}}html[data-mgk-motion-effective=REDUCED] .account-learner-chrome,html[data-mgk-motion-effective=REDUCED] .account-learner-chrome *{scroll-behavior:auto;transition:none!important;animation:none!important}@media (forced-colors:active){.account-learner-chrome{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.account-learner-chrome h2 span,.account-learner-chrome h2 strong{color:canvastext}.account-learner-avatar,.account-learner-locale,.account-learner-edit-cue,.account-learner-quick-chooser,.account-learner-quick-avatars label,.account-learner-quick-language select,.account-learner-quick-actions button,.account-learner-actions select{color:canvastext;background:canvas;border-color:canvastext}.account-learner-quick-trigger:focus-visible,.account-learner-quick-avatars input:focus-visible+img,.account-learner-quick-avatars input:focus-visible+.account-learner-quick-sparkle{outline-color:highlight}.account-learner-actions button{color:buttontext;background:buttonface;border-color:buttontext}.account-learner-actions button:focus-visible{outline-color:highlight}}@media print{.account-learner-chrome,.account-learner-chrome-spacer{display:none}}.account-page-shell,.account-page-status{min-block-size:calc(100vh - var(--header-height,78px));color:#173f35;background:radial-gradient(circle at 8% 16%,#ffd76e47,#0000 27rem),radial-gradient(circle at 91% 82%,#68b6993d,#0000 30rem),linear-gradient(145deg,#fffaf0 0%,#f7f0d8 52%,#eef8e9 100%);padding:clamp(128px,14vw,174px) clamp(18px,5vw,78px) clamp(72px,9vw,120px)}body[data-mgk-account-scope=active-learner] .account-page-shell{padding-block-start:clamp(76px,8vw,108px)}.account-page-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:clamp(20px,3vw,38px);inline-size:min(1120px,100%);margin-inline:auto;display:grid}.account-main-card,.account-trust-card{background:#fffdf7f0;border:1px solid #173f351f;border-radius:clamp(24px,3vw,38px);box-shadow:0 24px 70px #2a4a3d21}.account-main-card{padding:clamp(28px,5vw,64px)}.account-main-card .eyebrow{color:#ad6b18;margin-block-end:10px}.account-main-card h1{color:#153f37;max-inline-size:760px;font-family:var(--font-display,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.account-main-card h2{color:#173f35;font-size:clamp(1.25rem,2vw,1.75rem)}.account-lead{color:#536b62;max-inline-size:680px;margin:22px 0 32px;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.72}.account-auth-form,.account-learner-form{gap:22px;max-inline-size:700px;display:grid}.account-field{gap:8px;min-inline-size:0;display:grid}.account-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-field label,.account-avatar-picker legend{color:#183f36;font-size:.88rem;font-weight:900}.account-field small,.account-avatar-picker>p{color:#687b74;margin:0;font-size:.75rem;line-height:1.5}.account-field input,.account-field select{color:#173f35;min-block-size:52px;inline-size:100%;font:inherit;background:#fff;border:1px solid #173f3540;border-radius:14px;outline:0;padding:12px 15px;font-size:1rem}.account-field input:focus-visible,.account-field select:focus-visible{border-color:#1f6c58;box-shadow:0 0 0 4px #1f6c5829}.account-code-input{letter-spacing:.28em;max-inline-size:250px;font-weight:900;font-size:1.65rem!important}.account-primary-action,.account-secondary-action,.account-text-action,.account-signout{cursor:pointer;min-block-size:48px;inline-size:-moz-fit-content;inline-size:fit-content;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 21px;font-size:.88rem;font-weight:900;display:inline-flex}.account-primary-action{color:#fffdf7;background:#174e42;box-shadow:0 10px 24px #174e4233}.account-primary-action:hover{background:#0f3f36;transform:translateY(-1px)}.account-primary-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.account-secondary-action{color:#174e42;background:#fff;border-color:#174e4247}.account-text-action,.account-signout{color:#245f50;box-shadow:none;background:0 0;border:0;padding-inline:4px}.account-signout{color:#765a47;margin-block-start:28px;font-size:.77rem}.account-form-actions{flex-wrap:wrap;gap:10px;display:flex}.account-form-error{color:#762f29;background:#fff0ec;border-inline-start:4px solid #a64239;border-radius:8px;margin:0;padding:12px 14px;font-size:.84rem;font-weight:750}.account-security-preview,.account-code-sent{color:#65541f;background:#fff6d7;border:1px solid #95701a2e;border-radius:12px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.5}.account-turnstile{min-block-size:65px}.account-trust-card{color:#fffdf3;background:#1b5042f5;padding:clamp(24px,3vw,36px);position:sticky;inset-block-start:calc(var(--header-height,78px) + 28px)}.account-trust-icon{background:#ffffff21;border-radius:18px;place-items:center;block-size:54px;inline-size:54px;font-size:1.6rem;display:grid}.account-trust-card h2{color:#fffdf3;margin:20px 0 15px;font-size:clamp(1.3rem,2vw,1.8rem)}.account-trust-card ul{gap:13px;margin:0;padding-inline-start:20px;display:grid}.account-trust-card li,.account-trust-card p{color:#fffdf3de;font-size:.86rem;line-height:1.55}.account-trust-card p{border-block-start:1px solid #ffffff2e;margin:24px 0 0;padding-block-start:20px}.account-learner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:24px;display:grid}.account-learner-list>button{color:#173f35;text-align:start;cursor:pointer;background:#fff;border:1px solid #173f352e;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-block-size:82px;min-inline-size:0;padding:10px 12px;display:grid}.account-learner-list>button:hover{background:#f7fcf6;border-color:#4e8e79}.account-learner-list>button.is-active{background:#eef9ed;border-color:#27705b;box-shadow:inset 0 0 0 2px #27705b1c}.account-profile-avatar{background:#e8f2da;border-radius:50%;place-items:center;block-size:54px;inline-size:54px;font-size:1.25rem;display:grid;overflow:hidden}.account-profile-avatar img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.account-learner-list strong,.account-learner-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-learner-list strong{font-size:.98rem}.account-learner-list small{color:#687b74;margin-block-start:4px;font-size:.68rem}.account-learner-list b{color:#245f50;background:#d9efdb;border-radius:999px;padding:5px 8px;font-size:.62rem}.account-continue-panel{background:linear-gradient(120deg,#f8e7ad,#eef6d9);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 18px;padding:20px;display:flex}.account-continue-panel p{color:#4b4b2b;margin:0;font-weight:850}.account-add-learner{border-block-start:1px solid #173f351f;margin-block-start:34px;padding-block-start:30px}.account-avatar-picker{border:0;margin:0;padding:0}.account-avatar-picker>p{margin-block:6px 12px}.account-avatar-options{grid-template-columns:repeat(6,minmax(68px,1fr));gap:9px;display:grid}.account-avatar-options label{cursor:pointer;background:#fff;border:1px solid #173f352b;border-radius:15px;align-content:center;place-items:center;gap:7px;min-block-size:102px;min-inline-size:0;padding:8px 5px;display:grid}.account-avatar-options label.is-selected{background:#eef9ed;border-color:#27705b;box-shadow:inset 0 0 0 2px #27705b1f}.account-avatar-options input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.account-avatar-options img,.account-avatar-sparkle{object-fit:cover;background:#e8f2da;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;display:grid}.account-avatar-options span:last-child{color:#345a4f;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:.63rem;font-weight:850;overflow:hidden}.account-avatar-options input:focus-visible+img,.account-avatar-options input:focus-visible+.account-avatar-sparkle{outline-offset:3px;outline:3px solid #27705b}.account-page-status{text-align:center;align-content:center;place-items:center;display:grid}.account-page-status h1{color:#173f35;margin:15px 0 8px;font-size:clamp(1.8rem,4vw,3.2rem)}.account-page-status p{color:#63756e;max-inline-size:560px}.account-loading-mark{font-size:2rem}.header-nav-right{gap:clamp(12px,1.6vw,25px)}.header-account-link{white-space:nowrap}@media (max-width:880px){.account-page-grid{grid-template-columns:1fr}.account-trust-card{position:static}.account-learner-list{grid-template-columns:1fr}}@media (max-width:640px){.account-page-shell,.account-page-status{padding:132px 14px 64px}body[data-mgk-account-scope=active-learner] .account-page-shell{padding-block-start:30px}.account-main-card{border-radius:24px;padding:26px 18px}.account-main-card h1{font-size:clamp(2.15rem,12vw,3.2rem)}.account-field-row{grid-template-columns:1fr}.account-avatar-options{grid-template-columns:repeat(3,minmax(76px,1fr))}.account-continue-panel{flex-direction:column;align-items:stretch}.account-continue-panel .account-primary-action{inline-size:100%}.account-primary-action{min-block-size:52px}}@media (prefers-reduced-motion:reduce){.account-page-shell *,.account-page-status *{scroll-behavior:auto;transition:none!important;animation:none!important}.account-primary-action:hover{transform:none}}html[data-mgk-motion-effective=REDUCED] .account-page-shell *,html[data-mgk-motion-effective=REDUCED] .account-page-status *{scroll-behavior:auto;transition:none!important;animation:none!important}.account-direct-notice{color:#31594e;background:#edf3df;border:1px solid #173f371f;border-radius:18px;padding:18px 20px}.account-direct-notice h2{margin:0 0 8px;font-family:Georgia,serif;font-size:1.35rem}.account-direct-notice p{margin:6px 0;font-size:.86rem;line-height:1.55}.account-direct-notice a{margin-block-start:8px;font-weight:850;display:inline-flex}.account-consent-check{color:#31594e;background:#fffaf0;border:1px solid #173f3729;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;font-weight:750;line-height:1.5;display:grid}.account-consent-check input{width:22px;height:22px;margin:1px 0 0}.account-consent-card .account-primary-action{margin-block-start:18px}.account-profile-actions{flex-wrap:wrap;gap:8px;margin-block-start:14px;display:flex}.account-profile-actions button,.account-archived button{color:#174f43;min-height:42px;font:inherit;cursor:pointer;background:#edf3df;border:1px solid #173f3729;border-radius:999px;padding-inline:14px;font-size:.82rem;font-weight:850}.account-profile-actions button.is-danger,.account-archived button.is-danger{color:#7b2d2d;background:#fff0ed}.account-continue-panel:focus-visible{outline-offset:5px;outline:3px solid #225f52}.account-danger-confirm{color:#633232;background:#fff0ed;border:1px solid #7b2d2d33;border-radius:18px;margin-block:18px;padding:20px}.account-danger-confirm h2{margin:0 0 8px;font-family:Georgia,serif}.account-danger-confirm label{margin-block-end:8px;font-weight:850;display:block}.account-danger-confirm input{width:100%;min-height:48px;font:inherit;border:1px solid #7b2d2d59;border-radius:10px;padding-inline:12px}.account-danger-action{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#8d3434;border:0;border-radius:999px;padding-inline:16px;font-weight:850}.account-danger-action:disabled{opacity:.5;cursor:not-allowed}.account-archived{border-block-start:1px solid #173f3721;gap:10px;margin-block-start:28px;padding-block-start:24px;display:grid}.account-archived h2{margin:0 0 4px;font-family:Georgia,serif}.account-archived>div{background:#faf7ed;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.account-archived>div>span{min-width:180px;margin-inline-end:auto;display:grid}.account-archived small{color:#6a7c74}.account-privacy-controls{background:#f5f1e6;border-radius:16px;margin-block-start:28px;padding:18px 20px}.account-privacy-controls summary{cursor:pointer;font-weight:900}.account-privacy-controls>p{color:#526d63;line-height:1.55}.account-resend-panel{gap:8px;padding-block-start:8px;display:grid}@media (max-width:620px){.account-profile-actions,.account-archived>div{flex-direction:column;align-items:stretch}.account-profile-actions button,.account-archived button{width:100%}}@media (forced-colors:active){.account-main-card,.account-trust-card,.account-field input,.account-field select,.account-learner-list>button,.account-avatar-options label{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.account-primary-action,.account-secondary-action{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.account-learner-list>button.is-active,.account-avatar-options label.is-selected{outline:3px solid highlight}.account-direct-notice,.account-consent-check,.account-danger-confirm,.account-archived,.account-privacy-controls{color:canvastext;background:canvas;border:2px solid canvastext}.account-profile-actions button,.account-archived button,.account-danger-action{color:buttontext;background:buttonface;border:2px solid buttontext}}
