.content-page--wide .content-container{max-width:1120px}.pricing{display:grid;gap:28px}.pricing-hero{text-align:center;display:grid;gap:18px}.pricing-badge{margin:0;justify-self:center;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#e2f8ea;color:#1f7b4b;font-family:Inter,sans-serif;font-size:14px;line-height:1.1;font-weight:600}.pricing-hero h1{margin-bottom:0}.pricing-accent{color:#3a7}.pricing-hero-copy{margin:0 auto;max-width:720px;font-family:Inter,sans-serif;font-size:18px;line-height:1.7;color:var(--kf-navy)}.pricing-hero-cta{width:min(320px,100%)}.pricing-plans{display:grid;gap:20px}.content-container .pricing-section-title{margin:10px 0 28px;font-family:Platypi,serif;font-style:italic;font-weight:400;font-size:38px;line-height:1.15;text-align:center}.pricing-grid{display:grid;gap:36px}.pricing-card{border:1px solid rgba(7,15,82,.15);border-radius:22px;background:#fff;padding:22px;position:relative;display:flex;flex-direction:column;gap:14px}.pricing-card--free{background:#070f5205}.pricing-card--premium{border-color:#070f5226;background:#37c0950a}.pricing-card--family{border-color:#070f5226;background:#7e00b908}.pricing-card--free,.pricing-card--premium,.pricing-card--family{padding-top:42px}.pricing-card-chip{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 18px;color:#fff;white-space:nowrap}.pricing-card-chip-text{display:inline-block;font-family:Inter,sans-serif;font-size:14px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.pricing-card-chip--green{background:#37c095}.pricing-card-chip--neutral{background:var(--kf-navy)}.pricing-card-chip--violet{background:#7e00b9}.content-container .pricing-card-kicker{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c766c}.pricing-card-kicker-star{font-size:11px;opacity:.6;margin-left:1px}.pricing-card--premium .pricing-card-kicker{color:#37c095}.pricing-card--family .pricing-card-kicker{color:#7e00b9}.pricing-card-head{display:grid;row-gap:0;align-content:start}.content-container .pricing-card-price{margin:0}.pricing-card-price{font-family:Inter,sans-serif;font-size:42px;line-height:1;font-weight:700;color:#1f1f1f}.pricing-card-price--free{font-size:46px}.pricing-card-period{font-size:16px;font-weight:500;color:var(--kf-navy)}.pricing-card-meta{margin:0;font-size:15px;line-height:1.55;color:var(--kf-navy)}.pricing-card ul{margin:0;padding-left:20px;display:grid;gap:8px}.pricing-card li{margin:0;font-size:16px;line-height:1.55}.content-container .pricing-card .pricing-card-cta{width:80%;height:52px;min-height:52px;margin:28px auto 0;font-size:14px;line-height:1.2;text-transform:uppercase}.content-container .pricing-card .pricing-card-cta.cta-outline{border-color:#070f5240;color:var(--kf-navy)}.pricing-trust{margin-top:4px;text-align:center}.pricing-trust p{margin:0;font-size:15px;line-height:1.7}.pricing-trust-star{font-size:13px;line-height:1;vertical-align:middle;margin-right:8px;color:#000;font-weight:300}.pricing-groups{margin-top:8px}.pricing-groups-card{border:1px solid rgba(7,15,82,.15);border-radius:22px;background:#fff;padding:26px 24px;display:grid;gap:16px}.pricing-groups-copy{margin:0;font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:var(--kf-navy)}.pricing-groups-card ul{margin:0;padding-left:20px;display:grid;gap:8px}.pricing-groups-card li{margin:0;font-size:16px;line-height:1.55}.content-container .pricing-groups-cta{width:80%;max-width:320px;justify-self:center}.pricing-faq{margin-top:8px}.pricing-faq h2{margin:10px 0 18px}.pricing-faq details{border:1px solid rgba(7,15,82,.15);border-radius:14px;padding:16px 18px;margin-bottom:10px;background:#fff}.pricing-faq summary{cursor:pointer;font-weight:600;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq p{margin:12px 0 0}@media(min-width:600px){.pricing{gap:34px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-container .pricing-card .pricing-card-cta{margin:auto auto 0}.pricing-card ul{margin-bottom:28px}}@media(min-width:1024px){.pricing{gap:40px}.pricing-hero-copy{font-size:21px}.content-container .pricing-section-title{margin:32px 0}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing-card--family{grid-column:auto}.pricing-card{padding:26px}.pricing-card--free,.pricing-card--premium,.pricing-card--family{padding-top:46px}}
