.plans-hero{
  overflow:hidden;
  background:var(--mb-cream);
}

.plans-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:center;
  gap:var(--mb-space-5);
}

.plans-hero-copy,
.plans-hero-panel,
.plans-advisor > *,
.plans-billing-layout > *{
  min-width:0;
}

.plans-hero-copy h1{
  max-width:13ch;
  margin-bottom:var(--mb-space-3);
}

.plans-hero-copy .c-eyebrow + h1{
  margin-top:var(--mb-space-2);
}

.plans-actions{
  margin-top:var(--mb-space-4);
}

.plans-actions .c-btn,
.plans-cta-actions .c-btn{
  white-space:normal;
}

.plans-hero-note{
  margin-top:var(--mb-space-2);
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.plans-hero-panel{
  padding:var(--mb-space-4);
  border:1px solid var(--mb-line-dark);
  border-radius:var(--mb-radius-lg);
  background:var(--mb-ink);
  color:var(--mb-paper);
}

.plans-hero-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mb-space-2);
  padding-bottom:var(--mb-space-3);
  border-bottom:1px solid var(--mb-line-dark);
  color:var(--mb-muted-light);
  font-family:var(--mb-font-mono);
  font-size:var(--mb-fs-xs);
  letter-spacing:.08em;
}

.plans-hero-metric{
  display:grid;
  padding-block:var(--mb-space-4);
  border-bottom:1px solid var(--mb-line-dark);
}

.plans-hero-metric span,
.plans-hero-facts span{
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-xs);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.plans-hero-metric strong{
  margin-block:var(--mb-space-1);
  color:var(--mb-orange);
  font-size:clamp(4rem,8vw,var(--mb-space-7));
  line-height:.9;
}

.plans-hero-metric small{
  color:var(--mb-muted-light);
}

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

.plans-hero-facts > div{
  min-width:0;
  display:grid;
  gap:var(--mb-space-1);
  padding:var(--mb-space-3) var(--mb-space-2) var(--mb-space-3) 0;
  border-bottom:1px solid var(--mb-line-dark);
}

.plans-hero-facts > div:nth-child(odd){
  border-right:1px solid var(--mb-line-dark);
}

.plans-hero-facts > div:nth-child(even){
  padding-left:var(--mb-space-2);
}

.plans-hero-facts strong{
  overflow-wrap:anywhere;
  font-family:var(--mb-font-heading);
}

.plans-price-grid{
  margin-top:var(--mb-space-5);
}

.plans-cycle-list{
  display:grid;
  gap:var(--mb-space-1);
  margin:var(--mb-space-3) 0 0;
  padding:0;
  list-style:none;
}

.plans-cycle-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mb-space-2);
  padding-bottom:var(--mb-space-1);
  border-bottom:1px solid var(--mb-line);
}

.c-price-card-featured .plans-cycle-list li{
  border-color:var(--mb-line-dark);
}

.plans-cycle-list span{
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.c-price-card-featured .plans-cycle-list span{
  color:var(--mb-muted-light);
}

.plans-advisor{
  margin-top:var(--mb-space-5);
}

.plans-card-icon{
  display:block;
  width:var(--mb-icon-size);
  height:var(--mb-icon-size);
  margin-bottom:var(--mb-space-2);
  color:var(--mb-orange);
}

.plans-advisor-index{
  display:block;
  margin-bottom:var(--mb-space-2);
  color:var(--mb-orange);
  font-size:var(--mb-fs-xs);
  font-weight:800;
}

.plans-advisor h3{
  margin-bottom:var(--mb-space-2);
}

.plans-advisor p{
  margin-bottom:var(--mb-space-3);
  color:var(--mb-muted);
}

.plans-advisor .c-card-dark h3{
  color:var(--mb-paper);
}

.plans-advisor .c-card-dark p{
  color:var(--mb-muted-light);
}

.plans-advisor-data{
  display:grid;
  gap:var(--mb-space-1);
  margin:0;
}

.plans-advisor-data div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(max-content,auto) minmax(0,1fr);
  gap:var(--mb-space-2);
  padding-top:var(--mb-space-1);
  border-top:1px solid var(--mb-line);
}

.c-card-dark .plans-advisor-data div{
  border-color:var(--mb-line-dark);
}

.plans-advisor-data dt{
  color:var(--mb-muted);
  font-size:var(--mb-fs-xs);
  font-weight:800;
}

.c-card-dark .plans-advisor-data dt{
  color:var(--mb-muted-light);
}

.plans-advisor-data dd{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  text-align:right;
  font-size:var(--mb-fs-sm);
  font-weight:700;
}

.plans-advisor-alert,
.plans-payment-alert{
  margin-top:var(--mb-space-4);
}

.plans-detail-table{
  min-width:var(--mb-container);
}

.plans-detail-table caption,
.plans-addon-table caption,
.plans-region-table caption{
  padding:var(--mb-space-2);
  color:var(--mb-muted);
  text-align:left;
  font-size:var(--mb-fs-sm);
}

.plans-addon-table{
  min-width:48rem;
}

.plans-table-note{
  display:block;
  margin-top:var(--mb-space-1);
  color:var(--mb-muted);
  font-size:var(--mb-fs-xs);
  font-weight:400;
}

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

.plans-addon-notes h3{
  margin-bottom:var(--mb-space-2);
}

.plans-addon-notes p{
  color:var(--mb-muted);
}

.page-section-dark .page-section-head h2{
  color:var(--mb-paper);
}

.page-section-dark .page-section-head .mb-lead{
  color:var(--mb-muted-light);
}

.plans-region-scroll{
  border:1px solid var(--mb-line-dark);
  border-radius:var(--mb-radius-md);
}

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

.plans-region-table caption{
  background:var(--mb-surface-dark);
  color:var(--mb-muted-light);
}

.plans-region-code{
  display:block;
  margin-top:var(--mb-space-1);
  color:var(--mb-muted);
  font-size:var(--mb-fs-xs);
}

.plans-region-footnote{
  max-width:var(--mb-container-narrow);
  margin:var(--mb-space-3) 0 0;
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-sm);
}

.plans-billing-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--mb-space-4);
  margin-top:var(--mb-space-5);
}

.plans-billing-layout .c-card h3{
  margin-bottom:var(--mb-space-2);
}

.plans-billing-layout .c-card p{
  color:var(--mb-muted);
}

.plans-renewal{
  border-top:1px solid var(--mb-ink);
}

.plans-renewal-row{
  display:grid;
  grid-template-columns:minmax(max-content,auto) minmax(0,1fr);
  gap:var(--mb-space-3);
  padding-block:var(--mb-space-2);
  border-bottom:1px solid var(--mb-line);
}

.plans-renewal-label{
  align-self:start;
  padding:var(--mb-space-1);
  border:1px solid var(--mb-line);
  border-radius:var(--mb-radius-sm);
  background:var(--mb-surface);
  font-size:var(--mb-fs-xs);
  font-weight:800;
}

.plans-renewal-row strong{
  display:block;
  margin-bottom:var(--mb-space-1);
  font-family:var(--mb-font-heading);
}

.plans-renewal-row p{
  margin:0;
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.plans-final-section{
  padding-top:0;
}

.plans-cta-layout{
  min-width:0;
}

.plans-cta-copy{
  min-width:0;
  max-width:var(--mb-container-narrow);
}

.plans-cta-copy .c-eyebrow + h2{
  margin-top:var(--mb-space-2);
}

.plans-cta-copy h2{
  color:var(--mb-paper);
}

.plans-cta-copy p:not(.c-eyebrow){
  margin-bottom:0;
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-lead);
}

.plans-cta-actions{
  min-width:0;
  display:grid;
  gap:var(--mb-space-2);
}

@media (max-width:900px){
  .plans-hero-layout,
  .plans-billing-layout,
  .plans-cta-layout{
    grid-template-columns:1fr;
  }

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

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

@media (max-width:620px){
  .plans-hero-panel{
    padding:var(--mb-space-3);
  }

  .plans-hero-facts{
    grid-template-columns:1fr;
  }

  .plans-hero-facts > div:nth-child(odd){
    border-right:0;
  }

  .plans-hero-facts > div:nth-child(even){
    padding-left:0;
  }

  .plans-advisor-data div,
  .plans-renewal-row{
    grid-template-columns:1fr;
  }

  .plans-advisor-data dd{
    text-align:left;
  }

  .plans-cta-actions{
    grid-template-columns:1fr;
  }

  .plans-actions,
  .plans-actions .c-btn,
  .plans-cta-actions .c-btn{
    width:100%;
  }
}

@media (max-width:390px){
  .plans-hero-copy h1{
    font-size:2.75rem;
  }

  .plans-hero-metric strong{
    font-size:4rem;
  }

  .plans-cycle-list li{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--mb-space-1);
  }
}
