.trust-schematic-page{
  --trust-field:#b9b8ad;
  --trust-ink:#080807;
  --trust-orange:#b33d0c;
  --trust-cream:#ece7d8;
  --trust-muted:#474840;
  background-color:var(--trust-field);
  background-image:
    linear-gradient(rgba(255,255,255,.045),rgba(255,255,255,.045)),
    var(--gage-distress-image);
  background-position:left top,left top;
  background-size:auto,320px 320px;
  background-repeat:repeat,repeat;
  background-attachment:fixed,fixed;
}
.trust-schematic-app{
  --ink:var(--trust-ink);
  --muted:var(--trust-muted);
}
.trust-schematic-doc{
  max-width:66ch;
  padding-top:1.1rem;
}
.trust-schematic-rail{
  --marketing-rail-surface:#f4f1ea;
  --marketing-rail-surface-hover:#ddd7c8;
}
.trust-schematic-rail .rail-link{
  color:var(--trust-ink);
  box-shadow:0 8px 24px rgba(8,8,7,.11);
}
.trust-schematic-rail .rail-link-icon{
  fill:currentColor;
  stroke:none;
}
.trust-schematic-rail .trust-rail-link .rail-link-icon{
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-schematic-rail .rail-link[aria-current="page"]{
  background:var(--trust-ink);
  color:var(--trust-cream);
  box-shadow:inset .28rem 0 0 var(--trust-orange),0 8px 24px rgba(8,8,7,.2);
}
.trust-schematic-rail-divider{
  width:100%;
  margin:.2rem 0;
  border:0;
  border-top:2px solid var(--trust-ink);
}
.trust-schematic-hero{
  position:relative;
  display:flex;
  min-height:clamp(36rem,74svh,49rem);
  flex-direction:column;
  justify-content:space-between;
  padding:0 0 clamp(4rem,9vh,7rem);
}
.trust-schematic-hero::after{
  content:"";
  position:absolute;
  left:2.82rem;
  top:clamp(10rem,24vh,16rem);
  bottom:0;
  width:.42rem;
  background:var(--trust-ink);
}
.trust-schematic-hero::before{
  content:"";
  position:absolute;
  top:0;
  right:-2rem;
  bottom:0;
  width:clamp(7rem,16vw,12rem);
  background:var(--gage-technical-grid-image) right top/100% 320px repeat-y;
  opacity:.28;
  pointer-events:none;
}
.trust-schematic-hero .mini-mark{
  position:relative;
  z-index:1;
  margin:0;
  color:var(--trust-ink);
}
.trust-schematic-hero .mini-mark-cursor{display:none}
.trust-schematic-title{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:6rem minmax(0,1fr);
  align-items:start;
  margin-top:clamp(6rem,15vh,11rem);
}
.trust-schematic-title-junction{
  display:grid;
  width:4.6rem;
  height:4.6rem;
  place-items:center;
  justify-self:center;
  margin-top:.45rem;
  border:.45rem solid var(--trust-ink);
  border-radius:50%;
  background:var(--trust-orange);
}
.trust-schematic-title-junction svg{
  width:2rem;
  height:2rem;
  fill:none;
  stroke:var(--trust-ink);
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-schematic-title .page-h1{
  max-width:none;
  font-size:clamp(5.5rem,2.4rem + 9vw,11rem);
  line-height:.78;
}
.trust-schematic-title .page-lede{
  max-width:34rem;
  margin-top:clamp(2rem,5vh,3.4rem);
  color:var(--trust-ink);
  font-size:clamp(1.08rem,.92rem + .48vw,1.38rem);
  font-weight:650;
  line-height:1.48;
}
.trust-schematic-body{position:relative}
.trust-schematic-station{
  position:relative;
  display:grid;
  grid-template-columns:6rem minmax(11rem,.68fr) minmax(0,1.32fr);
  gap:clamp(1.25rem,3.5vw,3.5rem);
  align-items:start;
  margin:0;
  padding:clamp(4rem,9vh,7rem) 0;
  border-top:1px solid rgba(8,8,7,.45);
}
.trust-schematic-station::before{
  content:"";
  position:absolute;
  left:2.82rem;
  top:0;
  bottom:0;
  width:.42rem;
  background:var(--trust-ink);
}
.trust-schematic-junction{
  position:relative;
  z-index:1;
  display:block;
  width:2.2rem;
  height:2.2rem;
  justify-self:center;
  margin-top:.2rem;
  border:.42rem solid var(--trust-ink);
  border-radius:50%;
  background:var(--trust-field);
}
.trust-schematic-junction::after{
  content:"";
  position:absolute;
  left:100%;
  top:50%;
  width:2rem;
  border-top:.25rem solid var(--trust-ink);
  transform:translateY(-50%);
}
.trust-schematic-station h2{
  max-width:9ch;
  margin:0;
  font-size:clamp(2.3rem,1.3rem + 2.8vw,4.6rem);
  line-height:.88;
  text-wrap:balance;
}
.trust-schematic-station .trust-copy{
  max-width:38rem;
  color:var(--trust-muted);
  font-size:clamp(1rem,.92rem + .22vw,1.15rem);
  line-height:1.68;
}
.trust-schematic-emphasis,
.trust-schematic-legal,
.trust-schematic-contact{
  border-top:0;
  box-shadow:0 0 0 100vmax var(--trust-orange);
  clip-path:inset(0 -100vmax);
}
.trust-schematic-emphasis{
  background:var(--trust-orange);
}
.trust-schematic-emphasis .trust-schematic-junction{background:var(--trust-cream)}
.trust-schematic-emphasis .trust-copy,
.trust-schematic-emphasis .trust-copy strong{color:var(--trust-ink)}
.trust-schematic-emphasis .trust-list li::before{border-color:var(--trust-ink)}
.trust-schematic-emphasis .trust-copy strong{
  display:block;
  max-width:14ch;
  margin-bottom:.55em;
  font-family:var(--font-display);
  font-size:clamp(1.8rem,1.1rem + 1.8vw,3rem);
  font-stretch:var(--display-width);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:.92;
}
.trust-schematic-legal{
  --ink:var(--trust-cream);
  --muted:#c7c2b7;
  --tag:#f66b25;
  background:var(--trust-ink);
  box-shadow:0 0 0 100vmax var(--trust-ink);
  color:var(--trust-cream);
}
.trust-schematic-legal::before{background:var(--trust-cream)}
.trust-schematic-legal .trust-schematic-junction{
  border-color:var(--trust-cream);
  background:var(--trust-orange);
}
.trust-schematic-legal .trust-schematic-junction::after{border-color:var(--trust-cream)}
.trust-schematic-legal h2,
.trust-schematic-legal .trust-copy,
.trust-schematic-legal .trust-copy strong{color:inherit}
.trust-schematic-legal .trust-copy a{color:var(--tag)}
.trust-schematic-contact{
  background:var(--trust-cream);
  box-shadow:0 0 0 100vmax var(--trust-cream);
}
.trust-schematic-contact .trust-schematic-junction{background:var(--trust-orange)}
.trust-schematic-contact-note{
  max-width:20ch;
  color:var(--trust-ink);
  font-family:var(--font-display);
  font-size:clamp(1.7rem,1.15rem + 1.5vw,2.7rem);
  font-stretch:var(--display-width);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:.96;
}
.trust-schematic-contact .trust-contact{
  padding-top:1.5rem;
  border-top:1px solid rgba(8,8,7,.4);
}
.trust-schematic-doc>.footer{margin-top:0}
.reliability-schematic-page .trust-schematic-title .page-h1{
  font-size:clamp(4.25rem,2rem + 7vw,8.5rem);
}
.trust-schematic-page .gimbal-rail{z-index:60}
.trust-schematic-page .gimbal-tick-label{
  right:auto;
  left:calc(100% + .65rem);
  pointer-events:auto;
}
@media(max-width:55.9375rem){
  .trust-schematic-rail .trust-schematic-rail-divider{grid-column:1 / -1}
}
@media(min-width:44.0625rem){
  .reliability-schematic-page #maintenance h2,
  .security-schematic-page #storage h2{
    font-size:clamp(2.1rem,1rem + 2.2vw,3.8rem);
    letter-spacing:-.055em;
  }
  .security-schematic-page #storage h2,
  .security-schematic-page #changes h2,
  .security-schematic-page #incidents h2{
    font-size:clamp(1.9rem,.9rem + 1.6vw,3.1rem);
  }
}
@media(max-width:44rem){
  .trust-schematic-hero{min-height:38rem;padding-bottom:4rem}
  .trust-schematic-hero::after{
    left:1.3rem;
    top:9rem;
    width:.32rem;
  }
  .trust-schematic-title{
    grid-template-columns:3rem minmax(0,1fr);
    margin-top:5rem;
  }
  .trust-schematic-title-junction{
    width:2.8rem;
    height:2.8rem;
    margin-top:.3rem;
    border-width:.34rem;
  }
  .trust-schematic-title-junction svg{width:1.25rem;height:1.25rem}
  .trust-schematic-title .page-h1{font-size:clamp(4rem,20vw,6.25rem)}
  .reliability-schematic-page .trust-schematic-title .page-h1{font-size:clamp(3.15rem,15vw,4.8rem)}
  .trust-schematic-title .page-lede{margin-top:2rem}
  .trust-schematic-station{
    grid-template-columns:3rem minmax(0,1fr);
    gap:.95rem;
    padding:4rem 0;
  }
  .trust-schematic-station::before{
    left:1.3rem;
    width:.32rem;
  }
  .trust-schematic-junction{
    grid-row:1 / span 2;
    width:1.65rem;
    height:1.65rem;
    border-width:.32rem;
  }
  .trust-schematic-junction::after{width:1rem;border-width:.18rem}
  .trust-schematic-station h2,
  .trust-schematic-station .trust-copy{grid-column:2}
  .trust-schematic-station h2{max-width:11ch}
}
@media(prefers-reduced-motion:reduce){
  .trust-schematic-hero .mini-mark-cursor{animation:none}
}
