.plans-hero{
  padding-block:var(--bm-space-5) var(--bm-space-6);
  background:var(--bm-white);
  color:var(--bm-ink);
}

.plans-hero__copy{
  display:flex;
  max-width:58rem;
  margin-inline:auto;
  flex-direction:column;
  align-items:center;
  gap:var(--bm-space-1);
  text-align:center;
}

.plans-hero__copy .c-kicker{
  align-self:center;
}

.plans-hero__copy h1{
  max-width:55rem;
}

.plans-hero__copy>p{
  max-width:48rem;
  color:var(--bm-muted);
}

.plans-hero__note{
  padding:.7rem 1rem;
  border-radius:var(--bm-radius-sm);
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.plans-hero__actions{
  justify-content:flex-start;
  margin-top:var(--bm-space-2);
}

.plans-data-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--bm-space-4);
  overflow:hidden;
  border-radius:var(--bm-radius-lg);
  background:var(--bm-ink);
  color:var(--bm-white);
}

.plans-data-band__item{
  min-width:0;
  padding:var(--bm-space-3);
  text-align:left;
}

.plans-data-band__item+.plans-data-band__item{
  border-left:1px solid #315563;
}

.plans-data-band__item strong{
  display:block;
  color:#bff90b;
  font-size: clamp(1.75rem,6cqi,2.5rem);
  line-height:1.1;
  overflow-wrap:anywhere;
}

.plans-data-band__item span{
  display:block;
  margin-top:var(--bm-space-1);
  color:#c4dce1;
  font-size:var(--bm-step-2);
  line-height:1.5;
  overflow-wrap:anywhere;
}

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

.plans-heading .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

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

.plans-price-card{
  display:flex;
  flex-direction:column;
  gap:var(--bm-space-2);
}

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

.plans-price-card__head>svg{
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  color:var(--bm-orange-paper);
}

.plans-price-card--featured .plans-price-card__head>svg{
  color:#bff90b;
}

.plans-card-title{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
}

.plans-card-title .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  white-space:normal;
}

.plans-featured-badge{
  background:#bff90b;
  color:#012a38;
}

.plans-cycle-list{
  margin:0;
}

.plans-cycle-list>div{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-2);
  padding-block:.7rem;
  border-bottom:1px solid var(--bm-line);
}

.plans-cycle-list>div:last-child{
  border-bottom:0;
}

.plans-cycle-list dt,
.plans-cycle-list dd{
  min-width:0;
}

.plans-cycle-list dd{
  color:var(--bm-ink);
  font-weight:800;
}

.plans-price-card--featured .plans-cycle-list>div{
  border-color:#315563;
}

.plans-price-card--featured .plans-cycle-list dd{
  color:#ffffff;
}

.plans-featured-muted{
  color:#aac4ca;
}

.plans-price-card__action{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-top:var(--bm-space-1);
}

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

.advisor-card{
  display:flex;
  min-width:0;
  padding:clamp(1.5rem,3vw,2.5rem);
  flex-direction:column;
  gap:var(--bm-space-2);
  border-radius:var(--bm-radius-md);
}

.advisor-card--m4{
  background:#edf9fa;
  color:#012a38;
}

.advisor-card--pro{
  background:#012a38;
  color:#ffffff;
}

.advisor-card--m4>p{
  color:#587078;
}

.advisor-card--pro>p{
  color:#aac4ca;
}

.advisor-card__top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
}

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

.advisor-card__badge{
  background:#bff90b;
  color:#012a38;
}

.advisor-list{
  display:grid;
  gap:.65rem;
  padding-left:1.2rem;
}

.advisor-card--pro .advisor-list{
  color:#d7e7ea;
}

.plans-comparison-table{
  margin-top:var(--bm-space-4);
  border-radius:var(--bm-radius-md);
  box-shadow:var(--bm-shadow-soft);
}

.plans-comparison-table table{
  min-width:46rem;
}

.plans-comparison-table caption,
.addons-table caption,
.region-matrix caption{
  padding:var(--bm-space-2);
  background:#d7f3f5;
  color:#012a38;
  font-family:var(--bm-font-heading);
  font-size:var(--bm-step-2);
  font-weight:700;
  text-align:left;
}

.plans-comparison-table tbody th,
.addons-table tbody th,
.region-matrix tbody th{
  background:#f5fbfb;
  color:#012a38;
}

.plans-advisor-note{
  margin-top:var(--bm-space-3);
}

.addons-section{
  background:#012a38;
  color:#ffffff;
}

.addons-heading>p{
  color:#aac4ca;
}

.addons-kicker{
  color:#ff7958;
}

.addons-table{
  overflow-x:auto;
  border-radius:var(--bm-radius-md);
  background:#ffffff;
  color:#012a38;
}

.addons-table table{
  min-width:0;
  background:#ffffff;
  color:#012a38;
}

.addons-guidance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bm-space-3);
  margin-top:var(--bm-space-3);
}

.addons-guidance article{
  display:flex;
  min-width:0;
  gap:var(--bm-space-2);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:#0b3440;
  color:#ffffff;
}

.addons-guidance svg{
  width:2rem;
  height:2rem;
  flex:0 0 auto;
  color:#bff90b;
}

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

.addons-guidance p{
  color:#b8cfd4;
}

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

.region-matrix table{
  min-width:44rem;
}

.region-matrix .c-badge{
  width:fit-content;
  max-width:100%;
}

.region-order-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap:var(--bm-space-2);
  margin-top:var(--bm-space-4);
  align-items:start;
}

.region-order-card{
  display:flex;
  min-width:0;
  padding:var(--bm-space-3);
  flex-direction:column;
  gap:var(--bm-space-1);
  border-radius:var(--bm-radius-md);
  background:#ffffff;
  color:#012a38;
  box-shadow:var(--bm-shadow-soft);
}

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

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

.region-code{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#012a38;
  color:#bff90b;
  font-size:var(--bm-step-2);
  line-height:1;
  font-weight:800;
}

.region-order-card p{
  color:#587078;
}

.region-order-card .c-btn{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-top:var(--bm-space-1);
  white-space:normal;
}

.order-check-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));
  gap:var(--bm-space-3);
  align-items:start;
}

.order-check-card{
  display:flex;
  min-width:0;
  padding:var(--bm-space-3);
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
  border-radius:var(--bm-radius-md);
  background:#edf9fa;
  color:#012a38;
}

.order-check-card__number{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  padding:.4rem .7rem;
  border-radius:var(--bm-radius-pill);
  background:#b82400;
  color:#ffffff;
  font-size:var(--bm-step-1);
  line-height:1;
  font-weight:800;
}

.order-check-card p{
  color:#587078;
}

.checklist-followup{
  display:flex;
  min-width:0;
  margin-top:var(--bm-space-4);
  padding:var(--bm-space-3);
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:#d7f3f5;
  color:#012a38;
}

.checklist-followup>div{
  display:flex;
  min-width:0;
  max-width:46rem;
  flex-direction:column;
  gap:var(--bm-space-1);
}

.checklist-followup p{
  color:#3f626b;
}

.checklist-followup .c-btn{
  flex:0 0 auto;
}

.billing-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bm-space-3);
  align-items:stretch;
}

.billing-card{
  display:flex;
  min-width:0;
  gap:var(--bm-space-2);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
}

.billing-card--currency{
  background:#ffffff;
  color:#012a38;
}

.billing-card--payment{
  background:#d7f3f5;
  color:#012a38;
}

.billing-card--operations{
  grid-column:1 / -1;
  background:#012a38;
  color:#ffffff;
}

.billing-card__icon{
  display:grid;
  width:3rem;
  height:3rem;
  flex:0 0 auto;
  place-items:center;
  border-radius:var(--bm-radius-sm);
  background:#b82400;
  color:#ffffff;
}

.billing-card--operations .billing-card__icon{
  background:#bff90b;
  color:#012a38;
}

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

.billing-card>div:last-child{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1);
}

.billing-card--currency p,
.billing-card--payment p{
  color:#587078;
}

.billing-card--operations p{
  color:#b8cfd4;
}

.billing-card__actions{
  justify-content:flex-start;
  margin-top:var(--bm-space-1);
}

.billing-card--operations .c-btn--ghost{
  color:#ffffff;
  border-color:color-mix(in srgb,currentColor 45%,transparent);
}

.plans-endcap-copy{
  display:flex;
  min-width:0;
  max-width:48rem;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--bm-space-1);
}

.plans-endcap-copy p{
  color:#c4dce1;
}

.plans-endcap-kicker{
  color:#ff7958;
}

.plans-endcap-actions{
  display:grid;
  flex:0 0 auto;
  gap:var(--bm-space-1);
}

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

.plans-endcap-actions .c-btn--ghost{
  color:#ffffff;
  border-color:color-mix(in srgb,currentColor 45%,transparent);
}

@media(max-width:64rem){
  .plans-data-band{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plans-data-band__item+.plans-data-band__item{
    border-left:0;
  }

  .plans-data-band__item:nth-child(even){
    border-left:1px solid #315563;
  }

  .plans-data-band__item:nth-child(n+3){
    border-top:1px solid #315563;
  }

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

  .checklist-followup{
    align-items:flex-start;
    flex-direction:column;
  }

  .checklist-followup .c-btn{
    flex:0 1 auto;
  }
}

@media(max-width:48rem){
  .plans-hero{
    padding-block:var(--bm-space-4) var(--bm-space-5);
  }

  .plans-hero__copy{
    align-items:flex-start;
    text-align:left;
  }

  .plans-hero__copy .c-kicker{
    align-self:flex-start;
  }

  .plans-hero__actions{
    justify-content:flex-start;
  }

  .billing-layout{
    grid-template-columns:1fr;
  }

  .billing-card--operations{
    grid-column:auto;
  }

  .billing-card{
    align-items:flex-start;
  }

  .c-endcap__inner{
    align-items:start;
  }

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

@media(max-width:24.375rem){
  .plans-hero__actions,
  .plans-hero__actions .c-btn{
    width:100%;
  }

  .plans-data-band{
    grid-template-columns:1fr;
  }

  .plans-data-band__item:nth-child(even){
    border-left:0;
  }

  .plans-data-band__item:nth-child(n+2){
    border-top:1px solid #315563;
  }

  .plans-price-card__head,
  .region-order-card__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .plans-price-card__head>svg{
    order:-1;
  }

  .c-specs{
    grid-template-columns:1fr;
    gap:var(--bm-space-1);
  }

  .c-specs span{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:var(--bm-space-1);
  }

  .plans-price-card__action,
  .region-order-card .c-btn,
  .checklist-followup .c-btn{
    width:100%;
  }

  .addons-guidance article,
  .billing-card{
    flex-direction:column;
  }

  .billing-card__actions,
  .billing-card__actions .c-btn{
    width:100%;
  }
}
