.pricing-shell{max-width:1040px;margin:0 auto;padding-inline:24px}.pricing-main{padding-block:calc(var(--nav-h) + 32px)80px;background:#fafaf8}.pricing-title{letter-spacing:-.02em;max-width:20ch;margin:0 0 18px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.pricing-lede{color:#3a3a3a;max-width:62ch;margin:0 0 40px;font-size:1.12rem;line-height:1.6}.pricing-promises{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:56px;display:grid}.pricing-promise{background:#fff;border:1px solid #00000017;border-radius:10px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.pricing-promise strong{color:#111;font-size:.96rem}.pricing-promise span{color:#5a5a5a;font-size:.88rem;line-height:1.5}.pricing-h2{letter-spacing:-.01em;margin:52px 0 10px;font-family:"Source Serif 4",Georgia,serif;font-size:1.6rem}.pricing-sub,.pricing-body{color:#3a3a3a;max-width:68ch;margin:0 0 16px;font-size:1rem;line-height:1.68}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:26px;display:grid}.pricing-card{background:#fff;border:1px solid #0000001a;border-radius:14px;padding:24px 22px;position:relative}.pricing-card.is-featured{border-color:#1a6b4e;box-shadow:0 2px 20px #1a6b4e17}.pricing-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1a6b4e;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600;position:absolute;top:-10px;left:22px}.pricing-card h3{color:#111;margin:0 0 8px;font-size:1.2rem}.pricing-blurb{color:#5a5a5a;min-height:4.3em;margin:0 0 18px;font-size:.9rem;line-height:1.55}.pricing-rates{border-top:1px solid #00000012;margin:0;padding-top:14px}.pricing-rates>div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.pricing-rates dt{color:#6b6b6b;font-size:.86rem}.pricing-rates dd{color:#111;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:600}.pricing-cta{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.pricing-cta a{text-decoration:none}@media (max-width:560px){.pricing-main{padding-block:calc(var(--nav-h) + 20px)56px}.pricing-blurb{min-height:0}}
