/* ==========================================================================
   THE BLIND SPOT

   One page, one job: show an agency owner why an outside operator sees what
   they cannot, and that the operator thinks in systems. So the page is
   built the way the argument runs. The hero is proximity blindness made
   literal: the camera starts on the ground, too close to see any shape, and
   the scroll pulls it back until the mountain and the route appear.

   Loaded after altitude.css and frameworks.css, and only by this page.
   The motion rule holds here too: nothing in this file hides content. The
   hero is CSS sticky, so it works with no script at all, and every GSAP
   effect starts from the finished, visible state.
   ========================================================================== */

/* ---------- hero: a sticky stage with captions scrolling over it ---------- */
.bsh{position:relative;isolation:isolate;background:var(--rock)}
.ascent--flight{
  position:sticky;top:0;z-index:0;width:100%;max-width:none;margin:0;aspect-ratio:auto;
  height:100vh;height:100svh;overflow:hidden;
}
.ascent--flight .ascent__gl,.ascent--flight .ascent__labels{inset:0}
.ascent--flight .ascent__svg{inset:auto 4% 8% auto;width:min(46vw,560px);height:auto;opacity:.5}
.ascent--flight::after{                          /* keeps the words legible over the map */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(18,16,13,.94) 0%,rgba(18,16,13,.74) 34%,rgba(18,16,13,.12) 64%,rgba(18,16,13,0) 100%),
    linear-gradient(0deg,rgba(18,16,13,.9) 0%,rgba(18,16,13,0) 22%);
}
.ascent--flight .ascent__labels{z-index:1}
.ascent--flight .ascent__lab{transition:opacity .6s var(--ease),color var(--d-ui) var(--spring-stiff)}
.ascent--flight .ascent__labels:not(.is-far) .ascent__lab{opacity:0}
.ascent--flight .ascent__ctl{left:auto;right:var(--pad);bottom:22px;z-index:3}

.bsh__caps{position:relative;z-index:2;margin-top:-100vh;margin-top:-100svh}
.bsh__cap{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:96px 60px}
.bsh__cap > .wrap > *{max-width:min(100%,640px)}
.bsh__cap h1{font-size:clamp(2.1rem,4.4vw,3.8rem);max-width:16ch}
.bsh__cap h2{font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 700;
  font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.018em;max-width:14ch;color:var(--bone)}
.bsh__cap .lead{margin-top:24px}
.bsh__n{display:flex;align-items:center;gap:12px;color:var(--summit);margin-bottom:22px}
.bsh__n::before{content:"";width:34px;height:1px;background:var(--summit)}
.bsh__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.bsh__note{display:flex;align-items:center;gap:12px;color:var(--ash-2);margin-top:24px}
.bsh__note::before{content:"";width:22px;height:1px;background:var(--granite-2);flex:0 0 22px}
.bsh__cue{display:inline-flex;align-items:center;gap:10px;margin-top:38px;color:var(--ash);
  font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}
.bsh__cue i{display:block;width:1px;height:34px;background:linear-gradient(180deg,var(--summit),transparent);
  animation:cue 2.2s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
.bsh [data-in]{animation:enter var(--d-enter) var(--spring-gentle) both;animation-delay:calc(var(--i,0) * 70ms)}

/* the altitude readout in the corner of the stage: how far back you have stepped */
.bsh__alt{position:absolute;right:calc(var(--pad) + 150px);bottom:24px;z-index:3;display:flex;align-items:baseline;gap:10px;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash-2)}
.bsh__alt b{font-size:1.05rem;letter-spacing:.04em;color:var(--bone);font-variant-numeric:tabular-nums;min-width:4.2ch;text-align:right}
.ascent--flight:not(.has-webgl) .bsh__alt{display:none}

/* ---------- traps: the signal each one sends ------------------------------ */
.sig{border:1px solid var(--granite);background:var(--rock);padding:clamp(18px,2.2vw,26px)}
.sig__t{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-2);margin-bottom:16px}
.sig__row{display:grid;grid-template-columns:minmax(0,9.5ch) 1fr auto;gap:12px;align-items:center;padding:9px 0}
.sig__row span{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.sig__row em{font-style:normal;font-family:var(--mono);font-size:.68rem;color:var(--bone);min-width:5ch;text-align:right}
.sig__bar{height:8px;background:var(--granite);overflow:hidden}
.sig__bar i{display:block;height:100%;width:var(--w,50%);background:var(--ash);transform-origin:left center}
.sig__row.is-hot .sig__bar i{background:var(--summit)}
.sig__row.is-cold .sig__bar i{background:#C2453A}
.sig dl{margin-top:16px}
.sig .row{display:grid;grid-template-columns:1fr;gap:4px;padding:11px 0;border-top:1px solid var(--granite)}
.sig dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ash-2)}
.sig dd{color:var(--bone);font-size:.98rem;line-height:1.5}

/* ---------- the arithmetic ------------------------------------------------ */
.cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1px;background:var(--granite);border:1px solid var(--granite)}
.cost__in{background:var(--slate);padding:clamp(22px,3vw,40px)}
.cost__out{background:var(--crag);padding:clamp(22px,3vw,40px)}
.cost__f+.cost__f{margin-top:30px}
.cost__f label{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px}
.cost__f label span{font-family:var(--display);font-variation-settings:"wdth" 110,"wght" 700;text-transform:uppercase;
  letter-spacing:.02em;font-size:.98rem;color:var(--bone)}
.cost__f label b{font-family:var(--mono);font-size:1.2rem;font-weight:700;color:var(--summit);font-variant-numeric:tabular-nums}
.cost__f small{display:block;color:var(--ash-2);font-size:.88rem;line-height:1.5}
.bs-range{-webkit-appearance:none;appearance:none;width:100%;background:transparent;margin:14px 0 8px;cursor:pointer}
.bs-range:focus-visible{outline:2px solid var(--summit);outline-offset:6px}
.bs-range::-webkit-slider-runnable-track{height:2px;background:var(--granite-2)}
.bs-range::-moz-range-track{height:2px;background:var(--granite-2)}
.bs-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:var(--summit);
  border-radius:50%;margin-top:-7.5px;box-shadow:0 0 0 4px rgba(242,163,12,.16);transition:box-shadow .2s var(--ease)}
.bs-range::-moz-range-thumb{width:17px;height:17px;background:var(--summit);border:0;border-radius:50%;box-shadow:0 0 0 4px rgba(242,163,12,.16)}
.bs-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 7px rgba(242,163,12,.22)}
.cost__big{font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 700;font-size:clamp(3rem,7.4vw,5rem);line-height:.94;
  color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.cost__cap{font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash-2);margin-top:10px}
.cost__rows{margin-top:24px;border-top:1px solid var(--granite)}
.cost__rows div{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--granite)}
.cost__rows dt{color:var(--ash);font-size:.98rem;line-height:1.45}
.cost__rows dt small{display:block;color:var(--ash-2);font-size:.84rem;margin-top:2px}
.cost__rows dd{font-family:var(--mono);font-size:.92rem;font-weight:700;color:var(--summit);font-variant-numeric:tabular-nums;white-space:nowrap}
.cost__rows dd.is-h{color:var(--bone)}

.swing{margin-top:clamp(26px,3vw,40px);border:1px solid var(--granite);background:var(--slate);padding:clamp(16px,2.4vw,28px)}
.swing svg{display:block;width:100%;height:auto;overflow:visible}
.swing .ax{stroke:var(--granite-2);stroke-width:1;fill:none}
.swing .l-now{fill:none;stroke:var(--ash);stroke-width:2;stroke-linejoin:round}
.swing .l-sys{fill:none;stroke:var(--summit);stroke-width:2.6;stroke-linecap:round}
.swing text{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;fill:var(--ash-2)}
.swing text.t-sys{fill:var(--summit)} .swing text.t-now{fill:var(--ash)}
.swing figcaption{margin-top:12px;color:var(--ash-2);font-size:.9rem;line-height:1.55;max-width:80ch}

/* ---------- how I think: a rail of five moves ----------------------------- */
.fwchips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--granite);border:1px solid var(--granite);
  margin-bottom:clamp(30px,4vw,54px)}
.fwchips a{display:block;background:var(--rock);padding:clamp(16px,2vw,24px);transition:background var(--d-ui) var(--spring-gentle)}
.fwchips a:hover,.fwchips a:focus-visible{background:var(--slate)}
.fwchips .data{display:block;color:var(--ash-2);font-size:.6rem;margin-bottom:9px}
.fwchips b{display:block;font-family:var(--display);font-variation-settings:"wdth" 112,"wght" 800;text-transform:uppercase;
  font-size:1.06rem;line-height:1.05;color:var(--bone);transition:color var(--d-ui) linear}
.fwchips a:hover b{color:var(--summit)}
.fwchips span{display:block;margin-top:8px;color:var(--ash);font-size:.93rem;line-height:1.5}

.rail5{position:relative}
.rail5__view{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail5__view::-webkit-scrollbar{display:none}
.rail5.is-pinned .rail5__view{overflow:visible;scroll-snap-type:none}
.rail5__track{display:flex;gap:clamp(14px,1.6vw,22px);padding-inline:var(--pad);width:max-content}
.move{flex:0 0 min(84vw,620px);scroll-snap-align:center;border:1px solid var(--granite);background:var(--slate);
  padding:clamp(22px,2.8vw,40px);display:flex;flex-direction:column;min-height:min(70vh,560px)}
.move__n{font-family:var(--display);font-variation-settings:"wdth" 118,"wght" 800;font-size:clamp(3.2rem,6vw,5rem);line-height:.86;
  color:var(--granite-2);transition:color .5s var(--ease)}
.move.is-on .move__n,html:not(.has-gsap) .move__n{color:var(--summit)}
.move h3{margin-top:18px;font-family:var(--display);font-variation-settings:"wdth" 106,"wght" 700;
  font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.08;color:var(--bone);max-width:16ch}
.move__two{margin-top:auto;padding-top:24px;display:grid;gap:0}
.move__two div{padding:14px 0;border-top:1px solid var(--granite)}
.move__two dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-2);margin-bottom:6px}
.move__two dd{color:var(--ash);font-size:1rem;line-height:1.55}
.move__two div:last-child dt{color:var(--summit)}
.move__two div:last-child dd{color:var(--bone)}
.move__fig{margin-top:22px;height:92px;display:flex;align-items:flex-end;gap:10px}
.rail5__bar{height:2px;background:var(--granite);margin:clamp(20px,2.4vw,30px) var(--pad) 0;overflow:hidden}
.rail5__bar i{display:block;height:100%;background:var(--summit);transform-origin:left center;transform:scaleX(.2)}
html:not(.has-gsap) .rail5__bar,.rail5:not(.is-pinned) .rail5__bar{display:none}
.rail5__hint{margin:14px var(--pad) 0;color:var(--ash-2);font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
.rail5.is-pinned .rail5__hint{display:none}

/* the five little figures */
.f-blob{position:relative;width:92px;height:92px;flex:0 0 92px}
.f-blob::before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle,var(--ash) 0%,transparent 68%);filter:blur(7px);opacity:.75}
.f-arrow{align-self:center;font-family:var(--mono);color:var(--ash-2);font-size:.9rem}
.f-bars{display:flex;align-items:flex-end;gap:7px;height:92px}
.f-bars i{display:block;width:22px;background:var(--granite-2);height:var(--h,50%)}
.f-bars i.is-low{background:#C2453A}
.f-bars i.is-fix{background:var(--summit)}
.f-eq{align-self:center;margin-left:8px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--ash);line-height:1.7}
.f-eq b{display:block;color:var(--summit);font-size:1.3rem;font-weight:700}
.f-eq s{color:var(--ash-2)}
.f-list{align-self:center;display:grid;gap:9px;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--bone)}
.f-list s{color:var(--ash-2)}
.f-list span::before{content:"+ ";color:var(--summit)}
.f-list s::before{content:"x ";color:#C2453A;text-decoration:none;display:inline-block}
.f-dots{display:grid;grid-template-columns:repeat(13,1fr);gap:6px;align-self:center;width:100%;max-width:340px}
.f-dots i{display:block;aspect-ratio:1;border-radius:50%;background:var(--summit)}

/* ---------- the reading --------------------------------------------------- */
.rd{border:1px solid var(--granite);background:var(--slate)}
.rd__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.rd__in{padding:clamp(22px,3vw,38px);border-right:1px solid var(--granite)}
.rd__out{padding:clamp(22px,3vw,38px);background:var(--crag)}
.rd__stick{position:sticky;top:92px}
.rd__v+.rd__v{margin-top:26px;padding-top:26px;border-top:1px solid var(--granite)}
.rd__lab{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:4px}
.rd__lab h3{font-family:var(--display);font-variation-settings:"wdth" 110,"wght" 700;text-transform:uppercase;
  letter-spacing:.02em;font-size:1.02rem;color:var(--bone)}
.rd__n{font-family:var(--mono);font-size:1.32rem;font-weight:700;color:var(--summit);font-variant-numeric:tabular-nums;line-height:1}
.rd__q{color:var(--ash-2);font-size:.9rem;line-height:1.5}
.rd__scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--ash-2)}
.rd__a{margin-top:10px;color:var(--ash);font-size:.95rem;line-height:1.55;min-height:3.1em;border-left:2px solid var(--granite-2);
  padding-left:12px;transition:border-color .3s var(--ease)}
.rd__v[data-band="low"] .rd__a{border-left-color:var(--flare)}
.rd__v[data-band="mid"] .rd__a{border-left-color:var(--summit)}
.rd__v[data-band="high"] .rd__a{border-left-color:#5E9E5E}

/* all ten statements for a dial: picking one sets it */
.rd__all{margin-top:12px}
.rd__all summary{display:inline-flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:6px 0;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-2);
  transition:color var(--d-micro) linear}
.rd__all summary::-webkit-details-marker{display:none}
.rd__all summary:hover,.rd__all[open] summary{color:var(--summit)}
.rd__all summary span{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform var(--d-ui) var(--spring-stiff)}
.rd__all[open] summary span{transform:translateY(1px) rotate(225deg)}
.rd__all ol{margin-top:8px;border-top:1px solid var(--granite);animation:panel var(--d-ui) var(--spring-gentle) both}
.rd__all li{border-bottom:1px solid var(--granite)}
.rd__all button{display:grid;grid-template-columns:2.4ch 1fr;gap:12px;align-items:baseline;width:100%;text-align:left;
  padding:10px 8px 10px 6px;color:var(--ash);font-size:.93rem;line-height:1.5;border-left:2px solid transparent;
  transition:background var(--d-micro) linear,color var(--d-micro) linear,border-color var(--d-micro) linear}
.rd__all button i{font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--ash-2);text-align:right}
.rd__all button:hover{background:var(--crag);color:var(--bone)}
.rd__all button[aria-pressed="true"]{background:var(--crag);color:var(--bone);border-left-color:var(--summit)}
.rd__all button[aria-pressed="true"] i{color:var(--summit);font-weight:700}

.rd__two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--granite);border:1px solid var(--granite)}
.rd__two div{background:var(--crag);padding:16px}
.rd__two .data{display:block;color:var(--ash-2);font-size:.6rem;margin-bottom:10px}
.rd__two b{display:block;font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 700;font-size:clamp(2.2rem,4.6vw,3.2rem);
  line-height:.95;color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.rd__two div:last-child b{color:var(--summit)}
.rd__two small{display:block;margin-top:8px;color:var(--ash-2);font-size:.84rem;line-height:1.45}

.gap{margin-top:26px}
.gap__track{position:relative;height:12px;background:var(--granite)}
.gap__span{position:absolute;top:0;bottom:0;left:0;width:0;
  background:repeating-linear-gradient(135deg,rgba(242,84,43,.95) 0 5px,rgba(242,84,43,.45) 5px 10px);
  transition:left .6s var(--spring-gentle),width .6s var(--spring-gentle)}
.gap__m{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--bone);transition:left .6s var(--spring-gentle)}
.gap__m--out{background:var(--summit)}
.gap__k{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ash-2)}
.gap__say{margin-top:18px;font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 700;
  font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.15;color:var(--bone)}
.gap__say b{color:var(--flare);font-weight:700}
.rd__diag{margin-top:24px;border-top:1px solid var(--granite);padding-top:20px}
.rd__diag .data{color:var(--summit);display:block;margin-bottom:10px}
.rd__diag p{color:var(--bone);font-size:1.02rem;line-height:1.6}
.rd__diag p b{color:var(--summit);font-weight:600}
.rd__diag small{display:block;margin-top:12px;color:var(--ash-2);font-size:.92rem;line-height:1.6}
.rd__diag small b{color:var(--bone);font-weight:600}
.rd__step{margin-top:20px;display:grid;gap:1px;background:var(--granite);border:1px solid var(--granite)}
.rd__step[hidden]{display:none}
.rd__step div{background:var(--rock);padding:14px 16px}
.rd__step dt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-2)}
.rd__step dt b{font-weight:500;color:var(--ash)}
.rd__step dd{color:var(--ash);font-size:.95rem;line-height:1.55}
.rd__step .is-next dt{color:var(--summit)}
.rd__step .is-next dt b{color:var(--summit)}
.rd__step .is-next dd{color:var(--bone)}
.rd__go{margin-top:22px}
.rd__demo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px clamp(22px,3vw,38px);border-top:1px solid var(--granite)}
.rd__demo p{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ash-2);margin-right:4px}
.rd__demo button{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);
  border:1px solid var(--granite-2);padding:8px 13px;transition:border-color .25s var(--ease),color .25s var(--ease)}
.rd__demo button:hover{border-color:var(--summit);color:var(--summit)}

/* ---------- the ninety days ----------------------------------------------- */
.arc{display:block;width:100%;height:auto;overflow:visible;margin-bottom:-1px}
.arc .arc__base{fill:none;stroke:var(--granite-2);stroke-width:1.4;stroke-dasharray:7 6}
.arc .arc__line{fill:none;stroke:var(--summit);stroke-width:2.2;stroke-linecap:round}
.arc .arc__camp circle:first-child{fill:var(--rock);stroke:var(--summit);stroke-width:2}
.arc .arc__camp circle:last-child{fill:var(--summit)}
.arc text{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;fill:var(--ash-2);text-transform:uppercase}
.camps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--granite);border:1px solid var(--granite)}
.camps li{background:var(--rock);padding:clamp(18px,2.3vw,30px);transition:background .45s var(--ease)}
.camps li.is-lit{background:var(--slate)}
.camps .data{display:block;color:var(--summit);margin-bottom:10px}
.camps h3{font-family:var(--display);font-variation-settings:"wdth" 110,"wght" 700;text-transform:uppercase;font-size:1.1rem;
  letter-spacing:.02em;color:var(--bone);margin-bottom:10px}
.has-gsap .camps li:not(.is-lit) h3{color:var(--ash)}
.camps p{color:var(--ash);font-size:.97rem;line-height:1.58}
.camps p+p{margin-top:10px}
.camps p b{color:var(--bone);font-weight:600}
.camps li:last-child{border-top:3px solid var(--summit)}

/* ---------- what you are paying for --------------------------------------- */
.pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--paper-3);border:1px solid var(--paper-3)}
.pay li{background:var(--paper);padding:clamp(22px,2.8vw,38px);display:grid;grid-template-columns:3.4ch 1fr;gap:16px;align-items:baseline;
  transition:background var(--d-ui) var(--spring-gentle)}
.pay li:hover{background:var(--paper-2)}
.pay i{font-style:normal;font-family:var(--mono);font-size:.74rem;color:#8A5A00}
.pay h3{font-family:var(--display);font-variation-settings:"wdth" 108,"wght" 700;font-size:clamp(1.14rem,1.6vw,1.4rem);line-height:1.2;color:var(--ink);margin-bottom:9px}
.pay p{color:var(--ink-2);font-size:1.02rem;line-height:1.62}

/* ---------- proof ---------------------------------------------------------- */
.vwall--two{grid-template-columns:repeat(2,1fr)}
.vwall--four{grid-template-columns:repeat(4,1fr);margin-top:clamp(16px,2vw,24px)}

/* ---------- responsive ----------------------------------------------------- */
@media (max-width:960px){
  .ascent--flight::after{background:linear-gradient(0deg,rgba(18,16,13,.92) 0%,rgba(18,16,13,.66) 45%,rgba(18,16,13,.74) 100%)}
  /* on a narrow screen the mountain sits behind the words, so its labels
     would land on the caption, and the control would land on the footnote */
  .ascent--flight .ascent__labels{display:none}
  .ascent--flight .ascent__ctl{top:70px;bottom:auto}
  .cost,.rd__grid{grid-template-columns:1fr}
  .rd__in{border-right:0;border-bottom:1px solid var(--granite)}
  .rd__stick{position:static}
  .fwchips{grid-template-columns:1fr}
  .camps{grid-template-columns:1fr 1fr}
  .pay{grid-template-columns:1fr}
  .vwall--four{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .camps{grid-template-columns:1fr}
  .vwall--two{grid-template-columns:1fr}
  .move{min-height:0}
  .bsh__cap{padding-block:88px 48px}
  .arc text{display:none}
  .bsh__alt{display:none}
}
@media (prefers-reduced-motion:reduce){
  .bsh__cue i{animation:none}
  .bsh [data-in]{animation:none !important}
  .gap__span,.gap__m{transition:none}
}
