@layer components{.home-page .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:64px;padding-block:56px}.home-page .hero-copy{gap:24px}.home-page .home-hero h1{max-width:600px;font-size:clamp(46px,4.7vw,68px);line-height:1.08}.home-page .hero-description{max-width:500px;font-size:18px}.home-page .home-hero-note{color:var(--muted);font-size:13px}.home-learn-button{border-color:var(--line);color:var(--forest);background:#fffdf8}.home-learn-button:hover{background:var(--green)}.home-page .section-heading .eyebrow{margin-bottom:12px}.home-page h2{font-size:36px;line-height:1.2}.home-products{border-top:1px solid var(--line)}.home-page .game-card{background:#fffdf8;border-radius:16px;flex-direction:column;display:flex}.home-page .game-card img{aspect-ratio:1024/500;object-fit:contain}.home-page .game-card img.english-game-cover{object-fit:cover}.home-page .game-card-info{flex-direction:column;flex:1;gap:14px;padding:24px;display:flex}.home-page .game-card h3{gap:12px;font-size:24px;line-height:1.25}.home-page .game-card h3 svg{width:20px;height:20px}.home-page .game-card p{font-size:15px;line-height:1.65}.home-page .game-card .text-link{min-height:44px;color:var(--forest);margin-top:auto;padding-top:8px}.home-learning{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.home-lesson-art{border:1px solid var(--line);background:var(--green);border-radius:20px;overflow:hidden}.home-lesson-art img{aspect-ratio:1.6;object-fit:cover;width:100%}.home-lesson-art>div{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 28px;display:flex}.home-lesson-art span{letter-spacing:-.035em;color:var(--forest);font-size:30px;font-weight:700}.home-lesson-art p{color:var(--forest);font-size:14px}.home-learning-copy{gap:22px;display:grid}.home-learning-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.home-learning-steps{flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.home-learning-steps li{align-items:center;gap:7px;display:flex}.home-learning-steps span{background:var(--green);color:var(--forest);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.home-learning-copy .home-learning-meta{font-size:13px}.home-page .studio-intro{grid-template-columns:1fr 1.1fr;gap:72px}.home-page .studio-intro p:not(.eyebrow){font-size:17px}.home-page .article-card--compact h3{font-size:26px}.home-page .contact-inner h2{font-size:36px}}@layer responsive{@media (width<=1100px){.home-page .home-hero,.home-learning{gap:32px}}@media (width<=850px){.home-page .home-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 44px}.home-page .play-graphic{justify-self:center;max-width:600px}.home-page .hero-description{max-width:600px}.home-page .game-grid{grid-template-columns:1fr}.home-page .game-card{grid-template-columns:40% minmax(0,1fr);display:grid}.home-page .game-card picture{height:100%}.home-page .game-card img{aspect-ratio:auto;object-fit:contain;height:100%}.home-learning{grid-template-columns:1fr;gap:28px}.home-lesson-art{width:100%;max-width:600px}.home-learning-copy{grid-row:1}.home-page .studio-intro{gap:32px}}@media (width<=599px){.home-page .home-hero h1{font-size:46px}.home-page .home-hero .hero-actions{flex-direction:row;gap:10px;width:100%}.home-page .home-hero .button{gap:10px;min-height:48px;padding:12px 14px;font-size:14px}.home-page .home-hero .button svg{width:16px}.home-page .hero-copy{gap:20px}.home-page .hero-description{font-size:16px}.home-page .home-hero-note{font-size:12px}.home-page h2{font-size:30px}.home-page .section-heading{gap:12px}.home-page .game-card{grid-template-columns:1fr}.home-page .game-card img{aspect-ratio:1024/500;height:auto}.home-page .game-card img.english-game-cover{object-fit:cover}.home-page .game-card-info{gap:12px;padding:20px}.home-page .game-card h3{font-size:24px}.home-lesson-art>div{flex-wrap:wrap;gap:4px 12px;padding:16px 20px}.home-page .studio-intro{grid-template-columns:1fr;gap:24px}.home-page .studio-intro h2,.home-page .contact-inner h2{font-size:30px}}}
