/* Local five-language proposal only. Existing card and button shapes/colors are retained. */
.pp-early-access .cx-pricing-intro { padding:clamp(3rem,5vw,5rem) 0; }
.pp-early-access .cx-pricing-intro__grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(2rem,4vw,4rem); }
.pp-early-access .cx-pricing-intro__copy h1 { max-width:19ch; font-size:clamp(2.65rem,4.25vw,4.65rem); line-height:1.04; letter-spacing:-.065em; }
.pp-early-access .pp-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-bottom:1.4rem; }
.pp-early-access .pp-eyebrow .cx-kicker { margin:0; }
.pp-access,.pp-available { display:inline-flex; align-items:center; gap:.35rem; padding:.28rem .6rem; border:1px solid #a3dec7; border-radius:999px; color:#00775c; background:#eefbf6; font-size:.63rem; font-weight:750; line-height:1.3; }
.pp-access { text-transform:uppercase; letter-spacing:.04em; }
.pp-early-access .cx-pricing-intro__copy .pp-scale-line { margin:1.15rem 0 0; color:#111d30; font-size:clamp(1.15rem,1.6vw,1.45rem); font-weight:700; line-height:1.3; }
.pp-early-access .cx-pricing-intro__copy > p:not(.pp-scale-line) { margin-top:.75rem; font-size:1.05rem; }
.pp-text-link { display:inline-flex; gap:.7rem; align-items:center; color:#2f6bff; font-size:.95rem; font-weight:720; text-decoration:none; }
.pp-early-access .cx-pricing-intro__copy > .pp-text-link { margin-top:1.65rem; }
.pp-text-link:hover { text-decoration:underline; }
.pp-early-access .pp-trial-visual { position:relative; border-color:#dde8ef; box-shadow:0 24px 60px #1d375516; }
.pp-early-access .pp-trial-visual img { aspect-ratio:1600/1001; }
.pp-trial-copy { position:absolute; top:9%; left:5%; width:40%; }
.pp-trial-copy > span { display:block; margin-bottom:1rem; color:#556680; font-size:clamp(.54rem,.7vw,.65rem); font-weight:750; }
.pp-trial-copy strong { display:block; color:#101b2c; font-size:clamp(1.75rem,2.6vw,2.75rem); line-height:1.05; letter-spacing:-.055em; }
.pp-trial-copy em { color:#2f6bff; font-style:normal; }
.pp-trial-copy .cx-button { margin-top:1rem; padding:.7rem .9rem; min-height:2.65rem; font-size:.74rem; }
.pp-early-access .cx-pricing-configurator__intro { margin-bottom:2rem; }
.pp-early-access .cx-pricing-configurator__intro h2 { max-width:none; font-size:clamp(2.15rem,3.5vw,3.1rem); line-height:1.1; }
.pp-early-access .cx-pricing-configurator__intro p { margin-top:.8rem; font-size:1rem; }
.pp-plan-note { margin:1.15rem 0 0; color:#596a80; font-size:.72rem; text-align:center; }
.pp-plan-note > strong { color:#17263c; font-weight:650; }
.pp-plan-note > span { display:inline-block; margin-left:.55rem; }
/* Shadows are scoped to the plan CTAs, preserving their existing pill geometry. */
.pp-early-access .cx-pricing-configurator .cx-pricing__card-footer .cx-button--secondary { box-shadow:0 8px 18px #112a471c,inset 0 1px 0 #fff; }
.pp-early-access .cx-pricing-configurator .cx-pricing__card-footer .cx-button--primary { box-shadow:0 12px 26px #2f6bff45; }
.pp-early-access .cx-pricing-configurator .cx-pricing__card-footer .cx-button--light { box-shadow:0 9px 22px #0003; }
@media (hover:hover) {
  .pp-early-access .cx-pricing-configurator .cx-pricing__card-footer .cx-button--secondary:hover { box-shadow:0 12px 24px #112a4729,inset 0 1px 0 #fff; }
  .pp-early-access .cx-pricing-configurator .cx-pricing__card-footer .cx-button--primary:hover { box-shadow:0 15px 30px #2f6bff59; }
  .pp-early-access .cx-pricing-configurator .cx-pricing__card-footer .cx-button--light:hover { box-shadow:0 12px 26px #0004; }
}
.pp-early-access .cx-pricing__card-footer .cx-button:focus-visible { outline:3px solid #2f6bff; outline-offset:4px; }
.pp-early-access .cx-pricing__enterprise .cx-pricing__card-footer .cx-button:focus-visible { outline-color:#7db0ff; }

.pp-early-access .cx-pricing__card-trial-note > .cx-pricing__info { margin-left:.35rem; flex-shrink:0; }
.pp-early-access .cx-pricing__card-trial-note { display:flex; gap:.2rem; justify-content:center; align-items:center; }
.pp-early-access .cx-pricing__info { min-width:1.15rem; }
.pp-early-access .cx-pricing__info .cx-pricing__tooltip { visibility:hidden; opacity:0; pointer-events:none; }
.pp-early-access .cx-pricing__info:is(:hover,:focus-visible,[aria-expanded="true"]):not([data-pp-dismissed]) .cx-pricing__tooltip { visibility:visible; opacity:1; transform:translateY(0); pointer-events:auto; }
.pp-early-access .cx-pricing__info .cx-pricing__tooltip { width:min(16rem,calc(100vw - 32px)); }
.pp-early-access .pp-platforms { padding:2.25rem 0 3rem; }
.pp-section-heading { margin-bottom:1.6rem; text-align:center; }
.pp-section-heading h2 { margin:0; color:#0b192c; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.12; letter-spacing:-.045em; }
.pp-section-heading p { margin:.65rem 0 0; color:#586981; font-size:.95rem; }
.pp-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.pp-platform-grid article { position:relative; display:flex; flex-direction:column; align-items:center; padding:2.65rem 1.15rem 1.4rem; border:1px solid #dbe5ef; border-radius:1.15rem; background:linear-gradient(160deg,#fff,#f9fcff); text-align:center; }
.pp-platform-grid .pp-available { position:absolute; top:1rem; left:1rem; }
.pp-platform-mark { display:flex; align-items:center; justify-content:center; gap:.75rem; height:3.25rem; margin:.3rem 0 1rem; color:#152439; }
.pp-platform-mark .pp-platform-brand { display:flex; align-items:center; justify-content:center; margin:0; padding:0; line-height:1; }
.pp-platform-mark img { display:block; max-width:none; object-fit:contain; }
.pp-wordpress .pp-platform-brand:first-child img { width:4.5rem; height:4.5rem; }
.pp-wordpress .pp-platform-brand:last-child img { width:7rem; height:auto; }
.pp-platform-mark .pp-platform-divider { color:#98a3b0; font-size:1rem; font-weight:500; }
.pp-shopify img { width:9.5rem; height:auto; }
.pp-platform-brand:focus-visible { outline:3px solid #2f6bff; outline-offset:5px; border-radius:.2rem; }
.pp-code { font-size:2.4rem; font-weight:750; letter-spacing:-.09em; }
.pp-platform-grid h3 { margin:0; color:#122039; font-size:1.05rem; line-height:1.3; }
.pp-platform-grid p { margin:.65rem 0 1rem; color:#52647b; font-size:.85rem; line-height:1.6; }
.pp-platform-grid p strong { font-weight:500; }
.pp-platform-grid a,.pp-coming { margin-top:auto; font-size:.75rem; font-weight:650; text-decoration:none; }
.pp-platform-grid a { color:#2f6bff; }
.pp-platform-grid a:hover { text-decoration:underline; }
.pp-coming { color:#8b641a; }
.pp-roi-section { padding:0 0 3rem; }
.pp-roi-disclosure { overflow:hidden; border:1px solid #d7e5f2; border-radius:1rem; background:#f6fbff; }
.pp-roi-disclosure > summary { display:flex; align-items:center; gap:1rem; padding:1.2rem 1.4rem; cursor:pointer; list-style:none; }
.pp-roi-disclosure > summary::-webkit-details-marker { display:none; }
.pp-roi-disclosure summary strong { display:block; color:#13243a; font-size:1rem; line-height:1.4; }
.pp-roi-disclosure summary small { display:block; color:#5b6c81; font-size:.75rem; }
.pp-roi-symbol { font-size:1.8rem; color:#2f6bff; font-weight:700; }
.pp-disclosure-arrow { margin-left:auto; color:#2f6bff; font-size:1.4rem; }
.pp-roi-disclosure[open] > summary { border-bottom:1px solid #d7e5f2; }
.pp-roi-disclosure[open] .pp-disclosure-arrow { transform:rotate(45deg); }
.pp-roi-disclosure .cx-roi-calculator { padding:1.7rem 1.4rem; }
.pp-roi-disclosure .cx-roi-calculator > .cx-container { width:100%; max-width:none; padding:0; }
.pp-roi-disclosure .cx-roi-calculator__header h2 { font-size:2rem; }
.pp-roi-disclosure .cx-roi-calculator__header p { font-size:.85rem; }
.pp-service-band { padding:3.15rem 0; color:#fff; background:radial-gradient(ellipse at 85% 0%,#28436770,transparent 55%),#0b192c; }
.pp-service-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr) minmax(0,1fr); gap:2.3rem; align-items:center; }
.pp-service-band .cx-kicker { color:#6ce3c1; font-size:.67rem; }
.pp-service-band h2 { margin:.8rem 0 0; font-size:clamp(1.8rem,2.8vw,2.7rem); letter-spacing:-.045em; line-height:1.1; }
.pp-service-band p { margin:.9rem 0 0; color:#d4deeb; font-size:.9rem; }
.pp-service-steps { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; margin-top:1.3rem; font-size:.65rem; }
.pp-service-steps span { padding:.25rem .65rem; border:1px solid #496077; border-radius:999px; }
.pp-service-steps i { color:#78d7be; font-style:normal; }
.pp-service-quote { display:flex; flex-direction:column; gap:.35rem; padding-left:2rem; border-left:1px solid #71809765; }
.pp-service-quote > span { color:#d4deeb; font-size:.72rem; }
.pp-service-quote strong { font-size:2.4rem; letter-spacing:-.055em; line-height:1.15; }
.pp-service-quote small { color:#d4deeb; font-size:.75rem; }
.pp-service-action { text-align:center; }
.pp-service-action .cx-button { width:100%; }
.pp-service-action small { display:block; margin-top:.9rem; color:#c0cddd; font-size:.65rem; line-height:1.5; }
.pp-early-access .cx-pricing-faq { padding:4.2rem 0; }
.pp-early-access .cx-pricing-faq h2 { font-size:clamp(2.3rem,4vw,3.5rem); }
.pp-early-access .cx-pricing-faq .cx-section-heading > p { font-size:1rem; }
.pp-early-access .cx-faq__items details { border-bottom:1px solid #d1ddd8; }
.pp-early-access .cx-faq__items summary { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; list-style:none; color:#142237; font-size:.95rem; font-weight:650; cursor:pointer; }
.pp-early-access .cx-faq__items summary::-webkit-details-marker { display:none; }
.pp-early-access .cx-faq__items summary > span { flex-shrink:0; color:#51687a; }
.pp-early-access .cx-faq__items details[open] summary > span { transform:rotate(45deg); }
.pp-early-access .cx-faq__items details > p { margin:0 0 1rem; color:#42556b; font-size:.85rem; line-height:1.65; }
.pp-early-access .cx-faq__items .pp-text-link { margin:0 0 1rem; font-size:.82rem; }
.pp-early-access .cx-page-cta { padding:2.4rem 0; }
.pp-early-access .cx-page-cta h2 { font-size:clamp(1.6rem,2.2vw,2rem); }
.pp-early-access .cx-page-cta p { font-size:.95rem; }
@media (max-width:1100px) and (min-width:901px) {
  .pp-trial-copy > span { margin-bottom:.7rem; font-size:.56rem; }
  .pp-trial-copy strong { font-size:1.7rem; }
  .pp-trial-copy .cx-button { font-size:.66rem; padding:.5rem .6rem; min-height:2.2rem; margin-top:.7rem; }
}
@media (max-width:900px) {
  .pp-early-access .cx-pricing-intro__grid { grid-template-columns:1fr; }
  .pp-early-access .cx-pricing-intro__copy h1 { font-size:clamp(2.6rem,6.9vw,3.9rem); }
  .pp-early-access .cx-pricing-intro { padding:3rem 0; }
  .pp-trial-copy strong { font-size:clamp(1.6rem,5vw,2.5rem); }
  .pp-trial-copy > span { font-size:clamp(.53rem,1.4vw,.72rem); }
  .pp-platform-grid { gap:.8rem; }
  .pp-service-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:1.6rem; }
  .pp-service-quote { display:none; }
}
@media (max-width:760px) {
  .pp-platform-grid { grid-template-columns:1fr; }
  .pp-platform-grid article { padding:2.6rem 1.1rem 1.4rem; }
  .pp-platform-grid h3 { font-size:1.1rem; }
  .pp-service-grid { grid-template-columns:1fr; }
  .pp-service-action { max-width:23rem; text-align:left; }
  .pp-service-action small { text-align:center; }
  .pp-early-access .cx-pricing__grid--four-plans .cx-pricing__card-footer { margin-top:1.3rem; }
  .pp-early-access .cx-pricing-configurator__intro { margin-bottom:1.5rem; }
  .pp-roi-disclosure > summary { padding:1.1rem; gap:.8rem; }
  .pp-roi-disclosure .cx-roi-calculator { padding:1.5rem .9rem; }
  .pp-early-access .cx-pricing-faq { padding:3rem 0; }
}
@media (max-width:430px) {
  .pp-early-access .cx-pricing-intro__copy h1 { font-size:clamp(2.2rem,8.5vw,3rem); letter-spacing:-.055em; }
  .pp-early-access .pp-eyebrow { gap:.75rem; }
  .pp-trial-copy { top:10%; left:5%; width:43%; }
  .pp-trial-copy strong { font-size:clamp(1.1rem,5.1vw,1.65rem); }
  .pp-trial-copy > span { display:none; }
  .pp-trial-copy .cx-button { min-height:2.75rem; padding:.55rem .6rem; margin-top:.5rem; font-size:.7rem; gap:.2rem; }
}
@media (prefers-reduced-motion:reduce) { .pp-early-access * { scroll-behavior:auto; transition:none; } }
/* Preserve translated descriptions instead of the legacy two-line clipping. */
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans article > p { display:block; height:auto; max-height:none; overflow:visible; -webkit-line-clamp:unset; }
.pp-early-access .cx-pricing__enterprise .cx-price { flex-wrap:wrap; }
.pp-early-access .pp-guide-language { font-size:.85em; opacity:.8; }

/* Approved pricing corrections v8. Scoped to all five pricing preview exports. */
.pp-early-access .pp-trial-copy .cx-button { min-height:3rem; padding:.75rem 1.05rem; margin-top:.8rem; font-size:.8rem; box-shadow:0 10px 24px #2f6bff35; }
.pp-early-access .pp-trial-reassurance { display:block; margin-top:.6rem; color:#445872; font-size:.75rem; line-height:1.45; }
.pp-early-access .pp-trial-reassurance > span { display:block; }
.pp-early-access .pp-trial-reassurance > span:last-child { font-weight:650; }
.pp-early-access .pp-card-trial { display:block; margin-top:.7rem; color:#465b75; font-size:.72rem; line-height:1.55; text-align:center; }
.pp-early-access .pp-card-trial > span { display:block; }
.pp-early-access .pp-card-trial > span:last-child { font-weight:650; }
.pp-early-access .cx-pricing__card-footer .pp-card-trial + .cx-pricing__card-trial-note { margin-top:.8rem; }
/* A horizontal badge describes the service without a clipped diagonal ribbon. */
.pp-early-access .pp-service-badge { position:absolute; top:1rem; right:1rem; display:inline-flex; align-items:center; padding:.3rem .55rem; border:1px solid #75dbc2; border-radius:999px; color:#81ebcd; background:#74e1c512; font-size:.58rem; font-weight:750; line-height:1.25; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
/* Match the featured card's border width so padding and footer baselines agree. */
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans > article:not(.cx-pricing__featured) { border:2px solid transparent; }
/* Equal footer tracks align all four CTAs, independent of their supporting copy. */
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans .cx-pricing__card-footer { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:3.25rem 2.4rem 2.4rem; row-gap:.65rem; height:9.35rem; min-height:9.35rem; margin-top:auto; align-content:start; flex-shrink:0; }
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans .cx-pricing__card-footer > .cx-button { grid-row:1; height:3.25rem; min-height:3.25rem; margin:0; align-self:stretch; }
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans .cx-pricing__card-footer > .pp-card-trial { grid-row:2; margin:0; align-self:start; }
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans .cx-pricing__card-footer > .cx-pricing__card-trial-note { grid-row:3; height:100%; min-height:0; margin:0; align-self:center; }
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans .cx-pricing__card-footer > .cx-pricing__capacity { grid-row:2; height:100%; min-height:0; margin:0; align-items:flex-start; line-height:1.55; }
@media (max-width:760px) {
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans .cx-pricing__card-footer { grid-template-rows:3.25rem auto auto; height:auto; min-height:0; }
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans .cx-pricing__card-footer > .cx-pricing__card-trial-note { min-height:2.4rem; }
}
.pp-early-access .pp-plan-note { max-width:57rem; margin:1.4rem auto 0; font-size:.78rem; line-height:1.7; }
.pp-early-access .pp-bottom-trial { flex-shrink:0; text-align:center; }
.pp-early-access .pp-bottom-trial small { display:block; margin-top:.65rem; color:#465b75; font-size:.72rem; }
@media (max-width:1100px) and (min-width:901px) {
  .pp-early-access .pp-trial-copy strong { font-size:1.65rem; }
  .pp-early-access .pp-trial-copy .cx-button { min-height:2.8rem; padding:.6rem .8rem; margin-top:.65rem; font-size:.72rem; }
  .pp-early-access .pp-trial-reassurance { margin-top:.4rem; font-size:.7rem; }
}
@media (max-width:560px) {
  /* The artwork headline stays over the image; the touch target and reassurance
     use a separate row so they never cover the material samples on narrow screens. */
  .pp-early-access .pp-trial-copy { position:static; width:auto; padding:1rem; background:#f6faff; text-align:center; }
  .pp-early-access .pp-trial-copy strong { position:absolute; top:1rem; left:5%; width:40%; text-align:left; font-size:clamp(1.1rem,4.7vw,1.65rem); }
  .pp-early-access .pp-trial-copy .cx-button { width:100%; min-height:3rem; margin:0; padding:.75rem 1rem; font-size:.85rem; }
  .pp-early-access .pp-trial-reassurance { margin-top:.6rem; font-size:.7rem; }
  .pp-early-access .pp-bottom-trial { width:100%; }
  .pp-early-access .pp-bottom-trial .cx-button { width:100%; }
}

/* Each checkmark follows the first text line, including wrapped features. */
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans article > ul > li { min-height:1.55rem; align-items:start; }
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans article > ul > li::before { align-self:start; margin-top:0; line-height:inherit; }
.pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans article > ul > li > .cx-pricing__feature-text { white-space:normal; overflow-wrap:anywhere; }
/* Share intrinsic price, description and feature-row heights across each card row.
   Longer translations remain readable without pushing neighboring lists out of alignment. */
@media (min-width:761px) {
  @supports (grid-template-rows:subgrid) {
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans > article { display:grid; grid-row:span 9; grid-template-rows:subgrid; row-gap:0; }
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans > article > h3 { grid-row:1; }
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans > article > .cx-price { grid-row:2; align-self:start; }
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans > article > p { grid-row:3; align-self:start; }
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans > article > ul { grid-row:4 / span 5; display:grid; grid-template-rows:subgrid; row-gap:.52rem; }
  .pp-early-access .cx-pricing-configurator--growth-only .cx-pricing__grid--four-plans > article > .cx-pricing__card-footer { grid-row:9; align-self:end; }
  }
}

/* The trial copy is a normal grid column, never text over material samples. */
.pp-early-access .pp-trial-visual { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.03fr); align-items:stretch; min-height:22rem; background:#f6faff; }
.pp-early-access .pp-trial-visual > img { position:absolute; inset:0 0 0 auto; display:block; width:50.74%; height:100%; min-height:0; aspect-ratio:auto; object-fit:cover; object-position:right center; }
.pp-early-access .pp-trial-copy { grid-column:1; grid-row:1; display:flex; flex-direction:column; justify-content:center; position:static; top:auto; left:auto; width:auto; min-width:0; padding:clamp(1.1rem,2vw,1.8rem); background:#f6faff; text-align:left; }
.pp-early-access .pp-trial-copy strong { position:static; width:auto; font-size:clamp(1.7rem,2.5vw,2.6rem); line-height:1.08; }
.pp-early-access .pp-trial-copy .cx-button { align-self:flex-start; width:auto; max-width:100%; height:auto; min-height:3rem; margin-top:1rem; padding:.8rem 1rem; font-size:.8rem; line-height:1.4; white-space:normal; }
.pp-early-access .pp-trial-reassurance { margin-top:.85rem; color:#354d69; font-size:.8125rem; line-height:1.6; }
@media (min-width:901px) and (max-width:1150px) {
 .pp-early-access .cx-pricing-intro__grid { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:1.6rem; }
 .pp-early-access .pp-trial-copy strong { font-size:1.75rem; }
}
@media(max-width:560px) {
 .pp-early-access .pp-trial-visual { grid-template-columns:1fr; }
 .pp-early-access .pp-trial-visual > img { position:static; inset:auto; grid-column:1; grid-row:1; width:100%; height:auto; min-height:0; aspect-ratio:1600/1001; object-fit:contain; }
 .pp-early-access .pp-trial-copy { grid-column:1; grid-row:2; padding:1.3rem; align-items:center; text-align:center; }
 .pp-early-access .pp-trial-copy strong { font-size:1.75rem; }
 .pp-early-access .pp-trial-copy .cx-button { align-self:stretch; justify-content:center; font-size:.9rem; }
}
