.home-page main{
  overflow-x:clip;
}

.home-hero{
  padding:var(--vm-space-5) 0 var(--vm-space-5);
  background:#fcfcfa;
  color:#172128;
}

.home-copy{
  position:relative;
  z-index:3;
  width:min(calc(100% - var(--vm-gutter)*2),69.375rem);
  margin-inline:auto;
  text-align:center;
}

.home-copy .vm-kicker{
  align-self:center;
  margin-inline:auto;
  margin-bottom:.9375rem;
  background:#f4f0e7;
  color:#352f22;
}

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

.home-copy h1{
  max-width:66.25rem;
  margin-inline:auto;
  color:#172128;
  font-size:clamp(3rem,5.25vw,4.25rem);
  line-height:1.16;
  font-weight:600;
  letter-spacing:-.052em;
}

.gradient-word{
  color:transparent;
  background:linear-gradient(95deg,#df855e 8%,#c2608f 48%,#657ab1 92%);
  background-clip:text;
  -webkit-background-clip:text;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.home-sub{
  max-width:47.5rem;
  margin:var(--vm-space-2) auto 0;
  color:#596167;
  font-size:1.1875rem;
}

.home-sub strong{
  color:#4c629a;
  font-weight:650;
}

.home-copy .vm-actions{
  justify-content:center;
  margin-top:var(--vm-space-3);
  margin-bottom:var(--vm-space-4);
}

.vm-home-hero-art{
  position:relative;
  isolation:isolate;
  width:min(calc(100% - var(--vm-gutter)*2),71.25rem);
  min-height:37rem;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr) minmax(0,.72fr);
  grid-template-rows:auto auto auto;
  align-items:start;
  gap:var(--vm-space-2);
  padding:var(--vm-space-4);
  border-radius:2.25rem;
  background:#f7f7f4;
  color:#172128;
  overflow:hidden;
  text-align:left;
}

.vm-art-backdrop{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  pointer-events:none;
}

.vm-art-backdrop rect{
  fill:none;
  stroke:#dfe3df;
  stroke-width:1;
}

.vm-queue-card{
  grid-column:2;
  grid-row:1 / span 2;
  min-width:0;
  padding:1.75rem;
  border-radius:1.25rem;
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-lg);
}

.vm-board-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  margin-bottom:1.35rem;
  color:#172128;
  font-family:var(--vm-font-heading);
  font-size:1.1875rem;
  font-weight:700;
  letter-spacing:-.02em;
}

.vm-live{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.45rem;
  padding:.38rem .65rem;
  border-radius:var(--vm-radius-pill);
  background:#eaf4ec;
  color:#005f2c;
  font-size:.6875rem;
  line-height:1.2;
  font-weight:750;
}

.vm-live::before{
  content:"";
  width:.42rem;
  height:.42rem;
  flex:0 0 .42rem;
  border-radius:50%;
  background:#005f2c;
}

.vm-build-row{
  display:grid;
  grid-template-columns:7.5rem minmax(0,1fr) auto;
  align-items:center;
  gap:var(--vm-space-1);
  min-width:0;
  min-height:4rem;
  margin-bottom:.625rem;
  padding:.7rem .9375rem;
  border-radius:.8125rem;
  background:#f8f8f6;
  color:#1c272e;
  font-size:.8125rem;
}

.vm-build-row:nth-child(3){
  background:#fff1e4;
  color:#3e2516;
}

.vm-build-row:nth-child(4){
  background:#f1edff;
  color:#2c2548;
}

.vm-build-row:nth-child(5){
  background:#e7f4fa;
  color:#17343e;
}

.vm-build-row strong,
.vm-build-row span{
  min-width:0;
  overflow-wrap:anywhere;
}

.vm-runner-line{
  display:flex;
  align-items:center;
  gap:.55rem;
  color:inherit;
  opacity:.78;
}

.vm-runner-line::before{
  content:"";
  width:1.625rem;
  height:.3125rem;
  flex:0 0 1.625rem;
  border-radius:var(--vm-radius-pill);
  background:#cbd2ce;
  box-shadow:2.125rem 0 0 #e2e5e2;
}

.vm-pill-ok{
  justify-self:end;
  width:fit-content;
  padding:.32rem .62rem;
  border-radius:var(--vm-radius-pill);
  background:#e8f3ea;
  color:#005f2c;
  font-size:.6875rem;
  line-height:1.2;
  font-weight:750;
}

.vm-float-card{
  min-width:0;
  padding:1.0625rem 1.125rem;
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
  box-shadow:0 16px 44px rgba(23,33,40,.12);
}

.vm-spec-ticket{
  grid-column:1;
  grid-row:1;
  background:#fff1e4;
  color:#3e2516;
}

.vm-region-ticket{
  grid-column:3;
  grid-row:1;
  background:#f1edff;
  color:#2c2548;
}

.vm-price-ticket{
  grid-column:1;
  grid-row:2;
  background:#e7f4fa;
  color:#17343e;
}

.vm-term-ticket{
  grid-column:3;
  grid-row:2;
  background:#fff0f5;
  color:#482332;
}

.vm-float-card strong{
  display:block;
  margin-bottom:.2rem;
  color:inherit;
  font-family:var(--vm-font-heading);
  font-size:clamp(1.05rem,2.5cqi,1.375rem);
  line-height:1.25;
  letter-spacing:-.03em;
  overflow-wrap:anywhere;
}

.vm-float-card>span:not(.vm-node-label){
  display:block;
  color:inherit;
  font-size:.75rem;
  line-height:1.55;
  opacity:.74;
  overflow-wrap:anywhere;
}

.vm-node-label{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  gap:.45rem;
  margin-top:.75rem;
  padding:.65rem 1.1rem;
  border-radius:var(--vm-radius-pill);
  background:transparent;
  color:#005f2c;
  font-size:.6875rem;
  line-height:1.2;
  font-weight:750;
}

.vm-node-label::before{
  content:"";
  width:.38rem;
  height:.38rem;
  flex:0 0 .38rem;
  border-radius:50%;
  background:#005f2c;
}

.vm-runner-card{
  grid-column:1 / -1;
  grid-row:3;
  min-width:0;
  min-height:4.625rem;
  padding:.9375rem 1.125rem;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:.625rem;
  border-radius:var(--vm-radius-md);
  background:#172128;
  color:#ffffff;
  box-shadow:0 18px 46px rgba(23,33,40,.2);
}

.vm-cluster{
  min-width:0;
  padding-left:.8rem;
  border-left:1px solid rgba(255,255,255,.16);
}

.vm-cluster strong{
  display:block;
  color:#ffffff;
  font-family:var(--vm-font-heading);
  font-size:.8125rem;
  overflow-wrap:anywhere;
}

.vm-cluster span{
  display:block;
  color:#acb5ba;
  font-size:.625rem;
  overflow-wrap:anywhere;
}

.vm-logo-band{
  padding:var(--vm-space-2) 0;
  background:#ffffff;
  color:#485159;
}

.vm-logo-row{
  width:calc(100% - var(--vm-gutter)*2);
  max-width:var(--vm-standard);
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--vm-space-1);
}

.vm-logo-row span{
  min-width:0;
  padding:.7rem .75rem;
  border-radius:var(--vm-radius-sm);
  background:#f4f5f2;
  color:#485159;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.3;
  font-weight:650;
  text-align:center;
  overflow-wrap:anywhere;
}

.vm-section-head{
  max-width:47.5rem;
  margin-bottom:var(--vm-space-4);
}

.vm-section-head.vm-center{
  margin-inline:auto;
}

.vm-section-head>.vm-kicker{
  margin-bottom:.9375rem;
}

.vm-section-head>p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.76;
}

.feature-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  align-items:start;
  gap:1.125rem;
}

.feature-card{
  min-width:0;
  padding:1.875rem;
  border-radius:1.25rem;
}

.feature-card h3{
  margin-top:2.125rem;
  color:inherit;
}

.feature-card p{
  margin-top:.75rem;
  color:inherit;
  opacity:.76;
}

.feature-no{
  display:block;
  color:inherit;
  font-family:var(--vm-font-mono);
  font-size:.75rem;
  line-height:1.3;
  font-weight:750;
  letter-spacing:.08em;
  opacity:.55;
}

.metric-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  margin-top:1.75rem;
}

.metric{
  min-width:0;
  padding:.9375rem;
  border-radius:var(--vm-radius-sm);
  background:rgba(255,255,255,.72);
  color:#3e2516;
}

.metric strong{
  display:block;
  color:#3e2516;
  font-family:var(--vm-font-mono);
  font-size:1.125rem;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.metric span{
  display:block;
  color:#594537;
  font-size:.6875rem;
  line-height:1.4;
}

.vm-price-grid{
  align-items:start;
}

.vm-price-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.vm-price-card>.vm-badge{
  align-self:flex-start;
  margin-bottom:.9375rem;
}

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

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

.task-card,
.region-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:1.125rem;
}

.task-card:nth-child(1){
  background:#fff0f5;
  color:#482332;
}

.task-card:nth-child(2){
  background:#e7f4fa;
  color:#17343e;
}

.task-card:nth-child(3){
  background:#fff1e4;
  color:#3e2516;
}

.task-card:nth-child(4){
  background:#f1edff;
  color:#2c2548;
}

.task-index{
  display:block;
  color:inherit;
  font-family:var(--vm-font-mono);
  font-size:.6875rem;
  line-height:1.3;
  opacity:.55;
}

.task-card h3{
  margin-top:2.875rem;
  color:inherit;
  font-size:1.375rem;
}

.task-card p{
  margin-top:.75rem;
  color:inherit;
  font-size:.875rem;
  opacity:.78;
}

.task-foot{
  margin-top:1.375rem;
  padding-top:.8rem;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);
  color:inherit;
  font-family:var(--vm-font-mono);
  font-size:.6875rem;
  line-height:1.5;
  opacity:.72;
}

.dedicated{
  padding-block:var(--vm-space-6);
  background:#172128;
  color:#ffffff;
}

.dedicated-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-6);
}

.dedicated-copy{
  min-width:0;
}

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

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

.dedicated h2{
  color:#ffffff;
}

.dedicated p{
  margin-top:var(--vm-space-2);
  color:#b7c0c5;
  font-size:1.0625rem;
}

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

.compare-stack{
  min-width:0;
  display:grid;
  gap:.625rem;
}

.compare-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,10.625rem) minmax(0,1fr) auto;
  align-items:center;
  gap:var(--vm-space-2);
  min-height:4.125rem;
  padding:.85rem 1.125rem;
  border-radius:.875rem;
  background:#222e35;
  color:#ffffff;
}

.compare-row.highlight{
  background:#ffffff;
  color:#172128;
}

.compare-row span,
.compare-row b,
.compare-row em{
  min-width:0;
  font-size:.8125rem;
  overflow-wrap:anywhere;
}

.compare-row em{
  justify-self:end;
  color:#aab4b9;
  font-style:normal;
}

.compare-row.highlight em{
  color:#005f2c;
  font-weight:750;
}

.region-card:nth-child(1){
  background:#fff1e4;
  color:#3e2516;
}

.region-card:nth-child(2){
  background:#f1edff;
  color:#2c2548;
}

.region-card:nth-child(3){
  background:#e7f4fa;
  color:#17343e;
}

.region-card:nth-child(4){
  background:#f4f0e7;
  color:#352f22;
}

.region-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-1);
}

.region-code,
.region-time{
  color:inherit;
  font-family:var(--vm-font-mono);
  font-size:.75rem;
  font-variant-numeric:tabular-nums;
}

.region-code{
  opacity:.55;
}

.region-card h3{
  margin-top:2.75rem;
  color:inherit;
  font-size:1.4375rem;
}

.region-card p{
  margin-top:.5rem;
  color:inherit;
  font-size:.8125rem;
  opacity:.76;
}

.region-time{
  display:block;
  margin-top:2rem;
}

.matrix-wrap{
  margin-top:var(--vm-space-3);
}

.region-action{
  justify-content:flex-start;
  margin-top:var(--vm-space-3);
}

.workflow-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  align-items:start;
  gap:5.5rem;
}

.workflow-grid+.workflow-grid{
  margin-top:var(--vm-space-7);
}

.workflow-grid.reverse{
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
}

.workflow-copy{
  min-width:0;
}

.workflow-copy>.vm-kicker{
  margin-bottom:.9375rem;
}

.workflow-copy>p{
  margin-top:var(--vm-space-1);
  color:#596167;
}

.steps{
  position:relative;
  margin-top:1.65rem;
  padding:0;
  list-style:none;
  counter-reset:step;
}

.steps::before{
  content:"";
  position:absolute;
  top:1.55rem;
  bottom:1.55rem;
  left:.75rem;
  z-index:0;
  width:1px;
  background:#dfe3df;
}

.steps li{
  position:relative;
  z-index:1;
  counter-increment:step;
  display:grid;
  grid-template-columns:2.125rem minmax(0,1fr) auto;
  align-items:center;
  gap:var(--vm-space-1);
  min-width:0;
  padding:.8rem 0;
  border-bottom:1px solid #c9cfcc;
  background:#ffffff;
  color:#172128;
  font-size:.875rem;
}

.steps li::before{
  content:counter(step);
  position:relative;
  z-index:2;
  width:1.5rem;
  height:1.5rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ecece8;
  color:#172128;
  font-family:var(--vm-font-mono);
  font-size:.625rem;
}

.steps li span,
.steps li time{
  min-width:0;
  overflow-wrap:anywhere;
}

.steps time{
  color:#747c80;
  font-family:var(--vm-font-mono);
  font-size:.6875rem;
  font-variant-numeric:tabular-nums;
}

.workflow-note{
  margin-top:var(--vm-space-2);
  color:#596167;
  font-size:var(--vm-fs-1);
}

.ui-board{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:1.375rem;
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-lg);
}

.ui-board-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  margin-bottom:1.25rem;
  color:#172128;
}

.ui-board-top b{
  min-width:0;
  font-size:.9375rem;
  overflow-wrap:anywhere;
}

.ui-board-top span{
  width:fit-content;
  flex:0 0 auto;
  padding:.32rem .56rem;
  border-radius:var(--vm-radius-pill);
  background:#e9f3eb;
  color:#005f2c;
  font-size:.625rem;
  font-weight:750;
}

.order-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.625rem;
}

.order-cell{
  min-width:0;
  padding:.9375rem;
  border-radius:var(--vm-radius-sm);
  background:#f6f6f3;
  color:#172128;
}

.order-cell:nth-child(2){
  background:#e7f4fa;
  color:#17343e;
}

.order-cell:nth-child(3){
  background:#fff1e4;
  color:#3e2516;
}

.order-cell:nth-child(4){
  background:#f1edff;
  color:#2c2548;
}

.order-cell span{
  display:block;
  margin-bottom:.5rem;
  color:inherit;
  font-size:.625rem;
  opacity:.68;
}

.order-cell strong{
  display:block;
  min-width:0;
  color:inherit;
  font-family:var(--vm-font-mono);
  font-size:.875rem;
  overflow-wrap:anywhere;
}

.order-total{
  margin-top:.75rem;
  padding:1.125rem;
  border-radius:.8125rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  background:#172128;
  color:#ffffff;
}

.order-total span{
  color:#aeb8bd;
  font-size:.75rem;
}

.order-total strong{
  color:#ffffff;
  font-family:var(--vm-font-mono);
  font-size:1.25rem;
  font-variant-numeric:tabular-nums;
}

.order-foot{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:var(--vm-space-2);
}

.order-foot span{
  padding:.38rem .65rem;
  border-radius:var(--vm-radius-pill);
  background:#f4f5f2;
  color:#4c555b;
  font-size:.6875rem;
  line-height:1.3;
}

.service-board{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:1.375rem;
  background:#fff0f5;
  color:#482332;
}

.service-title{
  display:flex;
  justify-content:space-between;
  gap:var(--vm-space-2);
  margin-bottom:1.125rem;
  color:#482332;
  font-size:.875rem;
  font-weight:700;
}

.service-title span{
  color:#005f2c;
}

.service-row{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;
  align-items:center;
  gap:.75rem;
  min-width:0;
  min-height:3.875rem;
  margin-top:.55rem;
  padding:.7rem .9375rem;
  border-radius:var(--vm-radius-sm);
  background:#ffffff;
  color:#172128;
  font-size:.75rem;
}

.service-row strong,
.service-row code,
.service-row b{
  min-width:0;
  overflow-wrap:anywhere;
}

.service-row code{
  color:#596167;
  font-size:.75rem;
}

.service-row b{
  justify-self:end;
  color:#005f2c;
  font-size:.6875rem;
}

.usage-bars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin-top:.875rem;
}

.usage{
  min-width:0;
  padding:.875rem;
  border-radius:var(--vm-radius-sm);
  background:#ffffff;
  color:#172128;
}

.usage span{
  display:block;
  color:#596167;
  font-size:.625rem;
}

.usage strong{
  display:block;
  margin-top:.3rem;
  color:#172128;
  font-family:var(--vm-font-mono);
  font-size:1.125rem;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.workflow-checks{
  margin-top:var(--vm-space-2);
  padding-left:1.2rem;
  color:#596167;
}

.workflow-checks li+li{
  margin-top:var(--vm-space-1);
}

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

.payments{
  padding-block:var(--vm-space-6);
  background:#f4f0e7;
  color:#352f22;
}

.payment-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-4);
}

.payment-copy{
  max-width:40.625rem;
  min-width:0;
}

.payment-copy .vm-kicker{
  background:#ffffff;
  color:#352f22;
}

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

.payment-copy h2{
  color:#352f22;
}

.payment-copy p{
  margin-top:var(--vm-space-1);
  color:#5d574a;
}

.payment-methods{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.625rem;
}

.payment-chip{
  padding:.875rem 1.0625rem;
  border-radius:var(--vm-radius-sm);
  background:#ffffff;
  color:#352f22;
  font-family:var(--vm-font-mono);
  font-size:.75rem;
  font-variant-numeric:tabular-nums;
  box-shadow:0 8px 20px rgba(53,47,34,.06);
}

.faq-grid{
  display:grid;
  grid-template-columns:minmax(0,22.5rem) minmax(0,1fr);
  align-items:start;
  gap:5.625rem;
}

.faq-grid .vm-section-head{
  margin-bottom:0;
}

.faq-grid .vm-section-head .vm-actions{
  justify-content:flex-start;
  margin-top:var(--vm-space-3);
}

.vm-faq-list{
  background:#ffffff;
  color:#172128;
}

.vm-faq{
  background:#ffffff;
  color:#172128;
}

.vm-faq summary{
  margin-bottom:0;
  color:#172128;
}

.vm-faq[open] summary{
  padding-bottom:.9rem;
}

.vm-faq-body{
  padding:1rem 2rem 1.5rem 0;
  border-top:1px solid #e4e7e4;
  background:#ffffff;
  color:#596167;
}

.vm-faq-body p{
  color:#596167;
}

.faq-link{
  display:inline-flex;
  width:fit-content;
  margin-top:var(--vm-space-2);
  color:#005f2c;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.home-closing{
  padding:0 0 var(--vm-space-5);
  background:#ffffff;
  color:#172128;
}

.vm-cta-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--vm-space-4);
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
  background:#172128;
  color:#ffffff;
}

.vm-cta-copy{
  min-width:0;
  max-width:43rem;
}

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

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

.vm-cta-copy h2{
  color:#ffffff;
}

.vm-cta-copy p{
  margin-top:var(--vm-space-1);
  color:#b7c0c5;
}

.closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.75rem;
  min-width:12rem;
}

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

.reveal{
  opacity:1;
}

@media (max-width:64rem){
  .vm-home-hero-art{
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-height:0;
  }

  .vm-queue-card{
    grid-column:1 / -1;
    grid-row:auto;
  }

  .vm-spec-ticket,
  .vm-region-ticket,
  .vm-price-ticket,
  .vm-term-ticket{
    grid-column:auto;
    grid-row:auto;
  }

  .vm-runner-card{
    grid-column:1 / -1;
    grid-row:auto;
  }

  .vm-logo-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

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

  .feature-card:first-child{
    grid-column:1 / -1;
  }

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

  .dedicated-inner,
  .workflow-grid,
  .workflow-grid.reverse,
  .faq-grid{
    grid-template-columns:1fr;
    gap:var(--vm-space-4);
  }

  .workflow-grid+.workflow-grid{
    margin-top:var(--vm-space-6);
  }

  .payment-inner{
    display:grid;
  }

  .payment-methods{
    justify-content:flex-start;
  }

  .vm-cta-shell{
    grid-template-columns:1fr;
  }

  .closing-actions{
    width:fit-content;
    min-width:min(100%,18rem);
  }
}

@media (max-width:42rem){
  .home-hero{
    padding-top:var(--vm-space-4);
  }

  .home-copy h1{
    font-size:clamp(2.45rem,12vw,3.15rem);
  }

  .home-sub{
    font-size:1.0625rem;
  }

  .vm-home-hero-art{
    grid-template-columns:1fr;
    padding:var(--vm-space-2);
    border-radius:var(--vm-radius-lg);
  }

  .vm-queue-card,
  .vm-spec-ticket,
  .vm-region-ticket,
  .vm-price-ticket,
  .vm-term-ticket,
  .vm-runner-card{
    grid-column:1;
  }

  .vm-queue-card{
    padding:var(--vm-space-2);
  }

  .vm-board-title{
    align-items:flex-start;
  }

  .vm-build-row{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:0;
    padding:.75rem;
  }

  .vm-runner-line{
    grid-column:1 / -1;
  }

  .vm-runner-card{
    grid-template-columns:1fr;
  }

  .vm-logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .feature-grid,
  .task-grid,
  .region-grid{
    grid-template-columns:1fr;
  }

  .feature-card:first-child{
    grid-column:auto;
  }

  .metric-strip,
  .usage-bars{
    grid-template-columns:1fr;
  }

  .compare-row{
    grid-template-columns:1fr;
    padding:var(--vm-space-2);
  }

  .compare-row em{
    justify-self:start;
  }

  .order-summary{
    grid-template-columns:1fr;
  }

  .order-total{
    align-items:flex-start;
    flex-direction:column;
  }

  .service-row{
    grid-template-columns:1fr;
    padding:.8rem;
  }

  .service-row b{
    justify-self:start;
  }

  .steps li{
    grid-template-columns:2.125rem minmax(0,1fr);
  }

  .steps time{
    grid-column:2;
  }

  .payment-methods{
    display:grid;
    grid-template-columns:1fr;
  }

  .payment-chip{
    text-align:center;
  }

  .vm-faq-body{
    padding:1rem var(--vm-space-2) 1.5rem;
  }

  .home-closing{
    padding-bottom:var(--vm-space-3);
  }

  .vm-cta-shell{
    padding:var(--vm-space-3);
  }

  .closing-actions{
    width:100%;
  }
}

@media (max-width:24.375rem){
  .home-copy h1{
    font-size:2.35rem;
  }

  .vm-home-hero-art{
    width:calc(100% - 2rem);
  }

  .vm-logo-row{
    grid-template-columns:1fr;
  }

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

@media (prefers-reduced-motion:reduce){
  .home-page .reveal,
  .home-page .reveal.reveal-left,
  .home-page .reveal.reveal-right{
    opacity:1;
    transform:none;
    transition:none;
  }
}
