.hero:where(.astro-lcdefpme){padding-block:clamp(var(--space-16), 11vw, 8.5rem);position:relative}.hero:where(.astro-lcdefpme):before,.hero:where(.astro-lcdefpme):after{z-index:-1;content:"";filter:blur(.25rem);border-radius:48% 52% 58% 42%;position:absolute;transform:rotate(18deg)}.hero:where(.astro-lcdefpme):before{background:#e47c5d2e;width:22rem;height:18rem;top:8%;right:-6rem}.hero:where(.astro-lcdefpme):after{background:#f4be4f4d;width:8rem;height:8rem;bottom:5%;right:16%}.hero__inner:where(.astro-lcdefpme){align-items:end;gap:clamp(var(--space-10), 8vw, var(--space-24));grid-template-columns:minmax(0,1.65fr) minmax(15rem,.6fr);display:grid}.hero__content:where(.astro-lcdefpme){max-width:51rem}.hero:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:var(--space-6)}.hero__lead:where(.astro-lcdefpme){max-width:43rem;margin-top:var(--space-8);color:var(--color-gray-dark);font-size:clamp(1.1rem,2vw,1.4rem)}.hero__actions:where(.astro-lcdefpme){margin-top:var(--space-8)}.hero__trial:where(.astro-lcdefpme){margin-top:var(--space-5);color:var(--color-gray-dark);font-size:.925rem}.hero__trial:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){color:var(--color-primary-dark)}.hero__note:where(.astro-lcdefpme){padding:var(--space-8);border-top:.35rem solid var(--color-coral)}.hero__note-number:where(.astro-lcdefpme){color:var(--color-primary);font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1;display:block}.hero__note:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-top:var(--space-5);color:var(--color-gray-dark)}.section-heading:where(.astro-lcdefpme){max-width:45rem}.section-heading:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:var(--space-5)}.benefit-grid:where(.astro-lcdefpme){margin-top:var(--space-12);gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.benefit-card:where(.astro-lcdefpme){padding:clamp(var(--space-6), 4vw, var(--space-10))}.benefit-card:where(.astro-lcdefpme) span:where(.astro-lcdefpme){margin-bottom:var(--space-10);color:var(--color-coral);letter-spacing:.1em;font-size:.8rem;font-weight:800;display:block}.benefit-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-top:var(--space-4);color:var(--color-gray-dark)}.product-showcase:where(.astro-lcdefpme){background:radial-gradient(circle at 90% 12%, #f4be4f38, transparent 20rem), var(--color-cream);position:relative}.showcase-heading:where(.astro-lcdefpme){align-items:end;gap:clamp(var(--space-8), 7vw, var(--space-20));grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);display:grid}.showcase-heading:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:var(--space-5)}.showcase-heading:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){max-width:34rem;color:var(--color-gray-dark);font-size:1.08rem}.showcase-grid:where(.astro-lcdefpme){margin-top:clamp(var(--space-10), 7vw, var(--space-16));gap:var(--space-6);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);display:grid}.showcase-card:where(.astro-lcdefpme){gap:var(--space-8);min-width:0;padding:clamp(var(--space-6), 3.5vw, var(--space-10));border-radius:var(--radius-lg);border:.0625rem solid #216a671a;flex-direction:column;display:flex;overflow:hidden}.showcase-card--family:where(.astro-lcdefpme){background:var(--color-mint);grid-row:span 2;align-items:center}.showcase-card--teacher:where(.astro-lcdefpme){background:#ffffffe0}.showcase-card--records:where(.astro-lcdefpme){background:#e47c5d1a;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);align-items:center;display:grid}.showcase-card--records:where(.astro-lcdefpme) .showcase-copy:where(.astro-lcdefpme){grid-area:1/1}.showcase-card--records:where(.astro-lcdefpme) .app-frame:where(.astro-lcdefpme){grid-area:1/2}.showcase-copy:where(.astro-lcdefpme){width:100%;max-width:37rem}.showcase-copy:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-top:var(--space-3)}.showcase-copy:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin-top:var(--space-4);color:var(--color-gray-dark)}.showcase-audience:where(.astro-lcdefpme){border-radius:var(--radius-pill);color:var(--color-primary-dark);letter-spacing:.05em;text-transform:uppercase;background:#ffffffb8;padding:.35rem .75rem;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.app-frame:where(.astro-lcdefpme){border:.35rem solid var(--color-ink);background:var(--color-white);margin:0;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #24333133}.app-shot:where(.astro-lcdefpme){width:100%;height:auto;display:block}.app-frame--phone:where(.astro-lcdefpme){border-width:.45rem;border-radius:2.25rem;width:min(100%,16rem)}.app-frame--phone:where(.astro-lcdefpme):before{z-index:1;border-radius:var(--radius-pill);content:"";background:#243331a6;width:3.5rem;height:.25rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.app-frame--tablet:where(.astro-lcdefpme){border-radius:var(--radius-md);border-width:.3rem}.showcase-card--teacher:where(.astro-lcdefpme) .app-frame:where(.astro-lcdefpme){width:100%}.showcase-link:where(.astro-lcdefpme){margin-top:var(--space-10);justify-content:center;display:flex}.cta:where(.astro-lcdefpme){align-items:center;gap:clamp(var(--space-10), 8vw, var(--space-24));grid-template-columns:1.1fr .9fr;display:grid}.cta:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:var(--space-5)}.cta:where(.astro-lcdefpme) .flow:where(.astro-lcdefpme){--flow-space:var(--space-6)}.cta:where(.astro-lcdefpme) .flow:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-gray-dark);font-size:1.05rem}@media (width<48rem){.hero__inner:where(.astro-lcdefpme),.cta:where(.astro-lcdefpme),.showcase-heading:where(.astro-lcdefpme),.showcase-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.hero__note:where(.astro-lcdefpme){max-width:28rem}.benefit-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.showcase-card--family:where(.astro-lcdefpme){grid-row:auto}.showcase-card--records:where(.astro-lcdefpme){display:flex}.showcase-card--records:where(.astro-lcdefpme) .showcase-copy:where(.astro-lcdefpme),.showcase-card--records:where(.astro-lcdefpme) .app-frame:where(.astro-lcdefpme){grid-area:auto}}
