.story-rail{position:fixed;z-index:120;left:3px;top:50%;width:38px;transform:translateY(-50%);display:none;color:#fff}
.story-rail::before{content:'';position:absolute;left:5px;top:22px;bottom:22px;width:1px;background:rgba(255,255,255,.22)}
.story-rail-progress{position:absolute;left:5px;top:22px;width:1px;height:calc((100% - 44px)*var(--story-progress,0));background:#ff735b;box-shadow:0 0 10px rgba(255,115,91,.55);transition:height .22s linear}
.story-rail ol{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:2px}
.story-rail button{position:relative;width:38px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}
.story-rail button::before{content:'';position:absolute;left:0;top:21px;width:10px;height:2px;background:#87939d;transition:width .32s cubic-bezier(.22,1,.36,1),background .22s,box-shadow .22s}
.story-rail button:hover::before,.story-rail button:focus-visible::before{width:18px;background:#fff}
.story-rail button[aria-current="step"]::before{width:22px;background:#ff735b;box-shadow:0 0 9px rgba(255,115,91,.62)}
.story-rail-label{position:absolute;left:28px;top:50%;min-width:max-content;transform:translate(-5px,-50%);opacity:0;pointer-events:none;padding:7px 9px;border:1px solid rgba(255,255,255,.18);background:rgba(12,17,21,.88);backdrop-filter:blur(12px);font:600 12px/1.15 'Assistant',Arial,sans-serif;letter-spacing:.02em;transition:opacity .2s,transform .25s}
.story-rail button:hover .story-rail-label,.story-rail button:focus-visible .story-rail-label{opacity:1;transform:translate(0,-50%)}
.story-ready [data-story-reveal]{opacity:.08;transform:translateY(54px) scale(.988);filter:blur(2px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .55s ease}
.story-ready [data-story-section][data-story-reveal]{opacity:.08;transform:translateY(54px) scale(.988);filter:blur(2px)}
.story-ready [data-story-section].story-active [data-story-reveal]{opacity:1;transform:none}
.story-ready [data-story-section][data-story-reveal].story-active{opacity:1;transform:none;filter:none}
.story-ready [data-story-section].story-active [data-story-reveal]{filter:none}
.story-marker{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.story-enabled #ac-enquiry-root .acen-teaser{display:none!important}
.story-enabled #ac-enquiry-root .acen-trigger{left:64px!important;right:auto!important}
@media(min-width:1051px) and (min-height:620px){
  html.story-enabled body.interior-story{padding-top:74px}
  html.story-enabled body.interior-story>header{position:fixed;inset:0 0 auto;width:100%;z-index:100}
  html.story-enabled{scroll-snap-type:y proximity;scroll-padding-top:74px}
  html.story-enabled.story-jumping{scroll-snap-type:none;overflow-anchor:none}
  html.story-enabled [data-story-section]{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:74px!important}
  html.story-enabled [data-story-section][data-story-end]{scroll-snap-align:end}
  .story-rail{display:block}
}
@media(max-width:1050px){
  .story-rail{display:block;left:2px;width:28px}
  .story-rail::before,.story-rail-progress{left:4px;top:16px;bottom:16px}
  .story-rail-progress{height:calc((100% - 32px)*var(--story-progress,0))}
  .story-rail ol{gap:0}
  .story-rail button{width:28px;height:32px}
  .story-rail button::before{left:0;top:15px;width:8px}
  .story-rail button[aria-current="step"]::before{width:16px}
  .story-rail-label{display:none}
}
@media(min-width:1600px){.story-rail{left:max(12px,calc((100vw - 1500px)/2 - 64px))}}
@media(prefers-reduced-motion:reduce){
  html.story-enabled{scroll-snap-type:none;scroll-behavior:auto}
  .story-ready [data-story-reveal]{opacity:1;transform:none;filter:none;transition:none}
  .story-ready [data-story-section][data-story-reveal]{opacity:1;transform:none;filter:none}
  .story-rail-progress,.story-rail button::before,.story-rail-label{transition:none}
}
/* Print has no scroll position, so nothing here can recover on its own: the rail
   would point at a section the paper cannot reach, and the reveal dim (opacity .08,
   blur) would print every not-yet-active section as a near-blank block. Undo the
   whole story layer for paper, including the fixed header and scroll-snap this
   file installs, and let the sections lay out and paginate normally. */
@media print{
  .story-rail{display:none!important}
  html.story-enabled{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow:visible!important}
  html.story-enabled body{overflow:visible!important}
  html.story-enabled body.interior-story{padding-top:0!important}
  html.story-enabled body.interior-story>header{position:static!important}
  html.story-enabled [data-story-section]{scroll-snap-align:none!important;overflow:visible!important;scroll-margin-top:0!important}
  [data-story-reveal],
  .story-ready [data-story-reveal],
  .story-ready [data-story-section][data-story-reveal],
  .story-ready [data-story-section] [data-story-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;visibility:visible!important}
}
