.hero[data-astro-cid-j7pv25f6]{background:linear-gradient(160deg,#f0fdf4,#fefcf8 40%,#fff7ed);padding:4rem 0 3rem;border-bottom:1px solid var(--color-border);overflow:hidden}.hero-inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.hero[data-astro-cid-j7pv25f6]{padding:5rem 0 4rem}.hero-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr;gap:4rem}}.hero-badge[data-astro-cid-j7pv25f6]{display:inline-block;padding:.3rem .875rem;border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:#0d94881a;margin-bottom:1.25rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin-bottom:1.25rem;line-height:1.15}.hero-highlight[data-astro-cid-j7pv25f6]{color:var(--color-accent);font-style:italic}.hero-desc[data-astro-cid-j7pv25f6]{font-size:1.125rem;color:var(--color-muted);max-width:480px;margin-bottom:2rem;line-height:1.7}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;gap:.875rem;flex-wrap:wrap}.btn-lg[data-astro-cid-j7pv25f6]{padding:.75rem 1.75rem;font-size:1rem;font-weight:600}.hero-visual[data-astro-cid-j7pv25f6]{display:flex;justify-content:center}.hero-worksheet-preview[data-astro-cid-j7pv25f6]{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:100%;max-width:360px;overflow:hidden;transform:rotate(1.5deg);transition:transform .3s ease}.hero-worksheet-preview[data-astro-cid-j7pv25f6]:hover{transform:rotate(0) scale(1.02)}.preview-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;background:#f8f7f5;border-bottom:1px solid var(--color-border)}.preview-dot[data-astro-cid-j7pv25f6]{width:10px;height:10px;border-radius:50%}.preview-title[data-astro-cid-j7pv25f6]{margin-left:.5rem;font-size:.75rem;color:var(--color-muted);font-family:DM Sans,monospace}.preview-body[data-astro-cid-j7pv25f6]{padding:1.25rem}.preview-line-title[data-astro-cid-j7pv25f6]{height:14px;width:70%;background:var(--color-text);border-radius:3px;margin-bottom:.75rem;opacity:.15}.preview-meta-row[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;margin-bottom:1rem}.preview-badge-sm[data-astro-cid-j7pv25f6]{height:18px;width:60px;background:#0d948826;border-radius:100px}.preview-badge-sm[data-astro-cid-j7pv25f6].short{width:44px;background:#f9731626}.preview-divider[data-astro-cid-j7pv25f6]{height:1px;background:var(--color-border);margin-bottom:1rem}.preview-problem[data-astro-cid-j7pv25f6]{font-family:DM Sans,sans-serif;font-size:.9375rem;padding:.5rem 0;color:var(--color-text);border-bottom:1px dashed #eee}.preview-problem[data-astro-cid-j7pv25f6] .pnum[data-astro-cid-j7pv25f6]{color:var(--color-primary);font-weight:600;margin-right:.5rem}.preview-problem[data-astro-cid-j7pv25f6].faded{opacity:.35}.how-section[data-astro-cid-j7pv25f6]{padding:4rem 0}.center[data-astro-cid-j7pv25f6]{text-align:center}.steps-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem}.step-card[data-astro-cid-j7pv25f6]{text-align:center;padding:2rem 1.5rem}.step-num[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#0d94881a;color:var(--color-primary);font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.step-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.125rem;margin-bottom:.5rem}.step-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.9375rem;color:var(--color-muted);line-height:1.6}.featured-section[data-astro-cid-j7pv25f6]{padding:2rem 0 4rem;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.section-title[data-astro-cid-j7pv25f6]{margin-bottom:0}.view-all-link[data-astro-cid-j7pv25f6]{font-size:.9375rem;font-weight:500;color:var(--color-primary)}.view-all-link[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.worksheets-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.worksheet-card[data-astro-cid-j7pv25f6]{display:block;text-decoration:none;color:var(--color-text);transition:transform .2s ease,box-shadow .2s ease}.worksheet-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-text)}.ws-card-body[data-astro-cid-j7pv25f6]{padding:1.25rem}.ws-badges[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.badge[data-astro-cid-j7pv25f6]{display:inline-block;padding:.2rem .625rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:capitalize}.subject-badge[data-astro-cid-j7pv25f6][data-subject=math]{background:#e0f2fe;color:#0369a1}.subject-badge[data-astro-cid-j7pv25f6][data-subject=spelling]{background:#ede9fe;color:#7c3aed}.subject-badge[data-astro-cid-j7pv25f6][data-subject=tracing]{background:#fff7ed;color:#c2410c}.grade-badge[data-astro-cid-j7pv25f6]{background:#f0fdf4;color:#15803d}.ws-title[data-astro-cid-j7pv25f6]{font-size:1rem;margin-bottom:.5rem;line-height:1.3}.ws-desc[data-astro-cid-j7pv25f6]{font-size:.875rem;line-height:1.5;margin-bottom:.875rem}.ws-footer[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.problem-count[data-astro-cid-j7pv25f6]{font-weight:600;color:var(--color-primary)}.ws-time[data-astro-cid-j7pv25f6]{font-size:.8125rem}.cta-section[data-astro-cid-j7pv25f6]{padding:4rem 0}.cta-card[data-astro-cid-j7pv25f6]{text-align:center;padding:3.5rem 2rem;background:linear-gradient(135deg,#f0fdf4,#fff7ed);border-radius:var(--radius);border:1px solid var(--color-border)}.cta-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.cta-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1.0625rem;color:var(--color-muted);max-width:480px;margin:0 auto 1.5rem;line-height:1.6}
