.home h2{margin-bottom:var(--space-md);font-size:var(--text-xl)}.home h3{margin:0 0 var(--space-sm);font-size:var(--text-lg);line-height:var(--leading-tight)}.home .lede{margin-bottom:var(--space-lg)}.home-section{padding-block:var(--space-2xl)}.hero{padding-top:0}.band-white{background:var(--color-surface)}.band-lavender{background:var(--color-lavender)}.band-lavender a{color:var(--color-ink);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.band-lavender a:hover,.band-lavender a:focus-visible{color:var(--color-ink);text-decoration-thickness:2px}.cta{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.cta-status{border-radius:var(--radius-md);background:var(--color-ink);min-height:44px;color:var(--color-on-accent);align-items:center;margin:0;padding:.55rem 1rem;font-weight:700;display:inline-flex}.button{border-radius:var(--radius-md);background:var(--color-accent);min-height:44px;color:var(--color-on-accent);justify-content:center;align-items:center;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.home .button:hover,.home .button:focus-visible{color:var(--color-on-accent);text-underline-offset:.2em;text-decoration:underline}.store-link{line-height:0;display:inline-flex}.store-badge{width:auto;height:40px;display:block}.device-stage{width:min(100%,22rem);margin-inline:auto;padding-bottom:1.75rem;position:relative}.device-stage .device--ipad{width:86%}.device-stage .device--iphone{z-index:1;inset-inline-end:0;width:6.25rem;position:absolute;bottom:0}.device{border:3px solid var(--color-ink);background:var(--color-ink);box-shadow:var(--shadow-raised);max-width:min(100%, var(--shot-width));margin:0;padding:.35rem;line-height:0}.device__picture,.device__shot{width:100%;height:auto;display:block}.device--ipad,.device--ipad-landscape{border-radius:var(--radius-lg)}.device--ipad .device__shot,.device--ipad-landscape .device__shot{border-radius:.65rem}.device--ipad{width:min(100%,16rem)}.device--ipad-landscape{width:100%}.device--iphone{border-radius:1.6rem;width:6.25rem}.device--iphone .device__shot{border-radius:1.2rem}.card{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.band-white .card{background:var(--color-cream)}.benefit-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-sm);box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-lavender);fill:none;stroke:var(--color-ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;padding:.45rem;display:block}.benefit-list,.feature-list,.steps,.plans{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.steps .device{margin-inline:auto;margin-bottom:var(--space-md)}.steps .device+.device{margin-top:var(--space-sm)}.shot-pair{justify-content:center;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.shot-pair .device,.shot-pair .device+.device{margin:0}.shot-pair .device--ipad{width:9rem}.shot-pair .device--iphone{width:4.25rem}.parents .device{margin-inline:auto;margin-bottom:var(--space-lg)}.plan ul{margin:0;padding-inline-start:1.15rem}.plan li+li{margin-top:var(--space-sm)}.plan--plus{background:var(--color-lavender)}.plan-note{margin-top:var(--space-lg)}.faq{max-width:46rem}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{padding-block:var(--space-md);cursor:pointer;font-weight:700;transition:background-color .2s}.faq summary:hover{background:color-mix(in srgb, var(--color-lavender) 65%, var(--color-surface))}.faq details p{margin-top:0;margin-bottom:var(--space-lg)}.faq details p:has(+ol){margin-bottom:var(--space-sm)}.faq details ol{margin-top:0;margin-bottom:var(--space-lg);padding-inline-start:1.25rem}.faq details li+li{margin-top:var(--space-sm)}@media (width>=48rem){.home h2{font-size:var(--text-2xl)}.home-section{padding-block:var(--space-3xl)}.benefit-list,.feature-list,.plans{grid-template-columns:1fr 1fr}}@media (width>=64rem){.hero__grid{align-items:center;gap:var(--space-2xl);grid-template-columns:1.15fr .85fr;display:grid}.device-stage{width:min(100%,26rem)}.benefit-list,.feature-list{grid-template-columns:1fr 1fr 1fr}.steps{grid-template-columns:1fr 1fr 1fr;align-items:start}}
