.pricing { --price-navy:#11283f; --price-border:#d7e1ed; }
.pricing .section { padding-block:clamp(32px,5vw,64px); }
.pricing .section:nth-of-type(odd) { background:#f4f8fc; }
.pricing p { max-width:72ch; }
.price-hero { background:var(--price-navy); color:white; }
.price-hero p { color:#e2ecf7; }
.price-hero h1 { max-width:20ch; font-size:clamp(2.5rem,6vw,5rem); text-wrap:balance; }
.price-hero ul { display:flex; flex-wrap:wrap; gap:8px 28px; padding-left:1.25rem; }
.price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-block:20px; }
.price-card,.price-slider { padding:clamp(16px,2.5vw,27px); border:1px solid var(--price-border); border-radius:18px; background:white; }
.price-card ul { padding-left:1.2rem; }
.price-featured { border:2px solid #075bcc; background:#f5f9ff; }
.price-kicker { font-weight:750; color:#0752aa; }
.price-amount strong { font-size:clamp(2rem,4vw,3rem); color:var(--price-navy); line-height:1.1; }
.price-terms { font-weight:650; }
.price-slider { margin-block:20px; max-width:760px; }
.price-slider label { display:block; font-weight:700; }
.price-slider input { width:100%; accent-color:#075bcc; min-height:32px; }
.price-slider label output { color:#0752aa; margin-left:.4rem; }
.price-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.price-pair div { background:#edf4ff; padding:12px; border-radius:10px; }
.price-pair strong,.price-pair output { display:block; font-size:1.6rem; font-weight:750; }
.price-table { overflow-x:auto; border:1px solid var(--price-border); border-radius:12px; margin-block:16px; }
.price-table table { border-collapse:collapse; width:100%; min-width:480px; }
.price-table th,.price-table td { padding:10px 12px; text-align:left; vertical-align:top; border-bottom:1px solid var(--price-border); }
.price-table thead { background:#e7f0fc; }
.price-table tbody tr:nth-child(even) { background:#f4f8fc; }
@media(max-width:720px){.price-grid{grid-template-columns:minmax(0,1fr)}}

.price-hero { background: radial-gradient(ellipse at 90% 0%, #204c77, transparent 62%), var(--price-navy); }
.price-hero h1 { max-width: 24ch; line-height: 1.04; }
.price-hero .wrap > p:first-child { font-weight: 750; color: #b9dcff; }
.price-hero ul { list-style: none; padding: 0; margin-block: 22px; }
.price-hero li { border: 1px solid #8eb7e466; border-radius: 30px; padding: 5px 12px; }
.price-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.price-hero-actions .button { background: #fff; color: var(--price-navy); }
.pricing a { text-underline-offset: .18em; }
#plans .price-grid { margin-top: 34px; }
#plans .price-card { position: relative; display: flex; flex-direction: column; box-shadow: 0 8px 24px #11283f0e; }
#plans .price-featured { border-width: 1px; border-color: #075bcc; }
#plans .price-kicker { position: absolute; inset: 0 auto auto 18px; transform: translateY(-50%); margin: 0; padding: 3px 10px; border-radius: 20px; background: #dceaff; font-size: .82rem; }
#plans .price-card h3 { font-size: 1.5rem; }
#plans .price-card h3 + p { font-style: italic; }
#plans .price-card ul { list-style: none; padding: 0; margin-block: .7rem; }
#plans .price-card li { position: relative; padding-left: 1.3rem; margin-bottom: .4rem; }
#plans .price-card li::before { content: "✓"; position: absolute; left: 0; color: #0752aa; }
#plans .price-card > p:last-child { border-top: 1px solid var(--price-border); padding-top: .85rem; margin: auto 0 0; font-size: .93rem; }
#qualified-lead-pricing h2 { max-width: 24ch; text-wrap: balance; }
#qualified-lead-pricing .price-card > p:first-child { font-weight: 750; color: var(--price-navy); }
.price-slider { max-width: none; background: #edf4ff; border-color: #b6cbe4; }
.price-slider label output { display: inline-block; background: #fff; padding: 1px 8px; border-radius: 7px; }
.price-pair div { background: #fff; border: 1px solid var(--price-border); }
.price-pair div:last-child { background: var(--price-navy); color: #fff; }
.price-scale { display: flex; justify-content: space-between; margin: 0 2px 12px; font-size: .82rem; color: #405675; }
.price-table td { font-variant-numeric: tabular-nums; }
@media (min-width: 721px) {
  @supports (grid-template-rows: subgrid) {
    #plans .price-card { display: grid; grid-row: span 5; grid-template-rows: subgrid; }
    #plans .price-card > p:last-child { margin-top: 0; }
  }
}
@media (max-width: 720px) { #plans .price-grid { gap: 22px; } }

.price-quick-links,.price-presets { display:flex; flex-wrap:wrap; gap:8px; }
.price-quick-links { padding-block:14px; }
.price-quick-links a,.price-presets button {
  display:inline-flex; align-items:center; min-height:44px; border:1px solid var(--price-border);
  border-radius:10px; padding:6px 12px; color:var(--price-navy); background:#fff; font-weight:700;
}
.price-quick-links a:hover,.price-presets button:hover { background:#e7f0fc; }
.price-presets { margin-bottom:16px; }
.price-presets button { cursor:pointer; }
.price-presets button[aria-pressed="true"] { background:#0752aa; border-color:#0752aa; color:#fff; }
.price-difference { margin:12px 0 2px; font-weight:750; color:var(--price-navy); }
.price-basis { margin-bottom:0; font-size:.9rem; }
.price-pair small { display:block; }
#examples td:nth-child(n+3) { font-weight:750; color:var(--price-navy); }
#examples th:nth-child(n+2),#examples td { text-align:right; }
.pricing :is(section,.price-slider)[id] { scroll-margin-top:20px; }

.price-mobile-list { display:none; }
#examples .price-table, #add-ons .price-table { background:#fff; }
#examples tbody tr > :nth-child(n+3) { background:#edf4ff; }
#examples .price-table th, #examples .price-table td, #add-ons .price-table th, #add-ons .price-table td { padding:14px 16px; }
#add-ons .price-table td:nth-child(2) { font-weight:750; }
.price-promises .price-card { border-top:3px solid #2589dd; }
.price-promises p { margin-bottom:0; }
.price-specialist { max-width:none !important; padding:16px 20px; background:#eaf3ff; border-radius:12px; }
.price-faq-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:24px; }
.price-faq-layout .faq { width:100%; margin:0; }
.price-faq-layout summary { padding-block:12px; }
.price-close { padding:clamp(22px,5vw,52px); border-radius:18px; background:var(--price-navy); color:white; margin-bottom:18px; }
.price-close p { color:#e2ecf7; }
.price-close-actions { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; }
.price-close-actions p { margin:0; }
.price-close-actions .button { background:white; color:var(--price-navy); }
@media(max-width:720px) {
 .price-faq-layout { grid-template-columns:minmax(0,1fr); gap:8px; }
 #examples .price-table, #add-ons .price-table { display:none; }
 .price-mobile-list { display:grid; gap:10px; margin-block:16px; }
 .price-mobile-list dl { margin:0; }
 .price-mobile-list dl div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding-block:6px; border-bottom:1px solid var(--price-border); }
 .price-mobile-list dd { margin:0; font-weight:750; }
 .price-mobile-list article > p:last-child { margin-bottom:0; }
}
