.gs-hero{
  padding-block:var(--bm-space-5) var(--bm-space-6);
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.gs-hero-copy{
  display:flex;
  max-width:56rem;
  margin-inline:auto;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  text-align:center;
}

.gs-hero-copy .c-kicker{
  align-self:center;
}

.gs-hero-copy h1{
  max-width:52rem;
}

.gs-hero-copy p{
  max-width:46rem;
  color:var(--bm-muted);
}

.gs-hero-actions{
  justify-content:flex-start;
  margin-top:var(--bm-space-2);
}

.gs-run-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:var(--bm-space-4);
  border-radius:var(--bm-radius-md);
  background:var(--bm-ink);
  color:var(--bm-white);
}

.gs-run-band__item{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.75rem;
  padding:var(--bm-space-3);
  border-right:1px solid var(--bm-line-dark);
}

.gs-run-band__item:last-child{
  border-right:0;
}

.gs-run-band__item strong{
  color:var(--bm-lime);
  font-size:var(--bm-step-4);
  line-height:1;
}

.gs-run-band__item span{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--bm-white);
  font-size:var(--bm-step-2);
  font-weight:700;
}

.gs-heading{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.gs-heading .c-kicker{
  width:fit-content;
  align-self:flex-start;
}

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

.gs-preflight-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
}

.gs-preflight-card>svg{
  width:2rem;
  height:2rem;
  margin-bottom:.25rem;
  color:var(--bm-orange-paper);
}

.gs-preflight-card p{
  color:var(--bm-muted);
}

.gs-preflight-card.c-card--dark{
  background:var(--bm-ink);
  color:var(--bm-white);
}

.gs-preflight-card.c-card--dark p{
  color:var(--bm-ice-2);
}

.gs-preflight-card.c-card--dark .gs-key-row{
  border-color:var(--bm-line-dark);
}

.gs-preflight-card.c-card--dark .gs-key-row span{
  color:var(--bm-ice-2);
}

.gs-key-row{
  display:grid;
  min-width:0;
  gap:.5rem;
  margin-top:var(--bm-space-2);
  padding-top:var(--bm-space-2);
  border-top:1px solid var(--bm-line);
}

.gs-key-row span{
  color:var(--bm-muted);
  font-size:var(--bm-step-1);
  font-weight:700;
}

.gs-key-row strong{
  overflow-wrap:anywhere;
  font-size:var(--bm-step-2);
  line-height:1.55;
}

.gs-preflight-note{
  margin-top:var(--bm-space-3);
}

.gs-order-section{
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.gs-order-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--bm-space-4);
  align-items:stretch;
}

.gs-order-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.gs-order-copy>p{
  color:var(--bm-muted);
}

.gs-order-copy .c-checklist{
  width:100%;
  margin-top:var(--bm-space-2);
}

.gs-order-actions{
  justify-content:flex-start;
  margin-top:auto;
  padding-top:var(--bm-space-3);
}

.gs-plan-stack{
  display:grid;
  min-width:0;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:var(--bm-space-3);
}

.gs-plan-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:var(--bm-space-2);
  box-shadow:var(--bm-shadow-soft);
}

.gs-plan-card.c-card--dark{
  background:var(--bm-ink);
  color:var(--bm-white);
}

.gs-plan-card__head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bm-space-2);
}

.gs-plan-card__head>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

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

.gs-plan-price{
  flex:0 0 auto;
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-5);
  line-height:1;
}

.gs-plan-price small{
  color:var(--bm-muted);
}

.gs-plan-card.c-card--dark .gs-plan-price{
  color:var(--bm-lime);
}

.gs-plan-card.c-card--dark .gs-plan-price small{
  color:var(--bm-ice-2);
}

.gs-plan-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding-block:var(--bm-space-2);
  border-block:1px solid var(--bm-line);
}

.gs-plan-card.c-card--dark .gs-plan-specs{
  border-color:var(--bm-line-dark);
}

.gs-plan-specs>div{
  min-width:0;
}

.gs-plan-specs dt,
.gs-plan-specs dd{
  overflow-wrap:anywhere;
}

.gs-plan-specs dt{
  color:var(--bm-muted);
  font-size:var(--bm-step-1);
}

.gs-plan-card.c-card--dark .gs-plan-specs dt{
  color:var(--bm-ice-2);
}

.gs-plan-specs dd{
  font-family:var(--bm-font-mono);
  font-weight:800;
}

.gs-plan-card>.c-btn{
  width:fit-content;
  max-width:100%;
  margin-top:auto;
  padding-top:var(--bm-space-3);
  align-self:flex-start;
}

.gs-delivery-sheet{
  overflow:hidden;
  border-radius:var(--bm-radius-md);
  background:var(--bm-white);
  color:var(--bm-ink);
  box-shadow:var(--bm-shadow-paper);
}

.gs-delivery-sheet__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-3);
  padding:var(--bm-space-3);
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.gs-delivery-sheet__header>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
}

.gs-delivery-sheet__header>div>span{
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-1);
  font-weight:800;
}

.gs-delivery-sheet__header .c-badge{
  flex:0 1 auto;
  width:fit-content;
  max-width:100%;
}

.gs-delivery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--bm-space-2);
  padding:var(--bm-space-3);
}

.gs-delivery-grid article{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
  padding:var(--bm-space-2);
  border-radius:var(--bm-radius-sm);
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.gs-delivery-grid article>strong{
  color:var(--bm-orange-paper);
}

.gs-delivery-grid article p{
  color:var(--bm-muted);
  font-size:var(--bm-step-2);
}

.gs-delivery-sheet__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-3);
  padding:var(--bm-space-3);
  background:var(--bm-ink);
  color:var(--bm-white);
}

.gs-delivery-sheet__footer p{
  max-width:48rem;
  color:var(--bm-ice-2);
}

.gs-delivery-sheet__footer p strong{
  color:var(--bm-white);
}

.gs-delivery-sheet__footer .c-btn{
  flex:0 0 auto;
}

.gs-migration{
  background:var(--bm-ink);
  color:var(--bm-white);
}

.gs-dark-head>p{
  color:var(--bm-ice-2);
}

.gs-dark-head .c-kicker{
  color:var(--bm-lime);
}

.gs-migration-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bm-space-3);
  list-style:none;
  margin:0;
  padding:0;
  align-items:start;
}

.gs-migration-step{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-white);
  color:var(--bm-ink);
}

.gs-step-number{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--bm-space-2);
}

.gs-step-number strong{
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-4);
}

.gs-step-number span{
  color:var(--bm-muted);
  font-size:var(--bm-step-1);
  font-weight:800;
}

.gs-migration-step>p{
  color:var(--bm-muted);
}

.gs-migration-step dl{
  display:grid;
  gap:var(--bm-space-2);
  margin:var(--bm-space-2) 0 0;
}

.gs-migration-step dl>div{
  display:grid;
  min-width:0;
  gap:.5rem;
  padding-top:var(--bm-space-2);
  border-top:1px solid var(--bm-line);
}

.gs-migration-step dd{
  overflow-wrap:anywhere;
  color:var(--bm-muted);
}

.gs-terminal-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--bm-space-4);
  align-items:stretch;
}

.gs-terminal-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.gs-terminal-copy>p{
  color:var(--bm-muted);
}

.gs-terminal-copy .c-checklist{
  width:100%;
  margin-top:var(--bm-space-2);
}

.gs-terminal-copy>.c-btn{
  margin-top:auto;
  padding-top:var(--bm-space-3);
}

.gs-terminal{
  min-width:0;
}

.gs-terminal pre{
  max-width:100%;
}

.gs-remote{
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.gs-remote-grid{
  align-items:start;
}

.gs-remote-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
  box-shadow:var(--bm-shadow-soft);
}

.gs-card-index{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-1);
  font-weight:800;
}

.gs-remote-card p{
  color:var(--bm-muted);
}

.gs-remote-alert{
  margin-top:var(--bm-space-3);
  background:var(--bm-white);
  color:var(--bm-ink);
}

.gs-acceptance-layout{
  display:grid;
  grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
  gap:var(--bm-space-4);
  align-items:start;
}

.gs-acceptance-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.gs-acceptance-copy p{
  color:var(--bm-muted);
}

.gs-acceptance-board{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--bm-space-2);
  align-items:start;
}

.gs-acceptance-board article{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.gs-acceptance-board article>strong{
  color:var(--bm-success);
  font-size:var(--bm-step-1);
}

.gs-acceptance-board article p{
  color:var(--bm-muted);
  font-size:var(--bm-step-2);
}

.gs-security{
  background:var(--bm-ink);
  color:var(--bm-white);
}

.gs-security-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  gap:var(--bm-space-3);
  align-items:start;
}

.gs-security-item{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-ink-2);
  color:var(--bm-white);
}

.gs-security-item svg{
  width:2rem;
  height:2rem;
  margin-bottom:.25rem;
  color:var(--bm-lime);
}

.gs-security-item p{
  color:var(--bm-ice-2);
}

.gs-endcap-copy{
  display:flex;
  max-width:48rem;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.gs-endcap-copy .c-kicker{
  color:var(--bm-lime);
}

.gs-endcap-copy p{
  color:var(--bm-ice-2);
}

.gs-endcap-actions{
  display:grid;
  flex:0 0 auto;
  gap:.5rem;
}

.gs-endcap-actions .c-btn--ghost{
  color:var(--bm-white);
  border-color:color-mix(in srgb,currentColor 45%,transparent);
}

@media(max-width:64rem){
  .gs-run-band{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gs-run-band__item:nth-child(2){
    border-right:0;
  }

  .gs-run-band__item:nth-child(-n+2){
    border-bottom:1px solid var(--bm-line-dark);
  }

  .gs-preflight-grid{
    grid-template-columns:1fr;
  }

  .gs-order-layout,
  .gs-terminal-layout,
  .gs-acceptance-layout{
    grid-template-columns:1fr;
  }

  .gs-order-actions,
  .gs-terminal-copy>.c-btn{
    margin-top:var(--bm-space-2);
  }

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

  .gs-migration-list{
    grid-template-columns:1fr;
  }

  .gs-endcap-actions{
    width:100%;
  }
}

@media(max-width:42rem){
  .gs-hero{
    padding-block:var(--bm-space-4) var(--bm-space-5);
  }

  .gs-hero-copy{
    align-items:flex-start;
    text-align:left;
  }

  .gs-hero-copy .c-kicker{
    align-self:flex-start;
  }

  .gs-hero-actions{
    width:100%;
    justify-content:flex-start;
  }

  .gs-hero-actions .c-btn{
    width:100%;
  }

  .gs-run-band{
    grid-template-columns:1fr;
  }

  .gs-run-band__item{
    border-right:0;
    border-bottom:1px solid var(--bm-line-dark);
  }

  .gs-run-band__item:nth-child(2){
    border-bottom:1px solid var(--bm-line-dark);
  }

  .gs-run-band__item:last-child{
    border-bottom:0;
  }

  .gs-plan-card__head{
    flex-direction:column;
  }

  .gs-plan-price{
    width:100%;
  }

  .gs-plan-specs{
    grid-template-columns:1fr;
    gap:var(--bm-space-2);
  }

  .gs-plan-card>.c-btn,
  .gs-order-actions .c-btn{
    width:100%;
  }

  .gs-delivery-sheet__header,
  .gs-delivery-sheet__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .gs-delivery-grid{
    grid-template-columns:1fr;
  }

  .gs-delivery-sheet__footer .c-btn{
    width:100%;
  }

  .gs-terminal pre{
    min-height:0;
  }

  .gs-endcap-actions .c-btn{
    width:100%;
  }
}
