.reliability-hero{
  color:var(--color-ink);
  background:var(--color-warm)
}

.reliability-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:var(--space-8);
  align-items:start;
  min-height:0;
  padding-block:var(--header-height) var(--space-9)
}

.reliability-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-6);
  min-width:0
}

.reliability-hero__heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0
}

.reliability-hero__heading>*{
  margin:0
}

.reliability-hero__heading h1{
  max-width:12ch;
  margin-inline:0
}

.reliability-hero__heading p{
  max-width:620px;
  color:var(--color-muted)
}

.reliability-hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:8px
}

.reliability-blueprint{
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-panel);
  color:var(--color-white);
  background:var(--color-dark);
  box-shadow:var(--shadow-float)
}

.reliability-blueprint__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  padding:var(--space-5) var(--space-6);
  color:var(--color-white);
  background:var(--color-dark);
  border-bottom:1px solid var(--color-ink-soft)
}

.reliability-blueprint__top>div{
  display:grid;
  gap:8px;
  min-width:0
}

.reliability-blueprint__top strong{
  line-height:1.2
}

.reliability-blueprint__eyebrow{
  color:var(--color-accent);
  font:600 var(--text-xs)/1 var(--font-mono);
  letter-spacing:.1em
}

.reliability-blueprint__state{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:var(--color-white);
  font-size:var(--text-xs)
}

.reliability-blueprint__state i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--color-success)
}

.reliability-blueprint__machine{
  padding:0;
  color:var(--color-accent);
  background:var(--color-dark)
}

.reliability-blueprint__machine img{
  width:100%;
  height:270px;
  object-fit:cover;
  object-position:center 40%
}

.reliability-blueprint__machine svg{
  display:none
}

.reliability-blueprint__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  color:var(--color-white);
  background:var(--color-dark);
  border-top:1px solid var(--color-ink-soft)
}

.reliability-blueprint__facts div{
  display:grid;
  gap:8px;
  min-width:0;
  padding:var(--space-5) var(--space-6);
  border-bottom:1px solid var(--color-ink-soft)
}

.reliability-blueprint__facts div:nth-child(odd){
  border-right:1px solid var(--color-ink-soft)
}

.reliability-blueprint__facts div:nth-child(n+3){
  border-bottom:0
}

.reliability-blueprint__facts dt{
  color:var(--color-faint);
  font-size:var(--text-xs)
}

.reliability-blueprint__facts dd{
  margin:0;
  color:var(--color-white);
  font:600 var(--text-sm)/1.5 var(--font-mono);
  overflow-wrap:anywhere
}

.reliability-section-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  max-width:820px;
  margin-bottom:var(--space-8)
}

.reliability-section-head>*{
  margin:0
}

.reliability-section-head h2{
  max-width:18ch;
  margin-inline:0
}

.reliability-section-head p{
  max-width:760px;
  color:var(--color-muted)
}

.reliability-section-head--dark{
  color:var(--color-white)
}

.reliability-section-head--dark h2{
  color:var(--color-white)
}

.reliability-section-head--dark p{
  color:var(--color-faint)
}

.reliability-principles{
  align-items:start
}

.reliability-principle{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding:var(--space-6);
  border-radius:var(--radius-card);
  color:var(--color-ink);
  background:var(--color-surface)
}

.reliability-principle>*{
  margin:0
}

.reliability-principle svg{
  color:var(--color-primary)
}

.reliability-principle p{
  color:var(--color-muted)
}

.reliability-boundary-note{
  display:grid;
  gap:8px;
  margin-top:var(--space-6)
}

.reliability-boundary-note>*{
  margin:0
}

.reliability-meter{
  overflow:hidden;
  border-radius:var(--radius-panel);
  color:var(--color-white);
  background:var(--color-dark);
  box-shadow:var(--shadow-soft)
}

.reliability-meter__summary{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  color:var(--color-white);
  background:var(--color-dark)
}

.reliability-meter__number{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:var(--space-8);
  color:var(--color-dark);
  background:var(--color-accent)
}

.reliability-meter__number strong{
  font:500 clamp(3.5rem,8vw,6.75rem)/.9 var(--font-mono);
  letter-spacing:-.08em
}

.reliability-meter__number span{
  font-size:var(--text-sm);
  font-weight:700
}

.reliability-meter__definition{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:var(--space-8);
  color:var(--color-white);
  background:var(--color-dark)
}

.reliability-meter__definition>*{
  margin:0
}

.reliability-meter__definition p{
  color:var(--color-faint)
}

.reliability-meter__window{
  display:grid;
  gap:var(--space-5);
  padding:var(--space-7) var(--space-8);
  color:var(--color-ink);
  background:var(--color-white)
}

.reliability-meter__label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  color:var(--color-ink)
}

.reliability-meter__label>div{
  display:grid;
  gap:8px
}

.reliability-meter__label span{
  color:var(--color-muted);
  font-size:var(--text-xs)
}

.reliability-meter__legend{
  display:inline-flex;
  align-items:center;
  gap:8px
}

.reliability-meter__legend i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--color-success)
}

.reliability-meter__days{
  display:grid;
  grid-template-columns:repeat(30,minmax(0,1fr));
  gap:var(--space-1);
  max-width:100%
}

.reliability-meter__days i{
  display:block;
  min-width:0;
  height:38px;
  border-radius:var(--radius-control);
  background:var(--color-success)
}

.reliability-meter__terms{
  display:grid;
  grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-6);
  padding:var(--space-6) var(--space-8);
  color:var(--color-white);
  background:var(--color-dark);
  border-top:1px solid var(--color-ink-soft)
}

.reliability-meter__terms>div{
  display:grid;
  gap:8px
}

.reliability-meter__terms span{
  color:var(--color-accent);
  font-size:var(--text-xs)
}

.reliability-meter__terms p{
  margin:0;
  color:var(--color-faint)
}

.reliability-meter__terms .c-btn{
  color:var(--color-ink);
  background:var(--color-white);
  border-color:var(--color-white)
}

.reliability-access{
  align-items:stretch
}

.reliability-access .c-paired__side{
  grid-auto-rows:auto;
  align-content:space-between
}

.reliability-access__main{
  min-width:0;
  padding:var(--space-7);
  border-radius:var(--radius-card);
  color:var(--color-ink);
  background:var(--color-warm)
}

.reliability-access__title{
  display:flex;
  align-items:center;
  gap:8px
}

.reliability-access__title h3{
  margin:0
}

.reliability-access__title svg{
  flex:0 0 auto;
  color:var(--color-primary)
}

.reliability-checklist{
  display:grid;
  gap:var(--space-3);
  list-style:none;
  margin:var(--space-6) 0 0;
  padding:0
}

.reliability-checklist li{
  display:grid;
  grid-template-columns:minmax(max-content,.36fr) minmax(0,1fr);
  gap:var(--space-5);
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-control);
  color:var(--color-ink);
  background:var(--color-white)
}

.reliability-checklist strong{
  font-size:var(--text-sm)
}

.reliability-checklist span{
  color:var(--color-muted);
  font-size:var(--text-sm)
}

.reliability-side-card{
  gap:8px
}

.reliability-side-card>*{
  margin:0
}

.reliability-side-card__code{
  color:var(--color-primary);
  font:700 var(--text-xs)/1 var(--font-mono);
  letter-spacing:.1em
}

.reliability-side-card p{
  color:var(--color-muted)
}

.reliability-responsibility-table caption{
  padding:var(--space-4);
  color:var(--color-ink);
  background:var(--color-white);
  font-weight:650;
  text-align:left
}

.reliability-responsibility-table td{
  color:var(--color-muted);
  background:var(--color-white)
}

.reliability-responsibility-table td strong{
  color:var(--color-ink)
}

.reliability-network-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-6);
  margin-top:var(--space-6);
  padding:var(--space-6);
  border-radius:var(--radius-card);
  color:var(--color-ink);
  background:var(--color-white)
}

.reliability-network-actions>div{
  display:grid;
  gap:8px;
  min-width:0
}

.reliability-network-actions h3,
.reliability-network-actions p{
  margin:0
}

.reliability-network-actions p{
  color:var(--color-muted)
}

.reliability-lifecycle{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-4);
  list-style:none;
  margin:0;
  padding:0
}

.reliability-lifecycle li{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-5);
  min-width:0;
  padding:var(--space-6);
  border-radius:var(--radius-card);
  color:var(--color-ink);
  background:var(--color-surface)
}

.reliability-lifecycle__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  min-width:38px;
  min-height:28px;
  padding-inline:8px;
  border-radius:var(--radius-control);
  color:var(--color-white);
  background:var(--color-primary);
  font:700 var(--text-xs)/1 var(--font-mono)
}

.reliability-lifecycle li>div{
  display:grid;
  gap:8px
}

.reliability-lifecycle h3,
.reliability-lifecycle p{
  margin:0
}

.reliability-lifecycle p{
  color:var(--color-muted)
}

.reliability-data-note{
  display:grid;
  gap:8px;
  margin-top:var(--space-6)
}

.reliability-data-note>*{
  margin:0
}

.reliability-observability{
  align-items:start
}

.reliability-observation{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding:var(--space-5);
  border-radius:var(--radius-card);
  color:var(--color-ink);
  background:var(--color-white)
}

.reliability-observation>*{
  margin:0
}

.reliability-observation>span{
  color:var(--color-primary);
  font:700 var(--text-xs)/1 var(--font-mono);
  letter-spacing:.1em
}

.reliability-observation p{
  color:var(--color-muted)
}

.reliability-response{
  margin-top:var(--space-7);
  padding-inline:var(--space-7);
  border-radius:var(--radius-panel);
  color:var(--color-white);
  background:var(--color-dark)
}

.reliability-response__head{
  display:grid;
  gap:8px;
  padding:var(--space-6) var(--space-7);
  color:var(--color-white);
  background:var(--color-dark)
}

.reliability-response__head>*{
  margin:0
}

.reliability-response__head p{
  color:var(--color-faint)
}

.reliability-response__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  list-style:none;
  margin:0;
  padding:0;
  color:var(--color-ink);
  background:var(--color-white)
}

.reliability-response__steps li{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-5);
  min-width:0;
  padding:var(--space-6)
}

.reliability-response__steps li+li{
  border-left:1px solid var(--color-line)
}

.reliability-response__steps>li>span{
  color:var(--color-primary);
  font:700 var(--text-sm)/1 var(--font-mono)
}

.reliability-response__steps li>div{
  display:grid;
  gap:8px
}

.reliability-response__steps h3,
.reliability-response__steps p{
  margin:0
}

.reliability-response__steps p{
  color:var(--color-muted);
  font-size:var(--text-sm)
}

.reliability-transparency{
  align-items:stretch
}

.reliability-transparency__main{
  min-width:0;
  padding:var(--space-7);
  border-radius:var(--radius-card);
  color:var(--color-ink);
  background:var(--color-surface)
}

.reliability-transparency__main>h3{
  margin-bottom:var(--space-6)
}

.reliability-transparency__main dl{
  display:grid;
  gap:var(--space-3);
  margin:0
}

.reliability-transparency__main dl div{
  display:grid;
  grid-template-columns:minmax(max-content,.25fr) minmax(0,1fr);
  gap:var(--space-5);
  padding:var(--space-4);
  border-radius:var(--radius-control);
  color:var(--color-ink);
  background:var(--color-white)
}

.reliability-transparency__main dt{
  font-weight:700
}

.reliability-transparency__main dd{
  margin:0;
  color:var(--color-muted)
}

.reliability-backup{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding:var(--space-7);
  border-radius:var(--radius-card);
  color:var(--color-white);
  background:var(--color-dark)
}

.reliability-backup>*{
  margin:0
}

.reliability-backup svg{
  margin-bottom:var(--space-3);
  color:var(--color-accent)
}

.reliability-backup p{
  color:var(--color-faint)
}

.reliability-backup ul{
  display:grid;
  gap:8px;
  margin:var(--space-3) 0;
  padding-inline-start:var(--space-5);
  color:var(--color-white)
}

.reliability-backup .c-btn{
  margin-top:auto;
  color:var(--color-ink);
  background:var(--color-white);
  border-color:var(--color-white)
}

.reliability-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-6);
  margin-top:var(--space-6);
  padding:var(--space-6);
  border-radius:var(--radius-card);
  color:var(--color-ink);
  background:var(--color-warm)
}

.reliability-contact>div{
  display:grid;
  gap:8px;
  min-width:0
}

.reliability-contact h3,
.reliability-contact p{
  margin:0
}

.reliability-contact p{
  color:var(--color-muted)
}

.reliability-contact a:not(.c-btn){
  color:var(--color-primary);
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-underline-offset:3px
}

@media(min-width:1440px){
  .reliability-hero__inner{
    min-height:690px
  }

  .reliability-blueprint__machine{
    padding-block:var(--space-7)
  }
}

@media(max-width:900px){
  .reliability-hero__inner{
    grid-template-columns:1fr;
    min-height:0
  }

  .reliability-hero__heading h1{
    max-width:16ch
  }

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

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

  .reliability-response__steps li:nth-child(3){
    border-left:0;
    border-top:1px solid var(--color-line)
  }

  .reliability-response__steps li:nth-child(4){
    border-top:1px solid var(--color-line)
  }
}

@media(max-width:768px){
  .reliability-meter__summary{
    grid-template-columns:1fr
  }

  .reliability-meter__number,
  .reliability-meter__definition{
    padding:var(--space-6)
  }

  .reliability-meter__window{
    padding:var(--space-6)
  }

  .reliability-meter__days{
    grid-template-columns:repeat(15,minmax(0,1fr))
  }

  .reliability-meter__days i{
    height:28px
  }

  .reliability-meter__terms{
    grid-template-columns:1fr;
    align-items:start;
    padding:var(--space-6)
  }

  .reliability-checklist li{
    grid-template-columns:1fr;
    gap:8px
  }

  .reliability-network-actions,
  .reliability-contact{
    align-items:flex-start;
    flex-direction:column
  }

  .reliability-transparency__main dl div{
    grid-template-columns:1fr;
    gap:8px
  }

  .reliability-lifecycle{
    grid-template-columns:1fr
  }
}

@media(max-width:640px){
  .reliability-hero__inner{
    gap:var(--space-7);
    padding-block:var(--space-8)
  }

  .reliability-hero__actions{
    width:100%
  }

  .reliability-hero__actions .c-btn{
    width:100%
  }

  .reliability-blueprint__top{
    align-items:flex-start;
    flex-direction:column
  }

  .reliability-blueprint__machine{
    padding:var(--space-4)
  }

  .reliability-blueprint__facts{
    grid-template-columns:1fr
  }

  .reliability-blueprint__facts div:nth-child(odd){
    border-right:0
  }

  .reliability-blueprint__facts div:nth-child(3){
    border-bottom:1px solid var(--color-ink-soft)
  }

  .reliability-section-head{
    margin-bottom:var(--space-6)
  }

  .reliability-access__main,
  .reliability-transparency__main,
  .reliability-backup{
    padding:var(--space-6)
  }

  .reliability-response__steps{
    grid-template-columns:1fr
  }

  .reliability-response__steps li+li{
    border-left:0;
    border-top:1px solid var(--color-line)
  }
}

@media(max-width:390px){
  .reliability-hero__heading h1{
    font-size:2rem
  }

  .reliability-blueprint__facts div{
    padding:var(--space-4)
  }

  .reliability-meter__label{
    align-items:flex-start;
    flex-direction:column
  }

  .reliability-meter__days{
    grid-template-columns:repeat(10,minmax(0,1fr))
  }

  .reliability-meter__days i{
    height:22px
  }

  .reliability-meter__terms .c-btn,
  .reliability-network-actions .c-btn,
  .reliability-contact .c-btn{
    width:100%
  }
}
