.product-top.astro-mivmuifs{gap:var(--space-6);padding-bottom:var(--space-12);display:grid}.product-media.astro-mivmuifs{aspect-ratio:1.15;background:#eef3fb;border-radius:4px;max-height:65vh;position:relative;overflow:hidden}.product-top--yellow.astro-mivmuifs .product-media.astro-mivmuifs{background:#fff9dd}.product-media.astro-mivmuifs img.astro-mivmuifs{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:28px;position:absolute;inset:0}.product-eyebrow.astro-mivmuifs{color:var(--brand-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.product-info.astro-mivmuifs{gap:var(--space-4);align-content:start;display:grid}.product-info.astro-mivmuifs h1.astro-mivmuifs{text-transform:none;letter-spacing:-.025em;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.12}.product-info.astro-mivmuifs .lead.astro-mivmuifs{color:#536076;font-size:1.0625rem;line-height:1.65}.offer-box.astro-mivmuifs{gap:var(--space-3);background:var(--surface);border-radius:var(--radius-card);padding:var(--space-6);display:grid}.offer.astro-mivmuifs{gap:var(--space-2);display:grid}.offer.astro-mivmuifs div.astro-mivmuifs{justify-content:space-between;gap:var(--space-4);display:flex}.offer.astro-mivmuifs dt.astro-mivmuifs{font-weight:600}.price.astro-mivmuifs{font-family:var(--font-heading);color:var(--brand-blue);font-size:1.5rem;font-weight:500}.offer-fallback.astro-mivmuifs{font-family:var(--font-heading);color:var(--brand-blue);font-weight:500}.offer-note.astro-mivmuifs,.small.astro-mivmuifs{font-size:.9rem}.switch.astro-mivmuifs{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.switch.astro-mivmuifs a.astro-mivmuifs{align-items:center;gap:var(--space-2);text-underline-offset:.2em;min-height:44px;font-weight:500;text-decoration:underline;display:inline-flex}.product-body.astro-mivmuifs{gap:var(--space-12);padding-bottom:var(--space-16);display:grid}.product-body.astro-mivmuifs h2.astro-mivmuifs{margin-bottom:var(--space-4)}.checks.astro-mivmuifs{gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style:none;display:grid}.checks.astro-mivmuifs li.astro-mivmuifs{padding-left:1.75rem;position:relative}.checks.astro-mivmuifs li.astro-mivmuifs:before{content:"";border-left:3px solid var(--brand-blue);border-bottom:3px solid var(--brand-blue);width:1rem;height:.55rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.spec.astro-mivmuifs{max-width:46rem}.audience.astro-mivmuifs{gap:0;max-width:60rem;display:grid}.audience.astro-mivmuifs>div.astro-mivmuifs{padding-block:var(--space-4);border-top:1px solid var(--line);gap:var(--space-1);display:grid}.audience.astro-mivmuifs dt.astro-mivmuifs{font-family:var(--font-heading);color:var(--brand-blue);font-size:1.125rem;font-weight:500}@media (width>=768px){.audience.astro-mivmuifs>div.astro-mivmuifs{gap:var(--space-6);grid-template-columns:18rem 1fr}}.steps.astro-mivmuifs{gap:var(--space-2);max-width:46rem;padding-left:1.4em;display:grid}.steps.astro-mivmuifs li.astro-mivmuifs::marker{font-family:var(--font-heading);color:var(--brand-blue);font-weight:500}.src.astro-mivmuifs{margin-top:var(--space-3)}.product-body.astro-mivmuifs>section.astro-mivmuifs>.todo{margin-top:var(--space-4);max-width:46rem}.product-body.astro-mivmuifs>section.astro-mivmuifs{border-top:1px solid #dfe6f0;padding-top:32px}.product-body.astro-mivmuifs>section.astro-mivmuifs.buy-band{border:0}.buy-band.astro-mivmuifs{background:var(--brand-blue);color:var(--white);border-radius:var(--radius-card);padding:var(--space-8) var(--space-6);gap:var(--space-4);justify-items:start;display:grid}.buy-band.astro-mivmuifs h2.astro-mivmuifs{color:var(--white);margin:0}.sib.astro-mivmuifs{grid-template-columns:1fr;max-width:40rem}@media (width>=1024px){.product-top.astro-mivmuifs{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.product-media.astro-mivmuifs{max-height:none}.product-body.astro-mivmuifs>section.astro-mivmuifs:not(.buy-band):not(:has(.sib)){grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:20px 64px;display:grid}.product-body.astro-mivmuifs>section.astro-mivmuifs:not(.buy-band):not(:has(.sib))>h2.astro-mivmuifs{grid-area:1/1}.product-body.astro-mivmuifs>section.astro-mivmuifs:not(.buy-band):not(:has(.sib))>.astro-mivmuifs:not(h2){grid-column:2}.audience.astro-mivmuifs>div.astro-mivmuifs{grid-template-columns:1fr;gap:8px}}
