.plan-heading-group,
.plan-card-heading,
.advisor-question-heading,
.billing-side-heading,
.plan-close-heading{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.plan-heading-group .p-kicker,
.plan-card-heading .c-badge,
.advisor-board__intro .c-badge,
.plan-close-heading .p-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.plan-hero{
  padding-block:var(--space-5) var(--space-6);
  background:var(--paper);
  color:var(--ink);
}

.plan-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);
  gap:var(--space-5);
  align-items:center;
  margin-block-start:var(--space-4);
}

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

.plan-hero__copy{
  display:grid;
  gap:var(--space-3);
  align-content:start;
}

.plan-hero__copy h1{
  max-width:43rem;
}

.plan-hero__lead{
  max-width:42rem;
  color:var(--ink);
  font-size:var(--text-lg);
}

.plan-hero__note{
  max-width:42rem;
  color:var(--muted);
}

.plan-hero__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:42rem;
  background:var(--surface);
  color:var(--ink);
  border-radius:var(--radius-md);
}

.plan-hero__facts div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-2);
}

.plan-hero__facts div+div{
  border-inline-start:1px solid var(--line);
}

.plan-hero__facts strong{
  color:var(--green-deep);
  font-size:var(--text-lg);
}

.plan-hero__facts span{
  color:var(--muted);
  font-size:var(--text-xs);
}

.plan-ledger{
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-xl);
  background:var(--ink);
  color:var(--paper);
  box-shadow:var(--shadow-soft);
}

.plan-ledger__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-3);
  background:var(--green-deep);
  color:var(--white);
}

.plan-ledger__title{
  display:grid;
  gap:var(--space-1);
}

.plan-ledger__title span{
  color:#b9efbf;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  letter-spacing:.08em;
}

.plan-ledger__title strong{
  color:var(--white);
  font-family:var(--font-heading);
  font-size:var(--text-xl);
  font-weight:400;
}

.plan-ledger__body{
  display:grid;
  padding:var(--space-2);
  background:var(--ink);
  color:var(--paper);
}

.plan-ledger__row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-md);
  background:var(--dark-card);
  color:var(--paper);
}

.plan-ledger__row+.plan-ledger__row{
  margin-block-start:var(--space-1);
}

.plan-ledger__row>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.plan-ledger__row strong{
  color:var(--paper);
}

.plan-ledger__row p{
  color:#aaa69b;
  font-size:var(--text-sm);
}

.plan-ledger__code{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  justify-content:center;
  padding:.35rem .55rem;
  border-radius:var(--radius-pill);
  background:var(--green-pale);
  color:var(--green-deep);
  font-size:var(--text-xs);
  font-weight:700;
}

.plan-ledger__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  background:var(--dark-card-2);
  color:var(--paper);
}

.plan-ledger__foot span{
  color:#aaa69b;
  font-size:var(--text-sm);
}

.plan-ledger__foot strong{
  color:#b9efbf;
}

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

.plan-price-grid .c-price-card{
  align-self:start;
}

.plan-price-grid .c-price-card .c-actions{
  align-self:end;
}

.plan-price-grid .c-price-card .c-btn{
  width:100%;
}

.plan-catalog-note{
  margin-block-start:var(--space-3);
}

.plan-catalog-note svg{
  width:1.25rem;
  height:1.25rem;
  flex:none;
}

.advisor-board{
  overflow:hidden;
  border-radius:var(--radius-xl);
  background:var(--ink);
  color:var(--paper);
}

.advisor-board__intro{
  display:grid;
  gap:var(--space-1);
  max-width:48rem;
  padding:var(--space-4);
  background:var(--green-deep);
  color:var(--white);
}

.advisor-board__intro h3{
  color:var(--white);
  font-size:var(--text-2xl);
}

.advisor-board__intro p{
  color:#def0e1;
}

.advisor-board__rows{
  display:grid;
  gap:var(--space-1);
  padding:var(--space-2);
  background:var(--ink);
  color:var(--paper);
}

.advisor-row{
  display:grid;
  grid-template-columns:minmax(10rem,.72fr) minmax(0,1.5fr) minmax(12rem,.78fr);
  gap:var(--space-3);
  align-items:center;
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--dark-card);
  color:var(--paper);
}

.advisor-row>*{
  min-width:0;
}

.advisor-row__index,
.advisor-row__check,
.advisor-row__result{
  display:grid;
  gap:var(--space-1);
}

.advisor-row__index span{
  color:#8ee49a;
  font-size:var(--text-sm);
}

.advisor-row__index strong,
.advisor-row__check h3,
.advisor-row__result strong{
  color:var(--paper);
}

.advisor-row__check h3{
  font-family:var(--font-body);
  font-size:var(--text-sm);
  font-weight:750;
}

.advisor-row__check p{
  color:#aaa69b;
  font-size:var(--text-sm);
}

.advisor-row__result{
  padding:var(--space-2);
  border-radius:var(--radius-md);
  background:var(--green-pale);
  color:var(--green-deep);
}

.advisor-row__result span,
.advisor-row__result small{
  color:var(--green-deep);
  font-size:var(--text-xs);
}

.advisor-row__result strong{
  color:var(--green-deep);
}

.advisor-questions{
  margin-block-start:var(--space-3);
  align-items:start;
}

.advisor-question-heading{
  margin-block-end:var(--space-2);
}

.advisor-question-heading svg,
.billing-side-heading svg{
  width:1.5rem;
  height:1.5rem;
  color:var(--green);
}

.advisor-questions p{
  color:var(--muted);
}

.plan-table-shell{
  overflow-x:auto;
  border-radius:var(--radius-lg);
  background:var(--white);
  color:var(--ink);
}

.plan-data-table{
  min-width:58rem;
}

.plan-data-table caption,
.compare-table caption{
  padding:var(--space-2);
  background:var(--surface-deep);
  color:var(--ink);
  font-size:var(--text-sm);
  font-weight:700;
  text-align:left;
}

.plan-data-table th[scope="row"]{
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--text-sm);
}

.addon-guidance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  margin-block-start:var(--space-3);
}

.addon-guidance>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--paper);
  color:var(--ink);
}

.addon-guidance strong{
  color:var(--green-deep);
}

.addon-guidance p{
  color:var(--muted);
  font-size:var(--text-sm);
}

.plan-compare-section{
  background:var(--ink);
  color:var(--paper);
}

.plan-compare-section .p-section__head h2{
  color:var(--paper);
}

.plan-compare-section .p-section__head p{
  color:#aaa69b;
}

.plan-compare-section .p-kicker{
  color:#b9efbf;
}

.compare-table-shell{
  overflow-x:auto;
  border-radius:var(--radius-lg);
  background:var(--paper);
  color:var(--ink);
}

.compare-table{
  min-width:62rem;
  background:var(--paper);
  color:var(--ink);
}

.compare-table caption{
  background:var(--surface-deep);
  color:var(--ink);
}

.compare-table thead th{
  background:var(--surface);
  color:var(--muted);
}

.compare-table thead th.is-highlight{
  background:var(--green-pale);
  color:var(--green-deep);
}

.compare-table tbody th{
  background:var(--surface);
  color:var(--ink);
}

.compare-table tbody td{
  background:var(--paper);
  color:var(--ink);
}

.compare-table tbody td.is-highlight{
  background:var(--green-pale);
  color:var(--green-deep);
}

.compare-conclusion{
  display:flex;
  align-items:flex-start;
  gap:var(--space-1);
  margin-block-start:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--dark-card);
  color:var(--paper);
}

.compare-conclusion svg{
  width:1.5rem;
  height:1.5rem;
  flex:none;
  color:var(--green-bright);
}

.compare-conclusion p,
.compare-conclusion strong{
  color:var(--paper);
}

.region-runway{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--space-1);
}

.region-choice{
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:var(--surface);
  color:var(--ink);
  transition:
    background-color var(--duration) var(--ease),
    color var(--duration) var(--ease),
    transform var(--duration) var(--ease);
}

.region-choice:hover{
  background:var(--green-deep);
  color:var(--white);
  transform:translateY(-2px);
}

.region-choice__code{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.3rem .55rem;
  border-radius:var(--radius-pill);
  background:var(--green-pale);
  color:var(--green-deep);
  font-size:var(--text-xs);
  font-weight:700;
}

.region-choice strong{
  color:inherit;
}

.region-choice small{
  color:var(--muted);
  font-size:var(--text-xs);
}

.region-choice:hover small{
  color:#def0e1;
}

.region-method{
  margin-block-start:var(--space-3);
}

.region-method article{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:var(--green-pale);
  color:var(--green-deep);
}

.region-method span,
.region-method h3,
.region-method p{
  color:var(--green-deep);
}

.region-method p{
  font-size:var(--text-sm);
}

.billing-layout{
  align-items:stretch;
}

.billing-layout .l-paired__side{
  grid-template-rows:auto 1fr;
  grid-auto-rows:auto;
}

.billing-sheet{
  display:grid;
  gap:var(--space-3);
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-xl);
  background:var(--white);
  color:var(--ink);
}

.billing-sheet>p{
  color:var(--muted);
}

.billing-sheet__facts{
  display:grid;
  gap:var(--space-1);
}

.billing-sheet__facts div{
  display:grid;
  grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);
  gap:var(--space-3);
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--ink);
}

.billing-sheet__facts dt{
  color:var(--muted);
  font-size:var(--text-sm);
}

.billing-sheet__facts dd{
  min-width:0;
  color:var(--ink);
  font-weight:700;
  overflow-wrap:anywhere;
}

.billing-side-card{
  min-height:0;
}

.billing-side-heading{
  margin-block-end:var(--space-2);
}

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

.billing-side-card.c-card--green{
  background:var(--green);
  color:var(--white);
}

.billing-side-card.c-card--green h3,
.billing-side-card.c-card--green svg{
  color:var(--white);
}

.billing-side-card.c-card--green p{
  color:#def0e1;
}

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

.order-steps li{
  display:grid;
  gap:var(--space-2);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:var(--surface);
  color:var(--ink);
}

.order-steps li>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.order-steps__number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--green);
  color:var(--white);
  font-size:var(--text-xs);
  font-weight:700;
}

.order-steps h3{
  color:var(--ink);
}

.order-steps p{
  color:var(--muted);
  font-size:var(--text-sm);
}

.plans-close{
  background:var(--ink);
  color:var(--paper);
}

.plans-close h2{
  color:var(--paper);
}

.plans-close p{
  color:#aaa69b;
}

.plans-close .p-kicker{
  color:#b9efbf;
}

.plans-close__actions{
  display:grid;
  gap:var(--space-1);
  min-width:min(100%,17rem);
}

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

.plans-close__secondary{
  background:transparent;
  border-color:var(--paper);
  color:var(--paper);
}

.plans-close__secondary:hover{
  background:var(--paper);
  border-color:var(--paper);
  color:var(--ink);
}

@media (min-width:90rem){
  .plan-hero__grid{
    gap:var(--space-6);
  }
}

@media (max-width:64rem){
  .plan-hero__grid{
    grid-template-columns:1fr;
    gap:var(--space-4);
  }

  .plan-hero__copy h1,
  .plan-hero__lead,
  .plan-hero__note,
  .plan-hero__facts{
    max-width:none;
  }

  .advisor-row{
    grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);
  }

  .advisor-row__result{
    grid-column:1/-1;
  }

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

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

@media (max-width:47.99rem){
  .plan-hero__grid{
    margin-block-start:var(--space-3);
  }

  .plan-hero__facts{
    grid-template-columns:1fr;
  }

  .plan-hero__facts div+div{
    border-inline-start:0;
    border-block-start:1px solid var(--line);
  }

  .plan-ledger__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .plan-ledger__row{
    grid-template-columns:1fr;
  }

  .advisor-board__intro{
    padding:var(--space-3);
  }

  .advisor-row{
    grid-template-columns:1fr;
  }

  .advisor-row__result{
    grid-column:auto;
  }

  .addon-guidance{
    grid-template-columns:1fr;
  }

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

  .billing-sheet{
    padding:var(--space-3);
  }

  .billing-sheet__facts div{
    grid-template-columns:1fr;
    gap:var(--space-1);
  }

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

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

@media (max-width:24.375rem){
  .region-runway{
    grid-template-columns:1fr;
  }

  .plan-ledger__foot{
    align-items:flex-start;
    flex-direction:column;
  }
}
