/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.35rem}
html{scroll-behavior:smooth}
body{background:#F7F7F4;color:#181A1C;font-family:'Barlow', 'Avenir Next', Arial, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Barlow Condensed', 'Arial Narrow', sans-serif;line-height:1.2;color:#181A1C}
a{color:#A33A00}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#E8ECEE;padding:.1em .35em;border-radius:4px;font-size:.9em}
.rwvp{position:absolute;left:-9999px;top:0;background:#A33A00;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.rwvp:focus{left:0}
.yrct{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.qxdp{font-family:'Barlow Condensed', 'Arial Narrow', sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.gomh{color:#555A5F;font-size:.85rem}
.ekem{display:flex;flex-wrap:wrap;gap:1.1rem}
.lhov{text-decoration:none;color:inherit;font-size:.95rem}
.lhov:hover{color:#A33A00;opacity:1}
.bmlb{display:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}
.bmlb span{display:block;height:2px;background:currentColor;border-radius:2px}
.bmlb[aria-expanded="true"] span:nth-child(2){opacity:0}
.wgnx{border-bottom:3px double #C9CED1;background:#F7F7F4} .wgnx .yrct{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem;padding:1.1rem 1.5rem} .wgnx .ekem{justify-content:flex-end}
.jdqg{background:#FFFFFF;border-bottom:1px solid #C9CED1} .jdqg .yrct{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;padding:3.4rem 1.5rem}
.ggay{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#A33A00;font-weight:600;margin-bottom:.8rem}
.ztvg{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.gydw{font-size:1.15rem;color:#555A5F;max-width:44rem;margin:0 auto}
.sbwy{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.nfay{border:1px solid #C9CED1;background:#FFFFFF;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.xyys{padding:2.6rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.fypz,.fvhp,.ldgc{max-width:46rem;margin-left:auto;margin-right:auto}
.fypz{padding:1.4rem 0}
.fypz h2{font-size:1.6rem;margin-bottom:.8rem}
.fypz h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.fypz p,.fypz li,.fvhp p{margin-bottom:.85rem}
.fypz ul,.fypz ol{padding-left:1.4rem}
.fvhp{font-size:1.12rem}
.ldgc{background:#FFFFFF;border:1px solid #C9CED1;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}
.mmbg{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #C9CED1;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#FFFFFF}
blockquote{border-left:4px solid #A33A00;padding:.2rem 0 .2rem 1rem;color:#555A5F;margin:1rem 0}
.qysl{max-width:46rem;margin:1.8rem auto;background:#f9f3f0;border:1px solid #C9CED1;border-radius:var(--radius);padding:1.4rem 1.6rem}
.wosn{font-size:1.25rem;margin-bottom:.7rem}
.gyya{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.axgz{padding-left:1.1rem;position:relative;font-size:.95rem}
.axgz::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#A33A00}
.qgvf{max-width:46rem;margin:1.8rem auto;padding:0;list-style:none;counter-reset:src}
.zjoc{border-top:1px solid #C9CED1;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.zjoc::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Barlow Condensed', 'Arial Narrow', sans-serif;font-weight:700;color:#A33A00}
.bjsj{margin-bottom:.3rem}
.umhg{font-size:.88rem;color:#555A5F}
.uldk{max-width:46rem;margin:0 auto}
.djfa{border-bottom:1px solid #C9CED1;padding:1.1rem 0}
.syhf{font-size:1.15rem;margin-bottom:.5rem}
.pjkd{color:#181A1C}
.mwdo{background:#e6f0f2;border-top:1px solid #C9CED1;border-bottom:1px solid #C9CED1;margin:2rem 0 0}
.knwp{max-width:46rem;margin:0 auto;padding:2.2rem 1.5rem;text-align:center}
.knwp h2{margin-bottom:.7rem}
.knwp p{margin-bottom:1.1rem}
.nild{display:inline-block;background:#A33A00;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.nild:hover{opacity:.9}

.eabl{font-size:1.45rem;margin-bottom:.45rem}
.hfly p{margin-bottom:.55rem}
.hfly p:last-child{margin-bottom:0}
.yzyq{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.hofx{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.hofx:hover{opacity:.92}
.amsh{background:#A33A00;color:#FFFFFF}
.jwns{max-width:64rem;margin:0 auto;padding:1.6rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
.amsh h2,.amsh p{color:#FFFFFF}
.kihw{display:inline-block;background:#FFFFFF;color:#A33A00;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.yzyq{color:#f6ebe6}
.nqwd::before{content:"\2022\00a0"}
.hofx{background:#F7F7F4;color:#181A1C;border:2px solid #FFFFFF}
@media (max-width:720px){.jwns{display:block} .kihw{transform:none;max-width:none;margin-bottom:.6rem} .hofx{display:block;text-align:center;margin-top:1rem}}
.akrb{background:#F7F7F4;border-top:3px double #C9CED1}
.akrb .yrct{padding:2.2rem 1.5rem}
.sddu{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.liyr{font-style:italic;margin-bottom:.8rem}
.cyuo{font-size:.9rem;margin-bottom:.8rem}
.ffwp{font-size:.85rem;color:#555A5F}
.akrb .ffwp{opacity:.85}
.iunt{color:#555A5F;font-size:.92rem}
@media(max-width:760px){
  .jdqg .yrct{grid-template-columns:1fr;gap:1.5rem}
  .sddu{grid-template-columns:1fr}
  .wgnx .yrct{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .wgnx .ekem{border-top:0;padding-top:0}
  .wgnx .bmlb{display:flex}
  .wgnx .ekem{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #C9CED1;padding-top:.4rem;margin-top:.4rem}
  .wgnx .ekem[data-open="true"]{display:flex}
  .wgnx .lhov{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Surprise PRP Signal — performance-route editorial system */

:root {
  --signal-orange: #A33A00;
  --signal-cyan: #00677A;
  --signal-ink: #181A1C;
  --signal-muted: #555A5F;
  --signal-paper: #F7F7F4;
  --signal-panel: #FFFFFF;
  --signal-track: #C9CED1;
  --signal-soft: #E8ECEE;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--signal-paper);
  background-image:
    linear-gradient(90deg, transparent calc(50% - 37rem), rgba(24, 26, 28, .055) calc(50% - 37rem), rgba(24, 26, 28, .055) calc(50% - 37rem + 1px), transparent calc(50% - 37rem + 1px)),
    linear-gradient(90deg, transparent calc(50% + 37rem - 1px), rgba(24, 26, 28, .055) calc(50% + 37rem - 1px), rgba(24, 26, 28, .055) calc(50% + 37rem), transparent calc(50% + 37rem));
  color: var(--signal-ink);
  font-size: 1.04rem;
  line-height: 1.7;
}

img {
  max-width: 100%;
  height: auto;
}

::selection {
  background: var(--signal-orange);
  color: #FFFFFF;
}

a {
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--signal-orange);
}

/* Graphite start gate with a site-owned monogram, not clinic trade dress. */
.wgnx {
  position: relative;
  border: 0;
  background: var(--signal-ink);
  color: #FFFFFF;
  box-shadow: inset 0 -3px 0 var(--signal-orange);
}

.wgnx::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--signal-orange) 0 38%, #FFFFFF 38% 39%, var(--signal-cyan) 39% 100%);
  pointer-events: none;
}

.wgnx .yrct {
  min-height: 5.1rem;
  gap: 1rem 2rem;
  padding-top: .8rem;
  padding-bottom: .9rem;
}

.qxdp {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 1.42rem;
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: .9;
  text-transform: uppercase;
  text-decoration: none;
}

.qxdp::before {
  content: "SPS";
  display: inline-grid;
  width: 3.05rem;
  height: 2.5rem;
  place-items: center;
  clip-path: polygon(0 0, 100% 0, 81% 100%, 0 100%);
  background: var(--signal-orange);
  color: #FFFFFF;
  font-size: .83rem;
  font-style: normal;
  letter-spacing: .06em;
}

.qxdp::after {
  content: " /";
  color: #FFB794;
  font-style: normal;
  font-weight: 500;
}

.wgnx .gomh {
  margin-top: .35rem;
  color: #D6DADC;
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .15em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wgnx .ekem {
  gap: .18rem;
}

.wgnx .lhov {
  position: relative;
  padding: .58rem .7rem .5rem;
  border-radius: .15rem;
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: .79rem;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.wgnx .lhov::after {
  content: "";
  position: absolute;
  right: .7rem;
  bottom: .28rem;
  left: .7rem;
  height: 2px;
  background: var(--signal-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}

.wgnx .lhov:hover {
  background: #303336;
  color: #FFFFFF;
}

.wgnx .lhov:hover::after {
  transform: scaleX(1);
}

.bmlb {
  border: 1px solid #FFFFFF;
  background: var(--signal-ink);
  color: #FFFFFF;
  border-radius: .2rem;
}

/* Route-profile hero: editorial copy beside a climbing telemetry field. */
.jdqg {
  position: relative;
  overflow: hidden;
  border: 0;
  background: var(--signal-ink);
  color: #FFFFFF;
}

.jdqg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  mask-image: linear-gradient(90deg, transparent 0, #000 42%, #000 100%);
  pointer-events: none;
}

.jdqg::after {
  content: "";
  position: absolute;
  right: -2vw;
  bottom: 0;
  width: min(48vw, 47rem);
  height: 67%;
  clip-path: polygon(0 100%, 0 78%, 12% 72%, 20% 77%, 35% 43%, 46% 56%, 62% 20%, 72% 31%, 83% 6%, 100% 0, 100% 100%);
  background: linear-gradient(145deg, rgba(163,58,0,.42), rgba(163,58,0,.92));
  border-top: 4px solid #FFB794;
  pointer-events: none;
}

.jdqg .yrct {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(13rem, .7fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  min-height: 34rem;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.kbzw {
  max-width: 49rem;
}

.acwc {
  align-self: stretch;
  min-height: 18rem;
  padding: 1.4rem 0 0 1.3rem;
  border-top: 5px solid var(--signal-orange);
  border-left: 1px solid #8F969B;
  color: #FFFFFF;
}

.acwc::before {
  content: "SPLIT  /  CONTROL  /  SIGNAL";
  display: block;
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.15;
}

.acwc::after {
  content: "AZ · 85374";
  display: block;
  margin-top: 1rem;
  color: #D6DADC;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .18em;
}

.ggay {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1rem;
  color: #FFB794;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .2em;
}

.ggay::before {
  content: "";
  width: 2.7rem;
  height: .62rem;
  clip-path: polygon(0 35%, 75% 35%, 75% 0, 100% 50%, 75% 100%, 75% 65%, 0 65%);
  background: var(--signal-orange);
}

.jdqg .ztvg {
  max-width: 48rem;
  margin: 0 0 1.25rem;
  color: #FFFFFF;
  font-size: clamp(3.1rem, 7.2vw, 6.4rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .82;
  text-wrap: balance;
  text-transform: uppercase;
}

.jdqg .gydw {
  max-width: 40rem;
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--signal-cyan);
  color: #D6DADC;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  line-height: 1.48;
}

.sbwy {
  gap: .5rem;
  margin-top: 1.7rem;
}

.jdqg .nfay {
  padding: .42rem .72rem .38rem;
  border: 1px solid #8F969B;
  border-radius: .15rem;
  background: #24272A;
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Solid performance checkpoint, directly under the hero. */
.amsh {
  position: relative;
  z-index: 3;
  margin-top: -2.8rem;
  padding: 0 1.5rem;
}

.jwns {
  max-width: 69rem;
  padding: clamp(1.5rem, 3vw, 2.3rem);
  border: 0;
  border-radius: .25rem;
  background: var(--signal-orange);
  color: #FFFFFF;
  box-shadow: 10px 10px 0 #181A1C;
}

.ormb {
  position: relative;
  padding-left: 1.3rem;
  border-left: 2px solid #FFFFFF;
}

.kihw {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .6rem;
  padding: .25rem .5rem;
  border: 1px solid #FFFFFF;
  border-radius: .12rem;
  background: #7E2C00;
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.kihw::before {
  content: "↗";
  font-size: .9rem;
}

.eabl {
  max-width: 46rem;
  margin-bottom: .55rem;
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: clamp(1.8rem, 3.3vw, 2.75rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: .96;
  text-transform: uppercase;
}

.hfly,
.hfly p {
  max-width: 48rem;
  color: #FFFFFF;
  line-height: 1.53;
}

.yzyq {
  gap: .45rem;
}

.nqwd {
  position: relative;
  padding: .48rem .55rem .48rem 1.8rem;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: .12rem;
  background: #7E2C00;
  color: #FFFFFF;
  font-size: .78rem;
  font-weight: 600;
}

.nqwd::before {
  content: "";
  position: absolute;
  top: 50%;
  left: .62rem;
  width: .58rem;
  height: .58rem;
  border: 2px solid #FFFFFF;
  border-top-color: transparent;
  border-left-color: transparent;
  transform: translateY(-60%) rotate(45deg);
}

.hofx {
  border: 2px solid #FFFFFF;
  border-radius: .14rem;
  background: #FFFFFF;
  color: var(--signal-ink);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 #181A1C;
  transition: transform .15s ease, box-shadow .15s ease;
}

.hofx::after {
  content: "  ↗";
}

.hofx:hover {
  transform: translate(2px, 2px);
  box-shadow: 3px 3px 0 #181A1C;
}

/* Longform course: numbered sections and alternating effort bands. */
.xyys {
  counter-reset: signal-section;
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.fvhp {
  max-width: 57rem;
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border-top: 1px solid var(--signal-ink);
  border-bottom: 1px solid var(--signal-ink);
  background: var(--signal-soft);
  color: var(--signal-ink);
  font-size: 1.12rem;
  line-height: 1.68;
}

.fvhp h2 {
  margin-top: 0;
  color: var(--signal-ink);
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-style: italic;
  text-transform: uppercase;
}

.fvhp p:first-of-type::first-letter {
  float: left;
  margin: .1rem .45rem 0 0;
  color: var(--signal-orange);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 4.2rem;
  font-weight: 800;
  line-height: .72;
}

.ldgc {
  position: relative;
  border: 0;
  border-left: 5px solid var(--signal-orange);
  border-radius: 0;
  background: var(--signal-soft);
  color: var(--signal-ink);
}

.ldgc::after {
  content: "READ  /  COMPARE  /  DECIDE";
  display: block;
  margin-top: 1rem;
  color: var(--signal-muted);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
}

.fypz {
  counter-increment: signal-section;
  position: relative;
  max-width: 57rem;
  margin: 0 auto;
  padding: clamp(2.7rem, 5vw, 4.6rem) 0;
  border-top: 1px solid var(--signal-track);
}

.fypz::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: clamp(5rem, 14vw, 10rem);
  height: 5px;
  background: linear-gradient(90deg, var(--signal-orange) 0 62%, var(--signal-cyan) 62% 100%);
}

.fypz h2 {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  margin: 0 0 1.25rem;
  color: var(--signal-ink);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: clamp(2rem, 4.6vw, 3.55rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: .95;
  text-transform: uppercase;
  text-wrap: balance;
}

.fypz h2::before {
  content: "0" counter(signal-section);
  padding-top: .18rem;
  color: var(--signal-orange);
  font-size: .95rem;
  font-style: normal;
  letter-spacing: .08em;
  line-height: 1;
}

.fypz h3 {
  color: var(--signal-ink);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.15;
}

.fypz p,
.fypz li {
  color: var(--signal-ink);
}

.fypz p {
  max-width: 47rem;
  margin-right: auto;
  margin-left: auto;
}

.fypz blockquote,
blockquote {
  margin: 2rem 0;
  padding: 1.2rem 1.4rem;
  border: 0;
  border-left: 5px solid var(--signal-cyan);
  background: #E9F2F4;
  color: var(--signal-ink);
}

.mmbg {
  border: 1px solid var(--signal-ink);
  border-radius: .15rem;
  background: var(--signal-panel);
  box-shadow: 6px 6px 0 var(--signal-soft);
}

table {
  color: var(--signal-ink);
  font-size: .92rem;
}

th {
  background: var(--signal-ink);
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

td {
  border-color: var(--signal-track);
}

/* Local split-time module. */
.qysl {
  position: relative;
  overflow: hidden;
  max-width: 63rem;
  margin-top: 3.5rem;
  border: 1px solid var(--signal-ink);
  border-radius: .2rem;
  background: #E9F2F4;
  color: var(--signal-ink);
  box-shadow: 9px 9px 0 var(--signal-cyan);
}

.qysl::before {
  content: "LOCAL SPLIT";
  position: absolute;
  top: 0;
  right: 0;
  padding: .35rem .65rem;
  background: var(--signal-ink);
  color: #FFFFFF;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.wosn {
  padding-right: 7rem;
  color: var(--signal-ink);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: clamp(1.8rem, 3.8vw, 2.8rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1;
  text-transform: uppercase;
}

.gyya {
  gap: 1px;
  border: 1px solid var(--signal-track);
  background: var(--signal-track);
}

.axgz {
  position: relative;
  padding: 1rem 1rem 1rem 2.7rem;
  background: #FFFFFF;
  color: var(--signal-ink);
}

.axgz::before {
  content: "";
  position: absolute;
  top: 1.15rem;
  left: 1rem;
  width: .9rem;
  height: .9rem;
  border: 2px solid var(--signal-cyan);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px #FFFFFF;
  background: var(--signal-cyan);
}

/* Source ledger with one consistent route-marker icon. */
.qgvf {
  max-width: 57rem;
  margin: 3rem auto 0;
  padding-top: 1.5rem;
  border-top: 5px solid var(--signal-ink);
}

.qgvf h2 {
  color: var(--signal-ink);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 1.8rem;
  font-style: italic;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.zjoc {
  position: relative;
  padding: 1.05rem 1rem 1rem 3rem;
  border: 0;
  border-bottom: 1px solid var(--signal-track);
  border-radius: 0;
  background: transparent;
  color: var(--signal-ink);
}

.zjoc::before {
  content: "↗";
  position: absolute;
  top: 1rem;
  left: .75rem;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border: 1px solid var(--signal-orange);
  color: var(--signal-orange);
  font-weight: 700;
  line-height: 1;
}

.bjsj {
  color: var(--signal-ink);
  font-weight: 500;
}

.umhg,
.umhg a,
.iunt {
  color: var(--signal-muted);
}

/* FAQ as a set of checkpoint drawers. */
.uldk {
  max-width: 60rem;
  margin: 0 auto;
}

.djfa {
  margin: 0 0 .72rem;
  padding: 0;
  border: 1px solid var(--signal-track);
  border-left: 5px solid var(--signal-orange);
  border-radius: .15rem;
  background: #FFFFFF;
  color: var(--signal-ink);
  box-shadow: 4px 4px 0 var(--signal-soft);
}

.syhf {
  position: relative;
  padding: 1.05rem 3.4rem 1rem 1.1rem;
  color: var(--signal-ink);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: .005em;
  line-height: 1.15;
}

.syhf::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 1rem;
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border: 1px solid var(--signal-orange);
  color: var(--signal-orange);
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  line-height: 1;
  transform: translateY(-50%);
}

.pjkd {
  padding: 0 1.1rem 1.2rem;
  color: var(--signal-ink);
}

/* Cyan finish chute. */
.mwdo {
  position: relative;
  overflow: hidden;
  border: 0;
  background: var(--signal-cyan);
  color: #FFFFFF;
}

.mwdo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(135deg, transparent 0 22px, rgba(255,255,255,.06) 22px 24px);
  pointer-events: none;
}

.knwp {
  position: relative;
  z-index: 1;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.mwdo h2,
.mwdo h3,
.mwdo p {
  color: #FFFFFF;
}

.mwdo h2,
.mwdo h3 {
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: clamp(2.2rem, 5vw, 4.1rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: .9;
  text-transform: uppercase;
}

.nild {
  border: 2px solid #FFFFFF;
  border-radius: .15rem;
  background: #FFFFFF;
  color: var(--signal-ink);
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 var(--signal-ink);
}

.nild::after {
  content: "  ↗";
}

/* Footer timing mat. */
.akrb {
  border-top: 0;
  background: var(--signal-ink);
  color: #FFFFFF;
}

.akrb::before {
  content: "";
  display: block;
  height: .55rem;
  background: repeating-linear-gradient(90deg, #FFFFFF 0 1.2rem, var(--signal-ink) 1.2rem 2.4rem);
}

.sddu {
  gap: 1px;
  border-top: 1px solid #70767B;
  border-bottom: 1px solid #70767B;
}

.ptvq {
  padding: 1.2rem;
  border-left: 1px solid #70767B;
  color: #FFFFFF;
}

.ptvq:first-child {
  border-left: 0;
}

.liyr,
.cyuo,
.ffwp {
  color: #D6DADC;
}

.akrb .gomh,
.akrb .iunt {
  color: #D6DADC;
}

.cyuo {
  padding-left: 1rem;
  border-left: 3px solid var(--signal-orange);
}

.akrb a {
  color: #FFFFFF;
}

.rwvp {
  border: 2px solid #FFFFFF;
  background: var(--signal-orange);
  color: #FFFFFF;
  font-weight: 700;
}

@media (max-width: 760px) {
  body {
    background-image: none;
    font-size: 1rem;
  }

  .wgnx .yrct {
    min-height: 4.7rem;
    padding-top: .65rem;
    padding-bottom: .75rem;
  }

  .qxdp {
    max-width: 13rem;
    font-size: 1.08rem;
  }

  .qxdp::before {
    width: 2.55rem;
    height: 2.15rem;
  }

  .wgnx .gomh {
    font-size: .6rem;
  }

  .jdqg .yrct {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding-top: 3.8rem;
    padding-bottom: 5.2rem;
  }

  .jdqg::after {
    width: 100%;
    height: 32%;
    opacity: .62;
  }

  .acwc {
    min-height: 5rem;
  }

  .jdqg .ztvg {
    font-size: clamp(2.75rem, 15vw, 4.7rem);
    line-height: .86;
  }

  .amsh {
    margin-top: -2rem;
    padding: 0 1rem;
  }

  .jwns {
    box-shadow: 6px 6px 0 #181A1C;
  }

  .ormb {
    padding-left: .9rem;
  }

  .xyys {
    padding-top: 4rem;
  }

  .fvhp {
    padding: 1.25rem;
  }

  .fypz h2 {
    grid-template-columns: 2.7rem minmax(0, 1fr);
    font-size: clamp(1.9rem, 11vw, 2.8rem);
  }

  .qysl {
    box-shadow: 5px 5px 0 var(--signal-cyan);
  }

  .qysl::before {
    position: static;
    display: inline-block;
    margin-bottom: .75rem;
  }

  .wosn {
    padding-right: 0;
  }

  .ptvq {
    padding: 1rem 0;
    border-top: 1px solid #70767B;
    border-left: 0;
  }

  .ptvq:first-child {
    border-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .lhov::after,
  .hofx {
    transition: none;
  }
}
