.support-hero{
  padding-block:var(--rm-hero-pad);
  background:#fcfbf9;
  color:#171426
}

.support-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,5.5rem)
}

.support-hero-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.support-hero-intro{
  display:grid;
  gap:.5rem;
  min-width:0
}

.support-hero-intro h1{
  max-width:14ch;
  margin-inline:0;
  font-size:var(--rm-text-3xl);
  line-height:1.18
}

.support-hero-intro p{
  max-width:42rem;
  color:#5f5b65;
  font-size:var(--rm-text-lg)
}

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

.support-hero-facts{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding-top:var(--rm-space-3);
  border-top:1px solid #e7e3df
}

.support-hero-facts>div{
  min-width:0;
  padding-inline:var(--rm-space-2)
}

.support-hero-facts>div:first-child{
  padding-inline-start:0
}

.support-hero-facts>div+div{
  border-left:1px solid #e7e3df
}

.support-hero-facts dt{
  color:#696771
}

.support-hero-facts dd{
  margin-top:.35rem;
  color:#171426;
  font-weight:750;
  overflow-wrap:anywhere
}

.support-stage{
  min-width:0;
  align-self:start;
  height:auto;
  overflow:visible
}

.support-routing-board{
  width:100%;
  height:auto;
  overflow:hidden;
  border-radius:var(--rm-radius-lg);
  background:#fff;
  color:#171426;
  box-shadow:var(--rm-shadow)
}

.support-board-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--rm-space-2);
  padding:var(--rm-space-3);
  background:#171426;
  color:#fff
}

.support-board-head>div{
  min-width:0;
  display:grid;
  gap:.5rem
}

.support-board-head span{
  color:#d4ced8;
  font-size:var(--rm-text-xs);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.support-board-head strong{
  color:#fff;
  font-family:var(--rm-font-heading);
  font-size:var(--rm-text-lg);
  line-height:1.35
}

.support-board-head svg{
  flex:0 0 1.5rem;
  color:#fff1cf
}

.support-board-body{
  padding:var(--rm-space-3);
  background:#fff;
  color:#171426
}

.support-board-labels,
.support-board-row{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) auto;
  align-items:center;
  gap:var(--rm-space-2)
}

.support-board-labels{
  padding-bottom:.75rem;
  color:#77717a;
  font-size:var(--rm-text-xs);
  font-weight:750
}

.support-board-row{
  min-width:0;
  padding-block:1rem;
  border-top:1px solid #e7e3df
}

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

.support-board-row strong{
  color:#171426;
  font-size:var(--rm-text-sm)
}

.support-board-row span{
  color:#696771;
  font-size:var(--rm-text-sm)
}

.support-board-row b{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  padding:.4rem .7rem;
  border-radius:var(--rm-radius-pill);
  background:#eaf5f1;
  color:#183b32;
  font-size:var(--rm-text-xs);
  line-height:1.3;
  white-space:normal
}

.support-board-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--rm-space-2);
  padding:var(--rm-space-2) var(--rm-space-3);
  background:#f5eee5;
  color:#413126
}

.support-board-foot>span:last-child{
  color:#725f50;
  font-size:var(--rm-text-xs)
}

.support-route-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  align-items:start;
  gap:var(--rm-space-3)
}

.support-route-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.support-card-mark{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-bottom:var(--rm-space-2)
}

.support-icon-chip{
  width:2.75rem;
  height:2.75rem;
  flex:0 0 2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--rm-radius-sm);
  background:#fff;
  color:#171426
}

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

.support-route-card .rm-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  background:#fff;
  color:#171426
}

.support-route-card h3{
  margin-bottom:.5rem
}

.support-route-card p{
  flex:1 1 auto
}

.support-route-card>.rm-btn{
  margin-top:var(--rm-space-3)
}

.support-diagnostic-list{
  display:grid
}

.support-diagnostic-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:var(--rm-space-3);
  padding-block:var(--rm-space-3);
  border-bottom:1px solid #e7e3df
}

.support-diagnostic-row:first-child{
  border-top:1px solid #e7e3df
}

.support-step-code{
  min-width:2.75rem;
  color:#981b38;
  font-size:var(--rm-text-sm);
  font-weight:850
}

.support-diagnostic-row>div{
  min-width:0;
  display:grid;
  gap:.5rem
}

.support-diagnostic-row h3{
  color:#171426
}

.support-diagnostic-row p{
  max-width:48rem;
  color:#696771
}

.support-output{
  width:fit-content;
  max-width:100%;
  padding:.42rem .7rem;
  border-radius:var(--rm-radius-pill);
  background:#f2e9f0;
  color:#41243a;
  font-size:var(--rm-text-xs);
  font-weight:800;
  line-height:1.3
}

.support-check-notice{
  margin-top:var(--rm-space-4)
}

.support-build-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  align-items:stretch;
  gap:var(--rm-space-3)
}

.support-build-panel{
  min-width:0;
  overflow:hidden;
  border-radius:var(--rm-radius-lg);
  background:#fff;
  color:#171426;
  box-shadow:var(--rm-shadow-soft)
}

.support-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--rm-space-2);
  padding:var(--rm-space-3);
  background:#171426;
  color:#fff
}

.support-panel-head>div{
  min-width:0;
  display:grid;
  gap:.5rem
}

.support-panel-head span{
  color:#d4ced8;
  font-size:var(--rm-text-xs);
  font-weight:800;
  letter-spacing:.07em
}

.support-panel-head h3{
  color:#fff
}

.support-panel-head svg{
  flex:0 0 1.5rem;
  color:#fff1cf
}

.support-build-body{
  padding-inline:var(--rm-space-3);
  background:#fff;
  color:#171426
}

.support-build-row{
  display:grid;
  grid-template-columns:minmax(8rem,.48fr) minmax(0,1.52fr);
  gap:var(--rm-space-3);
  padding-block:var(--rm-space-3);
  border-bottom:1px solid #e7e3df
}

.support-build-row:last-child{
  border-bottom:0
}

.support-build-row strong{
  color:#171426
}

.support-build-row p{
  color:#696771
}

.support-build-side{
  min-width:0;
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--rm-space-3)
}

.support-build-side>.rm-card{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}

.support-build-side h3{
  margin-bottom:.5rem
}

.support-plain-list{
  display:grid;
  gap:.65rem;
  margin-top:var(--rm-space-2);
  padding-inline-start:1.15rem
}

.support-plain-list li{
  font-size:var(--rm-text-sm)
}

.support-ai-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  align-items:start;
  gap:var(--rm-space-3)
}

.support-ai-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.support-ai-card:nth-child(1){
  background:#fff;
  color:#171426
}

.support-ai-card:nth-child(1) h3{
  color:#171426
}

.support-ai-card:nth-child(1) p{
  color:#696771
}

.support-ai-index{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-bottom:var(--rm-space-2);
  color:#981b38;
  font-size:var(--rm-text-xs);
  font-weight:850
}

.support-ai-card h3{
  margin-bottom:.5rem
}

.support-ai-card dl{
  width:100%;
  display:grid;
  gap:0;
  margin:var(--rm-space-3) 0 0
}

.support-ai-card dl>div{
  display:grid;
  grid-template-columns:minmax(4rem,.55fr) minmax(0,1.45fr);
  gap:var(--rm-space-2);
  padding-block:.75rem;
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)
}

.support-ai-card dt,
.support-ai-card dd{
  min-width:0;
  color:inherit;
  overflow-wrap:anywhere
}

.support-ai-card dd{
  font-size:var(--rm-text-sm)
}

.support-section-actions{
  justify-content:flex-start;
  margin-top:var(--rm-space-4)
}

.support-timeline{
  position:relative;
  display:grid;
  gap:var(--rm-space-3)
}

.support-month-group{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:var(--rm-radius-md);
  background:#fff;
  color:#171426
}

.support-month-axis{
  position:relative;
  min-width:0;
  padding:var(--rm-space-3);
  background:#171426;
  color:#fff
}

.support-month-axis h3{
  color:#fff;
  font-size:var(--rm-text-lg)
}

.support-month-dot{
  width:.75rem;
  height:.75rem;
  display:block;
  margin-bottom:var(--rm-space-2);
  border-radius:50%;
  background:#fff1cf;
  box-shadow:0 0 0 .4rem rgba(255,241,207,.13)
}

.support-month-content{
  min-width:0;
  display:grid;
  gap:.5rem;
  padding:var(--rm-space-3);
  background:#fff;
  color:#171426
}

.support-month-content strong{
  color:#171426;
  font-family:var(--rm-font-heading);
  font-size:var(--rm-text-lg)
}

.support-month-content p{
  color:#696771
}

.support-month-content ul{
  display:grid;
  gap:.4rem;
  margin-top:.5rem
}

.support-month-content li{
  color:#4f4b53;
  font-size:var(--rm-text-sm)
}

.support-request-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  align-items:stretch;
  gap:var(--rm-space-3)
}

.support-request-sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--rm-radius-lg);
  background:#fff;
  color:#171426;
  box-shadow:var(--rm-shadow-soft)
}

.support-request-head{
  display:grid;
  gap:.5rem;
  padding:var(--rm-space-3);
  background:#981b38;
  color:#fff
}

.support-request-head span{
  color:#f3dce3;
  font-size:var(--rm-text-xs);
  font-weight:800;
  letter-spacing:.07em
}

.support-request-head h3{
  color:#fff
}

.support-request-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--rm-space-3);
  padding:var(--rm-space-3);
  background:#fff;
  color:#171426
}

.support-request-body>div{
  min-width:0;
  padding:var(--rm-space-3);
  border-radius:var(--rm-radius-md);
  background:#f5eee5;
  color:#413126
}

.support-request-body span{
  display:block;
  margin-bottom:var(--rm-space-2);
  color:#981b38;
  font-weight:850
}

.support-request-body h4{
  color:#413126;
  margin-bottom:.5rem
}

.support-request-body p{
  color:#725f50;
  font-size:var(--rm-text-sm)
}

.support-request-side{
  min-width:0;
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--rm-space-3)
}

.support-side-card{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between
}

.support-side-card>div{
  display:grid;
  gap:.5rem
}

.support-side-card p a{
  color:#641128;
  font-weight:750;
  overflow-wrap:anywhere
}

.support-side-card>.rm-btn{
  margin-top:var(--rm-space-3)
}

.support-boundary-table th,
.support-boundary-table td{
  text-align:left
}

.support-boundary-table td a{
  color:#641128;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:.2rem
}

.support-response-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  align-items:start;
  gap:var(--rm-space-3);
  margin-top:var(--rm-space-4)
}

.support-response-grid h3{
  margin-bottom:.5rem
}

.rm-final-cta{
  padding-block:var(--rm-section-pad);
  background:#fcfbf9;
  color:#171426
}

.support-closing-panel{
  background:#171426;
  color:#fff
}

.support-closing-panel>div:first-child{
  min-width:0
}

.support-closing-panel .rm-kicker{
  color:#493512
}

.support-closing-panel h2{
  color:#fff
}

.support-closing-panel p{
  color:#c8c3cd
}

.support-closing-actions{
  min-width:min(100%,17rem);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--rm-space-2)
}

.support-closing-actions .rm-btn{
  width:100%
}

.support-closing-actions .rm-btn-ghost{
  border-color:rgba(255,255,255,.38);
  background:transparent;
  color:#fff
}

@media (max-width:64rem){
  .support-hero-grid,
  .support-build-layout,
  .support-request-layout{
    grid-template-columns:1fr
  }

  .support-stage{
    height:auto;
    overflow:visible
  }

  .support-build-side,
  .support-request-side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto
  }

  .support-build-side>*,
  .support-request-side>*{
    height:auto
  }
}

@media (max-width:44rem){
  .support-hero-intro h1{
    max-width:none
  }

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

  .support-hero-facts>div{
    padding:var(--rm-space-2) 0
  }

  .support-hero-facts>div+div{
    border-left:0;
    border-top:1px solid #e7e3df
  }

  .support-board-labels{
    display:none
  }

  .support-board-row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:.5rem var(--rm-space-2)
  }

  .support-board-row span{
    grid-column:1/-1
  }

  .support-diagnostic-row{
    grid-template-columns:auto minmax(0,1fr)
  }

  .support-output{
    grid-column:2;
    justify-self:start
  }

  .support-build-row{
    grid-template-columns:1fr;
    gap:.5rem
  }

  .support-build-side,
  .support-request-side,
  .support-request-body{
    grid-template-columns:1fr
  }

  .support-month-group{
    grid-template-columns:1fr
  }

  .support-closing-actions{
    width:100%;
    min-width:0
  }
}

@media (max-width:24.375rem){
  .support-board-head,
  .support-board-foot{
    align-items:flex-start;
    flex-direction:column
  }

  .support-board-row{
    grid-template-columns:1fr
  }

  .support-board-row span,
  .support-board-row b{
    grid-column:1
  }

  .support-diagnostic-row{
    grid-template-columns:1fr;
    gap:var(--rm-space-2)
  }

  .support-output{
    grid-column:1
  }
}
