/* Website refresh: shared artwork, comparison and audience styles. */
.refresh-paths{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:16px 20px;background:#103137;color:#fff;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:10}.refresh-paths a{color:#fff;text-decoration:none}.refresh-paths a:hover{text-decoration:underline}
.refresh-comparisons{display:grid;gap:32px}.refresh-comparison{min-width:0;margin:0;background:#fff9e9;border:1px solid #dccc99;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px #18362c12;color:#203d35}
.refresh-comparison header{padding:24px 26px 18px}.refresh-comparison header .eyebrow{margin:0 0 8px}.refresh-comparison h3{font-size:clamp(22px,2.5vw,32px);line-height:1.2;margin:0;letter-spacing:-.02em}.refresh-comparison header>p:not(.eyebrow){font-size:16px;line-height:1.6;margin:12px 0 0}
.refresh-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.refresh-pair img{display:block;width:100%;height:auto;border-radius:12px;min-width:0;align-self:center}.refresh-comparison--puzzle .refresh-pair img{aspect-ratio:1;object-fit:contain;background:#fff}
.own-world__layout>.refresh-comparison,.practice-layout>.refresh-comparison{align-self:center}
.refresh-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.refresh-learning-grid h3{font-size:22px;line-height:1.3;margin:0 0 10px}.refresh-learning-grid p{font-size:17px;margin:0;line-height:1.7}.refresh-support-note{font-size:15px;line-height:1.7;border-top:1px solid #d5d4bc;padding-top:22px;max-width:78ch}.refresh-adaptive-copy{font-size:17px;line-height:1.7;max-width:42ch}
.refresh-feedback img{width:100%;height:auto;object-fit:contain}.refresh-feedback .wand-feature__image::after{display:none}
.refresh-home{margin:0;background:#fbfaf2;color:#203d35;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.refresh-home *{box-sizing:border-box}.refresh-home-main{width:min(1200px,calc(100% - 48px));margin:auto;padding:38px 0 32px;text-align:center}.refresh-home-copy .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.refresh-home-copy h1{font-size:clamp(34px,4.5vw,60px);line-height:1.1;letter-spacing:-.035em;margin:14px 0}.refresh-home-copy>p:last-child{font-size:clamp(21px,2.5vw,28px);font-weight:700;line-height:1.3;margin:0 auto 28px;max-width:48ch}.refresh-launch{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 44px #1a352524}.refresh-launch img{display:block;width:100%;height:auto}.refresh-home-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:28px 0 18px}.refresh-button{display:inline-block;padding:14px 24px;border-radius:30px;background:#294f40;color:#fff;text-decoration:none;font-weight:700;line-height:1.4}.refresh-button--secondary{background:#ece5cb;color:#294f40}.refresh-home-audiences{font-size:15px;line-height:1.6;max-width:54ch;margin:auto}.refresh-home a:focus-visible,.review-bar a:focus-visible,.refresh-paths a:focus-visible{outline:3px solid #af792b;outline-offset:5px}
@media(max-width:760px){.refresh-learning-grid{grid-template-columns:1fr;gap:24px}.refresh-home-main{width:calc(100% - 32px);padding-top:26px}.refresh-comparison header{padding:20px 18px 16px}.refresh-pair{gap:10px;padding:0 10px 10px}.refresh-comparison{border-radius:16px}.compare-grid{grid-template-columns:1fr}.review-bar{padding:10px 16px}.refresh-paths{gap:10px 20px}}
@media(max-width:420px){.refresh-comparison--valley .refresh-pair{grid-template-columns:1fr}.refresh-home-actions{gap:12px}.refresh-button{padding:13px 19px}.refresh-home-audiences{font-size:14px}}

/* Keep narrow-screen headings and new educational sections compact. */
@media(max-width:600px){
 .parents-page h2,.teachers-page h2,.voice-page h2,.story-section h2,.games-section h2{font-size:clamp(30px,8vw,40px);overflow-wrap:break-word}
 .refresh-learning{padding-block:48px}
 .refresh-learning .section-intro{margin-bottom:28px}
 .refresh-learning-grid{margin:24px 0}
 .refresh-comparison h3{font-size:22px}
 .refresh-feedback{margin-inline:0}
 .hero__copy,.practice-copy,.own-world__copy{min-width:0}
}

.voice-wand.refresh-feedback figcaption{font-size:clamp(18px,1.8vw,24px);line-height:1.55;margin-top:24px}
.voice-wand.refresh-feedback figcaption span+span{margin-top:10px}
.refresh-comparisons{margin-bottom:40px}

/* Launch audit: retain the existing palette and give the teaching method room to read. */
.audit-footer{padding:24px 20px;text-align:center;background:#103137;color:#fff;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.audit-footer a{display:inline-block;color:#fff;margin:4px 12px}.audit-footer p{margin:12px 0 0}.app-store-button[aria-disabled="true"]{pointer-events:none;cursor:default;color:#514b5e;background:#e9e5ed;border-color:#bcb5c5;box-shadow:none;transform:none;transition:none}.app-store-button:focus-visible,.audit-footer a:focus-visible{outline:3px solid #af792b;outline-offset:5px}
@media(max-width:760px){.discover-desktop-title{display:none}}

@media(min-width:768px){.discover{height:calc(100svh - 53px)}.discover__artwork{width:min(100vw,calc((100svh - 53px) * 1517 / 1037));aspect-ratio:1517 / 1037;max-height:calc(100svh - 53px)}}
@media(max-width:560px){.download-action{flex-wrap:wrap}.download-action__purchase{flex-basis:100%;min-width:0}.app-store-button small,.app-store-button strong{white-space:nowrap}}

.belief-section .belief-method{position:relative;max-width:58ch;margin:2rem auto 0;color:#fff9dc;font-size:clamp(1.08rem,1.6vw,1.3rem);font-style:normal;font-weight:400;line-height:1.65;text-wrap:pretty}
