/* NEXIP_PRICING_JOURNEY_V1 — light, accurate and accessible pricing */
.nx-pricing-journey,.nx-account-plan-journey{--nx-price-ink:#153452;--nx-price-muted:#607993;--nx-price-border:#dce7f3;}
.nx-pricing-journey .aero-pricing-v2__plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch;margin-top:16px}
.nx-pricing-journey .aero-pricing-v2__card{position:relative;min-width:0;border:1px solid var(--nx-price-border);border-radius:21px;background:linear-gradient(170deg,#fff,#f9fbfe);box-shadow:0 12px 30px rgba(38,84,130,.065);padding:25px 21px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,border-color .2s,box-shadow .2s}
.nx-pricing-journey .aero-pricing-v2__card:hover{border-color:#a7c7eb;transform:translateY(-3px);box-shadow:0 18px 42px rgba(43,86,130,.11)}
.nx-pricing-journey .aero-pricing-v2__card.is-pro{border:2px solid #2581d9;background:linear-gradient(167deg,#f5faff,#fff 65%)}
.nx-pricing-journey .aero-pricing-v2__card.is-starter{background:linear-gradient(167deg,#f9fcff,#fff 65%)}
.nx-pricing-journey .aero-pricing-v2__card-head h2{color:#153857!important;-webkit-text-fill-color:#153857!important;font-size:26px!important;letter-spacing:-.04em;line-height:1.2}
.nx-pricing-journey .aero-pricing-v2__card-head p{color:#667e96!important;-webkit-text-fill-color:#667e96!important;line-height:1.5;min-height:65px}
.nx-pricing-journey .aero-pricing-v2__popular{background:#0e70c7!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.nx-pricing-journey .aero-pricing-v2__card .aero-button{margin-top:auto;min-height:45px;display:flex;justify-content:center;align-items:center;text-align:center;white-space:normal}
.nx-pricing-journey .aero-pricing-v2__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:16px 0;border-top:1px solid #e5edf7;border-bottom:1px solid #e5edf7}
.nx-pricing-journey .aero-pricing-v2__metrics>div{min-width:0}
.nx-pricing-journey .aero-pricing-v2__metrics strong{font-size:19px!important;font-weight:790!important;color:#183c64!important;-webkit-text-fill-color:#183c64!important;font-variant-numeric:tabular-nums}
.nx-pricing-journey .aero-pricing-v2__metrics span{color:#6b849e!important;-webkit-text-fill-color:#6b849e!important;font-size:11px!important}
.nx-pricing-journey .aero-pricing-v2__features{flex:1;margin-bottom:15px}
.nx-pricing-journey .aero-pricing-v2__features li{color:#3b5875!important;-webkit-text-fill-color:#3b5875!important;font-size:12px;line-height:1.55}
.nx-pricing-journey .nx-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-height:86px}
.nx-pricing-journey .nx-plan-price strong{color:#0e3665!important;-webkit-text-fill-color:#0e3665!important;font-size:clamp(26px,2.45vw,35px)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1.17!important;font-variant-numeric:tabular-nums}
.nx-pricing-journey .nx-plan-price span{font-size:13px;color:#65819e!important;-webkit-text-fill-color:#65819e!important}
.nx-pricing-journey .nx-plan-price small{flex-basis:100%;display:block;color:#18826e!important;-webkit-text-fill-color:#18826e!important;font-size:11px;font-weight:650;line-height:1.45}
.nx-price-period{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px 20px;margin:24px auto 4px;padding:13px 16px;border:1px solid #e2ebf7;border-radius:16px;background:linear-gradient(120deg,#f9fcff,#f3f8fe);max-width:920px}
.nx-price-period p{color:#607994!important;-webkit-text-fill-color:#607994!important;font-size:12px!important;line-height:1.5!important;margin:0!important;flex:1;min-width:180px}
.nx-price-period__buttons{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#eaf1f9;border:1px solid #d8e5f4}
.nx-price-period__buttons button{min-height:39px;border:1px solid transparent!important;outline-offset:2px;padding:7px 14px;border-radius:9px;white-space:nowrap;background:transparent!important;color:#56738f!important;-webkit-text-fill-color:#56738f!important;box-shadow:none!important;font:750 12px/1.2 system-ui,sans-serif;cursor:pointer;transition:.15s}
.nx-price-period__buttons button:hover{color:#185c9e!important;-webkit-text-fill-color:#185c9e!important;background:#fff8!important}
.nx-price-period__buttons button[aria-pressed=true]{background:#fff!important;border-color:#c8dbef!important;color:#155eae!important;-webkit-text-fill-color:#155eae!important;box-shadow:0 2px 7px rgba(23,83,139,.1)!important}
.nx-price-period__buttons button:focus-visible,.nx-pricing-journey a:focus-visible,.nx-account-plan-journey a:focus-visible{outline:3px solid #5ba9ef!important;outline-offset:3px!important}
.nx-account-plan-journey .nx-plan-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 22px}
.nx-account-plan-journey .nx-plan-tile{min-width:0;display:flex;flex-direction:column;gap:12px;padding:21px;border:1px solid #dae6f3;background:linear-gradient(160deg,#fff,#f7fbff);box-shadow:0 7px 27px rgba(27,77,127,.05);border-radius:19px}
.nx-account-plan-journey .nx-plan-tile.is-pro{border:2px solid #2b87dd;background:linear-gradient(160deg,#f2f8ff,#fff)}
.nx-account-plan-journey .nx-plan-tile.is-current{box-shadow:0 0 0 2px rgba(28,164,126,.14)}
.nx-account-plan-journey .nx-plan-tile h2{font-size:22px;color:#183a60!important;-webkit-text-fill-color:#183a60!important;margin:0;font-weight:790}
.nx-account-plan-journey .nx-plan-tile p{color:#657e99!important;-webkit-text-fill-color:#657e99!important;font-size:12px!important;line-height:1.5!important;margin:0!important;min-height:56px}
.nx-account-plan-journey .nx-plan-tile strong[data-nx-total]{font-size:clamp(23px,2.2vw,30px);color:#0e3870!important;-webkit-text-fill-color:#0e3870!important;letter-spacing:-.05em;line-height:1.18}
.nx-account-plan-journey .nx-plan-tile .nx-plan-tile__price{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e2eaf5;padding-bottom:16px}
.nx-account-plan-journey .nx-plan-tile .nx-plan-tile__price span{color:#5f7894;font-size:12px}
.nx-account-plan-journey .nx-plan-tile .nx-plan-tile__price small{color:#16765f;font-size:11px;min-height:28px}
.nx-account-plan-journey .nx-plan-tile .nx-plan-tile__limits{display:grid;gap:9px;color:#4d6b88;font-size:12px;flex:1}
.nx-account-plan-journey .nx-plan-tile .nx-plan-tile__limits b{color:#163f68}
.nx-account-plan-journey .nx-plan-tile a.aero-button{margin-top:auto;display:grid;place-items:center;padding:12px 10px;min-height:46px}
.nx-account-plan-journey .nx-plan-tile__eyebrow{display:flex;justify-content:space-between;align-items:center;gap:8px}
.nx-account-plan-journey .nx-plan-tile__eyebrow span{font-size:10px;font-weight:790;color:#3678b7;letter-spacing:.12em}
@media(max-width:1320px){.nx-pricing-journey .aero-pricing-v2__plans{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-account-plan-journey .nx-plan-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .nx-pricing-journey .aero-pricing-v2__plans{grid-template-columns:minmax(0,1fr)}
 .nx-pricing-journey .aero-pricing-v2__card{padding:22px 20px}
 .nx-pricing-journey .aero-pricing-v2__card-head p{min-height:0}
 .nx-pricing-journey .aero-pricing-v2__features{flex:auto}
 .nx-price-period{padding:11px;gap:12px;margin:17px auto}
 .nx-price-period__buttons{width:100%}
 .nx-price-period__buttons button{flex:1;padding-inline:5px;font-size:11px}
 .nx-price-period p{min-width:0}
 .nx-account-plan-journey .nx-plan-dashboard{grid-template-columns:minmax(0,1fr)}
 .nx-account-plan-journey .nx-plan-tile p{min-height:0}
}
@media(prefers-reduced-motion:reduce){.nx-pricing-journey *, .nx-account-plan-journey *{transition:none!important;animation:none!important}}


/* Homepage pricing teaser, sourced exclusively from active tariff records. */
.nx-home-pricing{background:linear-gradient(180deg,#f7fbff,#fff);padding:clamp(42px,5vw,86px) 0}
.nx-home-pricing .aero-section-heading{max-width:740px;margin:0 auto 28px;text-align:center}
.nx-home-pricing .aero-section-heading h2{color:#143554!important;-webkit-text-fill-color:#143554!important}
.nx-home-pricing .aero-section-heading p:not(.aero-eyebrow){color:#65809b!important;-webkit-text-fill-color:#65809b!important;line-height:1.55}
.nx-home-pricing__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.nx-home-pricing__card{display:grid;align-content:start;gap:17px;min-width:0;padding:25px 20px;border:1px solid #dbe7f3;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(29,71,116,.055)}
.nx-home-pricing__card.is-featured{border:2px solid #388bda;background:linear-gradient(156deg,#f3f9ff,#fff 67%)}
.nx-home-pricing__tag{font:800 11px/1.2 system-ui,sans-serif!important;letter-spacing:.14em;color:#286aaa!important;-webkit-text-fill-color:#286aaa!important}
.nx-home-pricing__card strong{color:#143b67!important;-webkit-text-fill-color:#143b67!important;font-size:clamp(26px,2.5vw,34px);font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.nx-home-pricing__card strong small{font-size:12px;font-weight:600;color:#7089a5!important;-webkit-text-fill-color:#7089a5!important;letter-spacing:normal}
.nx-home-pricing__card p{color:#5d7691!important;-webkit-text-fill-color:#5d7691!important;font-size:12px;line-height:1.5;margin:0!important}
.nx-home-pricing__card p b{color:#24496c!important;-webkit-text-fill-color:#24496c!important}
.nx-home-pricing__card a{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:42px;padding:9px;border-radius:10px;border:1px solid #cbdff2;background:#f3f9ff;color:#1663b2!important;-webkit-text-fill-color:#1663b2!important;font:750 12px/1.3 system-ui,sans-serif;text-decoration:none!important}
.nx-home-pricing__card a:hover{background:#e5f2ff;border-color:#9ac5ef}
.nx-home-pricing__note{max-width:740px;margin:16px auto 0!important;text-align:center;color:#7088a0!important;-webkit-text-fill-color:#7088a0!important;font-size:11px;line-height:1.6}
@media(max-width:1050px){.nx-home-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nx-home-pricing__grid{grid-template-columns:minmax(0,1fr)}.nx-home-pricing__card{padding:20px;gap:10px}}


.nx-billing-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:12px}
.nx-billing-limits>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 19px;border:1px solid #dce7f4;border-radius:13px;background:#f8fbff}
.nx-billing-limits>div small{font:650 11px/1.3 system-ui,sans-serif;color:#6582a0!important;-webkit-text-fill-color:#6582a0!important}
.nx-billing-limits>div strong{font:800 23px/1.2 system-ui,sans-serif;color:#163d68!important;-webkit-text-fill-color:#163d68!important;letter-spacing:-.025em}
.nx-billing-limits-hint{margin:13px 0 0;color:#607994!important;-webkit-text-fill-color:#607994!important;font:540 12px/1.6 system-ui,sans-serif!important}
@media(max-width:610px){.nx-billing-limits{grid-template-columns:minmax(0,1fr)}}


/* Override the legacy three-column pricing grid and oversized Pro offset. */
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card{
  padding:25px 21px!important;transform:none!important;min-width:0!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card:hover{
  transform:translateY(-3px)!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card.is-business{
  grid-column:auto!important;border-color:#d1e0ee!important;
}
@media(max-width:1320px){
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* PRICING_STARTER_PREMIUM_POLISH_V2: calm light SaaS palette, strong hierarchy. */
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card.is-starter{
  border-color:#a9dcd0!important;
  background:linear-gradient(155deg,#f0fcf7 0%,#fff 45%,#fff 100%)!important;
  box-shadow:0 13px 35px rgba(20,122,100,.075)!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card.is-starter:hover{
  border-color:#63bba6!important;
  box-shadow:0 19px 38px rgba(20,122,100,.14)!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card.is-starter .nx-price-eyebrow{
  color:#166f59!important;-webkit-text-fill-color:#166f59!important;background:#e3f7ef!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card.is-pro{
  border-color:#2c8be2!important;
  box-shadow:0 15px 40px rgba(18,114,215,.12)!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card-head h2{
  margin:.7rem 0 .35rem!important;font-size:27px!important;font-weight:800!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card .nx-plan-price{
  min-height:94px;margin:12px 0!important;padding:17px 0!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card .nx-plan-price strong{
  font-variant-numeric:tabular-nums;letter-spacing:-.05em!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__features{
  display:flex;flex-direction:column;gap:10px;margin:14px 0 21px;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__features li{
  color:#365a75!important;-webkit-text-fill-color:#365a75!important;
  line-height:1.45!important;overflow-wrap:anywhere;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__features b{
  color:#113e63!important;-webkit-text-fill-color:#113e63!important;font-weight:800;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table-wrap{
  border-radius:19px!important;border-color:#d7e5f3!important;
  scrollbar-color:#afc9e5 #f2f7fd;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table{
  min-width:900px!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table tr:not(.is-group):hover td{
  background:#eaf5ff!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table .is-group th{
  text-align:left!important;background:#183d63!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table th,
[data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table td{
  font-variant-numeric:tabular-nums;
}
@media(min-width:850px){
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table tbody tr:not(.is-group)>th:first-child{
    position:sticky;left:0;z-index:1;background:#fff!important;
    box-shadow:inset -1px 0 #e4edf6;
  }
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__table thead th:first-child{
    position:sticky;left:0;z-index:2;
  }
}
@media(max-width:680px){
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card .nx-plan-price{
    min-height:0!important;
  }
}


/* NEXIP_PRICING_FOUR_IN_ONE_ROW_V3: compact 4-card desktop SaaS comparison.
 * Overrides the legacy <=1320px two-column layout without touching other grids.
 * Tablet and mobile retain readable 2/1 columns rather than horizontal clipping.
 */
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;align-items:stretch!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card{
  display:flex!important;flex-direction:column!important;min-width:0!important;
  padding:18px 16px 17px!important;gap:6px!important;
  border-radius:17px!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card-head{
  min-height:112px!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card-head h2{
  font-size:24px!important;margin:9px 0 5px!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card-head p{
  min-height:0!important;margin:0!important;font-size:12px!important;
  line-height:1.45!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card .nx-plan-price{
  min-height:84px!important;padding:12px 0!important;margin:0!important;
}
[data-aero-pricing-v2].nx-pricing-journey .nx-plan-price strong{
  font-size:clamp(24px,2.35vw,33px)!important;white-space:nowrap!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 8px!important;padding:12px 0!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__metrics strong{
  font-size:18px!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__metrics span{
  font-size:11px!important;line-height:1.35!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__features{
  display:flex!important;flex-direction:column!important;
  gap:6px!important;margin:11px 0 14px!important;
  padding:0!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__features li{
  font-size:11.5px!important;line-height:1.4!important;margin:0!important;
  padding:0!important;min-height:0!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card .aero-button{
  min-height:42px!important;padding:9px 10px!important;font-size:12px!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__popular{
  font-size:10px!important;padding:5px 9px!important;
}
[data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card.is-business{
  grid-column:auto!important;
}
@media(min-width:950px){
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:950px) and (max-width:1080px){
  [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card{
    padding:16px 12px!important;
  }
  [data-aero-pricing-v2].nx-pricing-journey .nx-plan-price strong{
    font-size:clamp(22px,2.4vw,29px)!important;
  }
  [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card-head h2{font-size:23px!important}
}
@media(max-width:949px){
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans,
  [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card-head{min-height:0!important}
}
@media(max-width:589px){
  [data-product-theme="nexip-aero"] [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans,
  [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__plans{
    grid-template-columns:minmax(0,1fr)!important;
  }
  [data-aero-pricing-v2].nx-pricing-journey .aero-pricing-v2__card{
    padding:20px 18px!important;
  }
  [data-aero-pricing-v2].nx-pricing-journey .nx-plan-price strong{font-size:30px!important}
}
/* Account and homepage communicate the same SEO/comparison capacity. */
.nx-account-plan-journey .nx-plan-tile__limits{gap:7px!important}
.nx-account-plan-journey .nx-plan-tile{padding:18px 16px!important}
.nx-home-pricing__extras{color:#52728c!important;-webkit-text-fill-color:#52728c!important}
.nx-home-pricing__extras b{color:#173f64!important;-webkit-text-fill-color:#173f64!important}


/* Billing dashboard: five equally sized KPIs, compact but readable. */
@media(min-width:1110px){.aero-billing-page .nx-billing-limits{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:660px) and (max-width:1109px){.aero-billing-page .nx-billing-limits{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:659px){.aero-billing-page .nx-billing-limits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:399px){.aero-billing-page .nx-billing-limits{grid-template-columns:1fr!important}}
.aero-billing-page .nx-billing-limits>div{padding:13px 14px;min-height:78px}
