.pricingGrid {
  position: relative;
  margin-top: 20px;
  box-shadow: 0 18px 45px rgba(28, 70, 98, 0.08);
}
.pricingDesks{background:linear-gradient(145deg,#eef7fa,#fbfaf6)}.pricingDeskGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pricingDeskCard{--card:#fff;display:grid;grid-template-columns:auto 1fr;gap:0 18px;min-height:455px;padding:27px;border:1px solid #bfd3dc;border-radius:25px;background:var(--card);box-shadow:0 18px 38px rgba(24,82,111,.09);transition:.25s}.pricingDeskCard:hover{transform:translateY(-6px);box-shadow:0 27px 48px rgba(24,82,111,.14)}.pricingDeskCard.sand{--card:#f7f0df}.pricingDeskCard.cyan{--card:#e8f7fc}.pricingDeskCard.mint{--card:#eaf6ef}.pricingDeskCard.coral{--card:#faece8}.deskNumber{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border:1px solid #67aeca;border-radius:17px;background:rgba(255,255,255,.65);color:#1f739b;font-size:18px;font-weight:700}.pricingDeskCard small{align-self:center;color:#267ba4;font-size:8px;font-weight:700;letter-spacing:.11em}.pricingDeskCard h3,.pricingDeskCard p,.pricingDeskCard ul,.pricingDeskCard strong,.pricingDeskCard .btn{grid-column:1/-1}.pricingDeskCard h3{margin:30px 0 10px;font-size:24px}.pricingDeskCard p{color:#5c7078;font-size:10px;line-height:1.75}.pricingDeskCard ul{margin:13px 0 20px;padding:17px 0 0;list-style:none;border-top:1px solid rgba(72,120,140,.24)}.pricingDeskCard li{padding:6px 0;font-size:10px}.pricingDeskCard li:before{content:"✓";margin-right:9px;color:#287fa8}.pricingDeskCard strong{align-self:end;margin-bottom:16px;color:#164d69;font-size:14px}.pricingDeskCard .btn{width:100%}.deskDisclaimer{max-width:980px;margin:27px 0 0;color:#5b6d74;font-size:10px;line-height:1.75}@media(max-width:760px){.pricingDeskGrid{grid-template-columns:1fr}.pricingDeskCard{min-height:auto}}
.pricingGrid .pricePlan.featured {
  transform: translateY(-20px);
  z-index: 2;
  box-shadow: 0 22px 45px rgba(10, 49, 73, 0.22);
}
.pricePlan {
  position: relative;
  overflow: hidden;
}
.pricePlan:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background: #8cc8ed;
}
.pricePlan:nth-child(2):before {
  background: #2f8ac9;
}
.pricePlan:nth-child(3):before {
  background: #16577f;
}
.pricePlan:not(.featured) {
  background: linear-gradient(180deg, #fbfaf6 0, #f4f8fa 100%);
}
.pricePlan h3 {
  color: #185f8c;
}
.pricePlan.featured h3 {
  color: #8bd8ff;
}
.pricePlan .eyebrow {
  color: #49768f;
}
.pricePlan.featured .eyebrow {
  color: #8bbbd2;
}
.pricePlan li {
  line-height: 1.55;
}
.pricingGrid + .lead {
  padding: 20px 23px;
  margin: 0;
  background: #e1edf3;
  border: 1px solid #b9d1dd;
  border-top: 0;
  color: #425c69;
}
.compareSection {
  background: #dfeaf0;
}
.compareWrap {
  border: 1px solid #afcbd8;
  background: var(--white);
  box-shadow: 10px 10px 0 rgba(47, 138, 201, 0.12);
  overflow: auto;
}
.compareLine {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(150px, 1fr));
  min-width: 760px;
}
.compareLine > * {
  padding: 16px 18px;
  border-right: 1px solid #c8d9e1;
  border-bottom: 1px solid #d8e3e8;
  font-size: 10px;
  line-height: 1.45;
}
.compareLine > *:last-child {
  border-right: 0;
}
.compareLine:last-child > * {
  border-bottom: 0;
}
.compareLine.head {
  background: #154b6c;
  color: #fff;
}
.compareLine.head > * {
  font-weight: 600;
  font-size: 11px;
  border-color: #35657e;
}
.compareLine span:not(:first-child) {
  text-align: center;
}
.compareLine .yes {
  color: #176fa5;
  font-weight: 700;
}
.compareLine .limit {
  color: #707b80;
}
.compareLegend {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin-top: 18px;
  font-size: 9px;
  color: #536a76;
}
.compareLegend b {
  color: #176fa5;
}
.scopeFactors {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 70px;
  align-items: start;
}
.factorIntro {
  position: sticky;
  top: 105px;
}
.factorStack {
  border-top: 1px solid var(--line);
}
.factor {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.factorMark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: #dbeefa;
  color: #176fa5;
  font-size: 13px;
  font-weight: 700;
}
.factor:nth-child(2) .factorMark {
  background: #c8e5f4;
}
.factor:nth-child(3) .factorMark {
  background: #a9d7ec;
}
.factor:nth-child(4) .factorMark {
  background: #83c4e3;
}
.factor h3 {
  font-size: 16px;
  margin: 0 0 5px;
}
.factor p {
  font-size: 10px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
}
.factor strong {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #287fac;
}
.onboarding {
  background: #123f5b;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.onboarding:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(121, 214, 255, 0.08) 1px,
    transparent 1px
  );
  background-size: 70px;
}
.onboarding > * {
  position: relative;
}
.onboarding .sectionHead > p {
  color: #bbd0db;
}
.onboardFlow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #487187;
  background: rgba(9, 43, 63, 0.45);
}
.onboardFlow article {
  min-height: 235px;
  padding: 25px;
  border-right: 1px solid #487187;
  transition: background 0.2s;
}
.onboardFlow article:last-child {
  border: 0;
}
.onboardFlow article:hover {
  background: rgba(47, 138, 201, 0.2);
}
.onboardFlow b {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #73b9de;
  color: #86d9ff;
}
.onboardFlow small {
  display: block;
  margin-top: 32px;
  color: #83b5ce;
  font-size: 8px;
  letter-spacing: 0.12em;
}
.onboardFlow h3 {
  font-size: 17px;
  margin: 9px 0;
}
.onboardFlow p {
  font-size: 10px;
  line-height: 1.7;
  color: #bdd0d9;
}
.blueCallout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 35px;
  align-items: center;
  margin-top: 45px;
  padding: 24px;
  background: #79d6ff;
  color: #0b2b3d;
}
.blueCallout h3 {
  font-size: 17px;
  margin: 0 0 6px;
}
.blueCallout p {
  font-size: 10px;
  line-height: 1.6;
  margin: 0;
}
.blueCallout .btn {
  background: #102f42;
  color: white;
  border-color: #102f42;
}
@media (max-width: 980px) {
  .pricingGrid {
    margin-top: 0;
  }
  .pricingGrid .pricePlan.featured {
    transform: none;
    box-shadow: none;
  }
}
@media (max-width: 900px) {
  .scopeFactors {
    grid-template-columns: 1fr;
  }
  .factorIntro {
    position: static;
  }
  .onboardFlow {
    grid-template-columns: 1fr 1fr;
  }
  .onboardFlow article:nth-child(2) {
    border-right: 0;
  }
  .onboardFlow article {
    border-bottom: 1px solid #487187;
  }
  .blueCallout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .factor {
    grid-template-columns: 46px 1fr;
  }
  .factor strong {
    grid-column: 2;
  }
  .onboardFlow {
    grid-template-columns: 1fr;
  }
  .onboardFlow article {
    min-height: auto;
    border-right: 0;
  }
  .compareSection {
    padding-left: 0;
    padding-right: 0;
  }
  .compareSection > .sectionHead,
  .compareLegend {
    margin-left: 20px;
    margin-right: 20px;
  }
  .compareWrap {
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }
}
