/* Qtell page "pricing". Generated by docs/website/convert-page.py from the page mockup;
   do not edit by hand. Markup: framework/pages/pricing/. */
/* Base rules for this page's converted mockup sections, scoped to the wrapper so nothing leaks to the rest of the
   site. Three classes (0,3,0) beat the parent theme's element rules (.qtell-section h2, .page-content ul li,
   svg{width:100%}); the generated class rules below share that specificity and win by order. */
.qtell-pg-pricing {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  --inv-cta-b: #3f5472;
  --inv-cta-c: #2f7280;
}
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing {
  font-family: var(--qtell-font-body);
  color: var(--qtell-purple-900);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  text-align: start;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(*, *::before, *::after) { box-sizing: border-box; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(h1, h2, h3, h4, p, ul, ol) { margin: 0; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(ul, ol) { padding: 0; list-style: none; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(li) { margin: 0; padding-left: 0; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing li::before, .qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing li::after { content: none; display: none; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(h1, h2, h3, h4) { font-family: inherit; font-weight: 700; line-height: normal; letter-spacing: inherit; text-transform: none; color: inherit; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(h1) { font-size: 2em; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(h2) { font-size: 1.5em; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(h3) { font-size: 1.17em; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(h4) { font-size: 1em; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing span { font-weight: inherit; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(b, strong) { font-weight: bolder; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(svg) { max-width: none; }
/* the theme forces max-width: 100% on images; the mockup has none */
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(img) { max-width: none; }
/* The theme styles every <button> (padding, 30px radius, white text, teal background forced with !important). Back to
   the browser default; generated classes set what the mockup sets (backgrounds with !important so they beat the theme's). */
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing button { all: revert; background-color: buttonface !important; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing summary { list-style: none; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing summary::-webkit-details-marker { display: none; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing details[open] summary svg { transform: rotate(45deg); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(a) { color: var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(a:hover) { color: var(--qtell-accent-ink); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing :where(:focus-visible) { outline: 3px solid var(--qtell-teal-700); outline-offset: 3px; }

.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s1 { position: relative; overflow: hidden; padding: clamp(56px,8vw,112px) 0 clamp(40px,5vw,64px); background: var(--qtell-white); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s2 { position: absolute; inset: 0; pointer-events: none; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s3 { position: absolute; width: 64vmax; height: 64vmax; left: -26vmax; top: -38vmax; border-radius: 50%; background: radial-gradient(closest-side,var(--qtell-purple-200),transparent); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s4 { position: absolute; width: 58vmax; height: 58vmax; right: -28vmax; top: -20vmax; border-radius: 50%; background: radial-gradient(closest-side,var(--qtell-blend-light),transparent); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s5 { position: relative; max-width: 980px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); display: flex; flex-direction: column; align-items: center; text-align: center; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s6 { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--qtell-accent-ink); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s7 { width: 8px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s8 { height: 13px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s9 { fill: var(--qtell-teal-600); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s10 { margin-top: 20px; max-width: 20ch; font-size: clamp(38px,5vw,64px); line-height: 1.04; letter-spacing: -.045em; font-weight: 700; color: var(--qtell-purple-700); text-wrap: balance; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s11 { margin-top: 24px; max-width: 62ch; font-size: clamp(17px,1.6vw,20px); line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s12 { margin-top: 32px; font-size: clamp(22px,2.2vw,28px); font-weight: 700; letter-spacing: -.02em; color: var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s13 { margin-top: 10px; font-size: 16px; font-weight: 600; color: var(--qtell-accent-ink); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s14 { padding: 0 0 clamp(64px,8.5vw,112px); background: var(--qtell-white); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s15 { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px,4vw,48px); display: flex; flex-direction: column; gap: 16px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s16 { display: flex; flex-wrap: wrap; gap: 24px clamp(32px,4vw,64px); padding: clamp(24px,3vw,40px); border-radius: 24px; border: 2px solid var(--qtell-purple-700); background: var(--qtell-white); box-shadow: 0 30px 60px -40px var(--qtell-shadow-color); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s17 { flex: 1 1 300px; min-width: 0; max-width: 420px; display: flex; flex-direction: column; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s18 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s19 { font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--qtell-accent-ink); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s20 { font-size: 40px; line-height: 1; letter-spacing: -.04em; font-weight: 800; color: var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s21 { font-size: 16px; letter-spacing: 0; font-weight: 600; color: var(--qtell-purple-600); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s22 { margin-top: 12px; font-size: 20px; line-height: 1.3; letter-spacing: -.015em; font-weight: 700; color: var(--qtell-purple-700); text-wrap: balance; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s23 { margin-top: 12px; font-size: 15px; line-height: 1.55; color: var(--qtell-purple-900); font-weight: 600; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s24 { margin-top: 14px; font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--qtell-accent-ink); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s25 { margin-top: 20px; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border-radius: 999px; font-size: 16px; font-weight: 700; text-decoration: none; transition: background .2s,color .2s; background: var(--qtell-purple-700); color: var(--qtell-white); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s26 { flex: 1.5 1 420px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 12px 28px; align-content: start; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s27 { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; font-size: 15px; line-height: 1.45; color: var(--qtell-purple-600); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s28 { width: 18px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s29 { height: 18px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s30 { stroke: var(--qtell-tick); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s31 { margin-top: 2px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s32 { color: var(--qtell-purple-900); font-weight: 700; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s33 { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; font-size: 15px; line-height: 1.45; color: var(--qtell-purple-900); font-weight: 600; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s34 { display: flex; flex-wrap: wrap; gap: 24px clamp(32px,4vw,64px); padding: clamp(24px,3vw,40px); border-radius: 24px; border: 1px solid var(--qtell-border-soft); background: var(--qtell-white); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s35 { margin-top: 20px; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border-radius: 999px; font-size: 16px; font-weight: 700; text-decoration: none; transition: background .2s,color .2s; border: 1.5px solid var(--qtell-purple-700); color: var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s36 { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; font-size: 15px; line-height: 1.45; color: var(--qtell-purple-900); font-weight: 500; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s37 { display: flex; flex-wrap: wrap; gap: 24px clamp(32px,4vw,64px); padding: clamp(24px,3vw,40px); border-radius: 24px; background: var(--qtell-purple-700); color: var(--qtell-white); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s38 { flex: 1 1 300px; min-width: 0; max-width: none; display: flex; flex-direction: column; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s39 { font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--qtell-teal-400); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s40 { margin-top: 12px; font-size: 20px; line-height: 1.3; letter-spacing: -.015em; font-weight: 700; color: var(--qtell-white); text-wrap: balance; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s41 { margin-top: 12px; font-size: 15px; line-height: 1.55; color: var(--qtell-purple-100); font-weight: 600; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s42 { margin-top: 20px; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border-radius: 999px; font-size: 16px; font-weight: 700; text-decoration: none; transition: background .2s,color .2s; background: var(--qtell-teal-600); color: var(--qtell-purple-900); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s43 { padding: clamp(64px,8.5vw,112px) 0 clamp(48px,6vw,72px); background: var(--qtell-white); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s44 { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: clamp(40px,4vw,64px); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s45 { display: flex; flex-direction: column; padding-top: 24px; border-top: 2px solid var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s46 { margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s47 { margin-top: 12px; font-size: 16px; line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s48 { margin-top: 12px; font-size: 16px; line-height: 1.6; font-weight: 700; color: var(--qtell-purple-900); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s49 { margin-top: 16px; font-size: clamp(24px,2.4vw,30px); line-height: 1.18; letter-spacing: -.025em; font-weight: 700; color: var(--qtell-purple-700); text-wrap: balance; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s50 { max-width: 1280px; margin: clamp(48px,6vw,72px) auto 0; padding: 0 clamp(20px,5vw,48px); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s51 { padding-top: 20px; border-top: 1px solid var(--qtell-border-soft); font-size: 13px; line-height: 1.6; color: var(--qtell-purple-600); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s52 { padding: clamp(64px,8.5vw,112px) 0; background: var(--qtell-background-soft); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s53 { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px,5vw,48px); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s54 { text-align: center; font-size: clamp(32px,4.2vw,52px); line-height: 1.06; letter-spacing: -.035em; font-weight: 700; color: var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s55 { margin-top: clamp(32px,4vw,56px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 0 clamp(32px,4vw,64px); align-items: start; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s56 { min-width: 0; display: flex; flex-direction: column; border-bottom: 1px solid var(--qtell-purple-200); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s57 { border-top: 1px solid var(--qtell-purple-200); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s58 { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; cursor: pointer; font-size: clamp(16.5px,1.4vw,18px); font-weight: 700; letter-spacing: -.01em; color: var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s59 { font: inherit; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s60 { width: 22px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s61 { height: 22px; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s62 { flex: none; transition: transform .2s; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-s63 { padding: 0 40px 20px 0; font-size: 16px; line-height: 1.6; color: var(--qtell-purple-600); text-wrap: pretty; }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-h1:hover { background: var(--qtell-purple-800); color: var(--qtell-white); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-h2:hover { background: var(--qtell-purple-700); color: var(--qtell-white); border-color: var(--qtell-purple-700); }
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing .pr-h3:hover { background: var(--qtell-teal-400); color: var(--qtell-purple-900); }

/* The mockup's own animation / interaction / responsive rules */
/* Before launch the Plus and Pro buttons are hidden ("Choose Plus", "Choose Pro"). Delete this one rule to show them again at launch. */
.qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing #plus a, .qtell-pg-pricing.qtell-pg-pricing.qtell-pg-pricing #pro a { display: none !important; }
.pr-modal { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(20, 10, 40, .6); }
.pr-modal[data-open] { display: flex; }
.pr-modal-card { position: relative; width: min(560px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 40px 32px 32px; border-radius: 16px; background: #fff; box-shadow: 0 24px 80px rgba(0, 0, 0, .35); }
.pr-modal.pr-modal.pr-modal .pr-modal-close { position: absolute; top: 10px; right: 14px; width: 36px; height: 36px; min-height: 0; padding: 0; border: 0 !important; border-radius: 50%; background: transparent !important; box-shadow: none; color: #333; font-size: 28px; line-height: 1; cursor: pointer; }
.pr-modal.pr-modal.pr-modal .pr-modal-close:hover { background: #f1eef6 !important; }
html.pr-modal-open { overflow: hidden; }
/* the form renders in a HubSpot-hosted iframe, so its "Create your own free forms" badge cannot be styled away; the bottom of the frame is
   clipped by the badge's height instead (as on the Home, Investors and Contact pages) */
.pr-modal #pr-hs-form iframe { display: block; width: 100%; border: 0; clip-path: inset(0 0 53px 0); }
.pr-modal #pr-hs-form .hs-form-frame { margin-bottom: -53px; }
