.start-hero{
  padding-block:var(--oam-space-6) var(--oam-space-5);
  color:var(--oam-ink);
  background:var(--oam-light);
}

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

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

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

.start-heading{
  display:grid;
  gap:.5rem;
}

.start-heading>*{
  margin:0;
}

.start-heading .oam-eyebrow,
.start-heading .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.start-hero__copy h1{
  max-width:12ch;
  margin-inline:0;
}

.start-hero__copy p{
  max-width:42rem;
  margin-inline:0;
  color:var(--oam-muted);
  font-size:var(--oam-fs-3);
}

.start-hero__actions{
  justify-content:flex-start;
}

.start-hero__note{
  padding:var(--oam-space-2);
  color:var(--oam-ink);
  background:var(--oam-surface);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-md);
  font-size:var(--oam-fs-1);
}

.start-route__body{
  display:grid;
  gap:var(--oam-space-1);
}

.start-route__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:var(--oam-space-1);
  align-items:center;
  padding-bottom:var(--oam-space-1);
  border-bottom:1px solid var(--oam-line-strong);
}

.start-route__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.start-route__row>div{
  display:grid;
  min-width:0;
  gap:.5rem;
}

.start-route__row strong{
  color:var(--oam-surface);
}

.start-route__row span:not(.c-badge):not(.start-route__index){
  color:var(--oam-line-strong);
  font-size:var(--oam-fs-1);
}

.start-route__index{
  color:var(--oam-accent);
  font-family:var(--oam-mono);
  font-size:var(--oam-fs-1);
  font-weight:800;
}

.start-route .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:center;
}

.start-hero__stats{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:var(--oam-space-3) 0 0;
}

.start-hero__stats div{
  min-width:0;
  padding:.15rem 1.4rem;
  border-left:2px solid var(--oam-primary);
}

.start-hero__stats div:first-child{
  padding-left:0;
  border-left:0;
}

.start-hero__stats dt{
  color:var(--oam-muted);
  font-size:var(--oam-fs-0);
  letter-spacing:.08em;
}

.start-hero__stats dd{
  margin:.15rem 0 0;
  color:var(--oam-dark);
  font-family:var(--oam-mono);
  font-size:var(--oam-fs-4);
  font-variant-numeric:tabular-nums;
}

.start-section-head{
  margin-bottom:var(--oam-space-4);
}

.start-section-head>div,
.start-section-head>p{
  min-width:0;
}

.start-section-head>p{
  max-width:38rem;
  margin-bottom:0;
}

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

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

.start-check-card{
  display:grid;
  gap:.5rem;
}

.start-check-card>*{
  margin:0;
}

.start-icon{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  margin-bottom:.5rem;
  color:var(--oam-primary-deep);
  background:var(--oam-primary-soft);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-sm);
}

.start-icon svg{
  width:1.4rem;
  height:1.4rem;
}

.start-check-card ul,
.start-config-card ul,
.start-order-card ul,
.start-access-card ul{
  margin:0;
  padding-left:1.2rem;
}

.start-check-card li+li,
.start-config-card li+li,
.start-order-card li+li,
.start-access-card li+li{
  margin-top:.5rem;
}

.start-network-alert,
.start-delivery-alert{
  display:flex;
  gap:.5rem;
  margin-top:var(--oam-space-3);
  align-items:flex-start;
}

.start-network-alert strong,
.start-delivery-alert strong{
  flex:none;
}

.start-region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));
  gap:var(--oam-space-2);
  align-items:start;
}

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

.start-region-card{
  display:grid;
  gap:.5rem;
}

.start-region-card>*{
  margin:0;
}

.start-region-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.start-region-card dl{
  display:grid;
  gap:.5rem;
  margin:var(--oam-space-1) 0;
}

.start-region-card dl>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:.35rem .6rem;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--oam-line);
}

.start-region-card dt,
.start-region-card dd{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  white-space:normal;
}

.start-region-card dd{
  font-family:var(--oam-mono);
  font-weight:750;
  text-align:right;
}

.start-region-card .c-btn{
  width:100%;
  margin-top:var(--oam-space-1);
  white-space:normal;
}

.start-config-grid{
  align-items:start;
}

.start-config-card{
  gap:.5rem;
}

.start-config-card>*{
  margin-top:0;
}

.start-config-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  overflow:visible;
  white-space:normal;
}

.start-config-card .c-price__name{
  margin-top:.5rem;
}

.start-config-card h3{
  min-height:5.25rem;
  margin-bottom:0;
}

.start-config-card>p{
  margin-bottom:0;
}

.start-config-card .c-price__specs{
  margin-block:var(--oam-space-2);
}

.start-config-card ul{
  margin-bottom:var(--oam-space-2);
}

.start-config-card .c-btn{
  white-space:normal;
}

.start-config-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--oam-space-3);
  margin-top:var(--oam-space-3);
  padding:var(--oam-space-3);
  color:var(--oam-ink);
  background:var(--oam-primary-soft);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-md);
}

.start-config-foot p{
  max-width:48rem;
  margin:0;
}

.start-config-foot a{
  flex:none;
  color:var(--oam-primary-deep);
  font-weight:750;
}

.start-order-section{
  color:var(--oam-line);
  background:var(--oam-dark);
}

.start-order-paired{
  align-items:stretch;
}

.start-order-side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:var(--oam-space-2);
  align-self:stretch;
}

.start-order-panel{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:var(--oam-space-4);
  color:var(--oam-line);
  background:var(--oam-dark);
  border:1px solid var(--oam-line-strong);
  border-radius:var(--oam-radius-lg);
}

.start-order-panel h2{
  color:var(--oam-surface);
}

.start-order-panel>.start-heading+.start-order-panel p{
  margin-top:var(--oam-space-2);
}

.start-order-panel>p{
  color:var(--oam-line-strong);
}

.start-order-checks{
  display:grid;
  gap:var(--oam-space-1);
  margin-top:var(--oam-space-2);
}

.start-order-checks>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--oam-space-1);
  align-items:start;
  padding:var(--oam-space-2);
  color:var(--oam-ink);
  background:var(--oam-surface);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-md);
}

.start-order-checks>div>span{
  color:var(--oam-primary-deep);
  font-family:var(--oam-mono);
  font-weight:800;
}

.start-order-checks>div>div{
  display:grid;
  min-width:0;
  gap:.5rem;
}

.start-order-checks strong,
.start-order-checks p{
  margin:0;
}

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

.start-order-card{
  color:var(--oam-ink);
  background:var(--oam-surface);
}

.start-order-card h3{
  color:var(--oam-dark);
}

.start-order-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-bottom:.5rem;
}

.start-order-card>p{
  margin-bottom:0;
}

.start-order-side .start-order-card:first-child ul,
.start-order-side .start-order-card:last-child p{
  margin-top:auto;
}

.start-order-card .oam-actions{
  justify-content:flex-start;
}

.start-timeline{
  position:relative;
  display:grid;
  gap:var(--oam-space-2);
  margin:0;
  padding:0;
  list-style:none;
}

.start-timeline::before{
  position:absolute;
  top:2rem;
  bottom:2rem;
  left:1.55rem;
  width:1px;
  max-width:100%;
  background:var(--oam-line-strong);
  content:"";
}

.start-timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:3.2rem minmax(0,1fr);
  gap:var(--oam-space-2);
  align-items:start;
}

.start-timeline__marker{
  position:relative;
  z-index:1;
  display:grid;
  width:3.2rem;
  height:3.2rem;
  place-items:center;
  color:var(--oam-surface);
  background:var(--oam-primary);
  border:4px solid var(--oam-surface);
  border-radius:50%;
  font-family:var(--oam-mono);
  font-size:var(--oam-fs-1);
  font-weight:800;
}

.start-timeline__content{
  display:grid;
  gap:.5rem;
  padding:var(--oam-space-3);
  color:var(--oam-ink);
  background:var(--oam-surface);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-lg);
}

.start-timeline__content>*{
  margin:0;
}

.start-timeline__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--oam-space-2);
}

.start-timeline__head h3{
  margin:0;
}

.start-duration{
  flex:none;
  padding:.3rem .55rem;
  color:var(--oam-dark);
  background:var(--oam-accent);
  border:1px solid var(--oam-accent);
  border-radius:999px;
  font-family:var(--oam-mono);
  font-size:var(--oam-fs-0);
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.start-timeline__content>strong{
  color:var(--oam-primary-deep);
  font-size:var(--oam-fs-1);
}

.start-access-paired{
  align-items:stretch;
}

.start-access-terminal{
  min-width:0;
}

.start-access-terminal .c-terminal__body{
  display:grid;
  gap:var(--oam-space-2);
}

.start-command{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.5rem;
}

.start-command>span{
  color:var(--oam-accent);
}

.start-command code{
  color:var(--oam-surface);
}

.start-command small{
  grid-column:2;
  color:var(--oam-line-strong);
}

.start-access-card{
  color:var(--oam-ink);
  background:var(--oam-surface);
}

.start-step-label{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-bottom:.5rem;
  color:var(--oam-primary-deep);
  font-family:var(--oam-mono);
  font-size:var(--oam-fs-0);
  font-weight:800;
}

.start-access-notes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--oam-space-2);
  margin-top:var(--oam-space-3);
}

.start-access-notes>*{
  min-width:0;
}

.start-access-notes article{
  display:grid;
  gap:.5rem;
  padding:var(--oam-space-2);
  color:var(--oam-ink);
  background:var(--oam-surface);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-md);
}

.start-access-notes strong,
.start-access-notes p{
  margin:0;
}

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

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

.start-validation-card{
  display:grid;
  height:auto;
  align-self:start;
  gap:.5rem;
}

.start-validation-card>*{
  margin:0;
}

.start-validation-number{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  margin-bottom:.5rem;
  color:var(--oam-dark);
  background:var(--oam-accent);
  border:1px solid var(--oam-accent);
  border-radius:50%;
  font-family:var(--oam-mono);
  font-weight:800;
}

.start-validation-card dl{
  display:grid;
  gap:.5rem;
  margin-top:var(--oam-space-1);
}

.start-validation-card dl>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--oam-space-1);
  padding-top:.5rem;
  border-top:1px solid var(--oam-line);
}

.start-validation-card dt,
.start-validation-card dd{
  min-width:0;
  margin:0;
}

.start-validation-card dt{
  color:var(--oam-muted);
}

.start-validation-card dd{
  text-align:right;
}

.start-done-panel{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--oam-space-4);
  margin-top:var(--oam-space-3);
  padding:var(--oam-space-4);
  color:var(--oam-ink);
  background:var(--oam-primary-soft);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-lg);
}

.start-done-panel>*{
  min-width:0;
}

.start-done-panel ul{
  margin:0;
}

.start-done-panel li+li{
  margin-top:.5rem;
}@media(min-width:1440px){
  .start-hero__grid{
    gap:var(--oam-space-5);
  }
}

@media(max-width:1100px){
  .start-check-grid,
  .start-validation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .start-region-grid{
    grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));
  }

  .start-config-card h3{
    min-height:0;
  }
}

@media(max-width:768px){
  .start-hero__grid{
    grid-template-columns:1fr;
  }

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

  .start-region-grid{
    grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));
  }

  .start-network-alert,
  .start-delivery-alert,
  .start-config-foot{
    flex-direction:column;
  }

  .start-config-foot a{
    flex:initial;
  }

  .start-access-notes{
    grid-template-columns:1fr;
  }

  .start-done-panel{
    grid-template-columns:1fr;
  }}

@media(max-width:620px){
  .start-hero{
    padding-block:var(--oam-space-5) var(--oam-space-4);
  }

  .start-route__row{
    grid-template-columns:auto minmax(0,1fr);
  }

  .start-route__row .c-badge{
    grid-column:2;
    align-self:start;
  }

  .start-check-grid,
  .start-region-grid,
  .start-validation-grid{
    grid-template-columns:1fr;
  }

  .start-timeline__head{
    align-items:flex-start;
    flex-direction:column;
    gap:.5rem;
  }

  .start-order-panel,
  .start-done-panel{
    padding:var(--oam-space-3);
  }
}

@media(max-width:390px){
  .start-hero__actions .c-btn,
  .start-order-actions .c-btn{
    width:100%;
  }

  .start-timeline::before{
    left:1.3rem;
  }

  .start-timeline__item{
    grid-template-columns:2.7rem minmax(0,1fr);
    gap:var(--oam-space-1);
  }

  .start-timeline__marker{
    width:2.7rem;
    height:2.7rem;
    border-width:3px;
  }

  .start-timeline__content{
    padding:var(--oam-space-2);
  }

  .start-order-checks>div{
    grid-template-columns:1fr;
  }

  .start-validation-card dl>div{
    grid-template-columns:1fr;
  }

  .start-validation-card dd{
    text-align:left;
  }
}
