.rg-hero{
  padding-block:var(--vm-space-5) var(--vm-space-6);
  color:var(--vm-ink);
  background:var(--vm-paper)
}

.rg-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);
  gap:var(--vm-space-5);
  align-items:start
}

.rg-hero-grid>*{
  min-width:0
}

.rg-hero-copy{
  min-width:0
}

.rg-hero-copy .c-kicker{
  margin-bottom:var(--vm-space-2)
}

.rg-hero-copy h1{
  max-width:13ch
}

.rg-hero-lead{
  max-width:42rem;
  margin-top:var(--vm-space-3);
  color:var(--vm-ink);
  font-size:var(--vm-fs-3);
  line-height:1.55
}

.rg-hero-note{
  max-width:42rem;
  margin-top:var(--vm-space-1);
  color:var(--vm-muted)
}

.rg-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:var(--vm-space-4) 0 0;
  padding-top:var(--vm-space-3);
  border-top:1px solid var(--vm-line-soft)
}

.rg-hero-facts div{
  min-width:0;
  padding-inline:var(--vm-space-2);
  border-right:1px solid var(--vm-line-soft)
}

.rg-hero-facts div:first-child{
  padding-left:0
}

.rg-hero-facts div:last-child{
  padding-right:0;
  border-right:0
}

.rg-hero-facts dt{
  color:var(--vm-ink);
  font-size:var(--vm-fs-3);
  overflow-wrap:anywhere
}

.rg-hero-facts dd{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted)
}

.rg-hero-stage{
  min-width:0;
  height:clamp(28rem,46vw,34rem);
  overflow:hidden;
  color:var(--vm-white);
  background:var(--vm-ink);
  border-radius:var(--vm-radius-lg);
  box-shadow:var(--vm-shadow)
}

.rg-run-sheet{
  width:100%;
  max-width:none;
  height:100%;
  display:flex;
  flex-direction:column;
  color:var(--vm-ink);
  background:var(--vm-white)
}

.rg-run-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-amber)
}

.rg-run-sheet-head div{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1)
}

.rg-run-sheet-head span{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase
}

.rg-run-sheet-head strong{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-4);
  line-height:1.2;
  overflow-wrap:anywhere
}

.rg-run-sheet-head .rg-run-status{
  flex:0 1 auto;
  max-width:45%;
  padding:.45em .8em;
  color:var(--vm-white);
  background:var(--vm-ink);
  border-radius:var(--vm-radius-pill);
  text-align:center;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere
}

.rg-run-body{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--vm-space-3);
  padding:var(--vm-space-4)
}

.rg-dial-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-3);
  align-items:center
}

.rg-dial{
  width:clamp(5.5rem,11vw,8rem);
  height:clamp(5.5rem,11vw,8rem);
  color:var(--vm-orange)
}

.rg-dial-row>div{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1)
}

.rg-run-label{
  color:var(--vm-muted);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  font-weight:700
}

.rg-run-metric{
  color:var(--vm-ink);
  font-size:clamp(1.85rem,4vw,3rem);
  line-height:1.1;
  overflow-wrap:anywhere
}

.rg-dial-row small{
  color:var(--vm-muted)
}

.rg-machine-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  background:var(--vm-surface);
  border-radius:var(--vm-radius-md)
}

.rg-machine-grid div{
  min-width:0;
  padding:var(--vm-space-2)
}

.rg-machine-grid div:nth-child(odd){
  border-right:1px solid var(--vm-line-soft)
}

.rg-machine-grid div:nth-child(-n+2){
  border-bottom:1px solid var(--vm-line-soft)
}

.rg-machine-grid dt{
  color:var(--vm-muted);
  font-size:var(--vm-fs-0)
}

.rg-machine-grid dd{
  margin-top:var(--vm-space-1);
  color:var(--vm-ink);
  font-weight:700;
  overflow-wrap:anywhere
}

.rg-terminal-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-2) var(--vm-space-3);
  color:var(--vm-white);
  background:var(--vm-ink);
  border-top:1px solid var(--vm-line-dark)
}

.rg-terminal-strip span,
.rg-terminal-strip small{
  min-width:0;
  overflow-wrap:anywhere
}

.rg-terminal-strip small{
  color:color-mix(in srgb,var(--vm-white) 72%,var(--vm-ink))
}

.rg-section-title{
  min-width:0
}

.rg-section-title .c-kicker{
  margin-bottom:var(--vm-space-2)
}

.rg-plan-card{
  margin-top:var(--vm-space-4);
  color:var(--vm-ink);
  background:var(--vm-white)
}

.rg-plan-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--vm-space-4);
  align-items:start
}

.rg-plan-head>div{
  min-width:0
}

.rg-plan-head .c-badge{
  margin-bottom:var(--vm-space-2)
}

.rg-plan-head h3{
  color:var(--vm-ink);
  font-size:var(--vm-fs-5)
}

.rg-plan-head p{
  max-width:46rem;
  margin-top:var(--vm-space-1);
  color:var(--vm-muted)
}

.rg-plan-entry{
  min-width:9rem;
  display:grid;
  justify-items:end;
  gap:var(--vm-space-1);
  text-align:right
}

.rg-plan-entry small{
  color:var(--vm-muted)
}

.rg-plan-entry span{
  color:var(--vm-muted)
}

.rg-plan-specs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:var(--vm-space-4) 0 0;
  padding-block:var(--vm-space-2);
  border-top:1px solid var(--vm-line-soft);
  border-bottom:1px solid var(--vm-line-soft)
}

.rg-plan-specs div{
  min-width:0;
  padding:var(--vm-space-2);
  border-right:1px solid var(--vm-line-soft)
}

.rg-plan-specs div:first-child{
  padding-left:0
}

.rg-plan-specs div:last-child{
  padding-right:0;
  border-right:0
}

.rg-plan-specs dt{
  color:var(--vm-muted);
  font-size:var(--vm-fs-1)
}

.rg-plan-specs dd{
  margin-top:var(--vm-space-1);
  color:var(--vm-ink);
  font-weight:700;
  overflow-wrap:anywhere
}

.rg-period-list{
  margin-top:var(--vm-space-3)
}

.rg-period-list .c-price-cell{
  display:grid;
  gap:var(--vm-space-1);
  color:var(--vm-ink);
  background:var(--vm-surface)
}

.rg-period-list .c-price-cell.is-highlight{
  color:#20242B;
  background:#FFF3C9
}

.rg-period-list .c-price-cell span{
  color:var(--vm-muted);
  font-size:var(--vm-fs-1)
}

.rg-plan-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-4);
  margin-top:var(--vm-space-3)
}

.rg-plan-footer p{
  max-width:48rem;
  color:var(--vm-muted)
}

.rg-cycle-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-2);
  align-items:start;
  margin-top:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-amber-pale)
}

.rg-cycle-note svg{
  width:1.5rem;
  height:1.5rem;
  color:var(--vm-orange-paper)
}

.rg-cycle-note div{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1)
}

.rg-cycle-note strong{
  color:var(--vm-ink);
  font-family:var(--vm-font-heading)
}

.rg-cycle-note p{
  color:var(--vm-ink)
}

.rg-network-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);
  gap:var(--vm-space-5);
  align-items:stretch
}

.rg-network-layout>*{
  min-width:0
}

.rg-network-copy{
  display:flex;
  flex-direction:column;
  justify-content:center
}

.rg-kicker-dark{
  margin-bottom:var(--vm-space-2);
  color:var(--vm-ink)
}

.rg-network-copy h2{
  color:var(--vm-ink)
}

.rg-network-copy p{
  margin-top:var(--vm-space-2);
  color:var(--vm-ink)
}

.rg-network-panel{
  padding:var(--vm-space-4);
  color:var(--vm-white);
  background:var(--vm-ink);
  border-radius:var(--vm-radius-lg)
}

.rg-network-metric{
  display:grid;
  gap:var(--vm-space-1);
  padding-bottom:var(--vm-space-3);
  border-bottom:1px solid var(--vm-line-dark)
}

.rg-network-metric span{
  color:color-mix(in srgb,var(--vm-white) 76%,var(--vm-ink));
  font-family:var(--vm-font-heading);
  font-weight:700
}

.rg-network-metric strong{
  color:var(--vm-amber);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.12;
  overflow-wrap:anywhere
}

.rg-network-metric small{
  color:color-mix(in srgb,var(--vm-white) 72%,var(--vm-ink))
}

.rg-quality-list{
  display:grid;
  gap:0;
  margin:var(--vm-space-2) 0 0
}

.rg-quality-list div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);
  gap:var(--vm-space-2);
  padding-block:var(--vm-space-2);
  border-bottom:1px solid var(--vm-line-dark)
}

.rg-quality-list div:last-child{
  border-bottom:0
}

.rg-quality-list dt{
  color:var(--vm-white)
}

.rg-quality-list dd{
  color:color-mix(in srgb,var(--vm-white) 76%,var(--vm-ink))
}

.rg-step-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-3);
  align-items:start;
  list-style:none;
  margin:var(--vm-space-4) 0 0;
  padding:0
}

.rg-step{
  color:var(--vm-ink);
  background:var(--vm-surface)
}

.rg-step-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  margin-bottom:var(--vm-space-2)
}

.rg-step-number{
  color:var(--vm-orange-paper);
  font-size:var(--vm-fs-3);
  font-weight:700
}

.rg-step-time{
  max-width:65%;
  padding:.45em .8em;
  color:var(--vm-ink);
  background:var(--vm-amber-pale);
  border-radius:var(--vm-radius-pill);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  font-weight:700;
  text-align:center;
  overflow-wrap:anywhere
}

.rg-step h3{
  color:var(--vm-ink)
}

.rg-step p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted)
}

.rg-step ul{
  margin:var(--vm-space-2) 0 0;
  padding-left:1.25rem;
  color:var(--vm-ink)
}

.rg-step li+li{
  margin-top:var(--vm-space-1)
}

.rg-step-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-4);
  margin-top:var(--vm-space-3);
  padding:var(--vm-space-3);
  color:var(--vm-ink);
  background:var(--vm-amber-pale);
  border-radius:var(--vm-radius-md)
}

.rg-step-action>div{
  min-width:0;
  display:grid;
  gap:var(--vm-space-1)
}

.rg-step-action strong{
  color:var(--vm-ink);
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3)
}

.rg-step-action p{
  color:var(--vm-ink)
}

.rg-faq{
  display:grid;
  gap:0;
  margin-top:var(--vm-space-4);
  color:var(--vm-ink);
  background:var(--vm-surface)
}

.rg-faq .c-faq{
  color:var(--vm-ink);
  background:var(--vm-surface);
  border-radius:0;
  border-top:1px solid var(--vm-line-soft)
}

.rg-faq .c-faq:last-child{
  border-bottom:1px solid var(--vm-line-soft)
}

.rg-faq .c-faq summary{
  color:var(--vm-ink);
  background:var(--vm-surface)
}

.rg-faq .c-faq-body{
  padding-top:var(--vm-space-2);
  color:var(--vm-muted);
  background:var(--vm-surface);
  border-top:1px solid var(--vm-line-soft)
}

.rg-faq .c-faq-body p{
  color:var(--vm-muted)
}

.rg-closing-section{
  padding-bottom:var(--vm-space-4)
}

.rg-closing-copy{
  min-width:0;
  max-width:44rem
}

.rg-kicker-amber{
  margin-bottom:var(--vm-space-2);
  color:var(--vm-amber)
}

.rg-closing-copy h2{
  color:var(--vm-white)
}

.rg-closing-copy p{
  margin-top:var(--vm-space-2);
  color:color-mix(in srgb,var(--vm-white) 76%,var(--vm-ink))
}

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

.rg-closing-actions .c-btn{
  width:100%
}

.rg-closing-actions .c-btn-ghost{
  color:var(--vm-white);
  background:transparent;
  border-color:color-mix(in srgb,var(--vm-white) 42%,transparent)
}

@media (max-width:64rem){
  .rg-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);
    gap:var(--vm-space-4)
  }

  .rg-run-body{
    padding:var(--vm-space-3)
  }

  .rg-plan-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .rg-plan-specs div{
    padding:var(--vm-space-2);
    border-right:0;
    border-bottom:1px solid var(--vm-line-soft)
  }

  .rg-plan-specs div:nth-child(odd){
    border-right:1px solid var(--vm-line-soft)
  }

  .rg-plan-specs div:nth-last-child(-n+2){
    border-bottom:0
  }

  .rg-network-layout{
    gap:var(--vm-space-3)
  }
}

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

  .rg-hero-grid,
  .rg-network-layout{
    grid-template-columns:1fr
  }

  .rg-hero-copy h1{
    max-width:none
  }

  .rg-hero-stage{
    height:auto;
    overflow:visible
  }

  .rg-run-sheet{
    height:auto
  }

  .rg-plan-head{
    grid-template-columns:1fr;
    gap:var(--vm-space-3)
  }

  .rg-plan-entry{
    justify-items:start;
    text-align:left
  }

  .rg-plan-footer,
  .rg-step-action{
    align-items:flex-start;
    flex-direction:column
  }

  .rg-step-grid{
    grid-template-columns:1fr
  }

  .rg-quality-list div{
    grid-template-columns:1fr;
    gap:var(--vm-space-1)
  }

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

@media (max-width:24.375rem){
  .rg-hero-facts{
    grid-template-columns:1fr
  }

  .rg-hero-facts div,
  .rg-hero-facts div:first-child,
  .rg-hero-facts div:last-child{
    padding:var(--vm-space-2) 0;
    border-right:0;
    border-bottom:1px solid var(--vm-line-soft)
  }

  .rg-hero-facts div:last-child{
    border-bottom:0
  }

  .rg-run-sheet-head,
  .rg-terminal-strip{
    align-items:flex-start;
    flex-direction:column
  }

  .rg-run-sheet-head .rg-run-status{
    max-width:100%
  }

  .rg-dial-row{
    grid-template-columns:1fr
  }

  .rg-machine-grid,
  .rg-plan-specs{
    grid-template-columns:1fr
  }

  .rg-machine-grid div,
  .rg-machine-grid div:nth-child(odd),
  .rg-machine-grid div:nth-child(-n+2),
  .rg-plan-specs div,
  .rg-plan-specs div:nth-child(odd),
  .rg-plan-specs div:nth-last-child(-n+2){
    padding:var(--vm-space-2) 0;
    border-right:0;
    border-bottom:1px solid var(--vm-line-soft)
  }

  .rg-machine-grid{
    padding-inline:var(--vm-space-2)
  }

  .rg-machine-grid div:last-child,
  .rg-plan-specs div:last-child{
    border-bottom:0
  }

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

  .rg-step-time{
    max-width:100%
  }

  .rg-hero-copy .c-actions,
  .rg-plan-footer .c-btn,
  .rg-step-action .c-btn{
    width:100%
  }

  .rg-hero-copy .c-actions .c-btn{
    width:100%;
    white-space:normal
  }
}
