.subscription-packs{--pack-ink:#202e27;--pack-muted:#5e6d63;--pack-line:#dce3dc;--pack-green:#245d46;--pack-soft:#eaf3e9;max-width:1240px;color:var(--pack-ink);border:1px solid var(--pack-line);background:#f7f8f5;border-radius:1.25rem;margin:3rem auto;padding:clamp(1.25rem,4vw,3rem);scroll-margin-top:2rem}.subscription-packs *{box-sizing:border-box}.subscription-packs :is(h2,h3,h4,p,ul){margin:0}.subscription-packs button,.subscription-packs a{font:inherit}.subscription-packs .eyebrow{color:var(--pack-muted)}.subscription-packs-heading h2{max-width:21ch;color:var(--pack-ink);font-family:var(--font-display,Georgia,serif);letter-spacing:-.035em;margin:.7rem 0 1rem;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:400;line-height:1.12}.subscription-packs-heading p{max-width:38rem;color:var(--pack-muted);line-height:1.7}.subscription-packs-switch{border:1px solid var(--pack-line);background:#fff;border-radius:9px;gap:4px;width:fit-content;max-width:100%;margin-top:1.75rem;padding:4px;display:flex}.subscription-packs-switch button{min-height:44px;color:var(--pack-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.7rem 1.1rem;font-size:.875rem;font-weight:600}.subscription-packs-switch button[aria-pressed=true]{color:#fff;background:var(--pack-green)}.subscription-packs .subscription-packs-notice{max-width:54rem;color:var(--pack-muted);margin:1rem 0 1.5rem;font-size:.8125rem;line-height:1.6}.subscription-packs-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.subscription-packs-section-title h3{font-family:var(--font-display,Georgia,serif);font-size:1.5rem;font-weight:400;line-height:1.35}.subscription-packs-section-title>span{color:var(--pack-muted);font-size:.75rem}.subscription-packs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.subscription-packs .subscription-pack{border:1px solid var(--pack-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.subscription-packs .subscription-pack[data-featured=true]{background:var(--pack-soft);border-color:var(--pack-green)}.subscription-packs .subscription-pack[data-selected=true]{box-shadow:0 0 0 2px var(--pack-green)}.subscription-pack-badge{width:fit-content;max-width:100%;color:var(--pack-muted);background:#f0f3ef;border-radius:4px;margin-bottom:1rem;padding:4px 7px;font-size:.75rem;line-height:1.45;display:block}.subscription-pack[data-featured=true] .subscription-pack-badge{color:#fff;background:var(--pack-green)}.subscription-pack h3,.subscription-pack-family h3{font-family:var(--font-display,Georgia,serif);letter-spacing:-.025em;font-size:1.75rem;font-weight:400;line-height:1.25}.subscription-packs .subscription-pack-description{min-height:5.5rem;color:var(--pack-muted);padding-top:.65rem;font-size:.875rem;line-height:1.6}.subscription-pack-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:1.25rem 0 1rem;display:flex}.subscription-pack-price strong{font-family:var(--font-display,Georgia,serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:400;line-height:1.15}.subscription-pack-price>span{color:var(--pack-muted);font-size:.75rem}.subscription-pack-quota{font-size:.875rem;line-height:1.6}.subscription-pack-quota strong{font-weight:650;display:block}.subscription-pack-quota>span{color:var(--pack-muted);margin-top:.2rem;font-size:.75rem;display:block}.subscription-packs .subscription-pack ul{border-top:1px solid var(--pack-line);gap:.65rem;margin:1.25rem 0 1.5rem;padding:1rem 0 0;font-size:.875rem;list-style:none;display:grid}.subscription-pack li{align-items:flex-start;gap:.5rem;display:flex}.subscription-pack li svg{width:16px;height:16px;color:var(--pack-green);flex:none;margin-top:3px}.subscription-packs .subscription-pack-button{width:100%;min-height:46px;color:var(--pack-green);cursor:pointer;background:#fff;border:1px solid #aabdb0;border-radius:7px;justify-content:center;align-items:center;gap:.6rem;margin-top:auto;padding:.7rem .8rem;font-size:.875rem;font-weight:600;display:flex}.subscription-packs .subscription-pack-button:hover{background:#f0f6ef}.subscription-packs .subscription-pack-button[aria-pressed=true]{background:var(--pack-green);border-color:var(--pack-green);color:#fff}.subscription-pack-button svg{flex:none;width:16px;height:16px}.subscription-pack-family{border:1px solid var(--pack-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-top:1rem;padding:1.5rem;display:grid}.subscription-pack-family[data-selected=true]{border-color:var(--pack-green);background:var(--pack-soft)}.subscription-pack-family .subscription-pack-badge{margin-bottom:.5rem}.subscription-pack-family p{max-width:36rem;color:var(--pack-muted);padding-top:.5rem;font-size:.875rem;line-height:1.6}.subscription-pack-family .subscription-pack-price{margin:0 0 1rem}.subscription-pack-family .subscription-pack-price strong{font-size:2rem}.subscription-pack-details{border-top:1px solid var(--pack-line);margin-top:1.75rem;padding-top:1.5rem;scroll-margin-top:2rem}.subscription-pack-details-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.subscription-pack-details-heading h3{font-family:var(--font-display,Georgia,serif);font-size:1.625rem;font-weight:400;line-height:1.3}.subscription-pack-details-heading>span{color:var(--pack-muted);font-size:.75rem}.subscription-pack-details-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.subscription-packs h4{font-size:.875rem;font-weight:650;line-height:1.6}.subscription-pack-details-columns p,.subscription-packs-faq p{color:var(--pack-muted);margin-top:.5rem;font-size:.875rem;line-height:1.7}.subscription-pack-detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.subscription-pack-detail-actions a{min-height:44px;color:var(--pack-green);text-underline-offset:4px;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.subscription-pack-detail-actions svg{width:16px;height:16px}.subscription-packs-free{border-top:1px solid var(--pack-line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.subscription-packs-free span{color:var(--pack-muted)}.subscription-packs-faq{border-top:1px solid var(--pack-line);margin-top:1.25rem;padding-top:1rem}.subscription-packs-faq summary{cursor:pointer;min-height:44px;font-size:.875rem;font-weight:600}.subscription-packs-faq h4:not(:first-of-type){margin-top:1rem}#coach-checkout{scroll-margin-top:2rem}@media (max-width:960px){.subscription-packs{padding:1.5rem}.subscription-packs .subscription-pack{padding:1.1rem}.subscription-pack h3{font-size:1.5rem}.subscription-pack-price strong{font-size:2.25rem}}@media (max-width:700px){.subscription-packs{margin:2rem 0;padding:1.25rem}.subscription-packs-grid,.subscription-pack-details-columns,.subscription-pack-family{grid-template-columns:minmax(0,1fr)}.subscription-packs .subscription-pack{padding:1.5rem}.subscription-packs .subscription-pack-description{min-height:0}.subscription-packs-switch{width:100%}.subscription-packs-switch button{flex:1;padding-inline:.6rem}.subscription-pack-details-columns{gap:1.25rem}.subscription-pack-family .subscription-pack-price{margin-top:.5rem}}
