.compare-hero{
  padding-block:var(--bam-hero-pad);
  background:#fcfcfd;
  color:#1c2028;
}

.compare-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  align-items:start;
  gap:var(--bam-space-5);
}

.compare-hero-copy,
.compare-stage{
  min-width:0;
  align-self:start;
}

.compare-hero-copy h1{
  max-width:15ch;
  font-size:clamp(2.5rem,4.5vw,3.2rem);
  line-height:1.16;
}

.compare-hero-lead{
  max-width:42rem;
  margin-top:var(--bam-space-2);
  color:#5b6069;
  font-size:var(--bam-fs-4);
}

.compare-hero-actions{
  justify-content:flex-start;
  margin-top:var(--bam-space-3);
  margin-bottom:var(--bam-space-3);
}

.compare-criteria{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding-top:var(--bam-space-3);
  border-top:1px solid #dedfe5;
}

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

.compare-criteria div+div{
  padding-left:var(--bam-space-2);
  border-left:1px solid #dedfe5;
}

.compare-criteria dt,
.compare-criteria dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.compare-criteria dt{
  color:#666b74;
  font-weight:500;
}

.compare-criteria dd{
  margin-top:var(--bam-space-1);
  color:#1c2028;
  font-size:var(--bam-fs-4);
  font-weight:600;
}

.compare-stage{
  height:auto;
  overflow:visible;
}

.compare-board{
  overflow:hidden;
  border-radius:var(--bam-radius-lg);
  background:#f4f0ea;
  color:#242019;
  box-shadow:var(--bam-shadow);
}

.compare-board-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  background:#eaf2f1;
  color:#162421;
}

.compare-board-head>div{
  min-width:0;
}

.compare-board-head strong{
  display:block;
  margin-top:var(--bam-space-1);
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-4);
  font-weight:500;
  overflow-wrap:anywhere;
}

.compare-board-label{
  color:#4f605c;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
  letter-spacing:.08em;
}

.compare-board-body{
  padding-inline:var(--bam-space-3);
  background:#f4f0ea;
  color:#242019;
}

.compare-board-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--bam-space-2);
  min-width:0;
  padding-block:var(--bam-space-2);
  border-bottom:1px solid color-mix(in srgb,#242019 13%,transparent);
}

.compare-board-row>span{
  color:#c00032;
  font-size:var(--bam-fs-1);
  font-weight:700;
}

.compare-board-row div,
.compare-board-row b,
.compare-board-row small,
.compare-board-row strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.compare-board-row b{
  display:block;
  color:#242019;
  font-size:var(--bam-fs-2);
}

.compare-board-row small{
  display:block;
  margin-top:var(--bam-space-1);
  color:#5e5951;
}

.compare-board-row strong{
  color:#242019;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
  text-align:right;
}

.compare-board-foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-3);
  background:#111318;
  color:#fcfcfd;
}

.compare-board-foot div{
  min-width:0;
}

.compare-board-foot span{
  color:#bac0ca;
  font-size:var(--bam-fs-1);
}

.compare-board-foot b{
  display:block;
  max-width:26rem;
  margin-top:var(--bam-space-1);
  color:#fcfcfd;
  font-size:var(--bam-fs-2);
  font-weight:500;
  overflow-wrap:anywhere;
}

.compare-table-scroll{
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.compare-table-scroll table{
  min-width:54rem;
  table-layout:fixed;
}

.compare-table-scroll .c-table th,
.compare-table-scroll .c-table td{
  text-align:left;
}

.compare-table-scroll .c-table tbody th{
  width:10rem;
  background:#ffffff;
  color:#1c2028;
}

.compare-isolation-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:var(--bam-space-5);
}

.compare-isolation-copy,
.compare-boundary-list{
  min-width:0;
}

.compare-isolation-copy h2{
  max-width:18ch;
}

.compare-isolation-copy p{
  margin-top:var(--bam-space-2);
  color:#5e5951;
}

.compare-copy-actions{
  justify-content:flex-start;
}

.compare-boundary-list{
  display:grid;
  gap:var(--bam-space-2);
}

.compare-boundary-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--bam-space-2);
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.compare-boundary-card div{
  min-width:0;
}

.compare-boundary-card p{
  margin-top:var(--bam-space-1);
  color:#5b6069;
}

.compare-icon-chip{
  display:inline-flex;
  width:2.75rem;
  height:2.75rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:var(--bam-radius-sm);
  background:#f2eef5;
  color:#c00032;
}

.compare-icon-chip svg{
  width:1.25rem;
  height:1.25rem;
}

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

.compare-plan-card{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
  background:#f1f2f6;
  color:#1c2028;
}

.compare-plan-card-featured{
  background:#eaf2f1;
  color:#162421;
}

.compare-plan-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
}

.compare-plan-head>div{
  min-width:0;
}

.compare-plan-head .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.compare-plan-head h3{
  margin-top:var(--bam-space-2);
  font-size:1.25rem;
}

.compare-plan-code{
  flex:0 0 auto;
  color:#5c616a;
  font-size:var(--bam-fs-0);
}

.compare-plan-card-featured .compare-plan-code{
  color:#4f605c;
}

.compare-plan-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bam-space-2);
  margin:var(--bam-space-3) 0 0;
}

.compare-plan-specs div,
.compare-plan-specs dt,
.compare-plan-specs dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.compare-plan-specs div{
  padding:var(--bam-space-2);
  border-radius:var(--bam-radius-sm);
  background:#ffffff;
  color:#1c2028;
}

.compare-plan-specs dd{
  margin-top:var(--bam-space-1);
  font-size:var(--bam-fs-3);
  font-weight:600;
}

.compare-price-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--bam-space-3);
  border-top:1px solid color-mix(in srgb,#1c2028 13%,transparent);
  border-bottom:1px solid color-mix(in srgb,#1c2028 13%,transparent);
}

.compare-price-strip div{
  min-width:0;
  padding-block:var(--bam-space-2);
}

.compare-price-strip div+div{
  padding-left:var(--bam-space-2);
  border-left:1px solid color-mix(in srgb,#1c2028 13%,transparent);
}

.compare-price-strip span,
.compare-price-strip strong{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}

.compare-price-strip span{
  color:#666b74;
  font-size:var(--bam-fs-1);
}

.compare-plan-card-featured .compare-price-strip span{
  color:#4f605c;
}

.compare-price-strip strong{
  margin-top:var(--bam-space-1);
  font-size:var(--bam-fs-3);
}

.compare-plan-card>p{
  margin-top:var(--bam-space-3);
  color:#575c65;
}

.compare-plan-card-featured>p{
  color:#4f605c;
}

.compare-plan-actions{
  justify-content:flex-start;
  margin-top:var(--bam-space-3);
}

.compare-model-table{
  margin-top:var(--bam-space-4);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.compare-model-table table{
  min-width:52rem;
  table-layout:fixed;
}

.compare-model-table .c-table th,
.compare-model-table .c-table td{
  text-align:left;
}

.compare-workload-grid{
  align-items:start;
}

.compare-workload-card{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
  background:#ffffff;
  color:#1c2028;
}

.compare-workload-card-dark{
  background:#111318;
  color:#fcfcfd;
}

.compare-workload-mark{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--bam-space-1);
}

.compare-workload-mark .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.compare-workload-card h3{
  margin-top:var(--bam-space-3);
  font-size:1.25rem;
}

.compare-workload-card>p{
  margin-top:var(--bam-space-2);
  color:#5b6069;
}

.compare-workload-card-dark>p{
  color:#bac0ca;
}

.compare-workload-card-dark .compare-icon-chip{
  background:#f2eef5;
  color:#c00032;
}

.compare-workload-card-dark .c-badge{
  background:#eaf2f1;
  color:#162421;
}

.compare-fact-list{
  margin-top:var(--bam-space-3);
  list-style:none;
}

.compare-fact-list li{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:var(--bam-space-2);
  min-width:0;
  padding-block:var(--bam-space-2);
  border-top:1px solid color-mix(in srgb,#1c2028 13%,transparent);
}

.compare-workload-card-dark .compare-fact-list li{
  border-color:color-mix(in srgb,#ffffff 18%,transparent);
}

.compare-fact-list span,
.compare-fact-list b{
  min-width:0;
  overflow-wrap:anywhere;
}

.compare-fact-list span{
  color:#666b74;
}

.compare-workload-card-dark .compare-fact-list span{
  color:#aeb4bf;
}

.compare-fact-list b{
  color:#1c2028;
  font-weight:500;
}

.compare-workload-card-dark .compare-fact-list b{
  color:#fcfcfd;
}

.compare-region-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));
  align-items:start;
}

.compare-region-card{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.compare-region-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
}

.compare-region-head>span:first-child{
  color:#c00032;
  font-size:var(--bam-fs-2);
  font-weight:700;
}

.compare-region-card h3{
  margin-top:var(--bam-space-3);
}

.compare-region-card>p{
  margin-top:var(--bam-space-1);
  color:#5b6069;
}

.compare-region-card dl{
  margin:var(--bam-space-3) 0 0;
}

.compare-region-card dl div{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1fr);
  gap:var(--bam-space-2);
  min-width:0;
  padding-block:var(--bam-space-2);
  border-top:1px solid color-mix(in srgb,#1c2028 13%,transparent);
}

.compare-region-card dt,
.compare-region-card dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.compare-region-card dt{
  color:#666b74;
}

.compare-region-card dd{
  color:#1c2028;
  text-align:left;
}

.compare-region-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--bam-space-2);
  margin-top:var(--bam-space-3);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#162421;
  color:#fcfcfd;
}

.compare-region-note svg{
  width:1.25rem;
  height:1.25rem;
  color:#e5484d;
}

.compare-region-note p{
  color:#d7e1de;
  font-size:var(--bam-fs-2);
}

.compare-decision-grid{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  align-items:start;
  gap:var(--bam-space-5);
}

.compare-decision-copy,
.compare-decision-list{
  min-width:0;
}

.compare-decision-copy{
  position:sticky;
  top:7rem;
}

.compare-decision-copy h2{
  max-width:16ch;
}

.compare-decision-copy p{
  margin-top:var(--bam-space-2);
  color:#5b6069;
}

.compare-decision-list{
  list-style:none;
  margin:0;
  padding:0;
}

.compare-decision-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--bam-space-3);
  min-width:0;
  padding-block:var(--bam-space-3);
  border-top:1px solid #dedfe5;
}

.compare-decision-list li:last-child{
  border-bottom:1px solid #dedfe5;
}

.compare-decision-list>li>span{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#c00032;
  color:#ffffff;
  font-size:var(--bam-fs-0);
}

.compare-decision-list div,
.compare-decision-list h3,
.compare-decision-list p{
  min-width:0;
  overflow-wrap:anywhere;
}

.compare-decision-list p{
  margin-top:var(--bam-space-1);
  color:#5b6069;
}

.compare-close-section{
  padding:0 0 var(--bam-section-pad);
  background:#ffffff;
  color:#1c2028;
}

.compare-closing{
  padding:var(--bam-space-5);
  background:#111318;
  color:#fcfcfd;
}

.compare-closing h2{
  max-width:22ch;
  color:#fcfcfd;
}

.compare-closing p{
  max-width:44rem;
  color:#bac0ca;
}

.compare-closing-kicker{
  background:#eaf2f1;
  color:#162421;
}

.compare-closing-kicker::before{
  background:#c00032;
}

.compare-closing-actions{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  min-width:min(100%,15rem);
  margin-top:0;
}

.compare-closing-actions .c-btn{
  width:100%;
}

.compare-closing-actions .c-btn-ghost{
  background:transparent;
  color:#fcfcfd;
  border-color:color-mix(in srgb,#ffffff 45%,transparent);
}

.compare-closing-actions .c-btn-ghost:hover{
  background:color-mix(in srgb,#ffffff 8%,transparent);
}

@media(max-width:64rem){
  .compare-hero-grid,
  .compare-isolation-grid,
  .compare-decision-grid{
    grid-template-columns:1fr;
  }

  .compare-hero-grid,
  .compare-isolation-grid,
  .compare-decision-grid{
    gap:var(--bam-space-4);
  }

  .compare-stage,
  .compare-board{
    height:auto;
    overflow:visible;
  }

  .compare-board{
    overflow:hidden;
  }

  .compare-decision-copy{
    position:static;
  }

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

  .compare-closing .c-cta-grid{
    grid-template-columns:1fr;
    align-items:start;
  }

  .compare-closing-actions{
    align-items:flex-start;
    min-width:0;
    margin-top:var(--bam-space-3);
  }

  .compare-closing-actions .c-btn{
    width:auto;
  }
}

@media(max-width:44rem){
  .compare-hero-copy h1{
    max-width:none;
    font-size:clamp(2.25rem,11vw,3rem);
  }

  .compare-hero-lead{
    font-size:var(--bam-fs-3);
  }

  .compare-criteria{
    grid-template-columns:1fr;
  }

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

  .compare-criteria div+div{
    padding-left:0;
    border-top:1px solid #dedfe5;
    border-left:0;
  }

  .compare-board-head,
  .compare-board-foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .compare-board-row{
    grid-template-columns:auto minmax(0,1fr);
  }

  .compare-board-row>strong{
    grid-column:2;
    text-align:left;
  }

  .compare-plan-head{
    flex-direction:column;
  }

  .compare-plan-specs,
  .compare-price-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .compare-price-strip div:nth-child(3){
    padding-left:0;
    border-top:1px solid color-mix(in srgb,#1c2028 13%,transparent);
    border-left:0;
  }

  .compare-price-strip div:nth-child(4){
    border-top:1px solid color-mix(in srgb,#1c2028 13%,transparent);
  }

  .compare-fact-list li,
  .compare-region-card dl div{
    grid-template-columns:1fr;
    gap:var(--bam-space-1);
  }

  .compare-decision-list li{
    gap:var(--bam-space-2);
  }

  .compare-closing{
    padding:var(--bam-space-3);
  }

  .compare-closing-actions{
    align-items:stretch;
  }

  .compare-closing-actions .c-btn{
    width:100%;
  }
}
