/* RPS customer story: "When Patching Stops Keeping Up". Scoped to .rps-scrolly; load after the theme CSS.
   Set --rps-header-offset on .rps-scrolly to the sticky header height (e.g. .rps-scrolly{--rps-header-offset:90px}).
   Sizes use --rps-rem (16px) so a theme root font-size cannot shrink the page. */
.rps-scrolly{--rps-rem:16px;--rps-header-offset:0px;--paper:#ffffff; --ink:#1a1a1a; --ink-strong:#000000; --muted:#5f5b53; --rule:#e2ded5;
  --gold:#F8CF2C; --on-gold:#000000; --gold-wash:#fdf1c0; --panel:#f2f2f0; --road:#d5d1c8;
  --asphalt:#1b1c1e; --asphalt-2:#26282b; --asphalt-ink:#f3f1eb; --asphalt-muted:#b4b0a7; --asphalt-rule:#3b3d41;
  --photo-ink:#ffffff; --scrim-strong:rgba(0,0,0,.74); --scrim-soft:rgba(0,0,0,0);
  --sky:#ffffff; --pave:#2c2d30; --base:#cbc3b4; --grit:#9a917f; --water:#6f6b64; --ice:#ffffff; --void:#141516;
  --display:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --body:"Source Serif 4",Georgia,"Times New Roman",serif;
  --label:"Overpass","Arial Narrow",Arial,sans-serif;
  --col:calc(41 * var(--rps-rem)); --wide:calc(74 * var(--rps-rem));}
.rps-scrolly{display:block;width:auto;max-width:none;margin:0;padding:0;overflow:visible;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:calc(1.125 * var(--rps-rem));line-height:1.66;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rps-scrolly,.rps-scrolly *,.rps-scrolly *::before,.rps-scrolly *::after{box-sizing:border-box}
.rps-scrolly :is(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,figcaption,blockquote,mark){margin:0;padding:0;border:0;background:none;box-shadow:none;float:none;width:auto;max-width:none;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;text-align:left;text-indent:0}
.rps-scrolly li::before,.rps-scrolly li::after,.rps-scrolly blockquote::before,.rps-scrolly blockquote::after{content:none}
.rps-scrolly .rps-wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}
.rps-scrolly .rps-col{max-width:var(--col);margin-inline:auto}
.rps-scrolly a{color:inherit;border:0;box-shadow:none}
.rps-scrolly :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.rps-scrolly img{max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;float:none}
.rps-scrolly [id]{scroll-margin-top:calc(var(--rps-header-offset,0px) + calc(1.25 * var(--rps-rem)))}
.rps-scrolly :where(.rps-story) p{margin:0 0 1.15em}
.rps-scrolly .rps-draft-flag{background:var(--gold-wash);color:var(--ink);font-family:var(--label);font-size:calc(.78 * var(--rps-rem));letter-spacing:.08em;text-transform:uppercase}
.rps-scrolly .rps-draft-flag p{max-width:var(--wide);margin:0 auto;padding-block:calc(.5 * var(--rps-rem))}
.rps-scrolly .rps-progress{position:fixed;left:0;right:0;top:var(--rps-header-offset,0px);height:4px;z-index:30;pointer-events:none;transition:opacity .3s}
.rps-scrolly .rps-progress span{display:block;height:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}
.rps-scrolly .rps-hero{position:relative;background:var(--asphalt);margin:0}
.rps-scrolly .rps-hero img{display:block;width:100%;height:clamp(400px,72vh,840px);object-fit:cover;object-position:50% 70%}
.rps-scrolly .rps-hero-text{position:absolute;inset:auto 0 0 0;padding-block:clamp(56px,9vw,120px) clamp(24px,4vw,48px);
  background:linear-gradient(to top,var(--scrim-strong) 0%,var(--scrim-strong) 35%,var(--scrim-soft) 100%)}
.rps-scrolly .rps-hero-inner{max-width:var(--wide);margin-inline:auto}
.rps-scrolly .rps-kicker{display:inline-block;margin:0;background:var(--gold);color:var(--on-gold);font-family:var(--label);font-weight:700;
  font-size:calc(.74 * var(--rps-rem));letter-spacing:.14em;text-transform:uppercase;padding:.45em .75em .3em;line-height:1.4}
.rps-scrolly h1{font-family:var(--display);font-weight:800;font-size:clamp(calc(2.55 * var(--rps-rem)),7.4vw,calc(5.6 * var(--rps-rem)));line-height:.98;letter-spacing:-.03em;
  color:var(--photo-ink);margin:.3em 0 0;max-width:16ch;text-wrap:balance}
.rps-scrolly .rps-dek{font-style:italic;font-size:clamp(calc(1.28 * var(--rps-rem)),2.6vw,calc(1.6 * var(--rps-rem)));line-height:1.42;color:var(--ink);margin:calc(2.2 * var(--rps-rem)) 0 calc(.9 * var(--rps-rem))}
.rps-scrolly .rps-byline{display:flex;flex-wrap:wrap;gap:calc(.6 * var(--rps-rem));align-items:center;font-family:var(--label);font-size:calc(.82 * var(--rps-rem));color:var(--muted);margin:0 0 calc(2.2 * var(--rps-rem))}
.rps-scrolly .rps-tbd{background:var(--gold-wash);color:var(--ink);padding:.1em .45em;border-radius:3px;font-family:var(--label);font-size:.85em;font-style:normal;white-space:nowrap}
.rps-scrolly .rps-sec-h{font-family:var(--display);font-weight:800;font-size:clamp(calc(1.7 * var(--rps-rem)),3.6vw,calc(2.45 * var(--rps-rem)));line-height:1.1;letter-spacing:-.02em;
  color:var(--ink-strong);margin:calc(3.4 * var(--rps-rem)) 0 calc(1.1 * var(--rps-rem));text-wrap:balance}
.rps-scrolly .rps-sec-h::before{content:"";display:block;width:calc(5.2 * var(--rps-rem));height:calc(.32 * var(--rps-rem));margin-bottom:calc(1.1 * var(--rps-rem));
  background:repeating-linear-gradient(90deg,var(--gold) 0 calc(1.7 * var(--rps-rem)),transparent calc(1.7 * var(--rps-rem)) calc(2.5 * var(--rps-rem)))}
.rps-scrolly .rps-box-title{font-family:var(--label);font-weight:700;font-size:calc(.8 * var(--rps-rem));letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-strong);margin:0 0 calc(1 * var(--rps-rem));line-height:1.4}
.rps-scrolly .rps-glance{border-top:6px solid var(--gold);padding-top:calc(1 * var(--rps-rem));margin:0 0 calc(2.6 * var(--rps-rem))}
.rps-scrolly .rps-glance dl{display:grid;grid-template-columns:minmax(calc(8 * var(--rps-rem)),calc(11.5 * var(--rps-rem))) minmax(0,1fr);margin:0}
.rps-scrolly .rps-glance dt,.rps-scrolly .rps-glance dd{padding:calc(.8 * var(--rps-rem)) 0;border-bottom:1px solid var(--rule)}
.rps-scrolly .rps-glance dt{font-family:var(--label);font-weight:700;font-size:calc(.72 * var(--rps-rem));letter-spacing:.13em;text-transform:uppercase;color:var(--ink-strong);padding-right:calc(1 * var(--rps-rem));line-height:1.5}
.rps-scrolly .rps-glance dd{margin:0;font-size:calc(1.02 * var(--rps-rem));line-height:1.5}
@media (max-width:540px){
  .rps-scrolly .rps-glance dl{grid-template-columns:minmax(0,1fr)}
  .rps-scrolly .rps-glance dt{border-bottom:0;padding-bottom:calc(.15 * var(--rps-rem))}
  .rps-scrolly .rps-glance dd{padding-top:0}
}
.rps-scrolly .rps-learn{background:var(--panel);padding:calc(1.3 * var(--rps-rem)) calc(1.4 * var(--rps-rem)) calc(1 * var(--rps-rem));margin:0 0 calc(1 * var(--rps-rem))}
.rps-scrolly .rps-learn ol{list-style:none;margin:0;padding:0}
.rps-scrolly .rps-learn a{display:flex;gap:calc(.85 * var(--rps-rem));align-items:baseline;text-decoration:none;padding:calc(.55 * var(--rps-rem)) 0;border-top:1px solid var(--rule);font-size:calc(1.02 * var(--rps-rem));line-height:1.45}
.rps-scrolly .rps-learn li:first-child a{border-top:0}
.rps-scrolly .rps-learn a::before{content:"";flex:0 0 calc(1 * var(--rps-rem));height:calc(.2 * var(--rps-rem));background:var(--gold);transform:translateY(calc(-.28 * var(--rps-rem)))}
.rps-scrolly .rps-learn a:hover span{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.2em}
.rps-scrolly .rps-photo{margin:0}
.rps-scrolly .rps-frame{overflow:hidden}
.rps-scrolly .rps-frame img{display:block;width:100%}
.rps-scrolly .rps-band{margin:calc(3.2 * var(--rps-rem)) 0}
.rps-scrolly .rps-band img{max-height:88vh;object-fit:cover}
.rps-scrolly .rps-band .rps-cap,.rps-scrolly .rps-inline-photo figcaption{display:block;max-width:var(--col);margin-inline:auto;font-family:var(--label);font-size:calc(.8 * var(--rps-rem));line-height:1.45;color:var(--muted);padding-top:calc(.6 * var(--rps-rem))}
.rps-scrolly .rps-inline-photo{margin:calc(2.2 * var(--rps-rem)) 0}
.rps-scrolly.rps-js .rps-photo.rps-is-armed img{transform:scale(1.07)}
.rps-scrolly.rps-js .rps-photo.rps-is-in img{transform:none;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.rps-scrolly .rps-pull{margin:calc(2.6 * var(--rps-rem)) 0;padding:0;border:0;background:none;quotes:none;font-style:normal}
.rps-scrolly .rps-pull p{font-family:var(--display);font-weight:700;font-size:clamp(calc(1.4 * var(--rps-rem)),3vw,calc(1.95 * var(--rps-rem)));line-height:1.5;letter-spacing:-.01em;color:var(--ink-strong);margin:0;text-wrap:balance}
.rps-scrolly .rps-pull mark{background:linear-gradient(var(--gold),var(--gold)) 0 100% / 100% .11em no-repeat;color:inherit;padding:0 .04em .16em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.rps-scrolly .rps-pull .rps-pull-by{display:block;font-family:var(--label);font-weight:700;font-size:calc(.74 * var(--rps-rem));letter-spacing:.15em;color:var(--muted);margin-top:calc(.9 * var(--rps-rem))}
.rps-scrolly.rps-js .rps-pull.rps-is-armed mark{background-size:0% .11em}
.rps-scrolly.rps-js .rps-pull.rps-is-in mark{background-size:100% .11em;transition:background-size 1.3s cubic-bezier(.2,.7,.2,1) .15s}
.rps-scrolly .rps-voice{display:grid;grid-template-columns:calc(3.4 * var(--rps-rem)) minmax(0,1fr);column-gap:calc(1 * var(--rps-rem));align-items:start;margin:calc(2 * var(--rps-rem)) 0;padding:calc(1.15 * var(--rps-rem)) 0 calc(.2 * var(--rps-rem));
  border-top:3px dashed var(--gold)}
.rps-scrolly .rps-voice-avatar{grid-row:span 2;width:calc(3.4 * var(--rps-rem));height:calc(3.4 * var(--rps-rem));border-radius:50%;object-fit:cover;background:var(--panel)}
.rps-scrolly .rps-voice-who{font-family:var(--label);font-size:calc(.72 * var(--rps-rem));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 calc(.35 * var(--rps-rem));line-height:1.4}
.rps-scrolly .rps-voice-name{color:var(--ink-strong);font-weight:700}
.rps-scrolly .rps-voice-body p{margin:0}
@media (min-width:1120px){
  .rps-scrolly .rps-voice{margin-left:calc(-5.4 * var(--rps-rem));grid-template-columns:calc(4.4 * var(--rps-rem)) minmax(0,1fr)}
  .rps-scrolly .rps-voice-avatar{width:calc(4.4 * var(--rps-rem));height:calc(4.4 * var(--rps-rem))}
}
.rps-scrolly .rps-feature{margin:calc(2.6 * var(--rps-rem)) 0;padding:calc(1.5 * var(--rps-rem)) calc(1.4 * var(--rps-rem)) calc(1.2 * var(--rps-rem));background:var(--panel)}
.rps-scrolly .rps-feature p{font-size:calc(1.04 * var(--rps-rem))}
.rps-scrolly .rps-feature p:last-child{margin-bottom:0}
.rps-scrolly .rps-winter-steps{list-style:none;margin:0 0 calc(1.3 * var(--rps-rem));padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(.8 * var(--rps-rem))}
.rps-scrolly .rps-winter-steps li{min-width:0}
.rps-scrolly .rps-winter-steps svg{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.rps-scrolly .rps-winter-steps p{font-family:var(--label);font-size:calc(.8 * var(--rps-rem));line-height:1.35;margin:calc(.5 * var(--rps-rem)) 0 0;color:var(--ink)}
.rps-scrolly .rps-winter-steps b{display:block;font-weight:700;color:var(--muted);letter-spacing:.1em;font-size:calc(.72 * var(--rps-rem))}
@media (max-width:640px){
  .rps-scrolly .rps-winter-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.rps-scrolly .rps-w-sky{fill:var(--sky)}
.rps-scrolly .rps-w-pave{fill:var(--pave)}
.rps-scrolly .rps-w-base{fill:var(--base)}
.rps-scrolly .rps-w-grit{fill:var(--grit)}
.rps-scrolly .rps-w-water{fill:var(--water)}
.rps-scrolly .rps-w-ice{fill:var(--ice);stroke:var(--water);stroke-width:1.5}
.rps-scrolly .rps-w-ice-line{stroke:var(--water);stroke-width:1.5;fill:none}
.rps-scrolly .rps-w-crack{fill:none;stroke:var(--base);stroke-width:3}
.rps-scrolly .rps-w-void{fill:var(--void)}
.rps-scrolly .rps-checks{list-style:none;margin:0;padding:0;display:grid;gap:calc(.75 * var(--rps-rem))}
.rps-scrolly .rps-checks li{display:grid;grid-template-columns:calc(1.6 * var(--rps-rem)) minmax(0,1fr);gap:calc(.8 * var(--rps-rem));align-items:start;font-size:calc(1.04 * var(--rps-rem));line-height:1.5}
.rps-scrolly .rps-check{width:calc(1.6 * var(--rps-rem));height:calc(1.6 * var(--rps-rem));margin-top:calc(.1 * var(--rps-rem))}
.rps-scrolly .rps-check-disc{fill:var(--gold)}
.rps-scrolly .rps-check-mark{fill:none;stroke:var(--on-gold);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}
.rps-scrolly.rps-js .rps-signs.rps-is-armed .rps-check-mark{stroke-dashoffset:20}
.rps-scrolly.rps-js .rps-signs.rps-is-in .rps-check-mark{stroke-dashoffset:0;transition:stroke-dashoffset .5s ease}
.rps-scrolly.rps-js .rps-signs.rps-is-in li:nth-child(2) .rps-check-mark{transition-delay:.18s}
.rps-scrolly.rps-js .rps-signs.rps-is-in li:nth-child(3) .rps-check-mark{transition-delay:.36s}
.rps-scrolly.rps-js .rps-signs.rps-is-in li:nth-child(4) .rps-check-mark{transition-delay:.54s}
.rps-scrolly.rps-js .rps-signs.rps-is-in li:nth-child(5) .rps-check-mark{transition-delay:.72s}
.rps-scrolly .rps-playbook{background:var(--paper);border-top:6px solid var(--ink-strong);border-bottom:1px solid var(--rule);padding-inline:0}
.rps-scrolly .rps-playbook ol{list-style:none;margin:0;padding:0;counter-reset:pb}
.rps-scrolly .rps-playbook li{counter-increment:pb;display:grid;grid-template-columns:calc(2.6 * var(--rps-rem)) minmax(0,1fr);gap:calc(.9 * var(--rps-rem));padding:calc(.85 * var(--rps-rem)) 0;border-top:1px solid var(--rule);font-size:calc(1.04 * var(--rps-rem));line-height:1.5}
.rps-scrolly .rps-playbook li::before{content:counter(pb);font-family:var(--label);font-weight:700;font-size:calc(1.5 * var(--rps-rem));line-height:1.1;color:var(--ink-strong);
  border-bottom:calc(.22 * var(--rps-rem)) solid var(--gold);width:calc(1.6 * var(--rps-rem));text-align:center;padding-bottom:calc(.15 * var(--rps-rem))}
.rps-scrolly .rps-phases{margin:calc(2.4 * var(--rps-rem)) 0}
.rps-scrolly .rps-phases svg{display:block;width:100%;height:auto}
.rps-scrolly .rps-seg-road{fill:none;stroke:var(--road);stroke-width:30}
.rps-scrolly .rps-seg-road-fill{fill:var(--road)}
.rps-scrolly .rps-seg{stroke-width:2}
.rps-scrolly .rps-seg-26{fill:var(--gold);stroke:var(--gold)}
.rps-scrolly .rps-seg-27{fill:url(#rps-hatch27);stroke:var(--ink-strong)}
.rps-scrolly .rps-seg-28{fill:var(--paper);stroke:var(--muted);stroke-dasharray:5 4}
.rps-scrolly .rps-seg-hatch-bg{fill:var(--paper)}
.rps-scrolly .rps-seg-hatch-line{stroke:var(--ink-strong);stroke-width:2.2}
.rps-scrolly.rps-js .rps-phases.rps-is-armed .rps-seg-26{fill:var(--paper)}
.rps-scrolly.rps-js .rps-phases.rps-is-in .rps-seg-26{fill:var(--gold);transition:fill .5s ease;transition-delay:var(--d,0s)}
.rps-scrolly .rps-legend{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--rps-rem)) calc(1.4 * var(--rps-rem));list-style:none;margin:calc(.9 * var(--rps-rem)) 0 calc(.3 * var(--rps-rem));padding:0;font-family:var(--label);font-size:calc(.82 * var(--rps-rem))}
.rps-scrolly .rps-legend li{display:flex;align-items:center;gap:calc(.5 * var(--rps-rem))}
.rps-scrolly .rps-sw{display:inline-block;width:calc(1.1 * var(--rps-rem));height:calc(.8 * var(--rps-rem));border:2px solid}
.rps-scrolly .rps-sw-26{background:var(--gold);border-color:var(--gold)}
.rps-scrolly .rps-sw-27{border-color:var(--ink-strong);background:repeating-linear-gradient(45deg,var(--ink-strong) 0 2px,var(--paper) 2px 6px)}
.rps-scrolly .rps-sw-28{border-color:var(--muted);border-style:dashed;background:var(--paper)}
.rps-scrolly .rps-phases figcaption{font-family:var(--label);font-size:calc(.8 * var(--rps-rem));color:var(--muted)}
.rps-scrolly .rps-yearone{background:var(--asphalt);color:var(--asphalt-ink);margin:calc(3.6 * var(--rps-rem)) 0 calc(2.6 * var(--rps-rem));padding-block:clamp(calc(3 * var(--rps-rem)),7vw,calc(5.5 * var(--rps-rem))) clamp(calc(2 * var(--rps-rem)),5vw,calc(4 * var(--rps-rem)))}
.rps-scrolly .rps-yo-inner{max-width:var(--wide);margin-inline:auto}
.rps-scrolly .rps-yo-eyebrow{font-family:var(--label);font-weight:700;font-size:calc(.8 * var(--rps-rem));letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 calc(1.3 * var(--rps-rem));line-height:1.4}
.rps-scrolly .rps-yo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.rps-scrolly .rps-yo-steps{list-style:none;margin:0;padding:0}
.rps-scrolly .rps-yo-step{border-top:1px solid var(--asphalt-rule);padding-block:calc(1.6 * var(--rps-rem))}
.rps-scrolly .rps-yo-text p{font-size:calc(1.12 * var(--rps-rem));line-height:1.6;margin:0;color:var(--asphalt-ink)}
.rps-scrolly .rps-yo-text strong{display:block;font-family:var(--display);font-weight:800;font-size:calc(1.2 * var(--rps-rem));line-height:1.3;color:var(--asphalt-ink);margin-bottom:calc(.35 * var(--rps-rem))}
.rps-scrolly .rps-yo-text strong::before{content:"";display:block;width:calc(2.4 * var(--rps-rem));height:calc(.24 * var(--rps-rem));background:var(--gold);margin-bottom:calc(.8 * var(--rps-rem))}
.rps-scrolly .rps-yo-inline{margin:0 0 calc(1.1 * var(--rps-rem))}
.rps-scrolly .rps-yo-inline img{display:block;width:100%}
.rps-scrolly .rps-yo-inline figcaption,.rps-scrolly .rps-yo-frame figcaption{font-family:var(--label);font-size:calc(.8 * var(--rps-rem));line-height:1.45;color:var(--asphalt-muted);padding-top:calc(.55 * var(--rps-rem))}
.rps-scrolly .rps-yo-graphic{background:var(--asphalt-2);aspect-ratio:4/3}
.rps-scrolly .rps-yo-graphic svg{display:block;width:100%;height:100%}
.rps-scrolly .rps-yo-rail{display:none}
.rps-scrolly .rps-big-num{font-family:var(--label);font-weight:700;font-size:200px;fill:var(--gold);letter-spacing:-4px}
.rps-scrolly .rps-big-word{font-family:var(--display);font-weight:800;font-size:84px;fill:var(--gold);letter-spacing:-2px}
.rps-scrolly .rps-num-label{font-family:var(--display);font-weight:800;font-size:38px;fill:var(--asphalt-ink)}
.rps-scrolly .rps-num-sub{font-family:var(--label);font-size:28px;fill:var(--asphalt-muted)}
.rps-scrolly .rps-sp-sq{fill:var(--gold)}
.rps-scrolly .rps-sp-sq,.rps-scrolly .rps-dr-grate{transform-box:fill-box;transform-origin:center}
.rps-scrolly .rps-dr-frame{fill:none;stroke:var(--gold);stroke-width:4}
.rps-scrolly .rps-dr-bar{stroke:var(--asphalt-ink);stroke-width:4;stroke-linecap:round}
.rps-scrolly .rps-hat{fill:var(--gold)}
.rps-scrolly .rps-hat-ridge{fill:var(--asphalt-2)}
.rps-scrolly .rps-cs-new{fill:#0d0d0e}
.rps-scrolly .rps-cs-binder{fill:#4a4c50}
.rps-scrolly .rps-cs-base{fill:#857e70}
.rps-scrolly .rps-cs-stone{fill:#a39b8b}
.rps-scrolly .rps-cs-repair{fill:#2a2b2e;stroke:var(--gold);stroke-width:5;stroke-dasharray:14 8}
.rps-scrolly .rps-cs-topline{stroke:var(--gold);stroke-width:6}
.rps-scrolly .rps-cs-h{font-family:var(--display);font-weight:800;font-size:34px;fill:var(--asphalt-ink)}
.rps-scrolly .rps-cs-s{font-family:var(--label);font-size:28px;fill:var(--asphalt-muted)}
.rps-scrolly .rps-cs-leader{fill:none;stroke:var(--gold);stroke-width:2.5}
.rps-scrolly .rps-cs-note{font-family:var(--label);font-size:22px;fill:var(--asphalt-muted)}
@media (min-width:980px){
  .rps-scrolly.rps-js .rps-yo-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(3.6 * var(--rps-rem))}
  .rps-scrolly.rps-js .rps-yo-rail{display:block}
  .rps-scrolly.rps-js .rps-yo-inline{display:none}
  .rps-scrolly.rps-js .rps-yo-step{min-height:58vh;display:flex;align-items:center;padding-block:calc(2.2 * var(--rps-rem))}
  .rps-scrolly.rps-js .rps-yo-step:last-child{min-height:72vh}
  .rps-scrolly.rps-js .rps-yo-step .rps-yo-text{opacity:.45;transition:opacity .4s ease}
  .rps-scrolly.rps-js .rps-yo-step.rps-is-active .rps-yo-text{opacity:1}
  .rps-scrolly .rps-yo-media{position:sticky;top:max(calc(var(--rps-header-offset,0px) + 4vh),calc(50vh - calc(15.5 * var(--rps-rem)) + var(--rps-header-offset,0px) / 2));aspect-ratio:4/3;max-height:74vh}
  .rps-scrolly .rps-yo-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease}
  .rps-scrolly .rps-yo-frame.rps-is-active{opacity:1}
  .rps-scrolly .rps-yo-frame img{display:block;width:100%;height:100%;object-fit:cover}
  .rps-scrolly .rps-yo-frame .rps-yo-graphic{height:100%;aspect-ratio:auto}
  .rps-scrolly .rps-yo-frame figcaption{position:absolute;top:100%;left:0;right:0}
  .rps-scrolly.rps-js .rps-yo-frame.rps-is-active .rps-sp-sq,.rps-scrolly.rps-js .rps-yo-frame.rps-is-active .rps-dr-grate{animation:rps-pop .5s both;animation-delay:var(--d,0s)}
}
@keyframes rps-pop{from{opacity:.2;transform:scale(.55)}to{opacity:1;transform:none}}
.rps-scrolly .rps-notice{background:var(--gold-wash)}
.rps-scrolly .rps-timeline-wrap{position:relative}
.rps-scrolly .rps-timeline-wrap::before,.rps-scrolly .rps-timeline-fill{content:"";position:absolute;left:calc(calc(.7 * var(--rps-rem)) - 2px);top:calc(.6 * var(--rps-rem));bottom:calc(.7 * var(--rps-rem));width:4px}
.rps-scrolly .rps-timeline-wrap::before{background:repeating-linear-gradient(to bottom,var(--muted) 0 12px,transparent 12px 22px);opacity:.55}
.rps-scrolly .rps-timeline-fill{display:block;background:var(--ink-strong);transform-origin:50% 0;transform:scaleY(0)}
.rps-scrolly .rps-timeline{list-style:none;position:relative;margin:0;padding:0 0 0 calc(2.3 * var(--rps-rem))}
.rps-scrolly .rps-timeline li{position:relative;padding:0 0 calc(1.1 * var(--rps-rem));font-size:calc(1.04 * var(--rps-rem));line-height:1.5}
.rps-scrolly .rps-timeline li:last-child{padding-bottom:0}
.rps-scrolly .rps-timeline li::before{content:"";position:absolute;left:calc(-2.15 * var(--rps-rem));top:calc(.25 * var(--rps-rem));width:calc(1.1 * var(--rps-rem));height:calc(1.1 * var(--rps-rem));box-sizing:border-box;border-radius:50%;
  background:var(--paper);border:3px solid var(--ink-strong);transition:background .3s}
.rps-scrolly .rps-timeline li.rps-is-passed::before{background:var(--gold)}
.rps-scrolly .rps-timeline strong{font-family:var(--display);font-weight:800}
.rps-scrolly .rps-who{margin:calc(2.8 * var(--rps-rem)) 0}
.rps-scrolly .rps-who-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule)}
@media (max-width:640px){
  .rps-scrolly .rps-who-grid{grid-template-columns:minmax(0,1fr)}
}
.rps-scrolly .rps-who-col h4{margin:0;padding:calc(.7 * var(--rps-rem)) calc(1 * var(--rps-rem));font-family:var(--label);font-weight:700;font-size:calc(.76 * var(--rps-rem));letter-spacing:.15em;text-transform:uppercase}
.rps-scrolly .rps-who-col:first-child h4{background:var(--ink-strong);color:var(--paper)}
.rps-scrolly .rps-who-col:last-child h4{background:var(--gold);color:var(--on-gold)}
.rps-scrolly .rps-who-col ul{list-style:none;margin:0;padding:calc(.6 * var(--rps-rem)) calc(1 * var(--rps-rem)) calc(1 * var(--rps-rem))}
.rps-scrolly .rps-who-col li{padding:calc(.5 * var(--rps-rem)) 0 calc(.5 * var(--rps-rem)) calc(1.4 * var(--rps-rem));position:relative;font-size:calc(1 * var(--rps-rem));line-height:1.45;border-top:1px solid var(--rule)}
.rps-scrolly .rps-who-col li:first-child{border-top:0}
.rps-scrolly .rps-who-col li::before{content:"";position:absolute;left:0;top:calc(1.05 * var(--rps-rem));width:calc(.8 * var(--rps-rem));height:calc(.18 * var(--rps-rem));background:var(--gold)}
.rps-scrolly .rps-close{background:var(--gold);color:var(--on-gold);margin-top:calc(3 * var(--rps-rem));padding-block:clamp(calc(2.4 * var(--rps-rem)),6vw,calc(4 * var(--rps-rem)))}
.rps-scrolly .rps-close-grid{display:grid;grid-template-columns:calc(5.5 * var(--rps-rem)) minmax(0,1fr);gap:calc(1.4 * var(--rps-rem));align-items:start}
.rps-scrolly .rps-close-grid img{width:calc(5.5 * var(--rps-rem));height:calc(5.5 * var(--rps-rem));border-radius:50%;object-fit:cover;border:3px solid var(--on-gold)}
.rps-scrolly .rps-close p{font-family:var(--body);font-size:calc(1.2 * var(--rps-rem));line-height:1.6;margin:0 0 calc(.8 * var(--rps-rem));color:var(--on-gold)}
.rps-scrolly .rps-close .rps-who-line{font-family:var(--label);font-size:calc(.78 * var(--rps-rem));letter-spacing:.14em;text-transform:uppercase;margin:0}
.rps-scrolly .rps-close a{font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.18em;white-space:nowrap}
@media (max-width:520px){
  .rps-scrolly .rps-close-grid{grid-template-columns:minmax(0,1fr)}
}
.rps-scrolly .rps-gallery{padding-block:calc(2.6 * var(--rps-rem)) calc(1 * var(--rps-rem))}
.rps-scrolly .rps-gallery-inner{max-width:var(--wide);margin-inline:auto}
.rps-scrolly .rps-gallery-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;overscroll-behavior-x:contain}
.rps-scrolly .rps-gallery figure{flex:0 0 min(78%,360px);margin:0;scroll-snap-align:start}
.rps-scrolly .rps-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rps-scrolly .rps-site-foot{border-top:1px solid var(--rule);font-family:var(--label);font-size:calc(.8 * var(--rps-rem));color:var(--muted)}
.rps-scrolly .rps-site-foot p{max-width:var(--wide);margin:0 auto;padding-block:calc(1.4 * var(--rps-rem)) calc(2.2 * var(--rps-rem))}
@media (prefers-reduced-motion: reduce){
  .rps-scrolly.rps-js .rps-photo.rps-is-armed img,.rps-scrolly.rps-js .rps-photo.rps-is-in img{transform:none;transition:none}
  .rps-scrolly.rps-js .rps-pull.rps-is-armed mark{background-size:100% .11em}
  .rps-scrolly.rps-js .rps-signs.rps-is-armed .rps-check-mark{stroke-dashoffset:0}
  .rps-scrolly.rps-js .rps-phases.rps-is-armed .rps-seg-26{fill:var(--gold)}
  .rps-scrolly .rps-yo-frame,.rps-scrolly.rps-js .rps-yo-step .rps-yo-text,.rps-scrolly .rps-timeline li::before{transition:none}
  .rps-scrolly.rps-js .rps-yo-frame.rps-is-active .rps-sp-sq,.rps-scrolly.rps-js .rps-yo-frame.rps-is-active .rps-dr-grate{animation:none}
}
