/* Pricing: three plans, each paid once. The page's own dark surfaces, hairlines and
   white button, inside the closing band. */
.final .kicker { margin-top: 2px; }
.plans { width: min(100%, 1000px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.plan { display: grid; align-content: start; padding: 30px 28px 28px; background: var(--surface); color: var(--text); border: 1px solid var(--line-2); border-radius: var(--radius); text-align: left; }
.plan h3 { font-size: 22px; letter-spacing: -0.02em; }
.plan-price { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 0; }
.plan-price strong { font-family: var(--display); font-size: 60px; line-height: 1; font-weight: 700; letter-spacing: -0.045em; }
.plan-price s { font-size: 24px; color: var(--text-3); text-decoration-thickness: 2px; }
.plan-currency { margin-left: auto; font-size: 11px; letter-spacing: 0.04em; color: var(--text-3); }
.plan-once { margin: 10px 0 0; font-size: 14px; color: var(--text-2); }
.plan .purchase-button { width: 100%; justify-content: center; margin-top: 26px; }
.plans-note { margin-top: 20px; font-size: 13px; color: var(--text-3); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 860px) {
  .plans { grid-template-columns: 1fr; width: min(100%, 420px); gap: 14px; }
  .plan { padding: 26px 24px 24px; }
  .plan-price strong { font-size: 54px; }
}
.plans-note a { text-decoration: underline; text-underline-offset: 2px; }
.plans-note a:hover { color: var(--text); }
.launch-note { margin-top: 20px; padding: 8px 14px; border-radius: 99px; background: rgba(0, 0, 0, 0.2); color: #fff; font-size: 14px; font-weight: 600; }
/* What each plan includes, and the trial above them all. */
.trial-note { margin-top: 18px; color: #f1ecfb; font-size: 15.5px; }
.trial-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.plan { position: relative; }
.plan.featured { border-color: rgba(255, 255, 255, 0.42); }
.plan-badge { position: absolute; top: -12px; left: 24px; padding: 4px 11px; border-radius: 99px; background: #fff; color: var(--indigo); font-size: 12px; font-weight: 700; letter-spacing: 0.02em; }
.plan-list { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line-2); display: grid; gap: 11px; }
.plan-list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; font-size: 14.5px; line-height: 1.45; color: var(--text-2); }
.plan-list li:first-child { color: var(--text); font-weight: 600; }
.plan-list svg { width: 18px; height: 18px; margin-top: 1px; color: #63e38a; }
.plan .purchase-button { margin-top: auto; }
.plan { grid-template-rows: auto auto auto 1fr auto; }
.plan-list { margin-bottom: 26px; }
/* The line under each price that says, a little cheekily, who the plan is for. */
.plan-joke { margin-top: 12px; font-size: 15px; line-height: 1.45; color: #f3eefc; }
