.page-intro{
  padding:var(--hm-space-5) 0 var(--hm-space-6);
  border-bottom:1px solid var(--hm-line);
  background:linear-gradient(115deg,var(--hm-amber-pale),var(--hm-surface));
}
.page-intro .c-breadcrumb{
  margin-bottom:var(--hm-space-4);
}
.plans-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--hm-space-5);
  align-items:end;
}
.plans-intro__grid>*{
  min-width:0;
}
.plans-intro__copy h1{
  max-width:760px;
  margin-bottom:var(--hm-space-3);
}
.plans-intro__lead{
  max-width:700px;
  margin-bottom:var(--hm-space-3);
  color:var(--hm-text);
  font-size:var(--hm-fs-4);
}
.plans-intro__actions{
  gap:var(--hm-space-1);
}
.plans-intro__summary{
  min-width:0;
  padding:var(--hm-space-3);
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-lg);
  background:var(--hm-white);
  box-shadow:var(--hm-shadow-float);
}
.plans-intro__summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--hm-space-2);
  padding-bottom:var(--hm-space-2);
  border-bottom:1px solid var(--hm-line);
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}
.plans-intro__facts{
  margin:0;
}
.plans-intro__facts>div{
  display:grid;
  grid-template-columns:minmax(max-content,.42fr) minmax(0,1fr);
  gap:var(--hm-space-2);
  padding:var(--hm-space-2) 0;
  border-bottom:1px solid var(--hm-line);
}
.plans-intro__facts>div:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.plans-intro__facts dt{
  color:var(--hm-muted);
}
.plans-intro__facts dd{
  min-width:0;
  margin:0;
  color:var(--hm-ink);
  font-weight:650;
  text-align:right;
}
.plans-price-grid{
  align-items:stretch;
}
.plans-price-grid .c-price-card{
  height:100%;
}
.plans-availability{
  margin-top:var(--hm-space-3);
}
.plans-spec-section{
  background:var(--hm-soft);
}
.spec-plates{
  align-items:stretch;
}
.spec-plate{
  position:relative;
  min-width:0;
  padding:var(--hm-space-3);
  overflow:hidden;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-sm);
  background:var(--hm-surface);
}
.spec-plate__rivet{
  position:absolute;
  width:7px;
  height:7px;
  border:1px solid var(--hm-line-strong);
  border-radius:50%;
  background:var(--hm-soft);
}
.spec-plate__rivet--a{
  top:9px;
  left:9px;
}
.spec-plate__rivet--b{
  top:9px;
  right:9px;
}
.spec-plate__rivet--c{
  right:9px;
  bottom:9px;
}
.spec-plate__rivet--d{
  bottom:9px;
  left:9px;
}
.spec-plate__head{
  padding:var(--hm-space-2) var(--hm-space-2) var(--hm-space-3);
  border-bottom:1px solid var(--hm-line);
}
.spec-plate__head>span{
  display:block;
  margin-bottom:var(--hm-space-1);
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
  letter-spacing:.08em;
}
.spec-plate__head h3{
  margin:0;
}
.spec-plate__list{
  margin:0;
  padding:0 var(--hm-space-2) var(--hm-space-2);
}
.spec-plate__list>div{
  display:grid;
  grid-template-columns:minmax(max-content,.6fr) minmax(0,1fr);
  gap:var(--hm-space-2);
  padding:var(--hm-space-2) 0;
  border-bottom:1px solid var(--hm-line);
}
.spec-plate__list>div:last-child{
  border-bottom:0;
}
.spec-plate__list dt,
.spec-plate__list dd{
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-1);
}
.spec-plate__list dt{
  color:var(--hm-muted);
}
.spec-plate__list dd{
  min-width:0;
  margin:0;
  color:var(--hm-ink);
  text-align:right;
  overflow-wrap:anywhere;
}
.plans-comparison-table{
  min-width:920px;
}
.c-table caption{
  padding:var(--hm-space-2);
  color:var(--hm-muted);
  background:var(--hm-white);
  font-size:var(--hm-fs-1);
  text-align:left;
}
.plans-advisor-section{
  background:var(--hm-amber-pale);
}
.advisor-list{
  display:grid;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-lg);
  overflow:hidden;
  background:var(--hm-white);
}
.advisor-row{
  display:grid;
  grid-template-columns:auto minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.85fr);
  gap:var(--hm-space-3);
  align-items:center;
  padding:var(--hm-space-3);
  border-bottom:1px solid var(--hm-line);
}
.advisor-row:last-child{
  border-bottom:0;
}
.advisor-row>*{
  min-width:0;
}
.advisor-row__index{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid var(--hm-line-strong);
  border-radius:50%;
  color:var(--hm-orange-dark);
  background:var(--hm-amber-pale);
  font-size:var(--hm-fs-1);
}
.advisor-row__workload h3{
  margin-bottom:var(--hm-space-1);
}
.advisor-row__workload p{
  margin:0;
  color:var(--hm-muted);
}
.advisor-row__signals{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.advisor-row__signals span{
  padding:4px 7px;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-sm);
  color:var(--hm-muted);
  background:var(--hm-soft);
  font-size:var(--hm-fs-0);
}
.advisor-row__choice{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}
.advisor-row__choice small{
  margin-bottom:6px;
  color:var(--hm-muted);
}
.advisor-row__choice strong{
  margin-bottom:4px;
  color:var(--hm-ink);
  font-family:var(--hm-font-heading);
}
.advisor-row__choice span{
  max-width:100%;
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
  overflow-wrap:anywhere;
}
.region-matrix{
  min-width:900px;
}
.region-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--hm-positive);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-1);
  font-weight:700;
}
.region-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--hm-amber);
}
.region-note{
  margin:var(--hm-space-2) 0 0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}
.plans-addon-section{
  background:var(--hm-soft);
}
.addon-table{
  min-width:760px;
}
.addon-guidance{
  margin-top:var(--hm-space-3);
}
.addon-guidance .c-card{
  height:100%;
}
.addon-guidance .c-card-body>svg{
  margin-bottom:var(--hm-space-2);
  color:var(--hm-orange-dark);
}
.addon-guidance .c-card-body h3{
  margin-bottom:var(--hm-space-1);
}
.addon-guidance .c-card-body p{
  margin:0;
  color:var(--hm-muted);
}
.billing-section{
  background:var(--hm-dark-surface);
}
.billing-section .hm-eyebrow{
  color:var(--hm-amber);
}
.billing-section .hm-eyebrow::before{
  background:var(--hm-amber);
}
.billing-section h2{
  color:var(--hm-white);
}
.billing-section .hm-section-head>p{
  color:var(--hm-line-strong);
}
.billing-anatomy{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--hm-space-4);
  align-items:start;
}
.billing-anatomy>*{
  min-width:0;
}
.billing-anatomy__notes{
  display:grid;
  gap:var(--hm-space-2);
}
.billing-anatomy__notes article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--hm-space-2);
  padding-bottom:var(--hm-space-2);
  border-bottom:1px solid var(--hm-line-strong);
}
.billing-anatomy__notes article:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.billing-anatomy__number{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid var(--hm-amber);
  border-radius:50%;
  color:var(--hm-amber);
  font-size:var(--hm-fs-0);
}
.billing-anatomy__notes h3{
  margin-bottom:var(--hm-space-1);
  color:var(--hm-white);
}
.billing-anatomy__notes p{
  margin:0;
  color:var(--hm-line-strong);
}
.invoice-card{
  min-width:0;
  padding:var(--hm-space-3);
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-lg);
  color:var(--hm-text);
  background:var(--hm-white);
}
.invoice-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--hm-space-2);
  padding-bottom:var(--hm-space-3);
  border-bottom:1px solid var(--hm-line);
}
.invoice-card__head>div{
  min-width:0;
}
.invoice-card__head>div>span{
  display:block;
  margin-bottom:var(--hm-space-1);
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}
.invoice-card__head h3{
  margin:0;
  color:var(--hm-ink);
}
.invoice-card__meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-space-2);
  margin:0;
  padding:var(--hm-space-3) 0;
  border-bottom:1px solid var(--hm-line);
}
.invoice-card__meta>div{
  min-width:0;
}
.invoice-card__meta dt{
  margin-bottom:4px;
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}
.invoice-card__meta dd{
  margin:0;
  color:var(--hm-ink);
  font-weight:650;
  overflow-wrap:anywhere;
}
.invoice-card__lines{
  padding:var(--hm-space-2) 0;
  border-bottom:1px solid var(--hm-line);
}
.invoice-card__lines>div{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--hm-space-2);
  padding:var(--hm-space-1) 0;
}
.invoice-card__lines span{
  min-width:0;
}
.invoice-card__lines strong{
  flex:0 0 auto;
}
.invoice-card__total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--hm-space-2);
  padding:var(--hm-space-3) 0 var(--hm-space-2);
  color:var(--hm-ink);
}
.invoice-card__total strong{
  font-size:var(--hm-fs-4);
}
.invoice-card>p{
  margin:0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}
.checklist-section{
  background:var(--hm-soft);
}
.checklist-panel{
  padding:var(--hm-space-4);
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-lg);
  background:var(--hm-white);
}
.checklist-panel__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--hm-space-4);
  margin-bottom:var(--hm-space-4);
}
.checklist-panel__head>div{
  min-width:0;
}
.checklist-panel__head h2{
  margin:0;
}
.checklist-panel__head>p{
  width:min(100%,390px);
  margin:0;
  color:var(--hm-muted);
}
.checklist-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-space-2);
  margin:0;
  padding:0;
  list-style:none;
}
.checklist-grid li{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--hm-space-2);
  padding:var(--hm-space-2);
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-md);
  background:var(--hm-soft);
}
.checklist-grid li>svg{
  margin-top:2px;
  color:var(--hm-orange-dark);
}
.checklist-grid h3{
  margin-bottom:var(--hm-space-1);
}
.checklist-grid p{
  margin:0;
  color:var(--hm-muted);
}
.plans-payment-section{
  border-top:0;
}
.plans-payment-card{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:var(--hm-space-4);
  align-items:center;
  padding:var(--hm-space-4);
  border:1px solid var(--hm-orange-dark);
  border-radius:var(--hm-radius-lg);
  color:var(--hm-ink);
  background:linear-gradient(115deg,var(--hm-orange),var(--hm-amber));
}
.plans-payment-card>*{
  min-width:0;
}
.plans-payment-card .hm-eyebrow{
  color:var(--hm-ink);
}
.plans-payment-card .hm-eyebrow::before{
  background:var(--hm-ink);
}
.plans-payment-card h2{
  margin-bottom:var(--hm-space-2);
  color:var(--hm-ink);
}
.plans-payment-card__copy>p{
  max-width:720px;
  margin-bottom:var(--hm-space-3);
}
.payment-methods{
  display:flex;
  gap:var(--hm-space-1);
  flex-wrap:wrap;
}
.payment-methods span{
  padding:5px 8px;
  border:1px solid var(--hm-ink);
  border-radius:var(--hm-radius-sm);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
}
.plans-payment-card__action{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--hm-space-2);
  padding:var(--hm-space-3);
  border:1px solid var(--hm-ink);
  border-radius:var(--hm-radius-md);
  background:var(--hm-amber-pale);
}
.plans-payment-card__action>span{
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
  text-align:center;
}
.plans-payment-card__help{
  color:var(--hm-ink);
  font-size:var(--hm-fs-1);
  font-weight:650;
  text-align:center;
  text-decoration:underline;
  text-underline-offset:4px;
}
@media (max-width:900px){
  .plans-intro__grid,
  .billing-anatomy,
  .plans-payment-card{
    grid-template-columns:1fr;
  }
  .advisor-row{
    grid-template-columns:auto minmax(0,1fr);
  }
  .advisor-row__signals,
  .advisor-row__choice{
    grid-column:2;
  }
  .checklist-panel__head{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--hm-space-2);
  }
  .checklist-panel__head>p{
    width:auto;
  }
}
@media (max-width:640px){
  .page-intro{
    padding:var(--hm-space-4) 0 var(--hm-space-5);
  }
  .page-intro .c-breadcrumb{
    margin-bottom:var(--hm-space-3);
  }
  .plans-intro__grid{
    gap:var(--hm-space-4);
  }
  .plans-intro__lead{
    font-size:var(--hm-fs-3);
  }
  .plans-intro__actions{
    align-items:stretch;
    flex-direction:column;
  }
  .plans-intro__actions .c-btn{
    width:100%;
    white-space:normal;
  }
  .plans-intro__summary-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .plans-intro__facts>div,
  .spec-plate__list>div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .plans-intro__facts dd,
  .spec-plate__list dd{
    text-align:left;
  }
  .advisor-row{
    grid-template-columns:1fr;
  }
  .advisor-row__signals,
  .advisor-row__choice{
    grid-column:auto;
  }
  .invoice-card__meta,
  .checklist-grid{
    grid-template-columns:1fr;
  }
  .invoice-card__lines>div,
  .invoice-card__total{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .checklist-panel,
  .plans-payment-card{
    padding:var(--hm-space-3);
  }
  .plans-payment-card__action{
    padding:var(--hm-space-2);
  }
  .plans-payment-card__action .c-btn{
    white-space:normal;
  }
}
@media (max-width:390px){
  .plans-intro__summary,
  .spec-plate,
  .invoice-card,
  .checklist-panel,
  .plans-payment-card{
    padding:var(--hm-space-2);
  }
  .c-price-card__top,
  .c-price-card__prices{
    padding-right:var(--hm-space-2);
    padding-left:var(--hm-space-2);
  }
  .c-price-card__foot{
    padding-right:var(--hm-space-2);
    padding-left:var(--hm-space-2);
  }
  .c-price-card__foot .c-btn{
    white-space:normal;
  }
}
