.plans-hero__lead{
  max-width:43rem;
}

.plans-hero__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  max-width:38rem;
  border-block:1px solid var(--color-line);
}

.plans-hero__facts div{
  min-width:0;
  padding:var(--space-2) var(--space-2) var(--space-2) 0;
}

.plans-hero__facts div+div{
  padding-left:var(--space-2);
  border-left:1px solid var(--color-line);
}

.plans-hero__facts strong,
.plans-hero__facts span{
  display:block;
  overflow-wrap:anywhere;
}

.plans-hero__facts strong{
  color:var(--color-primary-deep);
  font-size:var(--fs-4);
  line-height:1.2;
}

.plans-hero__facts span{
  margin-top:.5rem;
  color:var(--color-muted);
  font-size:var(--fs-1);
  line-height:1.45;
}

.plans-hero__hint{
  max-width:43rem;
  color:var(--color-muted);
  font-size:var(--fs-2);
}

.plans-run-sheet{
  display:grid;
  align-content:stretch;
  gap:0;
  width:100%;
  max-width:none;
  height:100%;
  min-height:100%;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#071b19;
  color:#effff9;
  box-shadow:var(--shadow-soft);
}

.plans-run-sheet__head,
.plans-run-sheet__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  min-width:0;
  padding:var(--space-3);
}

.plans-run-sheet__head{
  background:#63e6be;
  color:#071b19;
}

.plans-run-sheet__head div,
.plans-run-sheet__foot{
  min-width:0;
}

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

.plans-run-sheet__head span,
.plans-run-sheet__foot span{
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:800;
  letter-spacing:.08em;
}

.plans-run-sheet__head strong{
  margin-top:.5rem;
  font-family:var(--font-heading);
  font-size:var(--fs-3);
  line-height:1.3;
}

.plans-run-sheet__route{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:var(--space-1);
  padding:var(--space-2) var(--space-3);
  border-bottom:1px solid #29423d;
  color:#a7bcb6;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  text-align:center;
}

.plans-run-sheet__route span{
  min-width:0;
  overflow-wrap:anywhere;
}

.plans-run-sheet__route svg{
  width:1rem;
  height:1rem;
  color:#63e6be;
}

.plans-run-sheet__models{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  padding:var(--space-3);
}

.plans-run-sheet__models article{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:9rem;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#102d28;
  color:#effff9;
}

.plans-run-sheet__models article:last-child{
  background:#c9f8e9;
  color:#071b19;
}

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

.plans-run-sheet__models span{
  color:inherit;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  opacity:.74;
}

.plans-run-sheet__models strong{
  margin-top:.5rem;
  font-size:var(--fs-3);
  line-height:1.3;
}

.plans-run-sheet__models b{
  margin-top:var(--space-2);
  color:inherit;
  font-size:var(--fs-5);
  line-height:1;
}

.plans-run-sheet__models small{
  display:inline;
  margin-left:.25rem;
  color:inherit;
}

.plans-run-sheet__nodes{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  padding:0 var(--space-3) var(--space-3);
}

.plans-run-sheet__nodes span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
  padding:.45rem .65rem;
  border-radius:var(--radius-pill);
  background:#102d28;
  color:#d7e8e3;
  font-size:var(--fs-0);
  line-height:1.35;
  overflow-wrap:anywhere;
}

.plans-run-sheet__nodes i,
.plans-availability i{
  width:.5rem;
  height:.5rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#63e6be;
}

.plans-run-sheet__foot{
  margin-top:auto;
  border-top:1px solid #29423d;
}

.plans-run-sheet__foot strong{
  max-width:70%;
  color:#effff9;
  font-size:var(--fs-2);
  text-align:right;
}

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

.plans-price-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  background:#c9f8e9;
  color:#071b19;
}

.plans-price-card--pro{
  background:#f2faf7;
  color:#071b19;
}

.plans-price-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
  min-width:0;
}

.plans-price-card__id{
  min-width:0;
  color:#586461;
  font-size:var(--fs-0);
  overflow-wrap:anywhere;
  text-align:right;
}

.plans-price-card p{
  color:#34423f;
}

.plans-price-card .c-price-card__specs{
  margin:0;
}

.plans-price-card .c-price-card__specs span{
  background:#fff;
  color:#071b19;
}

.plans-period-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-1);
}

.plans-period-list div{
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#fff;
  color:#071b19;
}

.plans-period-list span,
.plans-period-list strong{
  display:block;
  overflow-wrap:anywhere;
}

.plans-period-list span{
  color:#586461;
  font-size:var(--fs-1);
}

.plans-period-list strong{
  margin-top:.5rem;
  font-size: clamp(1rem,3cqi,1.25rem);
  line-height:1.2;
}

.plans-price-card__note{
  font-size:var(--fs-2);
}

.plans-price-card .c-btn{
  margin-top:var(--space-3);
}

.plans-price-audit{
  margin-top:var(--space-5);
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#071b19;
  color:#effff9;
}

.plans-price-audit__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);
  align-items:end;
  gap:var(--space-4);
  padding:var(--space-3);
  background:#071b19;
  color:#effff9;
}

.plans-price-audit__head div{
  min-width:0;
}

.plans-price-audit__head .page-kicker{
  color:#63e6be;
}

.plans-price-audit__head h3{
  margin-top:var(--space-1);
  color:#effff9;
}

.plans-price-audit__head p{
  color:#a7bcb6;
}

.plans-price-table{
  min-width:54rem;
}

.plans-price-table tbody th{
  padding:.9rem 1rem;
  border-bottom:1px solid var(--color-line);
  background:#f2faf7;
  color:#071b19;
  font-family:var(--font-heading);
  font-size:var(--fs-2);
  text-align:left;
}

.plans-spec-board{
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#fff;
  color:#071b19;
  box-shadow:var(--shadow-soft);
}

.plans-spec-board__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  padding:var(--space-3);
  background:#071b19;
  color:#effff9;
}

.plans-spec-board__head div{
  min-width:0;
}

.plans-spec-board__head span,
.plans-spec-board__head strong{
  display:block;
  overflow-wrap:anywhere;
}

.plans-spec-board__head>div>span{
  color:#a7bcb6;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  letter-spacing:.08em;
}

.plans-spec-board__head strong{
  margin-top:.5rem;
  color:#effff9;
  font-size:var(--fs-4);
}

.plans-spec-table{
  min-width:43rem;
}

.plans-spec-table th:first-child{
  width:28%;
}

.plans-spec-board__foot{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  padding:var(--space-3);
  background:#c9f8e9;
  color:#071b19;
}

.plans-spec-board__foot p{
  color:#34423f;
  font-size:var(--fs-2);
}

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

.plans-addon-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  background:#f2faf7;
  color:#071b19;
}

.plans-addon-card--plain{
  background:#fff;
  color:#071b19;
  box-shadow:var(--shadow-soft);
}

.plans-addon-card--dark{
  background:#071b19;
  color:#effff9;
}

.plans-addon-card--dark p,
.plans-addon-card--dark dt{
  color:#d7e8e3;
}

.plans-addon-card--dark dd,
.plans-addon-card--dark h3{
  color:#effff9;
}

.plans-addon-card__icon{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  border-radius:var(--radius-sm);
  background:#63e6be;
  color:#071b19;
}

.plans-addon-card__icon svg{
  width:1.35rem;
  height:1.35rem;
}

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

.plans-addon-prices div{
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#fff;
  color:#071b19;
}

.plans-addon-card--dark .plans-addon-prices div{
  background:#102d28;
  color:#effff9;
}

.plans-addon-prices dt{
  color:#34423f;
}

.plans-addon-prices dd{
  margin-top:.5rem;
  color:#071b19;
  font-size:var(--fs-4);
  font-weight:800;
  overflow-wrap:anywhere;
}

.plans-addon-card--dark .plans-addon-prices dt{
  color:#d7e8e3;
}

.plans-addon-card--dark .plans-addon-prices dd{
  color:#effff9;
}

.plans-addon-note{
  margin-top:var(--space-4);
}

.plans-billing{
  background:#071b19;
  color:#effff9;
}

.plans-billing__head h2{
  color:#effff9;
}

.plans-billing__head p{
  color:#a7bcb6;
}

.plans-billing__head .page-kicker{
  color:#63e6be;
}

.plans-billing-paired{
  align-items:stretch;
}

.plans-invoice{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#fff;
  color:#071b19;
}

.plans-invoice__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  padding:var(--space-3);
  background:#63e6be;
  color:#071b19;
}

.plans-invoice__head div{
  min-width:0;
}

.plans-invoice__head span,
.plans-invoice__head strong{
  display:block;
  overflow-wrap:anywhere;
}

.plans-invoice__head>div>span{
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:800;
  letter-spacing:.08em;
}

.plans-invoice__head strong{
  margin-top:.5rem;
  font-size:var(--fs-4);
}

.plans-invoice__body{
  display:grid;
  padding:0 var(--space-3);
}

.plans-invoice__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-3);
  min-width:0;
  padding:var(--space-2) 0;
  border-bottom:1px solid var(--color-line);
}

.plans-invoice__row div{
  min-width:0;
}

.plans-invoice__row span,
.plans-invoice__row strong,
.plans-invoice__row small{
  display:block;
  overflow-wrap:anywhere;
}

.plans-invoice__row span{
  color:#586461;
  font-size:var(--fs-1);
}

.plans-invoice__row strong{
  margin-top:.5rem;
  color:#071b19;
}

.plans-invoice__row small{
  margin-top:.5rem;
  color:#586461;
}

.plans-invoice__row>b{
  color:#00463f;
  overflow-wrap:anywhere;
  text-align:right;
}

.plans-invoice__total{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--space-3);
  margin-top:auto;
  padding:var(--space-3);
  background:#c9f8e9;
  color:#071b19;
}

.plans-invoice__total div{
  min-width:0;
}

.plans-invoice__total span,
.plans-invoice__total small,
.plans-invoice__total strong{
  display:block;
  overflow-wrap:anywhere;
}

.plans-invoice__total span{
  font-weight:800;
}

.plans-invoice__total small{
  margin-top:.5rem;
  color:#34423f;
}

.plans-invoice__total strong{
  font-size:var(--fs-5);
  text-align:right;
}

.plans-billing-notes{
  min-width:0;
  align-items:start;
  align-content:start;
}
.plans-billing-notes > *{
  flex:0 0 auto;
  height:auto;
}

.plans-billing-note{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--space-2);
  background:#f2faf7;
  color:#071b19;
}

.plans-billing-note p{
  color:#34423f;
}

.plans-region-scroll{
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
}

.plans-region-table{
  min-width:69rem;
}

.plans-region-table thead th{
  vertical-align:bottom;
}

.plans-region-table tbody th{
  padding:.9rem 1rem;
  border-bottom:1px solid var(--color-line);
  background:#f2faf7;
  color:#071b19;
  text-align:left;
}

.plans-region-table tbody tr:last-child th{
  border-bottom:0;
}

.plans-region-table tbody th strong,
.plans-region-table tbody th small{
  display:block;
}

.plans-region-table tbody th small{
  margin-top:.5rem;
  color:#586461;
  font-family:var(--font-mono);
}

.plans-availability{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  width:fit-content;
  color:#00463f;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  font-weight:800;
}

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

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

.plans-region-guidance article>span{
  display:grid;
  width:2.5rem;
  height:2.5rem;
  place-items:center;
  border-radius:50%;
  background:#071b19;
  color:#fff;
  font-size:var(--fs-1);
  font-weight:800;
}

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

.plans-region-guidance h3{
  font-size:var(--fs-4);
}

.plans-region-guidance p{
  margin-top:var(--space-1);
  color:#586461;
  font-size:var(--fs-2);
}

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

.plans-cycle-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  background:#fff;
  color:#071b19;
  box-shadow:var(--shadow-soft);
}

.plans-cycle-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-1);
  min-width:0;
}

.plans-cycle-card__head span{
  min-width:0;
  color:#00463f;
  font-size:var(--fs-0);
  font-weight:800;
  letter-spacing:.06em;
  overflow-wrap:anywhere;
}

.plans-cycle-card__head strong{
  color:#071b19;
  font-size:var(--fs-2);
}

.plans-cycle-card h3{
  font-size:var(--fs-4);
}

.plans-cycle-card p,
.plans-cycle-card li{
  color:#586461;
  font-size:var(--fs-2);
}

.plans-cycle-card ul{
  display:grid;
  gap:.5rem;
}

.plans-cycle-note{
  margin-top:var(--space-4);
  background:#c9f8e9;
  color:#071b19;
}

.plans-cycle-note p{
  color:#34423f;
}

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

.plans-check-grid article{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f2faf7;
  color:#071b19;
}

.plans-check-grid article>span{
  color:#00463f;
  font-size:var(--fs-1);
  font-weight:800;
}

.plans-check-grid h3{
  font-size:var(--fs-4);
}

.plans-check-grid p{
  color:#586461;
  font-size:var(--fs-2);
}

.plans-endcap{
  background:#071b19;
  color:#effff9;
}

.plans-endcap h2{
  color:#effff9;
}

.plans-endcap p{
  max-width:48rem;
  color:#a7bcb6;
}

.plans-endcap__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-1);
  min-width:min(100%,15rem);
}

.plans-endcap__actions .c-btn{
  width:100%;
}

.plans-endcap .c-btn--secondary{
  background:#63e6be;
  border-color:#63e6be;
  color:#071b19;
}

.plans-endcap .c-btn--ghost{
  border-color:color-mix(in srgb,#effff9 42%,transparent);
  color:#effff9;
}

@media (max-width:64rem){
  .plans-price-audit__head{
    grid-template-columns:1fr;
    gap:var(--space-2);
  }

  .plans-cycle-grid,
  .plans-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plans-region-guidance{
    grid-template-columns:1fr;
  }
}

@media (max-width:48rem){
  .plans-price-grid{
    grid-template-columns:1fr;
  }

  .plans-period-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plans-spec-board__foot{
    grid-template-columns:1fr;
  }
}

@media (max-width:42rem){
  .plans-hero__facts{
    grid-template-columns:1fr;
  }

  .plans-hero__facts div{
    padding:var(--space-1) 0;
  }

  .plans-hero__facts div+div{
    padding-left:0;
    border-top:1px solid var(--color-line);
    border-left:0;
  }

  .plans-run-sheet__route{
    grid-template-columns:1fr;
    text-align:left;
  }

  .plans-run-sheet__route svg{
    transform:rotate(90deg);
  }

  .plans-run-sheet__models{
    grid-template-columns:1fr;
  }

  .plans-run-sheet__models article{
    min-height:7rem;
  }

  .plans-price-card__top,
  .plans-spec-board__head,
  .plans-invoice__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .plans-price-card__id{
    text-align:left;
  }

  .plans-invoice__row{
    grid-template-columns:1fr;
    gap:var(--space-1);
  }

  .plans-invoice__row>b{
    text-align:left;
  }

  .plans-invoice__total{
    align-items:flex-start;
    flex-direction:column;
  }

  .plans-invoice__total strong{
    text-align:left;
  }

  .plans-cycle-grid,
  .plans-check-grid{
    grid-template-columns:1fr;
  }

  .plans-endcap__actions{
    width:100%;
    min-width:0;
  }
}
