/* Lorne & Vale published pricing. All selectors .lvpr- prefixed. Light section. */
.lvpr{padding:0 0 clamp(30px,4vw,52px)}
.lvpr *{box-sizing:border-box}
.lvpr__k{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink3);margin-bottom:12px}
.lvpr__h{font-size:clamp(24px,2.6vw,36px);line-height:1.1;letter-spacing:-.03em;font-weight:600;margin:0 0 12px}
.lvpr__sub{font-size:16px;line-height:1.55;color:var(--ink2);margin:0 0 34px;max-width:56ch}

.lvpr__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
@media(max-width:860px){.lvpr__tiers{grid-template-columns:1fr}}
.lvpr__tier{position:relative;border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px;background:#fff;
  transition:border-color .25s,box-shadow .25s,transform .25s}
.lvpr__tier:hover{border-color:var(--ink3);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.lvpr__tier.is-pick{border-color:var(--acc1);box-shadow:0 14px 44px rgba(10,132,255,.14)}
.lvpr__badge{position:absolute;top:-11px;left:24px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  font-weight:600;color:#fff;background:var(--accg);padding:4px 12px;border-radius:var(--pill)}
.lvpr__name{display:block;font-size:17px;letter-spacing:-.018em;font-weight:600;margin-bottom:3px}
.lvpr__who{display:block;font-size:13px;color:var(--ink3);margin-bottom:20px}
.lvpr__amt{font-size:clamp(34px,3.6vw,46px);line-height:1;letter-spacing:-.04em;font-weight:600;
  font-variant-numeric:tabular-nums;display:flex;align-items:flex-start;gap:2px}
.lvpr__cur{font-size:.55em;line-height:1.25;font-weight:500;color:var(--ink2)}
.lvpr__per{display:block;font-size:13px;color:var(--ink3);margin:6px 0 20px}
.lvpr__build{border-top:1px solid var(--line2);padding-top:15px;display:grid;gap:2px}
.lvpr__build span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}
.lvpr__build b{font-size:19px;letter-spacing:-.024em;font-variant-numeric:tabular-nums}
.lvpr__build em{font-style:normal;font-size:12px;color:var(--ink3)}
.lvpr__extra{font-size:13.5px;color:var(--ink3);margin:0 0 40px}

.lvpr__found{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);
  background:var(--soft);margin-bottom:28px}
.lvpr__fh{font-size:clamp(20px,2.2vw,28px);line-height:1.12;letter-spacing:-.026em;font-weight:600;margin:0 0 10px}
.lvpr__fp{font-size:15px;line-height:1.55;color:var(--ink2);margin:0 0 22px;max-width:60ch}
.lvpr__swap{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.lvpr__swap{grid-template-columns:1fr}}
.lvpr__col{background:#fff;border:1px solid var(--line2);border-radius:var(--r-md);padding:20px 22px}
.lvpr__col b{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);
  font-weight:600;margin-bottom:13px}
.lvpr__col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lvpr__col li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.lvpr__col li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;
  background:var(--ink3)}
.lvpr__col--get{border-color:rgba(10,132,255,.35)}
.lvpr__col--get li::before{background:var(--acc1)}
.lvpr__note{font-size:13px;color:var(--ink3);line-height:1.55;margin:18px 0 0;max-width:64ch}

.lvpr__pay{border-left:2px solid var(--acc1);padding-left:18px;margin-bottom:28px;max-width:64ch}
.lvpr__pay b{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);
  font-weight:600;margin-bottom:7px}
.lvpr__pay p{font-size:15px;line-height:1.6;color:var(--ink2);margin:0}

.lvpr__cta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.lvpr__btn{appearance:none;border:0;cursor:pointer;font:inherit;font-size:15.5px;font-weight:600;
  padding:14px 26px;border-radius:var(--pill);color:#fff;text-decoration:none;background:var(--accg);
  box-shadow:0 10px 30px rgba(10,132,255,.24);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s}
.lvpr__btn:hover{transform:translateY(-1.5px);box-shadow:0 15px 40px rgba(10,132,255,.32)}
.lvpr__ghost{color:var(--ink2);text-decoration:none;font-size:14.5px;border-bottom:1px solid var(--line);
  padding-bottom:2px;transition:color .22s,border-color .22s}
.lvpr__ghost:hover{color:var(--ink);border-color:var(--ink)}
@media(prefers-reduced-motion:reduce){.lvpr *{transition-duration:.01ms!important}}
.lvpr__amt--after{align-items:baseline}
.lvpr__amt--after .lvpr__cur{font-size:.5em;line-height:1}

/* ------------------------------------------------ dedicated pricing page */
.lvprp{background:#fff}
.lvprp__sec{padding:clamp(46px,5vw,74px) 0;border-top:1px solid var(--line2)}
.lvprp__sec:first-of-type{border-top:0;padding-top:clamp(56px,6vw,92px);padding-bottom:0}
.lvprp__sec:nth-of-type(2){padding-top:clamp(28px,3vw,40px);border-top:0}
.lvprp__h1{font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.036em;font-weight:600;margin:0 0 16px}
.lvprp__lead{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ink2);margin:0;max-width:54ch}

/* comparison matrix */
.lvprp__matrix{border:1px solid var(--line2);border-radius:var(--r-md);overflow:hidden;margin-bottom:14px}
.lvprp__mhead,.lvprp__mrow{display:grid;grid-template-columns:minmax(240px,2.4fr) 130px repeat(5,minmax(0,1fr));
  gap:10px;align-items:center;padding:12px 18px}
.lvprp__mhead{background:var(--soft);border-bottom:1px solid var(--line2)}
.lvprp__mhead span{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);
  font-weight:600;line-height:1.3;text-align:center}
.lvprp__mhead span:first-child,.lvprp__mhead span:nth-child(2){text-align:left}
.lvprp__mrow+.lvprp__mrow{border-top:1px solid var(--line2)}
.lvprp__mname b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.014em;margin-bottom:3px}
.lvprp__mname em{font-style:normal;font-size:12.5px;line-height:1.45;color:var(--ink3);display:block}
.lvprp__mprice{font-family:var(--mono);font-size:13.5px;color:var(--ink2);font-variant-numeric:tabular-nums;
  letter-spacing:-.02em}
.lvprp__mcell{display:flex;align-items:center;justify-content:center;gap:7px}
.lvprp__mcell i{width:19px;height:19px;border-radius:50%;flex:none;display:inline-block;position:relative}
.lvprp__mcell.is-yes i{background:rgba(49,162,76,.14)}
.lvprp__mcell.is-yes i::after{content:"";position:absolute;left:6px;top:4px;width:5px;height:9px;
  border-right:2px solid var(--good);border-bottom:2px solid var(--good);transform:rotate(45deg)}
.lvprp__mcell.is-no i{background:var(--soft)}
.lvprp__mcell.is-no i::after{content:"";position:absolute;left:5px;top:8.5px;width:9px;height:2px;
  background:var(--line);border-radius:2px}
.lvprp__mcell.is-part i{background:rgba(217,147,11,.16)}
.lvprp__mcell.is-part i::after{content:"";position:absolute;left:8px;top:5px;width:3px;height:9px;
  background:var(--warm);border-radius:2px}
.lvprp__mlab{display:none;font-size:12.5px;color:var(--ink3)}
.lvprp__mrow.is-us{background:linear-gradient(90deg,rgba(10,132,255,.07),rgba(94,92,230,.05))}
.lvprp__mrow.is-us .lvprp__mname em{color:var(--ink2)}

@media(max-width:1020px){
  .lvprp__mhead{display:none}
  .lvprp__mrow{grid-template-columns:1fr;gap:8px;padding:16px 18px}
  .lvprp__mprice{font-size:15px}
  .lvprp__mcell{justify-content:flex-start;gap:9px}
  .lvprp__mlab{display:inline}
}

.lvprp__faq{display:grid;gap:1px;background:var(--line2);border:1px solid var(--line2);
  border-radius:var(--r-md);overflow:hidden;max-width:820px}
.lvprp__faq details{background:#fff}
.lvprp__faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-size:15.5px;font-weight:500;
  letter-spacing:-.012em;display:flex;justify-content:space-between;gap:14px;align-items:center}
.lvprp__faq summary::-webkit-details-marker{display:none}
.lvprp__faq summary::after{content:"";width:9px;height:9px;flex:none;
  border-right:1.6px solid var(--ink3);border-bottom:1.6px solid var(--ink3);
  transform:rotate(45deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.lvprp__faq details[open] summary::after{transform:rotate(-135deg)}
.lvprp__faq summary:hover{background:var(--soft)}
.lvprp__faq details>div{padding:0 18px 18px;font-size:14.5px;line-height:1.6;color:var(--ink2);max-width:70ch}
.lvprp__cta{margin-top:clamp(40px,4vw,60px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line2)}

/* interactive controls on the pricing block */
.lvpr__ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-bottom:26px}
.lvpr__seg{display:inline-flex;gap:3px;background:var(--soft);border:1px solid var(--line2);
  border-radius:var(--pill);padding:3px}
.lvpr__seg button{appearance:none;border:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;
  padding:8px 16px;border-radius:var(--pill);background:transparent;color:var(--ink3);transition:all .22s}
.lvpr__seg button.is-on{background:var(--ink);color:#fff}
.lvpr__seg button:focus-visible{outline:2px solid var(--acc1);outline-offset:2px}

.lvpr__sizes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}
.lvpr__sizes>span{font-size:13px;color:var(--ink3);margin-right:2px}
.lvpr__sizes button{appearance:none;cursor:pointer;font:inherit;font-size:13px;padding:7px 14px;
  border-radius:var(--pill);border:1px solid var(--line);background:#fff;color:var(--ink2);transition:all .22s}
.lvpr__sizes button:hover{border-color:var(--ink3)}
.lvpr__sizes button.is-on{border-color:var(--acc1);background:rgba(10,132,255,.08);color:var(--ink)}
.lvpr__sizes button:focus-visible{outline:2px solid var(--acc1);outline-offset:2px}

.lvpr__tier.is-match{border-color:var(--acc1);box-shadow:0 14px 44px rgba(10,132,255,.16)}
.lvpr__pay2{font-size:12.5px;line-height:1.45;color:var(--ink3);margin:0 0 16px;min-height:2.6em}
.lvpr.is-founding .lvpr__amt{color:var(--acc1)}
.lvpr__foundnote{font-size:13px;color:var(--acc1);margin:0 0 6px;min-height:1.2em}

.lvpr__matter{margin:6px 0 18px;max-width:460px}
.lvpr__matter label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  font-size:13.5px;color:var(--ink2);margin-bottom:10px}
.lvpr__matter output{font-family:var(--mono);font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.lvpr__range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:3px;
  background:var(--line);outline:none;cursor:pointer}
.lvpr__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;
  border-radius:50%;background:var(--ink);border:0;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.lvpr__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);border:0}
.lvpr__range:focus-visible{outline:2px solid var(--acc1);outline-offset:4px}

/* the pricing-page CTA row had no rule of its own, so the link sat against the button */
.lvpr__ctaRow{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:16px}
