.pricing-hero{background-image:radial-gradient(ellipse at 100% 0%, var(--color-mint), transparent 60%);padding-block:clamp(4rem,7vw,7rem)}.pricing-intro{text-align:center;gap:1.5rem;max-width:54rem;margin:0 auto 3rem;display:grid}.pricing-intro>p{margin-inline:auto}.pricing-intro h1{font-size:clamp(2.75rem,5.2vw,4.75rem)}.pricing-draft-note{font-size:var(--text-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.pricing-draft{border-radius:var(--radius-pill);background:var(--color-peach);color:var(--color-ink);letter-spacing:.06em;border:1px solid #12334d2e;padding:.3rem .7rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.plan-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:44rem;margin-inline:auto;display:grid}.plan-additional{color:var(--color-pine);font-weight:600}.pricing-example{font-weight:600}.plan-card{border:1px solid var(--border-light);background:var(--color-white);border-radius:1.5rem;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.plan-clinic{background:linear-gradient(160deg, var(--color-mint), white 65%);border-color:#0b745f4d}.plan-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-heading h2{font-size:var(--text-subheading)}.plan-card>.muted{font-size:var(--text-small)}.pricing-amount{letter-spacing:-.04em;margin-block:.5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.1}.pricing-amount span{font-size:var(--text-small);letter-spacing:0;color:var(--color-grey);margin-top:.75rem;font-weight:400;display:block}.pricing-points{align-content:start;gap:1rem;padding:0;list-style:none;display:grid}.pricing-points li{align-items:flex-start;gap:.75rem;display:flex}.pricing-points svg{color:var(--color-pine);flex:0 0 1.5rem;margin-top:.2rem}.plan-card .pricing-points{flex:1;font-size:1rem}.plan-card>.button{width:100%}.pricing-terms{gap:1rem;max-width:62rem;margin:2rem auto 0;display:grid}.pricing-tax{font-weight:600}.pricing-terms>p{text-align:center;font-size:var(--text-small);margin-inline:auto}.pricing-pending{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.included-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.included-layout .section-intro{margin:0}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;font-size:1rem}.table-hint{font-size:var(--text-small);margin-bottom:1rem}.comparison-scroll{border:1px solid var(--border-light);border-radius:var(--radius-card);background:#fff;overflow-x:auto}.pricing-comparison{border-collapse:collapse;text-align:left;width:100%;min-width:40rem;font-size:1rem}.pricing-comparison caption{text-align:left;color:var(--color-grey);font-size:var(--text-small);border-bottom:1px solid var(--border-light);padding:1.25rem 1.5rem}.pricing-comparison th,.pricing-comparison td{vertical-align:top;width:33.333%;padding:1.25rem 1.5rem}.pricing-comparison thead{background:var(--color-sky)}.pricing-comparison tbody th{font-weight:500}.pricing-comparison tbody tr+tr{border-top:1px solid var(--border-light)}.pricing-comparison td:last-child{background:#e9f7f173}.pricing-comparison .placeholder{padding:.75rem;font-size:.875rem}.table-footnote{font-size:var(--text-small);margin-top:1.5rem}.pricing-faq-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);display:grid}.pricing-faq-layout .section-intro{align-self:start}.pricing-faq details{border-bottom:1px solid var(--border-light)}.pricing-faq details:first-child{border-top:1px solid var(--border-light)}.pricing-faq summary{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding-block:1.5rem;font-weight:600;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq-marker{width:1.5rem;color:var(--color-pine);flex:0 0 1.5rem;place-items:center;display:grid}.pricing-faq-marker:after{content:"+";font-size:1.5rem;font-weight:400}.pricing-faq details[open] .pricing-faq-marker:after{content:"−"}.pricing-faq-answer{color:var(--color-grey);gap:1rem;padding-bottom:1.5rem;display:grid}.pricing-closing .stack{max-width:50rem}@media (width<=62rem){.included-layout,.pricing-faq-layout{grid-template-columns:1fr;gap:2.5rem}}@media (width<=40rem){.plan-grid,.pricing-pending,.included-grid{grid-template-columns:1fr}.pricing-intro{text-align:left}.pricing-intro>p{margin-inline:0}.pricing-draft-note{justify-content:flex-start}.pricing-comparison th,.pricing-comparison td{padding:1rem}}
