.plans-hero{
  padding-block:var(--zm-space-8);
  color:var(--zm-fog);
  background:linear-gradient(180deg,#061018 0%,#10253A 100%);
}

.plans-breadcrumb{
  margin-bottom:var(--zm-space-7);
}

.plans-hero__grid{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--zm-space-6);
  text-align:center;
}

.plans-hero__grid>*{
  min-width:0;
}

.plans-hero__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--zm-space-5);
  max-width:46rem;
}

.plans-heading-group{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.plans-hero__copy .plans-heading-group{
  align-items:center;
}

.plans-heading-group .page-eyebrow,
.plans-heading-group .page-kicker{
  width:fit-content;
  max-width:100%;
}

.plans-hero__copy .plans-heading-group .page-eyebrow,
.plans-hero__copy .plans-heading-group .page-kicker{
  align-self:center;
}

.plans-hero__copy h1{
  max-width:16ch;
  margin-inline:auto;
  color:var(--zm-fog);
}

.plans-hero__lead{
  max-width:58ch;
  font-size:var(--zm-text-lg);
}

.plans-hero__facts{
  display:flex;
  max-width:100%;
  flex-wrap:wrap;
  gap:var(--zm-space-3);
}

.plans-hero__facts span{
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:var(--zm-space-2);
  padding:.55rem .7rem;
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-sm);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.plans-hero__facts strong{
  font-family:var(--zm-font-mono);
  font-variant-numeric:tabular-nums;
}

.plans-hero__copy .plans-hero__actions{
  justify-content:center;
}

.plans-hero__panel{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-5);
  padding:var(--zm-space-6);
  color:var(--zm-paper);
  background:var(--zm-dark);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-lg);
  text-align:left;
}

.plans-panel__head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.plans-panel__head h2{
  color:var(--zm-paper);
  font-size:var(--zm-text-2xl);
}

.plans-decision-list{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-5);
  margin:0;
  padding:0;
  list-style:none;
}

.plans-decision-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--zm-space-3);
  align-items:start;
}

.plans-decision-list li>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.plans-decision-list p,
.plans-panel__note{
  color:var(--zm-muted-on-dark);
}

.plans-step{
  display:grid;
  width:2.25rem;
  height:2.25rem;
  place-items:center;
  color:var(--zm-dark);
  background:var(--zm-amber);
  border-radius:50%;
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  font-weight:700;
}

.plans-panel__note{
  padding-top:var(--zm-space-4);
  border-top:1px solid var(--zm-line-dark);
  font-size:var(--zm-text-sm);
}

.plans-card-grid{
  margin-top:var(--zm-space-7);
}

.plan-name-group{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.plan-name-group .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.c-price-row small,
.c-price-row strong{
  display:block;
}

.c-price-row small{
  color:var(--zm-muted);
}

.c-price-row strong{
  margin-top:var(--zm-space-2);
  font-size:var(--zm-text-md);
}

.plan-use-list{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-3);
  margin-top:var(--zm-space-5);
  padding-left:1.2rem;
}

.plan-use-list li::marker{
  color:var(--zm-link);
}

.plan-order-note{
  color:var(--zm-muted);
  font-size:var(--zm-text-xs);
}

.plans-comparison{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-5);
  margin-top:var(--zm-space-8);
}

.plans-subhead{
  display:flex;
  max-width:54rem;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.plans-subhead h3{
  font-size:var(--zm-text-2xl);
}

.addon-card-grid{
  margin-top:var(--zm-space-7);
  align-items:start;
}

.addon-card{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-5);
}

.addon-card__icon{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  color:var(--zm-paper);
  background:var(--zm-dark);
  border-radius:var(--zm-radius-sm);
}

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

.addon-card__heading{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.addon-card__heading p{
  color:var(--zm-muted);
}

.addon-prices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  color:var(--zm-ink);
  background:var(--zm-line);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-sm);
}

.addon-prices div{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--zm-space-2);
  padding:var(--zm-space-3);
  color:var(--zm-ink);
  background:var(--zm-paper);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.addon-prices dt{
  color:var(--zm-muted);
  font-size:var(--zm-text-sm);
}

.addon-prices dd{
  font-family:var(--zm-font-mono);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

.addons-guidance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--zm-space-5);
  margin-top:var(--zm-space-5);
  padding:var(--zm-space-6);
  color:#E8F0FA;
  background:var(--zm-surface);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.addons-guidance>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.addons-guidance p{
  color:var(--zm-muted);
}

.plans-dark-head{
  color:var(--zm-paper);
}

.plans-dark-head h2{
  color:var(--zm-paper);
}

.plans-dark-head p{
  color:var(--zm-muted-on-dark);
}

.plans-dark-kicker{
  color:var(--zm-dark);
  background:var(--zm-amber);
}

.billing-layout{
  margin-top:var(--zm-space-7);
  align-items:start;
}

.billing-layout .c-paired__aside>*{
  flex:none;
}

.billing-head-group{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.billing-head-group .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.c-billing__row>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.c-billing__row>span:last-child{
  align-items:flex-end;
  justify-content:center;
}

.c-billing__row small{
  color:var(--zm-muted);
}

.c-billing__total small{
  color:var(--zm-muted-on-dark);
}

.billing-note-card{
  gap:var(--zm-space-5);
}

.billing-note-card__head{
  display:flex;
  align-items:center;
  gap:var(--zm-space-2);
}

.billing-note-card__head svg{
  width:1.5rem;
  height:1.5rem;
  flex:0 0 auto;
}

.billing-note-card p{
  color:var(--zm-muted);
}

.region-matrix{
  min-width:48rem;
}

.region-matrix .c-table__label strong,
.region-matrix .c-table__label small{
  display:block;
}

.region-matrix .c-table__label small{
  margin-top:var(--zm-space-2);
  color:var(--zm-muted);
  font-family:var(--zm-font-mono);
}

.region-cards{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--zm-space-5);
  align-items:start;
}

.region-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-5);
}

.region-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.region-card p{
  color:var(--zm-muted);
}

.region-card .c-btn{
  width:100%;
}

.payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--zm-space-5);
  margin-top:var(--zm-space-7);
  align-items:start;
}

.payment-grid>*{
  min-width:0;
}

.payment-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--zm-space-5);
  align-items:start;
}

.payment-card__icon{
  display:grid;
  width:3rem;
  height:3rem;
  place-items:center;
  color:var(--zm-paper);
  background:var(--zm-dark);
  border-radius:var(--zm-radius-sm);
}

.payment-card__icon svg{
  width:1.5rem;
  height:1.5rem;
}

.payment-card__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.payment-card__copy p{
  color:var(--zm-muted);
}

.payment-checklist{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--zm-space-5);
  margin-top:var(--zm-space-5);
}

.payment-checklist>div{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--zm-space-3);
  align-items:start;
  padding:var(--zm-space-5);
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-md);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.payment-checklist>div>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.payment-checklist p{
  color:var(--zm-muted);
}

.payment-checklist__number{
  display:grid;
  width:2rem;
  height:2rem;
  place-items:center;
  color:#061018;
  background:var(--zm-orange);
  border-radius:50%;
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-sm);
  font-weight:700;
}

.order-guide{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-7);
  margin-bottom:var(--zm-space-8);
}

.order-guide__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);
  gap:var(--zm-space-6);
  align-items:end;
}

.order-guide__head>*{
  min-width:0;
}

.order-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--zm-space-4);
  margin:0;
  padding:0;
  list-style:none;
}

.order-steps li{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-5);
  padding:var(--zm-space-5);
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-md);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.order-steps li>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.order-steps p{
  color:var(--zm-muted);
}

.order-step__number{
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xl);
  font-weight:700;
  color:var(--zm-link);
}

.closing-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.closing-copy p{
  color:var(--zm-muted-on-dark);
}

.plans-closing-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:var(--zm-dark);
  background:var(--zm-amber);
  border-color:rgba(6,16,24,.28);
}

.closing-actions{
  display:flex;
  min-width:min(100%,16rem);
  flex-direction:column;
  gap:var(--zm-space-2);
}

.closing-actions .c-btn{
  width:100%;
}

@media(max-width:1100px){
  .region-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .order-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .plans-hero__grid{
    grid-template-columns:1fr;
  }

  .plans-hero__copy h1{
    max-width:16ch;
  }

  .addons-guidance,
  .payment-checklist{
    grid-template-columns:1fr;
  }

  .order-guide__head{
    grid-template-columns:1fr;
    align-items:start;
  }
}

@media(max-width:760px){
  .plans-hero{
    padding-block:var(--zm-space-7);
  }

  .payment-grid{
    grid-template-columns:1fr;
  }

  .order-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .c-billing__row{
    grid-template-columns:minmax(0,1fr) auto;
  }
}

@media(max-width:640px){
  .plans-hero__copy h1{
    max-width:100%;
  }

  .plans-hero__facts{
    display:grid;
    width:100%;
    grid-template-columns:1fr;
  }

  .plans-hero__facts span{
    width:100%;
  }

  .plans-hero__actions{
    width:100%;
  }

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

  .plans-hero__panel{
    padding:var(--zm-space-5);
  }

  .region-cards,
  .order-steps{
    grid-template-columns:1fr;
  }

  .payment-card{
    grid-template-columns:1fr;
  }

  .c-billing__row{
    grid-template-columns:1fr;
  }

  .c-billing__row>span:last-child{
    align-items:flex-start;
  }

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

@media(max-width:390px){
  .addon-prices{
    grid-template-columns:1fr;
  }

  .plans-decision-list li{
    grid-template-columns:1fr;
  }

  .plans-step{
    width:2rem;
    height:2rem;
  }
}
