.plans-hero{
  padding-block:var(--nm-s10) var(--nm-s12);
  background:var(--nm-page);
  color:var(--nm-ink)
}

.plans-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);
  gap:var(--nm-s8);
  align-items:center
}

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

.plans-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.plans-hero__copy h1{
  max-width:52rem
}

.plans-hero__lead{
  max-width:46rem;
  color:var(--nm-text);
  font-size:var(--nm-fs-3)
}

.plans-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  margin-top:var(--nm-s3);
  padding-block:var(--nm-s2);
  border-top:1px solid var(--nm-line);
  border-bottom:1px solid var(--nm-line)
}

.plans-hero__stats>div{
  min-width:0;
  padding-inline:var(--nm-s2)
}

.plans-hero__stats>div+div{
  border-left:1px solid var(--nm-line)
}

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

.plans-hero__stats strong{
  color:var(--nm-ink);
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-4);
  line-height:1.25;
  font-variant-numeric:tabular-nums
}

.plans-hero__stats span{
  margin-top:var(--nm-s1);
  color:var(--nm-muted);
  font-size:var(--nm-fs-0);
  line-height:var(--nm-lh-small)
}

.plans-hero__actions{
  margin-top:var(--nm-s3);
  justify-content:flex-start
}

.plans-manifest{
  overflow:hidden;
  border-radius:var(--nm-r-lg);
  background:#151c28;
  color:#f5f8fc;
  box-shadow:var(--nm-shadow)
}

.plans-manifest h2{
  color:#f5f8fc
}

.plans-manifest p,
.plans-manifest dt{
  color:#aab6c7
}

.plans-manifest dd{
  color:#f5f8fc
}

.plans-manifest__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--nm-s2);
  padding:var(--nm-s2) var(--nm-s3);
  background:#202a39;
  color:#dbe5f4;
  border-bottom:1px solid rgba(255,255,255,.1);
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-0);
  line-height:var(--nm-lh-small)
}

.plans-manifest__identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1);
  padding:var(--nm-s4) var(--nm-s3)
}

.plans-manifest__identity .c-badge{
  width:fit-content;
  align-self:flex-start
}

.plans-manifest__identity p{
  font-size:var(--nm-fs-1)
}

.plans-manifest__list{
  margin:0;
  padding:0 var(--nm-s3) var(--nm-s3)
}

.plans-manifest__list>div{
  display:grid;
  grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr);
  gap:var(--nm-s2);
  align-items:start;
  padding-block:var(--nm-s2);
  border-top:1px solid rgba(255,255,255,.1)
}

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

.plans-manifest__list dd{
  text-align:right
}

.plans-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);
  gap:var(--nm-s6);
  align-items:end
}

.plans-section-head>*{
  min-width:0
}

.plans-section-head>p{
  color:var(--nm-muted)
}

.plans-heading-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.plans-heading-stack .kicker{
  width:fit-content;
  align-self:flex-start
}

.plans-price-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.plans-price-identity .c-badge{
  width:fit-content;
  align-self:flex-start
}

.plans-price-specs{
  display:flex;
  flex-wrap:wrap;
  gap:var(--nm-s1);
  margin-block:var(--nm-s2)
}

.plans-price-specs span{
  padding:.45rem .65rem;
  border-radius:var(--nm-r-sm);
  background:var(--nm-soft);
  color:var(--nm-text);
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-0);
  line-height:1.2
}

.plans-price-label,
.plans-price-unit{
  display:block;
  color:var(--nm-muted);
  font-size:var(--nm-fs-0);
  line-height:var(--nm-lh-small)
}

.plans-price-identity .c-btn{
  width:100%;
  margin-top:var(--nm-s2)
}

.plans-term-copy{
  display:flex;
  flex-direction:column;
  gap:var(--nm-s1);
  margin-bottom:var(--nm-s3)
}

.plans-term-copy p{
  color:var(--nm-muted)
}

.plans-term-note{
  display:flex;
  align-items:flex-start;
  gap:var(--nm-s1);
  margin-top:var(--nm-s3);
  padding:var(--nm-s2);
  border-radius:var(--nm-r-md);
  background:#eef3f9;
  color:#28445f
}

.plans-term-note svg{
  flex:0 0 1.25rem;
  width:1.25rem;
  height:1.25rem;
  margin-top:.2rem
}

.plans-term-note p{
  color:#526b82;
  font-size:var(--nm-fs-1)
}

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

.plans-table th,
.plans-table td{
  overflow-wrap:anywhere
}

.plans-table td strong{
  color:var(--nm-ink)
}

.plans-notice{
  display:flex;
  flex-direction:column;
  gap:var(--nm-s1)
}

.addons-guidance{
  align-items:start
}

.addons-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.addons-card svg{
  width:1.5rem;
  height:1.5rem;
  color:var(--nm-primary)
}

.advisor-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap:var(--nm-s3);
  align-items:start
}

.advisor-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.advisor-card__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--nm-s1);
  width:100%
}

.advisor-card__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2rem;
  height:2rem;
  border-radius:999px;
  background:var(--nm-primary);
  color:#fff;
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-0);
  line-height:1;
  font-variant-numeric:tabular-nums
}

.advisor-card .c-badge{
  width:fit-content;
  align-self:flex-start
}

.advisor-card>p{
  color:var(--nm-muted)
}

.advisor-card dl{
  width:100%;
  margin:var(--nm-s2) 0 0;
  padding:0
}

.advisor-card dl>div{
  padding-block:var(--nm-s2);
  border-top:1px solid var(--nm-line)
}

.advisor-card dt{
  color:var(--nm-primary-deep)
}

.advisor-card dd{
  margin-top:var(--nm-s1);
  color:var(--nm-text);
  overflow-wrap:anywhere
}

.region-section{
  background:#151c28;
  color:#f5f8fc
}

.plans-section-head--dark h2{
  color:#f5f8fc
}

.plans-section-head--dark>p{
  color:#aab6c7
}

.plans-section-head--dark .kicker{
  color:#dce4ff;
  background:#2b3650
}

.region-table-shell{
  border-radius:var(--nm-r-lg);
  background:#fff
}

.region-table{
  min-width:52rem;
  background:#fff;
  color:#151c28
}

.region-table th{
  background:#f5f7fa;
  color:#53606e
}

.region-table td{
  color:#313b47
}

.region-table td:first-child span{
  display:block;
  margin-top:var(--nm-s1);
  color:#5b6270;
  font-size:var(--nm-fs-0)
}

.region-table .c-status{
  color:#313b47
}

.region-guides{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap:var(--nm-s3);
  align-items:start
}

.region-guides article{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1);
  padding:var(--nm-s3);
  border-radius:var(--nm-r-lg);
  background:#202a39;
  color:#f5f8fc
}

.region-guides article h3{
  color:#f5f8fc
}

.region-guides article p{
  color:#aab6c7;
  font-size:var(--nm-fs-1)
}

.region-guides__code{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.4rem .65rem;
  border-radius:var(--nm-r-sm);
  background:#eef1ff;
  color:#3f53a8;
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-0);
  line-height:1
}

.region-footnote{
  color:#aab6c7;
  font-size:var(--nm-fs-1)
}

.spec-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);
  gap:var(--nm-s8);
  align-items:center
}

.spec-layout>*{
  min-width:0
}

.spec-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.spec-copy .kicker{
  width:fit-content;
  align-self:flex-start
}

.spec-copy>p{
  color:var(--nm-muted)
}

.spec-copy__checks{
  display:grid;
  gap:var(--nm-s2);
  width:100%;
  margin-top:var(--nm-s3)
}

.spec-copy__checks>div{
  display:flex;
  align-items:flex-start;
  gap:var(--nm-s1);
  color:var(--nm-text)
}

.spec-copy__checks svg{
  flex:0 0 1.25rem;
  width:1.25rem;
  height:1.25rem;
  margin-top:.2rem;
  color:var(--nm-primary)
}

.spec-plate{
  overflow:hidden;
  border-radius:var(--nm-r-lg);
  background:#151c28;
  color:#f5f8fc;
  box-shadow:var(--nm-shadow)
}

.spec-plate__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--nm-s2);
  padding:var(--nm-s3);
  background:#202a39;
  color:#f5f8fc;
  border-bottom:1px solid rgba(255,255,255,.1)
}

.spec-plate__head>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--nm-s1)
}

.spec-plate__head span{
  color:#aab6c7;
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-0)
}

.spec-plate__head strong{
  color:#f5f8fc;
  overflow-wrap:anywhere
}

.spec-plate__body{
  margin:0;
  padding:0 var(--nm-s3)
}

.spec-plate__body>div{
  display:grid;
  grid-template-columns:minmax(8rem,.55fr) minmax(0,1fr);
  gap:var(--nm-s2);
  padding-block:var(--nm-s2);
  border-bottom:1px solid rgba(255,255,255,.1)
}

.spec-plate__body dt{
  color:#aab6c7
}

.spec-plate__body dd{
  color:#f5f8fc;
  overflow-wrap:anywhere
}

.spec-plate__foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--nm-s2);
  padding:var(--nm-s2) var(--nm-s3);
  background:#202a39;
  color:#aab6c7;
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-0)
}

.spec-plate__foot strong{
  color:#f5f8fc;
  overflow-wrap:anywhere
}

.billing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  gap:var(--nm-s3);
  align-items:start
}

.billing-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.billing-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:var(--nm-r-md);
  background:var(--nm-accent-paper);
  color:#3f53a8
}

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

.billing-process{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--nm-s3)
}

.billing-process>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1);
  padding:var(--nm-s3);
  border-radius:var(--nm-r-lg);
  background:var(--nm-soft);
  color:var(--nm-ink)
}

.billing-process>div>span{
  color:var(--nm-primary);
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-1);
  font-weight:750;
  font-variant-numeric:tabular-nums
}

.billing-process h3{
  color:var(--nm-ink)
}

.billing-process p{
  color:var(--nm-muted);
  font-size:var(--nm-fs-1)
}

.plans-closing__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--nm-s1)
}

.plans-closing__copy .c-badge{
  width:fit-content;
  align-self:flex-start;
  background:#eef1ff;
  color:#3f53a8
}

.plans-closing__actions{
  display:flex;
  min-width:min(100%,18rem);
  flex-direction:column;
  align-items:stretch;
  gap:var(--nm-s1)
}

.plans-closing__actions .c-btn{
  width:100%
}

.plans-closing__actions .c-btn--ghost{
  color:#f5f8fc;
  background:transparent;
  border-color:rgba(255,255,255,.38)
}

.plans-closing__actions .c-btn--ghost:hover{
  background:#202a39;
  border-color:rgba(255,255,255,.62)
}

@media(max-width:64rem){
  .plans-hero__grid,
  .spec-layout{
    grid-template-columns:1fr;
    gap:var(--nm-s5)
  }

  .plans-manifest{
    width:100%
  }

  .plans-section-head{
    grid-template-columns:1fr;
    gap:var(--nm-s2);
    align-items:start
  }

  .spec-copy{
    max-width:46rem
  }
}

@media(max-width:48rem){
  .plans-hero{
    padding-block:var(--nm-s8)
  }

  .plans-hero__stats{
    grid-template-columns:1fr
  }

  .plans-hero__stats>div{
    padding-block:var(--nm-s2)
  }

  .plans-hero__stats>div+div{
    border-left:0;
    border-top:1px solid var(--nm-line)
  }

  .plans-hero__actions{
    width:100%
  }

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

  .plans-manifest__list>div,
  .spec-plate__body>div{
    grid-template-columns:1fr;
    gap:var(--nm-s1)
  }

  .plans-manifest__list dd{
    text-align:left
  }

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

@media(max-width:24.375rem){
  .plans-manifest__head,
  .spec-plate__head,
  .spec-plate__foot{
    align-items:flex-start;
    flex-direction:column
  }

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