.compare-hero{
  padding-bottom:var(--space-7);
  background:var(--color-ink);
  color:var(--color-text);
}

.compare-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr);
  gap:var(--space-6);
  align-items:center;
}

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

.compare-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.compare-hero__copy .c-kicker{
  margin-bottom:var(--space-1);
}

.compare-hero__copy h1{
  max-width:min(36rem,100%);
}

.compare-hero__lead{
  max-width:42rem;
  margin-top:var(--space-3);
  color:#b8c5df;
  font-size:var(--fs-3);
}

.compare-hero__actions{
  margin-top:var(--space-4);
  justify-content:flex-start;
}

.compare-hero__facts{
  width:100%;
  margin-top:var(--space-5);
  padding-top:var(--space-3);
  border-top:1px solid rgba(255,255,255,.11);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  color:#edf4ff;
}

.compare-hero__facts div{
  min-width:0;
  padding-right:var(--space-2);
}

.compare-hero__facts div+div{
  padding-left:var(--space-3);
  border-left:1px solid rgba(255,255,255,.11);
}

.compare-hero__facts strong{
  display:block;
  color:#ffffff;
  font-family:var(--font-mono);
  font-size:var(--fs-4);
  font-variant-numeric:tabular-nums;
}

.compare-hero__facts span{
  display:block;
  margin-top:var(--space-1);
  color:#aab6d3;
  font-size:var(--fs-1);
}

.selection-board{
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#172048;
  color:#edf4ff;
  box-shadow:var(--shadow-float);
}

.selection-board__head{
  min-width:0;
  padding:var(--space-3) var(--space-4);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  background:#111838;
  color:#edf4ff;
  border-bottom:1px solid rgba(255,255,255,.11);
}

.selection-board__head>div{
  min-width:0;
}

.selection-board__head span{
  display:block;
  color:#aab6d3;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.selection-board__head strong{
  display:block;
  margin-top:var(--space-1);
  color:#ffffff;
  font-family:var(--font-heading);
  font-size:var(--fs-3);
  line-height:1.35;
}

.selection-board__head .selection-board__status{
  width:fit-content;
  max-width:100%;
  flex:0 0 auto;
  padding:.55em .85em;
  border-radius:var(--radius-sm);
  background:#239ce6;
  color:#080b21;
  font-weight:760;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
}

.selection-board__body{
  padding:var(--space-2) var(--space-4) var(--space-4);
}

.selection-board__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-3);
  padding-block:var(--space-3);
  border-bottom:1px solid rgba(255,255,255,.11);
}

.selection-board__index{
  width:2.35rem;
  height:2.35rem;
  border-radius:var(--radius-sm);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#1d2a5b;
  color:#84d1ff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  line-height:1;
}

.selection-board__row div{
  min-width:0;
}

.selection-board__row strong{
  display:block;
  color:#ffffff;
  font-family:var(--font-heading);
  font-size:var(--fs-2);
}

.selection-board__row p{
  margin-top:var(--space-1);
  color:#aab6d3;
  font-size:var(--fs-1);
}

.selection-board__result{
  margin-top:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#eaf2ff;
  color:#18223b;
}

.selection-board__result span{
  display:block;
  color:#5b6780;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.selection-board__result strong{
  display:block;
  margin-top:var(--space-1);
  color:#080b21;
  font-family:var(--font-heading);
  font-size:var(--fs-2);
  line-height:1.5;
}

.section-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}

.section-copy .c-kicker{
  margin-bottom:var(--space-1);
}

.c-section-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(18rem,.7fr);
  gap:var(--space-5);
  align-items:end;
  margin-bottom:var(--space-5);
}

.c-section-head>p{
  color:inherit;
  opacity:.78;
}

.comparison-table-section{
  background:#f4f8ff;
  color:#18223b;
}

.comparison-table-section .c-section-head>p{
  color:#5b6780;
  opacity:1;
}

.comparison-table caption,
.expansion-table caption{
  padding:var(--space-2) var(--space-3);
  background:#ffffff;
  color:#5b6780;
  text-align:start;
  font-size:var(--fs-1);
}

.comparison-table tbody th,
.expansion-table tbody th{
  background:#f4f8ff;
  color:#18223b;
  font-family:var(--font-heading);
  font-weight:720;
  text-align:start;
  border-bottom:1px solid rgba(8,11,33,.12);
}

.comparison-table-actions{
  margin-top:var(--space-3);
  justify-content:flex-start;
}

.workload-section{
  background:#0d1230;
  color:#edf4ff;
}

.workload-section .c-section-head>p{
  color:#aab6d3;
  opacity:1;
}

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

.workload-grid>*{
  min-width:0;
}

.workload-card{
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#172048;
  color:#edf4ff;
}

.workload-card--pro{
  background:#174fc4;
  color:#ffffff;
}

.workload-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-3);
}

.workload-card__head>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.workload-card__head .c-badge{
  margin-bottom:var(--space-2);
}

.workload-card--pro .c-badge{
  background:#eaf2ff;
  color:#10214b;
}

.workload-card__head h3{
  color:inherit;
}

.workload-card__spec{
  min-width:0;
  max-width:48%;
  color:#aab6d3;
  font-size:var(--fs-1);
  text-align:end;
  overflow-wrap:anywhere;
}

.workload-card--pro .workload-card__spec{
  color:#dce9ff;
}

.workload-card>p{
  margin-top:var(--space-3);
  color:#b8c5df;
}

.workload-card--pro>p{
  color:#e4edff;
}

.workload-list{
  list-style:none;
  margin:var(--space-4) 0 0;
  padding:0;
  display:grid;
  gap:var(--space-3);
}

.workload-list li{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-2);
}

.workload-list svg{
  width:1.2rem;
  height:1.2rem;
  margin-top:.2rem;
  color:#74cbff;
}

.workload-card--pro .workload-list svg{
  color:#ffffff;
}

.workload-list div{
  min-width:0;
}

.workload-list strong{
  display:block;
  color:#ffffff;
  font-family:var(--font-heading);
}

.workload-list span{
  display:block;
  margin-top:var(--space-1);
  color:#aab6d3;
  font-size:var(--fs-1);
}

.workload-card--pro .workload-list span{
  color:#dce9ff;
}

.workload-card__boundary{
  margin-top:var(--space-4);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#111838;
  color:#edf4ff;
}

.workload-card--pro .workload-card__boundary{
  background:#ffffff;
  color:#18223b;
}

.workload-card__boundary span{
  display:block;
  color:#74cbff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.workload-card--pro .workload-card__boundary span{
  color:#1269a5;
}

.workload-card__boundary p{
  margin-top:var(--space-1);
  color:#aab6d3;
  font-size:var(--fs-1);
}

.workload-card--pro .workload-card__boundary p{
  color:#5b6780;
}

.cycle-section{
  background:#eaf2ff;
  color:#18223b;
}

.cycle-intro{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(18rem,.7fr);
  gap:var(--space-5);
  align-items:end;
  margin-bottom:var(--space-5);
}

.cycle-intro>p{
  color:#5b6780;
}

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

.cycle-ledger{
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#ffffff;
  color:#18223b;
  box-shadow:var(--shadow-paper);
}

.cycle-ledger--pro{
  background:#172048;
  color:#edf4ff;
}

.cycle-ledger__head{
  padding:var(--space-3) var(--space-4);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  background:#f4f8ff;
  color:#18223b;
}

.cycle-ledger--pro .cycle-ledger__head{
  background:#111838;
  color:#edf4ff;
}

.cycle-ledger__head>div{
  min-width:0;
}

.cycle-ledger__head span{
  display:block;
  color:#5b6780;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cycle-ledger--pro .cycle-ledger__head span{
  color:#aab6d3;
}

.cycle-ledger__head h3{
  margin-top:var(--space-1);
  color:inherit;
}

.cycle-ledger__head>strong{
  min-width:0;
  color:inherit;
  font-size:var(--fs-1);
  text-align:end;
  overflow-wrap:anywhere;
}

.cycle-ledger dl{
  margin:0;
  padding:var(--space-2) var(--space-4) var(--space-4);
}

.cycle-ledger dl div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  padding-block:var(--space-2);
  border-bottom:1px solid rgba(8,11,33,.12);
}

.cycle-ledger--pro dl div{
  border-color:rgba(255,255,255,.11);
}

.cycle-ledger dt{
  color:#5b6780;
}

.cycle-ledger--pro dt{
  color:#aab6d3;
}

.cycle-ledger dd{
  color:#080b21;
  font-family:var(--font-mono);
  font-size:var(--fs-3);
  font-weight:760;
  font-variant-numeric:tabular-nums;
}

.cycle-ledger--pro dd{
  color:#ffffff;
}

.cycle-guidance{
  margin-top:var(--space-5);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap:var(--space-3);
  align-items:start;
}

.cycle-guidance article{
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

.cycle-guidance__label{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  padding:.55em .85em;
  border-radius:var(--radius-sm);
  background:#d8e8ff;
  color:#10214b;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
}

.cycle-guidance h3{
  margin-top:var(--space-2);
  color:#080b21;
  font-size:var(--fs-3);
}

.cycle-guidance p{
  margin-top:var(--space-2);
  color:#5b6780;
  font-size:var(--fs-1);
}

.cycle-notice{
  margin-top:var(--space-4);
  display:grid;
  grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);
  gap:var(--space-3);
  background:#ffffff;
  color:#18223b;
}

.cycle-notice strong{
  color:#080b21;
  font-family:var(--font-heading);
}

.cycle-notice p{
  color:#5b6780;
}

.expansion-section{
  background:#f4f8ff;
  color:#18223b;
}

.expansion-section .c-section-head>p{
  color:#5b6780;
  opacity:1;
}

.expansion-table{
  min-width:62rem;
}

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

.expansion-checks article{
  min-width:0;
  padding:var(--space-3);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-2);
  border-radius:var(--radius-md);
  background:#eaf2ff;
  color:#18223b;
}

.expansion-checks article>span{
  width:2.4rem;
  height:2.4rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-sm);
  background:#174fc4;
  color:#ffffff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  line-height:1;
}

.expansion-checks article>div{
  min-width:0;
}

.expansion-checks h3{
  color:#080b21;
  font-size:var(--fs-3);
}

.expansion-checks p{
  margin-top:var(--space-1);
  color:#5b6780;
  font-size:var(--fs-1);
}

.expansion-action{
  margin-top:var(--space-3);
  justify-content:flex-start;
}

.shared-section{
  background:#080b21;
  color:#edf4ff;
}

.shared-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);
  gap:var(--space-5);
  align-items:stretch;
}

.shared-layout>*{
  min-width:0;
}

.shared-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.shared-copy .c-kicker{
  margin-bottom:var(--space-1);
}

.shared-copy>p{
  margin-top:var(--space-3);
  max-width:44rem;
  color:#aab6d3;
  font-size:var(--fs-3);
}

.shared-capabilities{
  width:100%;
  margin-top:var(--space-4);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  align-items:start;
}

.shared-capabilities>div{
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#111838;
  color:#edf4ff;
}

.shared-capabilities svg{
  width:1.4rem;
  height:1.4rem;
  margin-bottom:var(--space-2);
  color:#74cbff;
}

.shared-capabilities span{
  display:block;
  color:#aab6d3;
  font-size:var(--fs-1);
}

.shared-capabilities strong{
  display:block;
  margin-bottom:var(--space-1);
  color:#ffffff;
  font-family:var(--font-heading);
  font-size:var(--fs-2);
}

.region-board{
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#f4f8ff;
  color:#18223b;
}

.region-board__head{
  padding:var(--space-3) var(--space-4);
  background:#174fc4;
  color:#ffffff;
}

.region-board__head span{
  display:block;
  color:#dce9ff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.region-board__head strong{
  display:block;
  margin-top:var(--space-1);
  color:#ffffff;
  font-family:var(--font-heading);
  font-size:var(--fs-3);
}

.region-board__list{
  padding:var(--space-2) var(--space-4);
}

.region-board__list>div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(3.4rem,auto) minmax(7rem,.6fr) minmax(0,1fr);
  gap:var(--space-2);
  align-items:center;
  padding-block:var(--space-2);
  border-bottom:1px solid rgba(8,11,33,.12);
}

.region-board__list span{
  color:#1269a5;
  font-size:var(--fs-1);
  font-weight:700;
}

.region-board__list strong{
  min-width:0;
  color:#080b21;
  overflow-wrap:anywhere;
}

.region-board__list small{
  min-width:0;
  color:#5b6780;
  overflow-wrap:anywhere;
}

.region-board>p{
  padding:var(--space-2) var(--space-4) var(--space-4);
  color:#5b6780;
  font-size:var(--fs-1);
}

.conclusion-section{
  background:#eaf2ff;
  color:#18223b;
}

.conclusion-head{
  max-width:48rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.conclusion-head .c-kicker{
  margin-bottom:var(--space-1);
}

.conclusion-head>p{
  margin-top:var(--space-3);
  color:#5b6780;
}

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

.conclusion-card{
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#ffffff;
  color:#18223b;
  box-shadow:var(--shadow-paper);
  display:flex;
  flex-direction:column;
}

.conclusion-card--pro{
  background:#172048;
  color:#edf4ff;
}

.conclusion-card__top{
  min-width:0;
}

.conclusion-card__top>span{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  padding:.55em .85em;
  border-radius:var(--radius-sm);
  background:#eaf2ff;
  color:#10214b;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
}

.conclusion-card--pro .conclusion-card__top>span{
  background:#239ce6;
  color:#080b21;
}

.conclusion-card h3{
  margin-top:var(--space-2);
  color:#080b21;
}

.conclusion-card--pro h3{
  color:#ffffff;
}

.conclusion-card__top p{
  margin-top:var(--space-2);
  color:#5b6780;
  font-size:var(--fs-1);
  overflow-wrap:anywhere;
}

.conclusion-card--pro .conclusion-card__top p{
  color:#aab6d3;
}

.conclusion-card ul{
  margin:var(--space-4) 0;
  padding-left:1.2em;
}

.conclusion-card li{
  color:#5b6780;
}

.conclusion-card li+li{
  margin-top:var(--space-2);
}

.conclusion-card--pro li{
  color:#c5d0e7;
}

.conclusion-card .c-btn{
  margin-top:1.25rem;
  align-self:flex-start;
}

.decision-note{
  margin-top:var(--space-4);
  padding:var(--space-3) var(--space-4);
  border-radius:var(--radius-md);
  background:#ffffff;
  color:#18223b;
  display:grid;
  grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);
  gap:var(--space-3);
}

.decision-note strong{
  color:#080b21;
  font-family:var(--font-heading);
}

.decision-note p{
  color:#5b6780;
}

.comparison-cta{
  padding-block:var(--space-7);
  background:#0d1230;
  color:#edf4ff;
}

.comparison-cta__inner{
  padding:var(--space-5);
  border-radius:var(--radius-lg);
  background:#172048;
  color:#edf4ff;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(13rem,.3fr);
  gap:var(--space-5);
  align-items:center;
}

.comparison-cta__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.comparison-cta__copy .c-kicker{
  margin-bottom:var(--space-1);
}

.comparison-cta__copy p{
  max-width:48rem;
  margin-top:var(--space-3);
  color:#aab6d3;
}

.comparison-cta__actions{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
}

.comparison-cta__actions .c-btn{
  width:100%;
}

@media(max-width:64rem){
  .compare-hero__grid,
  .shared-layout{
    grid-template-columns:1fr;
  }

  .compare-hero__copy h1{
    max-width:15ch;
  }

  .selection-board,
  .region-board{
    width:100%;
  }

  .c-section-head,
  .cycle-intro{
    grid-template-columns:1fr;
    gap:var(--space-3);
  }

  .workload-grid,
  .cycle-ledgers,
  .conclusion-grid{
    grid-template-columns:1fr;
  }

  .comparison-cta__inner{
    grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);
  }
}

@media(max-width:48rem){
  .compare-hero{
    padding-bottom:var(--space-6);
  }

  .compare-hero__grid{
    gap:var(--space-5);
  }

  .compare-hero__lead{
    font-size:var(--fs-2);
  }

  .compare-hero__actions{
    width:100%;
  }

  .compare-hero__actions .c-btn{
    flex:1 1 12rem;
  }

  .workload-card__head{
    flex-direction:column;
  }

  .workload-card__spec{
    max-width:100%;
    text-align:start;
  }

  .shared-capabilities{
    grid-template-columns:1fr;
  }

  .cycle-notice,
  .decision-note{
    grid-template-columns:1fr;
  }

  .region-board__list>div{
    grid-template-columns:minmax(3.2rem,auto) minmax(0,1fr);
  }

  .region-board__list small{
    grid-column:2;
  }

  .comparison-cta__inner{
    padding:var(--space-4);
    grid-template-columns:1fr;
    gap:var(--space-4);
  }

  .comparison-cta__actions{
    width:100%;
  }
}

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

  .compare-hero__facts div{
    padding:var(--space-2) 0;
  }

  .compare-hero__facts div+div{
    padding-left:0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.11);
  }

  .selection-board__head,
  .cycle-ledger__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .selection-board__head .selection-board__status{
    flex:0 1 auto;
  }

  .selection-board__body,
  .selection-board__head,
  .region-board__head,
  .region-board__list,
  .region-board>p{
    padding-left:var(--space-3);
    padding-right:var(--space-3);
  }

  .selection-board__row{
    gap:var(--space-2);
  }

  .comparison-table-actions,
  .expansion-action{
    width:100%;
  }

  .comparison-table-actions .c-btn,
  .expansion-action .c-btn,
  .conclusion-card .c-btn{
    width:100%;
  }

  .workload-card,
  .conclusion-card{
    padding:var(--space-3);
  }

  .region-board__list>div{
    grid-template-columns:1fr;
    gap:var(--space-1);
  }

  .region-board__list small{
    grid-column:auto;
  }

  .comparison-cta__inner{
    padding:var(--space-3);
  }
}


[class*="comparison"] [class*="actions"] .c-btn,.comparison-plan .c-btn{margin-top:var(--space-3)}
