/* v78: the pricing page (built by build_pricing.py from the app's plan table) */
.pr-hero{padding-top:calc(var(--hdr) + clamp(48px,8vh,88px))}
.pr-top h1{max-width:13em}
.pr-top .lead{max-width:34em}
.pr-beta{margin-top:32px;max-width:40em;padding:20px 24px;border:1px solid rgba(33,173,143,.35);border-radius:12px;background:rgba(33,173,143,.06)}
.pr-beta p{font-size:16px;line-height:1.55;color:var(--sub)}
.pr-beta p b{color:var(--ink);font-weight:600}
.pr-beta .ctas{margin-top:16px}
.pr-plans{list-style:none;padding:0;margin:clamp(28px,4vh,44px) 0 0;border-top:1px solid var(--hair)}
.pr-plan{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:8px clamp(24px,3vw,48px);padding:28px 0;border-bottom:1px solid var(--hair);align-items:start}
.pr-name h3{font-size:clamp(22px,1.8vw,26px);font-weight:600;letter-spacing:-.015em}
.pr-name p{margin-top:6px;font-size:15.5px;line-height:1.5;color:var(--sub);max-width:28em}
.pr-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pr-big b{font-size:clamp(34px,3vw,44px);font-weight:600;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.pr-big span{font-size:15px;color:var(--sub)}
.pr-year{margin-top:6px;font-size:14.5px;color:var(--sub)}
.pr-what p{font-size:15.5px;line-height:1.55;color:var(--sub)}
.pr-what p+p{margin-top:6px}
.pr-what b{color:var(--ink);font-weight:600}
.pr-choose{grid-column:1 / -1;font-size:14px;color:var(--sub)}
.pr-choose a{color:var(--teal);font-weight:500;padding:2px 4px;margin:0 -2px;border-radius:5px;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}
.pr-choose a:hover{background:rgba(33,173,143,.12);color:var(--teal-hi)}
.pr-plans + .cap{margin-top:14px}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,5vw,96px);align-items:start}
.pr-credits .blocks p b{color:var(--ink);font-weight:600}
@media (max-width:899px){
  .pr-plan{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 0}
  .split{grid-template-columns:minmax(0,1fr)}
  .pr-beta{padding:16px 18px}
}
