.compare-hero{
  padding:var(--gm-space-4) 0 var(--gm-space-6);
  color:var(--gm-ink);
  background:var(--gm-light)
}

.compare-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr);
  align-items:center;
  gap:var(--gm-space-4)
}

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

.compare-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.compare-hero__copy h1{
  max-width:44rem
}

.compare-hero__copy>p{
  max-width:42rem;
  color:var(--gm-muted)
}

.compare-hero__copy .gm-actions{
  justify-content:flex-start;
  margin-top:var(--gm-space-2)
}

.compare-hero__stats{
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:var(--gm-space-3);
  border-top:1px solid var(--gm-line);
  border-bottom:1px solid var(--gm-line)
}

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

.compare-hero__stats div+div{
  border-left:1px solid var(--gm-line)
}

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

.compare-hero__stats strong{
  color:var(--gm-dark);
  font-size:var(--gm-text-3);
  line-height:var(--gm-leading-data)
}

.compare-hero__stats span{
  margin-top:var(--gm-space-1);
  color:var(--gm-muted);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.compare-ledger{
  min-width:0;
  color:var(--gm-ink);
  background:var(--gm-surface);
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-float)
}

.compare-ledger__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-accent-soft);
  border-radius:var(--gm-radius-lg) var(--gm-radius-lg) 0 0
}

.compare-ledger__head>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.compare-ledger__head span,
.compare-ledger__head strong{
  overflow-wrap:anywhere
}

.compare-ledger__head>div>span{
  color:var(--gm-primary-paper);
  font-size:var(--gm-text-0);
  line-height:var(--gm-leading-data);
  font-weight:750
}

.compare-ledger__head>div>strong{
  color:var(--gm-dark);
  font-size:var(--gm-text-2);
  line-height:var(--gm-leading-data)
}

.compare-ledger__route{
  display:grid;
  grid-template-columns:1rem minmax(0,1fr);
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-surface)
}

.compare-ledger__axis{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-around;
  min-width:0
}

.compare-ledger__axis::before{
  position:absolute;
  width:1px;
  height:15rem;
  content:"";
  background:var(--gm-line)
}

.compare-ledger__axis span{
  position:relative;
  z-index:1;
  width:.55rem;
  height:.55rem;
  border:2px solid var(--gm-primary);
  border-radius:50%;
  background:var(--gm-surface)
}

.compare-ledger__list{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-2);
  margin:0;
  padding:0;
  list-style:none
}

.compare-ledger__list li{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:start;
  gap:var(--gm-space-1);
  min-width:0
}

.compare-ledger__code{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  color:var(--gm-dark);
  background:var(--gm-band);
  border-radius:50%;
  font-size:var(--gm-text-1);
  line-height:1
}

.compare-ledger__list li>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.compare-ledger__list strong{
  color:var(--gm-dark);
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.compare-ledger__list p{
  color:var(--gm-muted);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.compare-ledger__foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:var(--gm-space-2) var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-band-cool);
  border-radius:0 0 var(--gm-radius-lg) var(--gm-radius-lg)
}

.compare-ledger__foot span{
  color:var(--gm-muted);
  font-size:var(--gm-text-0);
  line-height:var(--gm-leading-data)
}

.compare-ledger__foot strong{
  max-width:20rem;
  color:var(--gm-dark);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data);
  text-align:right;
  overflow-wrap:anywhere
}

.compare-section-head{
  display:flex;
  max-width:52rem;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1);
  margin-bottom:var(--gm-space-4)
}

.compare-section-head p{
  max-width:48rem;
  color:var(--gm-muted)
}

.compare-plan-table{
  min-width:48rem
}

.compare-plan-table caption,
.compare-duty-table caption,
.compare-addon-table caption{
  padding:0 0 var(--gm-space-2);
  color:var(--gm-muted);
  background:transparent;
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data);
  text-align:left
}

.compare-plan-table th,
.compare-plan-table td{
  min-width:12rem;
  overflow-wrap:anywhere
}

.compare-plan-table th:first-child,
.compare-plan-table td:first-child{
  min-width:9rem
}

.compare-plan-notes{
  margin-top:var(--gm-space-4)
}

.compare-plan-notes .c-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.compare-plan-notes .c-card .c-btn{
  margin-top:var(--gm-space-2)
}

.compare-resource{
  color:#f7f1e6;
  background:var(--gm-dark)
}

.compare-resource .compare-section-head h2{
  color:#fff
}

.compare-resource .compare-section-head p{
  color:#c9c0b0
}

.compare-resource .gm-kicker{
  color:var(--gm-dark);
  background:var(--gm-accent);
  padding:.42em .82em;
  border-radius:999px
}

.compare-resource__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  align-items:start;
  gap:var(--gm-space-3)
}

.compare-resource__card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-light);
  border-radius:var(--gm-radius-lg)
}

.compare-resource__card h3{
  color:var(--gm-dark)
}

.compare-resource__card p{
  color:var(--gm-muted)
}

.compare-resource__icon{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  color:var(--gm-primary-paper);
  background:var(--gm-accent-soft);
  border-radius:var(--gm-radius-md)
}

.compare-resource__icon svg{
  width:1.35rem;
  height:1.35rem
}

.compare-resource__card dl{
  display:flex;
  width:100%;
  flex-direction:column;
  gap:var(--gm-space-1);
  margin:var(--gm-space-2) 0 0
}

.compare-resource__card dl div{
  display:grid;
  grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);
  gap:var(--gm-space-1);
  min-width:0;
  padding-top:var(--gm-space-1);
  border-top:1px solid var(--gm-line)
}

.compare-resource__card dt{
  min-width:0;
  color:var(--gm-dark);
  overflow-wrap:anywhere
}

.compare-resource__card dd{
  min-width:0;
  color:var(--gm-muted);
  overflow-wrap:anywhere
}

.compare-duty-table{
  min-width:68rem
}

.compare-duty-table th,
.compare-duty-table td{
  min-width:12rem;
  overflow-wrap:anywhere
}

.compare-duty-table th:first-child{
  min-width:10rem;
  color:var(--gm-dark);
  background:var(--gm-light)
}

.compare-operations__note{
  margin-top:var(--gm-space-4);
  color:var(--gm-ink);
  background:var(--gm-band-cool)
}

.compare-operations__note strong{
  color:var(--gm-dark)
}

.compare-operations__note p{
  margin-top:var(--gm-space-1);
  color:var(--gm-muted)
}

.compare-regions{
  color:var(--gm-ink);
  background:var(--gm-band)
}

.compare-region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  align-items:start;
  gap:var(--gm-space-3)
}

.compare-region-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-surface);
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-soft)
}

.compare-region-card__top{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:var(--gm-space-1)
}

.compare-region-card__code{
  color:var(--gm-primary-paper);
  font-size:var(--gm-text-1);
  font-weight:750
}

.compare-region-card h3{
  color:var(--gm-dark)
}

.compare-region-card p{
  color:var(--gm-muted);
  font-size:var(--gm-text-1)
}

.compare-region-card a{
  margin-top:var(--gm-space-2);
  color:var(--gm-primary-paper);
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.25em
}

.compare-region-rule{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  margin-top:var(--gm-space-4);
  color:var(--gm-ink);
  background:var(--gm-accent-soft);
  border-radius:var(--gm-radius-lg)
}

.compare-region-rule div{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:var(--gm-space-1);
  padding:var(--gm-space-3)
}

.compare-region-rule strong{
  flex:0 0 auto;
  color:var(--gm-primary-paper);
  font-size:var(--gm-text-1)
}

.compare-region-rule span{
  min-width:0;
  color:var(--gm-dark);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data);
  font-weight:650;
  overflow-wrap:anywhere
}

.compare-scenario-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))
}

.compare-scenario-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.compare-scenario-card__index{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  color:var(--gm-dark);
  background:var(--gm-accent-soft);
  border-radius:50%;
  font-size:var(--gm-text-1);
  line-height:1;
  font-weight:750
}

.compare-scenario-card ul,
.compare-decision__card ul{
  display:flex;
  flex-direction:column;
  gap:var(--gm-space-1);
  margin:var(--gm-space-2) 0 0;
  padding-left:1.2rem
}

.compare-scenario-card li,
.compare-decision__card li{
  color:inherit;
  font-size:var(--gm-text-1)
}

.compare-scenario-card__verdict{
  margin-top:var(--gm-space-2);
  color:var(--gm-primary-paper);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.compare-scenario-card.c-card--dark .compare-scenario-card__index{
  color:var(--gm-dark);
  background:var(--gm-accent)
}

.compare-scenario-card.c-card--dark ul,
.compare-scenario-card.c-card--dark li{
  color:#c9c0b0
}

.compare-scenario-card.c-card--dark .compare-scenario-card__verdict{
  color:var(--gm-accent)
}

.compare-cost{
  color:var(--gm-ink);
  background:var(--gm-band-cool)
}

.compare-cost__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:var(--gm-space-4)
}

.compare-cost__layout>*{
  min-width:0
}

.compare-cost__formula{
  min-width:0;
  color:var(--gm-ink);
  background:var(--gm-surface);
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-soft)
}

.compare-cost__formula-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:var(--gm-dark);
  background:var(--gm-accent-soft);
  border-radius:var(--gm-radius-lg) var(--gm-radius-lg) 0 0
}

.compare-cost__formula-head span{
  font-family:var(--gm-font-heading);
  font-weight:700
}

.compare-cost__formula-body{
  display:flex;
  flex-direction:column;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-surface);
  border-radius:0 0 var(--gm-radius-lg) var(--gm-radius-lg)
}

.compare-cost__formula-body>div{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--gm-space-1);
  min-width:0
}

.compare-cost__formula-body>div>span{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  color:var(--gm-dark);
  background:var(--gm-band);
  border-radius:50%;
  line-height:1
}

.compare-cost__formula-body>div>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.compare-cost__formula-body strong{
  color:var(--gm-dark);
  font-size:var(--gm-text-1)
}

.compare-cost__formula-body p{
  color:var(--gm-muted);
  font-size:var(--gm-text-1)
}

.compare-addon-table{
  min-width:0;
  width:100%
}

.compare-addon-table th,
.compare-addon-table td{
  min-width:0;
  overflow-wrap:anywhere
}

.compare-addon-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--gm-space-3)
}

.compare-addon-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-2);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-surface);
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-soft)
}

.compare-addon-card h3{
  color:var(--gm-dark);
  font-size:var(--gm-text-3)
}

.compare-addon-card p{
  color:var(--gm-muted);
  font-size:var(--gm-text-1)
}

.compare-addon-card dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--gm-space-1);
  margin:0
}

.compare-addon-card div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.2rem;
  padding:var(--gm-space-1) .7rem;
  background:var(--gm-band);
  border-radius:var(--gm-radius-sm)
}

.compare-addon-card dt{
  color:var(--gm-muted);
  font-size:var(--gm-text-0)
}

.compare-addon-card dd{
  color:var(--gm-dark);
  font-family:var(--gm-font-mono);
  font-size:var(--gm-text-2);
  font-variant-numeric:tabular-nums
}

.compare-cost__examples{
  margin-top:var(--gm-space-4)
}

.compare-cost__examples .c-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.compare-cost__examples strong{
  color:var(--gm-dark)
}

.compare-payment{
  margin-top:var(--gm-space-4);
  color:#523e0b;
  background:var(--gm-accent-soft)
}

.compare-payment strong{
  color:var(--gm-dark)
}

.compare-payment p{
  margin-top:var(--gm-space-1);
  color:#523e0b
}

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

.compare-decision__card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1);
  padding:clamp(1.5rem,3.5vw,2.5rem);
  border-radius:var(--gm-radius-lg)
}

.compare-decision__card--yes{
  color:#f7f1e6;
  background:var(--gm-dark)
}

.compare-decision__card--yes h2{
  color:#fff
}

.compare-decision__card--yes p,
.compare-decision__card--yes li{
  color:#c9c0b0
}

.compare-decision__card--check{
  color:var(--gm-ink);
  background:var(--gm-light)
}

.compare-decision__card--check h2{
  color:var(--gm-dark)
}

.compare-decision__card--check p,
.compare-decision__card--check li{
  color:var(--gm-muted)
}

.compare-decision__card .c-btn{
  margin-top:var(--gm-space-2)
}

.compare-close{
  padding-top:0
}

.compare-close .c-cta{
  color:#f8f3e8;
  background:var(--gm-dark)
}

.compare-close__copy{
  display:flex;
  min-width:0;
  max-width:42rem;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1)
}

.compare-close__copy .gm-kicker{
  color:var(--gm-dark);
  background:var(--gm-accent);
  padding:.42em .82em;
  border-radius:999px
}

.compare-close__copy h2{
  color:#fff
}

.compare-close__copy p{
  color:#c9c0b0
}

.compare-close__actions{
  display:flex;
  min-width:min(100%,15rem);
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start
}

.compare-close__actions .c-btn{
  width:100%
}

.compare-close__actions .c-btn--ghost{
  color:#f8f3e8;
  border-color:color-mix(in srgb,currentColor 42%,transparent)
}

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

  .compare-hero__grid{
    align-items:start
  }

  .compare-ledger{
    max-width:44rem
  }

  .compare-duty-table{
    min-width:64rem
  }
}

@media(max-width:48rem){
  .compare-addon-cards{
    grid-template-columns:1fr
  }

  .compare-hero{
    padding-top:var(--gm-space-3)
  }

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

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

  .compare-ledger__head,
  .compare-ledger__foot{
    align-items:flex-start;
    flex-direction:column
  }

  .compare-ledger__foot strong{
    text-align:left
  }

  .compare-resource__card dl div{
    grid-template-columns:1fr
  }

  .compare-decision__grid{
    grid-template-columns:1fr
  }

  .compare-region-rule{
    grid-template-columns:1fr
  }
}

@media(max-width:24.375rem){
  .compare-hero__copy .gm-actions,
  .compare-close__actions{
    width:100%
  }

  .compare-hero__copy .gm-actions .c-btn,
  .compare-close__actions .c-btn{
    width:100%;
    white-space:normal
  }

  .compare-ledger__route{
    grid-template-columns:.75rem minmax(0,1fr);
    padding-inline:var(--gm-space-2)
  }

  .compare-ledger__list li{
    grid-template-columns:1.75rem minmax(0,1fr)
  }

  .compare-ledger__code{
    width:1.75rem;
    height:1.75rem
  }

  .compare-region-card__top{
    align-items:flex-start;
    flex-direction:column
  }
}
