/* Service scope and pricing, using the site's existing blue palette. */
.service-detail .offer-fee{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin-bottom:20px}
.offer-fee span{display:block;font-size:12px;line-height:1.8;letter-spacing:0;color:var(--text);margin-top:6px}
.offer-scope-link{display:block;width:fit-content;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:18px}
.offer-angles{padding-block:66px;background:var(--mist);border-block:1px solid var(--line)}
.offer-angles h2{max-width:760px;margin-bottom:38px}
.offer-angles .value-grid p{margin-bottom:0}
.offer-boundaries{border-top:1px solid var(--line);padding-block:58px}
.offer-boundaries>p{max-width:850px;font-size:14px}
.offer-boundaries .eyebrow{margin-bottom:16px}
.offer-details{padding-top:55px}
.offer-details .faq-list{margin-bottom:0}
.offer-pricing .price{font-size:clamp(34px,3.5vw,50px);letter-spacing:-1.8px}
.offer-pricing .price-card .offer-scope-link{margin:0 0 24px}
.offer-pricing .price-card.featured .offer-scope-link{color:var(--on-dark)}
.offer-pricing .price-card h2{min-height:2.2em}
@media(max-width:700px){
  .service-detail .offer-fee{font-size:24px}
  .offer-angles{padding-block:45px}
  .offer-angles h2{font-size:32px}
  .offer-boundaries{padding-block:42px}
  .offer-pricing .price{font-size:44px}
  .offer-pricing .price-card h2{min-height:0}
  .offer-details{padding-top:40px}
}

.offer-tiers{width:100%;border-collapse:collapse;margin:.8rem 0 1rem;font-size:.95em}.offer-tiers th,.offer-tiers td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid rgba(16,37,52,.15);vertical-align:top}.offer-tiers th{font-weight:600}
