.case-metric strong > .count-number {
  display: inline-block;
  min-width: 2.6ch;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.case-study:first-child .count-number { min-width: 5.1ch; }
.count-inline { display: inline-block; min-width: 5.5ch; font-variant-numeric: tabular-nums; }
.faq details p a { text-decoration: underline; text-underline-offset: 3px; }

.why { background: var(--mint); border-bottom: 1px solid var(--line); }
.why .section-head > p { color: var(--muted); }
.why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.why-grid article { position: relative; min-width: 0; padding: 28px 34px 10px 0; }
.why-grid article:not(:nth-child(3n+1)) { padding-left: 34px; border-left: 1px solid var(--line); }
.why-grid article:nth-child(n+4) { border-top: 1px solid var(--line); padding-top: 28px; }
.why-grid article > span { display: block; margin-bottom: 28px; color: var(--petrol); font: 24px/1 var(--display); }
.why-grid article > svg { width: 29px; height: 29px; margin-bottom: 16px; color: var(--petrol); stroke-width: 1.5; }
.why-grid h3 { max-width: 14ch; margin-bottom: 12px; font-size: 23px; font-weight: 600; }
.why-grid p { max-width: 35ch; color: var(--muted); font-size: 15px; line-height: 1.7; }

.pricing { background: #fff; }
.pricing-head { max-width: 750px; margin-bottom: 44px; }
.pricing-head > p:last-child { max-width: 52ch; margin-top: 22px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pricing-card { display: flex; min-width: 0; flex-direction: column; padding: 28px 26px 24px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.pricing-card--focus { border-color: var(--lime); background: var(--mint); }
.pricing-card__top { min-height: 135px; }
.pricing-card__top > span { color: var(--petrol); font-size: 11px; font-weight: 700; }
.pricing-card h3 { margin-top: 10px; font-size: 21px; font-weight: 600; line-height: 1.25; }
.pricing-card__top p { margin-top: 9px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.pricing-price { display: flex; align-items: baseline; gap: 8px; padding-bottom: 22px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.pricing-price strong { font-size: 40px; font-weight: 700; line-height: 1.1; }
.pricing-price span { color: var(--muted); font-size: 13px; }
.pricing-card ul { flex: 1; margin: 22px 0 26px; padding: 0; list-style: none; }
.pricing-card li { position: relative; padding: 0 0 11px 20px; font-size: 13px; line-height: 1.5; }
.pricing-card li::before { position: absolute; left: 0; top: 1px; color: var(--forest); content: "+"; font-weight: 700; }
.pricing-link { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border: 1px solid var(--ink); border-radius: 4px; font-size: 13px; font-weight: 700; transition: background .2s, color .2s; }
.pricing-link:hover { background: var(--ink); color: #fff; }
.pricing-link svg { width: 17px; height: 17px; }
.pricing-extra { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 26px 0 20px; border-top: 1px solid var(--line); }
.pricing-extra > div { max-width: 760px; }
.pricing-extra .eyebrow { margin-bottom: 7px; color: var(--petrol); }
.pricing-extra h3 { font-size: 20px; font-weight: 600; }
.pricing-extra p:last-child { margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.pricing-extra > a { flex: none; }
.pricing-note { color: var(--muted); font-size: 11px; line-height: 1.6; }

@media (max-width: 1000px) {
  .pricing-card { padding: 24px 18px 20px; }
  .pricing-price strong { font-size: 33px; }
  .pricing-card__top { min-height: 150px; }
}

@media (max-width: 720px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-grid article { padding: 22px 0; }
  .why-grid article:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
  .why-grid article:nth-child(n+2) { border-top: 1px solid var(--line); }
  .why-grid article > span { margin-bottom: 12px; }
  .why-grid article > svg { margin-bottom: 8px; }
  .why-grid h3 { font-size: 21px; }
  .pricing-head { margin-bottom: 28px; }
  .pricing-head > p:last-child { margin-top: 17px; font-size: 14px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 12px; }
  .pricing-card { padding: 24px; }
  .pricing-card__top { min-height: 0; padding-bottom: 20px; }
  .pricing-price strong { font-size: 38px; }
  .pricing-extra { align-items: start; flex-direction: column; gap: 16px; margin-top: 28px; }
  .pricing-extra p:last-child { font-size: 13px; }
}
