/* The prices page: plain rows on the paper sheet, numbers set large, nothing to toggle. */
:root{--pr-spring:cubic-bezier(.3,1.32,.55,1)}
@supports (transition-timing-function:linear(0,1)){
  :root{--pr-spring:linear(0,0.011,0.039,0.08,0.127,0.182,0.24,0.3,0.359,0.417,0.472,0.525,0.572,0.619,0.662,0.701,0.737,0.769,0.799,0.825,0.847,0.868,0.887,0.903,0.917,0.93,0.941,0.95,0.958,0.965,0.971,0.977,0.981,0.985,0.988,0.99,0.993,0.994,0.996,0.997,0.998,0.999,0.999,1,1,1.001,1.001,1.001,1)}
}

.pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,80px);padding:30px 0 clamp(60px,7vw,96px)}
.pricing-hero h1{margin:18px 0 0;font-weight:450;font-size:clamp(56px,6.4vw,96px);line-height:.98;letter-spacing:-.055em}
.pricing-hero .service-intro{margin:0}
.pricing-currency-note{margin:18px 0 28px;color:#8f9b94;font-size:14px}

.pricing-list{padding-top:clamp(56px,7vw,96px)}
.pricing-list+.pricing-list{padding-top:clamp(24px,3vw,40px)}
.pricing-head{max-width:720px;margin-bottom:30px}
.pricing-head h2{margin:0}
.pricing-head .lead{margin-top:14px}
.price-rows{border-top:1px solid var(--l-line,#d9d6cd)}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,6vw,96px);align-items:start;padding:clamp(26px,3vw,36px) 0;border-bottom:1px solid var(--l-line,#d9d6cd)}
.price-name h3{margin:0;font-size:clamp(21px,1.8vw,24px);font-weight:600;letter-spacing:-.025em}
.price-name>p{margin:8px 0 0;max-width:56ch;color:var(--l-muted,#5b6862);font-size:16px;line-height:1.55}
.price-name ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:18px 0 18px;padding:0;list-style:none}
.price-name li{position:relative;padding-left:22px;font-size:15px;line-height:1.5}
.price-name li::before{content:'';position:absolute;left:1px;top:.66em;width:9px;height:2px;border-radius:2px;background:var(--l-coral,#ff6549)}
.plan-row .price-name ul{margin-bottom:0}
.plan-pick{margin:0 0 8px;color:var(--l-coral-text,#c3432e);font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.plan-row.is-recommended{position:relative}
.plan-row.is-recommended::before{content:'';position:absolute;left:-20px;top:30px;bottom:30px;width:3px;border-radius:2px;background:var(--l-coral,#ff6549)}
.price-amount{margin:0;text-align:right;font:700 clamp(40px,4vw,58px)/1 'Archivo Display','Archivo',sans-serif;font-stretch:110%;letter-spacing:-.03em;color:var(--l-ink,#101817);white-space:nowrap}
.price-amount small{display:block;margin-bottom:8px;font:500 14px/1 'Instrument Sans',Arial,sans-serif;letter-spacing:0;color:var(--l-muted,#5b6862)}
.price-amount span{display:block;margin-top:10px;font:500 14px/1 'Instrument Sans',Arial,sans-serif;letter-spacing:0;color:var(--l-muted,#5b6862)}
.pricing-small{margin:20px 0 0;max-width:68ch;color:var(--l-muted,#5b6862);font-size:15px;line-height:1.6}

/* What missed customers cost: the figure large, the claim and its source beside it. */
.pricing-costs{padding-top:clamp(72px,8vw,120px)}
.pricing-stats{margin:0;padding:0;list-style:none;border-top:1px solid var(--l-line,#d9d6cd)}
.pricing-stats li{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;padding:24px 0;border-bottom:1px solid var(--l-line,#d9d6cd)}
.pricing-stats b{font:700 clamp(38px,3.6vw,52px)/1 'Archivo Display','Archivo',sans-serif;font-stretch:110%;letter-spacing:-.03em;color:var(--l-coral-text,#c3432e)}
.pricing-stats p{margin:0;max-width:62ch;font-size:17px;line-height:1.55}
.pricing-stats a{color:var(--l-muted,#5b6862);font-size:14px;white-space:nowrap}
.pricing-sub{margin:clamp(48px,6vw,72px) 0 20px;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.03em}
.pricing-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px)}
.pricing-examples article{padding:22px 0;border-top:1px solid var(--l-line,#d9d6cd)}
.pricing-examples h3{margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:-.02em}
.pricing-examples p{margin:0;font-size:16px;line-height:1.6;color:#2c3633}

.pr-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 500ms ease,transform 900ms var(--pr-spring);transition-delay:var(--stagger,0ms)}
.pr-ready [data-reveal].is-in{opacity:1;transform:none}

@media(max-width:1000px){
  .pricing-hero{grid-template-columns:1fr;align-items:start;gap:20px}
  .pricing-examples{grid-template-columns:1fr}
}
@media(max-width:700px){
  .plan-row.is-recommended::before{left:-12px}
  .price-row{grid-template-columns:1fr;gap:16px}
  .price-amount{order:-1;text-align:left;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .price-amount small,.price-amount span{display:inline;margin:0}
  .price-name ul{grid-template-columns:1fr}
  .pricing-stats li{grid-template-columns:1fr;gap:8px}
  .pricing-hero h1{font-size:clamp(52px,15vw,64px)}
}
@media(prefers-reduced-motion:reduce){.pr-ready [data-reveal]{opacity:1;transform:none;transition:none}}
.reduced-motion.pr-ready [data-reveal]{opacity:1;transform:none;transition:none}
