.plans-page main h1,
.plans-page main h2,
.plans-page main h3{
  font-family:var(--vm-font-body);
}

.plans-page main h1{
  font-size:clamp(2.35rem,4.4vw,3.65rem);
  line-height:1.16;
  letter-spacing:-.045em;
}

.plans-page main .c-kicker + h1,
.plans-page main .c-kicker + h2,
.plans-page main .c-kicker + h3,
.plans-page main .c-badge + h3{
  margin-top:.875rem;
}

.plans-hero{
  display:block;
  padding-block:var(--vm-hero-pad);
  color:#ecebe6;
  background:
    radial-gradient(48rem 30rem at 78% 28%,rgba(43,98,201,.18),transparent 70%),
    #030405;
}

.plans-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:var(--vm-space-5);
}

.plans-hero-copy{
  min-width:0;
  align-items:start;
  color:#ecebe6;
}

.plans-hero-copy h1{
  color:#f4f2ed;
}

.plans-hero-lead{
  max-width:39rem;
  margin-top:var(--vm-space-2);
  color:#aeb3bc;
  font-size:var(--vm-text-3);
}

.plans-hero-actions{
  justify-content:flex-start;
  margin-top:var(--vm-space-3);
  margin-bottom:var(--vm-space-3);
}

.plans-hero-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-1);
  margin:0;
  padding-top:var(--vm-space-3);
  border-top:1px solid #20242b;
}

.plans-hero-facts div{
  min-width:0;
  padding:var(--vm-space-2);
  border-radius:var(--vm-radius-sm);
  color:#ecebe6;
  background:#0a0c10;
}

.plans-hero-facts dt,
.plans-hero-facts dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.plans-hero-facts dt{
  color:#969ca5;
}

.plans-hero-facts dd{
  margin-top:.5rem;
  color:#f4f2ed;
}

.plans-stage{
  min-width:0;
  height:auto;
  align-self:start;
  color:#ecebe6;
}

.plans-hero-grid{
  align-items:start;
}

.plans-run-sheet{
  align-self:start;
  overflow:hidden;
  width:100%;
  height:auto;
  border:1px solid rgba(236,235,230,.18);
  border-radius:var(--vm-radius-lg);
  color:#ecebe6;
  background:#11151b;
  box-shadow:var(--vm-shadow-panel);
}

.plans-run-sheet-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  color:#ecebe6;
  background:#0d1015;
  border-bottom:1px solid #20242b;
}

.plans-run-sheet-head > div{
  min-width:0;
}

.plans-run-sheet-head h2{
  margin-top:.75rem;
  color:#f4f2ed;
  font-size:clamp(1.45rem,2.4vw,2.15rem);
}

.plans-run-sheet-label{
  color:#7fa7ff;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-0);
  letter-spacing:.08em;
}

.plans-run-sheet-body{
  padding-inline:var(--vm-space-3);
  color:#ecebe6;
  background:#080a0d;
}

.plans-run-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--vm-space-2);
  min-width:0;
  padding:1.25rem var(--vm-space-3);
  border-bottom:1px solid rgba(236,235,230,.16);
  color:#ecebe6;
  background:#080a0d;
}

.plans-run-row.is-selected{
  color:#f4f2ed;
  background:#17233d;
  border-bottom-color:rgba(236,235,230,.2);
}

.plans-run-row:last-child{
  border-bottom:0;
}

.plans-run-row > div{
  min-width:0;
}

.plans-run-row strong,
.plans-run-row small,
.plans-run-price{
  overflow-wrap:anywhere;
}

.plans-run-row strong{
  display:block;
  color:#ecebe6;
  font-size:var(--vm-text-2);
}

.plans-run-row small{
  display:block;
  margin-top:.5rem;
  color:#969ca5;
  font-family:var(--vm-font-mono);
}

.plans-run-index{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#f4f2ed;
  background:#173c9e;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-0);
  line-height:1;
}

.plans-run-price{
  color:#f4f2ed;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-1);
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.plans-run-sheet-foot{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  border-top:1px solid #20242b;
  color:#ecebe6;
  background:#0a0c10;
}

.plans-run-sheet-foot div{
  min-width:0;
}

.plans-run-sheet-foot span,
.plans-run-sheet-foot strong{
  display:block;
  overflow-wrap:anywhere;
}

.plans-run-sheet-foot span{
  color:#969ca5;
  font-size:var(--vm-text-1);
}

.plans-run-sheet-foot strong{
  margin-top:.5rem;
  color:#ecebe6;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-1);
  font-weight:500;
}

.plans-section{
  color:#ecebe6;
  background:#030405;
}

.plans-section-raised{
  color:#ecebe6;
  background:#07090c;
}

.plans-section-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:end;
  gap:var(--vm-space-4);
  margin-bottom:var(--vm-space-4);
}

.plans-section-head > div,
.plans-section-head > p{
  min-width:0;
}

.plans-section-head h2{
  color:#f4f2ed;
}

.plans-section-head p{
  color:#969ca5;
  font-size:var(--vm-text-3);
}

.plans-price-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}

.plans-price-grid .c-price-card{
  container-type:inline-size;
  color:#ecebe6;
  background:#202936;
}

.plans-price-grid .c-price-card.is-featured{
  color:#ecebe6;
  background:#1b315e;
}

.plans-price-grid .c-price-card > p{
  margin-top:.5rem;
}

.plan-cycle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-1);
  width:100%;
  margin:0;
}

.plan-cycle-grid div{
  min-width:0;
  padding:var(--vm-space-2);
  border-radius:var(--vm-radius-sm);
  color:#ecebe6;
  background:#11141a;
}

.plan-cycle-grid dt,
.plan-cycle-grid dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.plan-cycle-grid dt{
  color:#969ca5;
}

.plan-cycle-grid dd{
  margin-top:.5rem;
  color:#f4f2ed;
}

.plan-card-action{
  width:100%;
  margin-top:var(--vm-space-3);
  white-space:normal;
}

.plans-spec-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.plans-spec-grid .c-spec-sheet{
  min-width:0;
  color:#ecebe6;
  background:#202936;
}

.plans-spec-grid .c-spec-sheet h3,
.plans-spec-grid .c-spec-sheet dt,
.plans-spec-grid .c-spec-sheet dd{color:#ecebe6}

.plans-spec-grid .c-spec-sheet dl{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
}

.plans-spec-grid .c-spec-sheet dt,
.plans-spec-grid .c-spec-sheet dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.plans-cycle-table th:not(:first-child),
.plans-cycle-table td:not(:first-child){
  text-align:center;
}

.plans-cycle-table td:first-child strong,
.plans-cycle-table td:first-child span,
.plans-region-table td:first-child strong,
.plans-region-table td:first-child span{
  display:block;
}

.plans-cycle-table td:first-child strong,
.plans-region-table td:first-child strong{
  color:#ecebe6;
}

.plans-cycle-table td:first-child span,
.plans-region-table td:first-child span{
  margin-top:.375rem;
  color:#969ca5;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-1);
}

.plans-cycle-note{
  margin-top:var(--vm-space-3);
}

.plans-cycle-note strong{
  display:block;
  color:#ecebe6;
}

.plans-cycle-note p{
  margin-top:.5rem;
  color:#969ca5;
}

.plans-addon-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.plans-addon-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#151a22;
}

.plans-addon-card h3{
  color:#f4f2ed;
}

.plans-addon-card > p{
  margin-top:var(--vm-space-2);
  color:#969ca5;
}

.plans-addon-head{
  min-width:0;
}

.plans-addon-prices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-1);
  margin:var(--vm-space-3) 0 0;
}

.plans-addon-prices div{
  min-width:0;
  padding:var(--vm-space-2);
  border-radius:var(--vm-radius-sm);
  color:#ecebe6;
  background:#080a0d;
}

.plans-addon-prices dt,
.plans-addon-prices dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.plans-addon-prices dt{
  color:#969ca5;
}

.plans-addon-prices dd{
  margin-top:.5rem;
  color:#f4f2ed;
}

.plans-region-table th:nth-child(2),
.plans-region-table th:nth-child(3),
.plans-region-table th:nth-child(4),
.plans-region-table td:nth-child(2),
.plans-region-table td:nth-child(3),
.plans-region-table td:nth-child(4){
  text-align:center;
}

.plans-region-table .c-badge{
  margin-inline:auto;
}

.plans-region-guidance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
  margin-top:var(--vm-space-4);
}

.plans-region-guidance article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-2);
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#202936;
}

.plans-region-guidance article > div{
  min-width:0;
}

.plans-region-guidance h3{
  color:#f4f2ed;
}

.plans-region-guidance p{
  margin-top:.5rem;
  color:#969ca5;
}

.plans-guidance-index{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#ffffff;
  background:#173c9e;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-0);
  line-height:1;
}

.plans-check-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
  gap:var(--vm-space-4);
}

.plans-check-copy{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#0a0c10;
}

.plans-check-copy h2{
  color:#f4f2ed;
}

.plans-check-copy > p{
  margin-top:var(--vm-space-2);
  color:#969ca5;
}

.plans-check-note{
  margin-top:var(--vm-space-3);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#11141a;
}

.plans-check-note strong{
  color:#f4f2ed;
}

.plans-check-note p{
  margin-top:.5rem;
  color:#969ca5;
}

.plans-check-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#0d1015;
}

.plans-check-card .c-checklist{
  height:100%;
  align-content:start;
  gap:var(--vm-space-2);
}

.plans-check-card .c-checklist li{
  min-width:0;
  padding-bottom:var(--vm-space-2);
  border-bottom:1px solid #20242b;
  color:#ecebe6;
}

.plans-check-card .c-checklist li:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.plans-check-card .c-checklist strong,
.plans-check-card .c-checklist span{
  display:block;
  overflow-wrap:anywhere;
}

.plans-check-card .c-checklist strong{
  color:#f4f2ed;
}

.plans-check-card .c-checklist span{
  margin-top:.5rem;
  color:#969ca5;
}

.plans-payment-section{
  color:#ecebe6;
  background:#030405;
}

.plans-payment-ledger{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:stretch;
  gap:var(--vm-space-4);
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
  color:#ecebe6;
  background:#0a0c10;
}

.plans-payment-copy{
  min-width:0;
}

.plans-payment-copy h2{
  color:#f4f2ed;
}

.plans-payment-copy p{
  margin-top:var(--vm-space-2);
  color:#969ca5;
}

.plans-payment-methods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-2);
  margin:0;
}

.plans-payment-methods div{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#ecebe6;
  background:#11141a;
}

.plans-payment-methods dt,
.plans-payment-methods dd,
.plans-payment-methods p{
  min-width:0;
  overflow-wrap:anywhere;
}

.plans-payment-methods dt{
  color:#969ca5;
}

.plans-payment-methods dd{
  margin-top:.5rem;
  color:#f4f2ed;
}

.plans-payment-methods p{
  margin-top:var(--vm-space-2);
  color:#969ca5;
}

.plans-closing-section{
  padding-top:var(--vm-space-section);
  padding-bottom:var(--vm-space-5);
  color:#ecebe6;
  background:#030405;
}

.plans-closing-section .c-cta-band{
  color:#ecebe6;
  background:
    radial-gradient(32rem 16rem at 80% 30%,rgba(43,98,201,.16),transparent 72%),
    #080a0d;
}

.plans-closing-section .c-cta-band h2{
  color:#f4f2ed;
}

.plans-closing-section .c-cta-band p{
  color:#969ca5;
}

.plans-closing-actions{
  align-items:stretch;
  justify-content:flex-start;
}

@media (max-width:64rem){
  .plans-stage,
  .plans-run-sheet{
    height:auto;
  }

  .plans-hero-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-stage{
    width:100%;
  }

  .plans-price-grid,
  .plans-spec-grid,
  .plans-addon-grid,
  .plans-region-guidance{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plans-price-grid > article:last-child,
  .plans-spec-grid > article:last-child,
  .plans-addon-grid > article:last-child,
  .plans-region-guidance > article:last-child{
    grid-column:1 / -1;
  }

  .plans-section-head,
  .plans-check-layout,
  .plans-payment-ledger{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:44rem){
  .plans-page main h1{
    font-size:clamp(2.15rem,12vw,3rem);
  }

  .plans-hero{
    padding-block:var(--vm-space-6);
  }

  .plans-hero-grid{
    gap:var(--vm-space-4);
  }

  .plans-hero-facts,
  .plans-run-sheet-foot,
  .plan-cycle-grid,
  .plans-addon-prices,
  .plans-payment-methods{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-run-row{
    grid-template-columns:auto minmax(0,1fr);
  }

  .plans-run-price{
    grid-column:2;
    text-align:left;
  }

  .plans-price-grid,
  .plans-spec-grid,
  .plans-addon-grid,
  .plans-region-guidance{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-price-grid > article:last-child,
  .plans-spec-grid > article:last-child,
  .plans-addon-grid > article:last-child,
  .plans-region-guidance > article:last-child{
    grid-column:auto;
  }

  .plans-section-head{
    gap:var(--vm-space-2);
    margin-bottom:var(--vm-space-3);
  }

  .plans-spec-grid .c-spec-sheet dl{
    grid-template-columns:minmax(0,1fr);
  }

  .plans-payment-ledger{
    gap:var(--vm-space-3);
    padding:var(--vm-space-3);
  }

  .plans-closing-actions{
    width:100%;
  }
}
