.wa-page{--page-bg:#edf3e7;--ink:#0a0a0a;--muted:#61707a;--eyebrow:#1f6b45;--signal:#1f6b45;--rule:#d8d4cb;--surface:#f7faf3}.wa-page,.wa-page *{box-sizing:border-box}.wa-page{scroll-behavior:smooth;background:var(--page-bg);background:var(--page-bg);color:var(--ink);font-family:var(--font-poppins), Poppins, ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.wa-page button,.wa-page a{font:inherit}.wa-page button{color:inherit}.wa-page img{max-width:100%;display:block}.wa-page .shell{width:min(100% - (var(--pad) * 2), var(--wrap));margin-inline:auto}.wa-page .skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.wa-page .skip-link:focus{transform:translateY(0)}.wa-page .svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.wa-page .eyebrow{color:var(--eyebrow);font-size:var(--font-size-caption);letter-spacing:.28em;text-transform:uppercase;margin:0 0 16px;font-weight:600;line-height:1.2}.wa-page .hero{position:relative}.wa-page .hero-grid{grid-template-columns:minmax(290px,.38fr) minmax(520px,.62fr);align-items:center;gap:clamp(24px,2.4vw,48px);display:grid}.wa-page .hero-copy{z-index:2}.wa-page .hero-copy h1{max-width:11ch;color:var(--ink);font-size:var(--font-size-display-editorial);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}.wa-page .hero-copy>p{max-width:36rem;color:var(--muted);font-size:var(--font-size-body-lg);margin:24px 0 0;line-height:1.7}.wa-page .hero-meta{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.14em;text-transform:uppercase;margin-top:48px;font-weight:700}.wa-page .hero-media{perspective:1200px;place-items:center;min-width:0;margin:-20px -5% -10px -8%;display:grid}.wa-page .hero-device{transform-origin:52% 55%;filter:drop-shadow(0 24px 22px #27312529);will-change:transform;width:min(100%,840px);transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:translate(0,0)rotate(-.75deg)}.wa-page .section-heading{padding-block:80px 24px}.wa-page .section-heading.compact{padding-top:48px}.wa-page .section-heading h2,.wa-page .learning-head h2,.wa-page .motion-copy h2{color:var(--ink);font-size:var(--font-size-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.wa-page .season-stage{aspect-ratio:1;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#b6d8dd;width:min(100%,78vh);margin-inline:auto;position:relative;overflow:hidden}.wa-page .season-stage:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.wa-page .season-stage>img{width:auto;max-width:none;height:100%;transform:translateX(calc(var(--t) * var(--pan) * -100%));position:absolute;top:0;left:0}.wa-page .season-playhead{pointer-events:none;background:#ffffffe0;width:1px;position:absolute;top:0;bottom:0;left:50%}.wa-page .season-knob{background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffff47}.wa-page .season-now{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-caption);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#0a0a0a8c;padding:5px 8px;font-weight:600;line-height:1;position:absolute;top:calc(50% + 72px);left:0;transform:translate(-50%)}.wa-page .season-captions{grid-template-columns:repeat(4,1fr);padding-top:10px;display:grid}.wa-page .season-captions span{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-weight:700}.wa-page .season-captions span.is-current{color:var(--ink)}.wa-page .editions-section{padding-bottom:80px}.wa-page .edition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);display:grid}.wa-page .edition{min-width:0;margin:0}.wa-page .edition-media{aspect-ratio:4/3;background:#dbe8dc;position:relative;overflow:hidden}.wa-page .holiday-slice img{width:300%;max-width:none;transform:translate(calc(var(--slice) * -33.3333%), -50%);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:0}.wa-page .holiday-slice:hover img{transform:translate(calc(var(--slice) * -33.3333%), -50%) scale(1.025)}.wa-page .edition figcaption{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.14em;text-align:center;text-transform:uppercase;padding-top:11px;font-weight:700}.wa-page .learning-section{padding-block:96px}.wa-page .learning-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:20px;display:flex}.wa-page .learning-head h2{max-width:820px}.wa-page .section-copy{color:var(--muted);font-size:var(--font-size-body-lg);margin:16px 0 0;line-height:1.7}.wa-page .language-toggle{width:220px;height:36px;margin-top:calc(1.2 * var(--font-size-caption) + 16px);border-radius:var(--radius-sm);background:#fff3;border:1px solid #c7d5ce;flex:none;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.wa-page .language-toggle button{color:var(--muted);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;font-weight:600;transition:background .16s,color .16s;position:relative}.wa-page .language-toggle button+button:before{content:"";background:#d0dcd5;width:1px;position:absolute;top:8px;bottom:8px;left:0}.wa-page .language-toggle button[aria-pressed=true]{background:var(--signal);color:#fff}.wa-page .language-toggle button:focus-visible,.wa-page .speak-button:focus-visible,.wa-page .pose:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.wa-page .vocab-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.wa-page .vocab-item{min-width:0;padding:0 clamp(8px,1.35vw,20px) 6px}.wa-page .sprite-window{display:block;position:relative;overflow:hidden}.wa-page .vocab-art{place-items:center;height:clamp(118px,12vw,165px);display:grid}.wa-page .vocab-art img{object-fit:contain;width:100%;height:100%}.wa-page .vocab-row{justify-content:center;align-items:center;gap:12px;min-height:42px;display:flex}.wa-page .speak-button{cursor:pointer;background:#ffffffb8;border:1px solid #4f60581f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:transform .16s,background .16s;display:grid}.wa-page .speak-button:hover{background:#fff;transform:translateY(-2px)}.wa-page .speak-button i{color:var(--ink);font-size:18px;line-height:1}.wa-page .vocab-label{font-size:var(--font-size-body-lg);white-space:nowrap;font-weight:600}.wa-page .motion-section{padding-block:96px}.wa-page .motion-grid{grid-template-columns:minmax(240px,.32fr) minmax(600px,.68fr);align-items:center;gap:clamp(24px,4vw,70px);display:grid}.wa-page .motion-copy>p:last-child{max-width:36rem;color:var(--muted);font-size:var(--font-size-body-lg);margin:16px 0 0;line-height:1.7}.wa-page .pose-track{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:20px;display:grid;position:relative}.wa-page .pose{cursor:pointer;background:0 0;border:0;min-width:0;padding:0 8px 10px;display:grid;position:relative}.wa-page .pose:after{z-index:2;background:var(--signal);content:"";border-radius:50%;width:9px;height:9px;transition:box-shadow .18s,transform .18s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.wa-page .pose[aria-pressed=true]:after{transform:translate(-50%)scale(1.15);box-shadow:0 0 0 5px #1f6b4547}.wa-page .pose-art{aspect-ratio:543/724;width:100%;height:auto}.wa-page .pose-art img{width:400%;max-width:none;height:auto;transform:translateX(calc(var(--index) * -25%));position:absolute;top:0;left:0}.wa-page .pose>span:last-child{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-weight:700}.wa-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.wa-page .reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1050px){.wa-page .hero{min-height:590px}.wa-page .hero-grid{grid-template-columns:minmax(260px,.4fr) minmax(460px,.6fr);min-height:510px}.wa-page .hero-media{margin-right:-12%}.wa-page .vocab-grid{grid-template-columns:repeat(3,1fr);row-gap:22px}.wa-page .motion-grid{grid-template-columns:1fr}.wa-page .motion-copy>p:last-child{max-width:560px}}@media (max-width:760px){.wa-page .hero{min-height:auto;padding-bottom:48px}.wa-page .hero-grid{grid-template-columns:1fr;min-height:auto}.wa-page .hero-copy>p{max-width:36rem;margin-top:16px}.wa-page .hero-meta{margin-top:24px}.wa-page .hero-media{margin:24px -8% 0}.wa-page .season-captions{display:none}.wa-page .edition-grid{width:calc(100% + var(--pad));padding-right:var(--pad);scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82vw;grid-auto-flow:column;gap:16px;overflow-x:auto}.wa-page .edition{scroll-snap-align:start}.wa-page .learning-head{flex-direction:column;align-items:flex-start}.wa-page .language-toggle{width:min(100%,280px);margin-top:0}.wa-page .vocab-grid{grid-template-columns:repeat(2,1fr)}.wa-page .pose-track{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(150px,44vw);grid-auto-flow:column;padding-bottom:23px;overflow-x:auto}.wa-page .pose{scroll-snap-align:start}.wa-page .pose:after{bottom:3px}}@media (prefers-reduced-motion:reduce){.wa-page,.wa-page *,.wa-page :before,.wa-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wa-page .reveal{opacity:1;transform:none}}html:has(.wa-page){scroll-behavior:smooth;background:#edf3e7;scroll-padding-top:4.5rem}.wa-page{padding-top:96px}@media (min-width:768px){.wa-page{padding-top:128px}.wa-page .section-heading h2,.wa-page .learning-head h2,.wa-page .motion-copy h2{font-size:var(--font-size-heading-lg)}.wa-page .learning-section,.wa-page .motion-section{padding-block:128px}}.wa-page .hero,.wa-page #seasons,.wa-page #learning{scroll-margin-top:4.5rem}.wa-closing{box-sizing:border-box;--color-text-1:#0a0a0a;--color-text-3:#61707a;--color-text-4:#61707a;--color-footer-divider:#0a0a0a14;--pill-text:#0a0a0a;--pill-border:#0a0a0ab8;--pill-bg:transparent;--pill-hover-bg:#0a0a0a;--pill-hover-text:#f9fbfc;--focus-ring:#1f6b45;color:#0a0a0a;font-family:var(--font-poppins), Poppins, ui-sans-serif, system-ui, sans-serif;background:#edf3e7}.wa-closing,.wa-closing *{box-sizing:border-box}.wa-closing .contact-section{padding:clamp(6rem, 14vh, 9rem) var(--content-inset) clamp(4.5rem, 10vh, 7rem);background:0 0;position:relative}.wa-closing .exp-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem 3rem;width:100%;max-width:none;margin:0;display:flex}.wa-closing .contact-reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease), transform var(--duration-reveal) var(--ease);transform:translateY(20px)}.wa-closing .contact-reveal.is-visible{opacity:1;transform:translateY(0)}.wa-closing .exp-contact__heading{font-size:var(--font-size-contact);letter-spacing:-.02em;color:var(--color-text-1);font-weight:600;line-height:1.12}.wa-closing .exp-contact__links{color:var(--color-text-3);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:1rem;font-size:.9375rem;font-weight:400;display:flex}.wa-closing .exp-contact__links a{color:inherit;text-decoration:none}.wa-closing .exp-contact__links a:hover{color:var(--color-text-1)}.wa-closing .exp-contact__sep{color:var(--color-text-4)}.wa-closing .pill-btn{justify-content:center;align-items:center;gap:var(--button-cta-gap);box-sizing:border-box;white-space:nowrap;border-radius:var(--button-cta-radius);border:var(--button-cta-border-width) solid var(--pill-border);padding:0 var(--button-cta-padding-inline);height:var(--button-cta-height);min-height:var(--button-cta-height);font-size:var(--button-cta-font-size);font-weight:var(--button-cta-font-weight);line-height:var(--button-cta-line-height);color:var(--pill-text);background:var(--pill-bg);text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.wa-closing .pill-btn:hover{background:var(--pill-hover-bg);color:var(--pill-hover-text);border-color:var(--pill-hover-bg);transform:translateY(-2px)}.wa-closing .pill-btn:active{transform:translateY(0)scale(.97)}.wa-closing .pill-btn:hover svg{transform:translate(3px)}.wa-closing .pill-btn:focus-visible,.wa-closing .exp-contact__links a:focus-visible{outline:2px solid var(--focus-ring,#7ea2ff);outline-offset:3px}.wa-closing .exp-footer{padding:4rem var(--content-inset) 2rem;background:0 0;position:relative}.wa-closing .exp-footer:before{content:"";border-top:1px solid var(--color-footer-divider);width:100vw;margin-left:-50vw;position:absolute;top:4rem;left:50%}.wa-closing .site-footer__inner{width:100%;max-width:none;margin:0}.wa-closing .site-footer__bottom{text-align:left;color:var(--color-text-3);padding-top:2rem}.wa-closing .site-footer__note{font-size:var(--font-size-footer-note);margin:0;line-height:1.6}@media (max-width:640px){.wa-closing .exp-contact{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (prefers-reduced-motion:reduce){html:has(.wa-page){scroll-behavior:auto}.wa-closing .contact-reveal{transition:none;opacity:1!important;transform:none!important}.wa-closing .pill-btn,.wa-closing .pill-btn:hover{transition:none;transform:none}}
