.start-hero{
  padding-block:var(--vm-space-6);
  background:#fcfcfa;
  color:#172128;
}

.start-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:var(--vm-space-5);
}

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

.start-hero-copy h1{
  max-width:15ch;
  margin-inline:0;
  font-size:clamp(2.45rem,5vw,3.2rem);
  line-height:1.16;
}

.start-hero-lead{
  max-width:42rem;
  margin-top:var(--vm-space-2);
  color:#596167;
  font-size:var(--vm-fs-3);
}

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

.start-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--vm-space-2);
  margin:0;
  padding-top:var(--vm-space-3);
  border-top:1px solid #e4e7e4;
}

.start-hero-facts div{
  min-width:0;
}

.start-hero-facts dt,
.start-hero-facts dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.start-hero-facts dt{
  color:#596167;
}

.start-hero-facts dd{
  margin-top:var(--vm-space-1);
  color:#172128;
  font-size:var(--vm-fs-3);
  font-weight:700;
}

.start-dispatch{
  min-width:0;
  overflow:hidden;
  border-radius:var(--vm-radius-lg);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-lg);
}

.start-dispatch-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  background:#fff1e4;
  color:#3e2516;
}

.start-dispatch-head>div{
  min-width:0;
}

.start-dispatch-label{
  display:block;
  margin-bottom:var(--vm-space-1);
  color:#665044;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-0);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.start-dispatch-head strong{
  display:block;
  overflow-wrap:anywhere;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-4);
  line-height:1.25;
}

.start-dispatch-body{
  padding:var(--vm-space-3);
  background:#ffffff;
  color:#172128;
}

.start-dispatch-route{
  display:grid;
  grid-template-columns:minmax(0,.55fr) minmax(0,1fr);
  gap:var(--vm-space-2);
  padding-block:var(--vm-space-2);
  border-bottom:1px solid #e4e7e4;
}

.start-dispatch-route:first-child{
  padding-top:0;
}

.start-dispatch-route span,
.start-dispatch-route strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.start-dispatch-route span{
  color:#596167;
  font-size:var(--vm-fs-1);
}

.start-dispatch-route strong{
  color:#172128;
  font-size:var(--vm-fs-1);
  text-align:right;
}

.start-dispatch-progress{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--vm-space-1);
  margin-top:var(--vm-space-3);
}

.start-dispatch-progress div{
  min-width:0;
  padding:var(--vm-space-2);
  border-radius:var(--vm-radius-sm);
  background:#e7f4fa;
  color:#17343e;
}

.start-dispatch-progress span,
.start-dispatch-progress strong{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}

.start-dispatch-progress span{
  color:#315863;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-0);
}

.start-dispatch-progress strong{
  margin-top:var(--vm-space-1);
  font-size:var(--vm-fs-1);
}

.start-dispatch-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  background:#172128;
  color:#ffffff;
}

.start-dispatch-foot span,
.start-dispatch-foot strong{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:var(--vm-fs-1);
}

.start-dispatch-foot span{
  color:#b7c0c5;
}

.start-section-head{
  max-width:48rem;
}

.start-section-head h2{
  max-width:22ch;
  margin-inline:0;
}

.start-section-head>p{
  margin-top:var(--vm-space-2);
  color:inherit;
  opacity:.78;
  font-size:var(--vm-fs-3);
}

.start-preflight{
  background:#ffffff;
  color:#172128;
}

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

.start-check-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
}

.start-card-peach{
  background:#fff1e4;
  color:#3e2516;
}

.start-card-lilac{
  background:#f1edff;
  color:#2c2548;
}

.start-card-blue{
  background:#e7f4fa;
  color:#17343e;
}

.start-card-pink{
  background:#fff0f5;
  color:#482332;
}

.start-card-sand{
  background:#f4f0e7;
  color:#352f22;
}

.start-card-white{
  background:#fcfcfa;
  color:#172128;
  box-shadow:var(--vm-shadow-sm);
}

.start-icon-chip{
  display:inline-flex;
  width:2.75rem;
  height:2.75rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--vm-radius-sm);
  background:#ffffff;
  color:#005f2c;
  box-shadow:0 8px 18px rgba(23,33,40,.07);
}

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

.start-check-card h3{
  margin-top:var(--vm-space-2);
  font-size:var(--vm-fs-3);
}

.start-check-card p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.78;
}

.start-preflight-note{
  display:grid;
  grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr) auto;
  align-items:center;
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-4);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#172128;
  color:#ffffff;
}

.start-preflight-note strong,
.start-preflight-note p{
  min-width:0;
  overflow-wrap:anywhere;
}

.start-preflight-note p{
  color:#b7c0c5;
}

.start-preflight-note .vm-btn{
  color:#ffffff;
  border-color:rgba(255,255,255,.34);
}

.start-timeline-section{
  background:#f1edff;
  color:#2c2548;
}

.start-timeline-layout{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  align-items:start;
  gap:var(--vm-space-5);
}

.start-timeline-copy{
  min-width:0;
}

.start-timeline-copy h2{
  max-width:18ch;
}

.start-timeline-copy>p{
  margin-top:var(--vm-space-2);
  color:#514b6c;
  font-size:var(--vm-fs-3);
}

.start-total{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--vm-space-2);
  margin-top:var(--vm-space-3);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
}

.start-total strong{
  font-size:var(--vm-fs-5);
  line-height:1.1;
}

.start-total span{
  color:#596167;
}

.start-timeline{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}

.start-timeline::before{
  content:"";
  position:absolute;
  top:1.25rem;
  bottom:1.25rem;
  left:1.25rem;
  z-index:0;
  width:1px;
  background:#cbc4e2;
}

.start-timeline li{
  position:relative;
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-3);
  padding-bottom:var(--vm-space-3);
}

.start-timeline li:last-child{
  padding-bottom:0;
}

.start-timeline-mark{
  position:relative;
  z-index:1;
  width:2.5rem;
  height:2.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#005f2c;
  color:#ffffff;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.start-timeline-content{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-sm);
}

.start-timeline-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--vm-space-2);
}

.start-timeline-title h3,
.start-timeline-title span{
  min-width:0;
  overflow-wrap:anywhere;
}

.start-timeline-title h3{
  font-size:var(--vm-fs-3);
}

.start-timeline-title span{
  color:#005f2c;
  font-size:var(--vm-fs-1);
  font-weight:700;
}

.start-timeline-content p{
  margin-top:var(--vm-space-1);
  color:#596167;
}

.start-timeline-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-4);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#2c2548;
  color:#ffffff;
}

.start-timeline-summary span{
  color:#d5cee9;
}

.start-timeline-summary strong{
  text-align:right;
}

.start-order-section{
  background:#fcfcfa;
  color:#172128;
}

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

.start-plan-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
}

.start-plan-head h3{
  margin-top:var(--vm-space-2);
  font-size:var(--vm-fs-4);
}

.start-plan-head p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.78;
}

.start-plan-card ul{
  margin-top:var(--vm-space-3);
  padding-left:1.2rem;
}

.start-plan-card li+li{
  margin-top:var(--vm-space-1);
}

.start-plan-card .vm-btn{
  width:100%;
  margin-top:var(--vm-space-3);
}

.start-region-board{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  align-items:start;
  gap:var(--vm-space-4);
  margin-top:var(--vm-space-5);
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
  background:#172128;
  color:#ffffff;
}

.start-region-intro{
  min-width:0;
}

.start-region-intro p{
  margin-top:var(--vm-space-2);
  color:#b7c0c5;
}

.start-region-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-2);
}

.start-region-list>div{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
}

.start-region-list strong,
.start-region-list small{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}

.start-region-list strong{
  margin-top:var(--vm-space-2);
}

.start-region-list small{
  margin-top:var(--vm-space-1);
  color:#596167;
}

.start-billing-section{
  background:#e7f4fa;
  color:#17343e;
}

.start-billing-section .table-scroll{
  margin-top:var(--vm-space-4);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-sm);
}

.start-price-table{
  display:table;
  width:100%;
  min-width:52rem;
  background:#ffffff;
  color:#172128;
}

.start-price-table caption{
  padding:var(--vm-space-2) var(--vm-space-3);
  background:#ffffff;
  color:#596167;
  font-size:var(--vm-fs-1);
  text-align:left;
}

.start-price-table th,
.start-price-table td{
  text-align:left;
}

.start-price-table tbody th{
  background:#ffffff;
  color:#172128;
}

.start-billing-rules{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-4);
}

.start-billing-rules article{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
}

.start-rule-number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#005f2c;
  color:#ffffff;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.start-billing-rules h3{
  margin-top:var(--vm-space-2);
  font-size:var(--vm-fs-3);
}

.start-billing-rules p{
  margin-top:var(--vm-space-1);
  color:#596167;
}

.start-payment-section{
  background:#ffffff;
  color:#172128;
}

.start-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:stretch;
  gap:var(--vm-space-5);
}

.start-payment-copy{
  min-width:0;
}

.start-payment-copy h2{
  max-width:18ch;
}

.start-payment-copy>p{
  margin-top:var(--vm-space-2);
  color:#596167;
  font-size:var(--vm-fs-3);
}

.start-payment-checks{
  margin-top:var(--vm-space-3);
  padding:0;
  list-style:none;
}

.start-payment-checks li{
  position:relative;
  padding:var(--vm-space-2) 0 var(--vm-space-2) 2rem;
  border-bottom:1px solid #e4e7e4;
}

.start-payment-checks li::before{
  content:"";
  position:absolute;
  top:1.45rem;
  left:.2rem;
  width:.7rem;
  height:.4rem;
  border-left:2px solid #005f2c;
  border-bottom:2px solid #005f2c;
  transform:rotate(-45deg);
}

.start-payment-cards{
  display:grid;
  grid-template-rows:auto auto;
  align-items:start;
  gap:var(--vm-space-3);
}

.start-payment-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
}

.start-payment-type{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.4rem .75rem;
  border-radius:var(--vm-radius-pill);
  background:#ffffff;
  color:#172128;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.start-payment-card h3{
  margin-top:var(--vm-space-2);
}

.start-payment-card p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.78;
}

.start-connect-section{
  background:#f4f0e7;
  color:#352f22;
}

.start-connect-layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  align-items:start;
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-4);
}

.start-inspection-sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--vm-radius-lg);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-sm);
}

.start-inspection-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  background:#e7f4fa;
  color:#17343e;
}

.start-inspection-head>div{
  min-width:0;
}

.start-inspection-head span:not(.vm-badge),
.start-inspection-head strong{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}

.start-inspection-head span:not(.vm-badge){
  color:#315863;
  font-size:var(--vm-fs-1);
}

.start-inspection-head strong{
  margin-top:var(--vm-space-1);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-4);
}

.start-inspection-list{
  margin:0;
  padding:0 var(--vm-space-3);
  list-style:none;
}

.start-inspection-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-2);
  padding-block:var(--vm-space-3);
  border-bottom:1px solid #e4e7e4;
}

.start-inspection-list li:last-child{
  border-bottom:0;
}

.start-inspection-list>li>span{
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f1edff;
  color:#2c2548;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.start-inspection-list div{
  min-width:0;
}

.start-inspection-list h3{
  font-size:var(--vm-fs-3);
}

.start-inspection-list p{
  margin-top:var(--vm-space-1);
  color:#596167;
}

.start-security-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-lg);
  background:#172128;
  color:#ffffff;
}

.start-security-card h3{
  margin-top:var(--vm-space-2);
}

.start-security-card>p{
  margin-top:var(--vm-space-1);
  color:#b7c0c5;
}

.start-security-card ul{
  margin-top:var(--vm-space-3);
  padding-left:1.2rem;
  color:#dbe1e3;
}

.start-security-card li+li{
  margin-top:var(--vm-space-1);
}

.start-security-card .vm-btn{
  width:100%;
  margin-top:var(--vm-space-3);
  background:#ffffff;
  color:#172128;
}

.start-first-task{
  background:#fcfcfa;
  color:#172128;
}

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

.start-task-card{
  min-width:0;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
}

.start-task-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--vm-space-2);
}

.start-task-tag{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.45rem .8rem;
  border-radius:var(--vm-radius-pill);
  background:#ffffff;
  color:#172128;
  font-size:var(--vm-fs-0);
  font-weight:700;
}

.start-task-card>h3{
  max-width:22ch;
  margin-top:var(--vm-space-3);
}

.start-task-card ol{
  margin-top:var(--vm-space-3);
  padding:0;
  list-style:none;
}

.start-task-card ol li{
  padding-block:var(--vm-space-2);
  border-bottom:1px solid rgba(23,33,40,.12);
}

.start-task-card ol li:first-child{
  padding-top:0;
}

.start-task-card ol li:last-child{
  border-bottom:0;
}

.start-task-card li strong{
  display:block;
}

.start-task-card li p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.78;
}

.start-task-card .vm-btn{
  margin-top:var(--vm-space-3);
}

.start-completion-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-4);
  margin-top:var(--vm-space-4);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-sm);
}

.start-completion-strip>div{
  min-width:0;
}

.start-completion-strip p{
  margin-top:var(--vm-space-1);
  color:#596167;
}

.start-completion-strip .vm-btn{
  flex:0 0 auto;
}

.start-closing-section{
  padding-top:var(--vm-space-5);
  padding-bottom:var(--vm-space-5);
  background:#ffffff;
  color:#172128;
}

.start-closing{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);
  align-items:center;
  gap:var(--vm-space-5);
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
  background:#172128;
  color:#ffffff;
}

.start-closing-copy{
  min-width:0;
}

.start-closing-copy .vm-kicker{
  background:#e7f4fa;
  color:#17343e;
}

.start-closing-copy .vm-kicker::before{
  background:#005f2c;
}

.start-closing-copy h2{
  max-width:20ch;
  color:#ffffff;
}

.start-closing-copy p{
  max-width:44rem;
  margin-top:var(--vm-space-2);
  color:#b7c0c5;
}

.start-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--vm-space-2);
}

.start-closing-actions .vm-btn{
  width:100%;
}

.start-closing-actions .vm-btn-ghost{
  color:#ffffff;
  border-color:rgba(255,255,255,.34);
}

@media (max-width:64rem){
  .start-hero-grid,
  .start-timeline-layout,
  .start-payment-layout{
    grid-template-columns:1fr;
  }

  .start-hero-copy h1,
  .start-timeline-copy h2,
  .start-payment-copy h2{
    max-width:24ch;
  }

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

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

  .start-region-board{
    grid-template-columns:1fr;
  }

  .start-billing-rules{
    grid-template-columns:1fr;
  }

  .start-connect-layout{
    grid-template-columns:1fr;
  }

  .start-security-card{
    max-width:none;
  }
}

@media (max-width:48rem){
  .start-hero{
    padding-block:var(--vm-space-5);
  }

  .start-hero-facts{
    grid-template-columns:1fr;
  }

  .start-dispatch-route{
    grid-template-columns:1fr;
    gap:var(--vm-space-1);
  }

  .start-dispatch-route strong{
    text-align:left;
  }

  .start-dispatch-progress{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .start-dispatch-foot,
  .start-timeline-summary,
  .start-completion-strip{
    align-items:flex-start;
    flex-direction:column;
  }

  .start-preflight-grid,
  .start-task-grid{
    grid-template-columns:1fr;
  }

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

  .start-region-list{
    grid-template-columns:1fr;
  }

  .start-task-card{
    padding:var(--vm-space-3);
  }

  .start-closing{
    grid-template-columns:1fr;
    gap:var(--vm-space-4);
  }
}

@media (max-width:24.375rem){
  .start-dispatch-head,
  .start-inspection-head{
    flex-direction:column;
  }

  .start-dispatch-progress{
    grid-template-columns:1fr;
  }

  .start-timeline li{
    grid-template-columns:2.5rem minmax(0,1fr);
    gap:var(--vm-space-2);
  }

  .start-timeline-title{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--vm-space-1);
  }

  .start-region-board,
  .start-task-card,
  .start-closing{
    padding:var(--vm-space-3);
  }

  .start-inspection-list{
    padding-inline:var(--vm-space-2);
  }

  .start-inspection-list li{
    grid-template-columns:1fr;
  }
}
