/* Homepage composition: shared measure, clear hierarchy, consistent rhythm. */
main:has(>.discovery-hero){max-width:1440px!important;margin-inline:auto;padding:36px 40px 56px!important}
main:has(>.discovery-hero)>*{min-width:0}
main:has(>.discovery-hero) .discovery-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px;padding:12px 0 0;margin-bottom:56px}
main:has(>.discovery-hero) .discovery-copy h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 20px}
main:has(>.discovery-hero) .discovery-copy>p{font-size:18px;line-height:1.65;max-width:31em}
main:has(>.discovery-hero) .discovery-copy .actions{gap:16px}
main:has(>.discovery-hero) .people-studio{max-width:none}
main:has(>.discovery-hero) .people-studio h2{font-size:20px}
main:has(>.discovery-hero) :is(.cv-section,.scroll-story,.try-math,.family-note){margin:0 0 48px;border-radius:24px}
main:has(>.discovery-hero) :is(.cv-section,.try-math,.family-note){padding:32px}
main:has(>.discovery-hero) :is(.cv-section-heading,.learning-welcome,.section-head,.try-math,.family-note,.story-copy) h2{font-size:clamp(26px,2.5vw,36px);line-height:1.15;letter-spacing:-.035em}
main:has(>.discovery-hero) :is(.cv-section-heading,.learning-welcome,.try-math,.family-note) p{font-size:16px;line-height:1.6}
main:has(>.discovery-hero) .cv-section{background:#e3edf8}
main:has(>.discovery-hero) .cv-section-heading{margin-bottom:24px;align-items:center}
main:has(>.discovery-hero) .cv-section-heading h2{margin:10px 0 12px}
main:has(>.discovery-hero) .cv-feature-layout{grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:20px;align-items:stretch}
main:has(>.discovery-hero) .cv-feature-layout>.cv-showcase{grid-column:1;grid-row:1/3;align-self:center;padding:16px}
main:has(>.discovery-hero) .cv-fact{grid-column:2;padding:20px;border-radius:18px}
main:has(>.discovery-hero) .cv-fact-kicker{margin-bottom:12px}
main:has(>.discovery-hero) .cv-fact-number{font-size:42px;line-height:1}
main:has(>.discovery-hero) .cv-fact-number>span{display:inline;font-size:12px;margin-left:10px}
main:has(>.discovery-hero) .cv-fact h3{font-size:20px;margin:14px 0 10px}
main:has(>.discovery-hero) .cv-fact>p:not(.cv-fact-kicker){font-size:13px;margin-bottom:12px}
main:has(>.discovery-hero) .cv-fact-links a{padding:9px 0}
main:has(>.discovery-hero) .cv-fact ul{margin:12px 0}
main:has(>.discovery-hero) .cv-fact li{margin:8px 0}
main:has(>.discovery-hero) .scroll-story .story-stage{padding:32px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
main:has(>.discovery-hero) .story-copy h2{min-height:2.3em}
main:has(>.discovery-hero) .story-drawing{max-width:540px}
main:has(>.discovery-hero)>.discovery-trails{display:none}
main:has(>.discovery-hero)>.learning-welcome{background:transparent;border:0;padding:0;margin:0 0 24px;box-shadow:none}
main:has(>.discovery-hero)>.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 40px}
main:has(>.discovery-hero) .path-card{padding:28px;border-radius:22px}
main:has(>.discovery-hero) .path-card h3{font-size:25px;margin:16px 0 12px}
main:has(>.discovery-hero) .path-card p{font-size:16px;max-width:34em;min-height:3.3em}
main:has(>.discovery-hero) .path-bottom{font-size:14px}
main:has(>.discovery-hero)>.section-head{margin:0 0 20px;align-items:center;gap:20px}
main:has(>.discovery-hero)>.section-head h2{margin:10px 0}
main:has(>.discovery-hero)>.card.mint{display:block;padding:26px 30px;margin:0 0 48px;border-radius:22px}
main:has(>.discovery-hero)>.card.mint h2{font-size:28px;margin:12px 0}
main:has(>.discovery-hero)>.card.mint p{font-size:16px;margin:12px 0}
main:has(>.discovery-hero)>.activity-grid:empty{display:none}
main:has(>.discovery-hero) .try-math{gap:32px;background:#fff5d5}
main:has(>.discovery-hero) .sample-card{box-shadow:none;border:1px solid #ece1c4}
main:has(>.discovery-hero) .sample-card p{font-size:13px;max-width:none}
main:has(>.discovery-hero) .family-note{gap:32px;background:#e6effb;margin-bottom:0;grid-template-columns:1.1fr 1fr}
main:has(>.discovery-hero) .parent-preview{padding:24px;box-shadow:none}
main:has(>.discovery-hero) .parent-preview svg{max-height:250px}
main:has(>.discovery-hero) .arrival{opacity:1;transform:none}
@media(max-width:1000px){
 main:has(>.discovery-hero){padding-inline:28px!important}
 main:has(>.discovery-hero) .discovery-hero{gap:28px}
 main:has(>.discovery-hero) .cv-feature-layout{grid-template-columns:1fr 1fr}
 main:has(>.discovery-hero) .cv-feature-layout>.cv-showcase{grid-column:1/-1;grid-row:1}
 main:has(>.discovery-hero) .cv-fact{grid-column:auto;grid-row:2}
}
@media(max-width:760px){
 main:has(>.discovery-hero){padding:24px 18px 36px!important}
 main:has(>.discovery-hero) .discovery-hero{grid-template-columns:1fr;gap:28px;margin-bottom:32px;padding:0}
 main:has(>.discovery-hero) .discovery-copy h1{font-size:clamp(36px,8vw,48px)}
 main:has(>.discovery-hero) .discovery-copy>p{font-size:16px}
 main:has(>.discovery-hero) :is(.cv-section,.scroll-story,.try-math,.family-note){margin-bottom:32px}
 main:has(>.discovery-hero) :is(.cv-section,.try-math,.family-note){padding:20px 16px}
 main:has(>.discovery-hero) .cv-section-heading{display:block}
 main:has(>.discovery-hero) .cv-feature-layout{grid-template-columns:1fr;gap:16px}
 main:has(>.discovery-hero) .cv-fact{grid-column:1;grid-row:auto}
 main:has(>.discovery-hero) .cv-feature-layout>.cv-showcase{grid-column:1;grid-row:1;padding:10px}
 main:has(>.discovery-hero) .scroll-story .story-stage{grid-template-columns:1fr;padding:24px 18px;gap:20px}
 main:has(>.discovery-hero) .story-copy h2{min-height:0}
 main:has(>.discovery-hero)>.path-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px}
 main:has(>.discovery-hero) .path-card{padding:24px}
 main:has(>.discovery-hero)>.card.mint{padding:24px;margin-bottom:32px}
 main:has(>.discovery-hero) :is(.try-math,.family-note){grid-template-columns:1fr;gap:24px}
 main:has(>.discovery-hero) .family-note{margin-bottom:0}
}
/* Keep the site frame on the same measure as the homepage. */
@media(min-width:1440px){
 body:has(main>.discovery-hero)>header,body:has(main>.discovery-hero)>footer{padding-inline:max(40px,calc((100vw - 1360px)/2))!important}
}
@media(max-width:760px){
 body:has(main>.discovery-hero)>header{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;padding:16px 18px!important}
 body:has(main>.discovery-hero)>header>.brand{grid-column:1;grid-row:1}
 body:has(main>.discovery-hero)>header>.head-actions{grid-column:2;grid-row:1}
 body:has(main>.discovery-hero)>header>.site-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}
 body:has(main>.discovery-hero)>header>nav{grid-column:1/-1;grid-row:3;display:flex!important;flex-direction:row!important;justify-content:space-between;gap:12px!important;width:100%;overflow-x:auto}
 main:has(>.discovery-hero) .discovery-copy .actions{margin:20px 0;gap:14px}
 main:has(>.discovery-hero) .cv-content{height:385px}
}
