/* The Veloċi roadmap, inside the site. Everything is scoped to main.rm so the site's own header, footer, partner band
   and tokens (compare.css: --ink, --rule, .bar, .hero …) are untouched. The section breaks out of the site's .wrap to
   full width; the site's sticky nav stays sticky because nothing here closes the wrap. Three schemes on .rm. */
html:has(.rm){overflow-x:clip;scroll-padding-top:calc(var(--rm-navh,64px) + 80px)}
/* the site header is as wide as the site's column; over a full-width dark page its cream has to run edge to edge */
html:has(.rm) .nav{box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}
.rm{
  --bg:#090c09;--surface:#111711;--raise:#182018;--ink:#f2f0e8;--muted:#a7b0a4;--rule:#2b332b;--accent:#22c55e;--hi:#b7ff4a;--on-hi:#071108;
  --s1:#8f8a7c;--s2:#c9b277;--s3:#d6df86;--s4:#a9d66c;--s5:#7fdc9f;--s6:#4ec987;--s7:#2f9e63;--s8:#22c55e;
  --sans:"Schibsted Grotesk","Segoe UI",system-ui,sans-serif;--display:Fraunces,Georgia,serif;
  --dark:#070a07;--dark-ink:#f2f0e8;--dark-muted:#b5bdb1;
  --g:clamp(16px,4vw,72px);--topH:var(--rm-navh,64px);--barH:64px;--ease:cubic-bezier(.22,1,.36,1);
  position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;color-scheme:dark;letter-spacing:normal}
.rm[data-theme=day]{--bg:#f7f4ed;--surface:#fffdf8;--raise:#efeadf;--ink:#101418;--muted:#56605a;--rule:#d9d2c2;--accent:#0f7a4d;--hi:#0f502d;--on-hi:#fff;
  --s1:#b9b3a3;--s2:#d9be72;--s3:#d3dc6e;--s4:#9fcc5c;--s5:#6ccf8f;--s6:#36b874;--s7:#1f8a51;--s8:#15803d;color-scheme:light}
.rm[data-theme=contrast]{--bg:#000;--surface:#000;--raise:#000;--ink:#fff;--muted:#fff;--rule:#fff;--accent:#b7ff4a;--hi:#ffe600;--on-hi:#000}
.rm *,.rm *::before,.rm *::after{box-sizing:border-box}
.rm h1,.rm h2,.rm h3,.rm p,.rm ol,.rm ul,.rm dl,.rm dd,.rm figure{margin:0;max-width:none;font-variation-settings:normal}
.rm h1,.rm h2,.rm h3{font-family:var(--sans);color:inherit}
.rm ol,.rm ul{padding:0;list-style:none}
.rm a{color:inherit}.rm button,.rm input,.rm select{font:inherit;color:inherit}.rm button{cursor:pointer;background:none;border:0;padding:0}
.rm img{display:block;max-width:100%;height:auto}.rm svg{display:block}.rm [hidden]{display:none!important}
.rm .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm :focus-visible{outline:3px solid var(--hi);outline-offset:3px}
.rm .eyebrow{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--muted);display:flex;align-items:center;gap:10px}
.rm .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.rm .pip{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--t);flex:none;box-shadow:0 0 0 1px rgb(127 127 127 / .35)}
.rm[data-theme=contrast] .pip{box-shadow:0 0 0 1px #fff}
.rm .rm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--accent);color:#052e16;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.rm[data-theme=day] .rm-cta{color:#fff}.rm[data-theme=contrast] .rm-cta{color:#000}
.rm .rm-cta:hover{background:var(--hi);color:var(--on-hi)}
.rm .rm-cta.rm-big{min-height:56px;padding:0 30px;font-size:16px}

/* opening */
.rm .rm-tools{display:flex;justify-content:flex-end;gap:18px;padding:14px var(--g) 0}
.rm .rm-tools button{font-size:13px;color:var(--muted);min-height:40px}.rm .rm-tools button:hover{color:var(--ink)}
.rm .rm-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px 48px;align-items:center;padding:clamp(24px,5vw,80px) var(--g) clamp(32px,5vw,64px);border-bottom:1px solid var(--rule);overflow-x:clip}
.rm .rm-hero h1{font-size:clamp(46px,6.2vw,104px);line-height:.92;letter-spacing:-.065em;font-weight:600;margin-top:22px;text-wrap:balance}
.rm .rm-hero h1 em{font-style:normal;color:var(--accent)}
.rm .rm-lede{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--muted);max-width:44ch;margin-top:26px}
.rm .facts{display:grid;grid-template-columns:repeat(4,auto);gap:10px 34px;margin-top:38px;justify-content:start}
.rm .facts dt{font-size:12px;color:var(--muted)}.rm .facts dd{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums}
.rm .sculpture-wrap{position:relative;aspect-ratio:16/11;max-width:100%}
.rm .sculpture{width:100%;height:100%;object-fit:contain;transition:opacity .4s}
.rm #box-canvas{position:absolute;inset:-6% -8%;opacity:0}.rm #box-canvas canvas{width:100%!important;height:100%!important;display:block}
.rm .has-live-box #box-canvas{opacity:1}.rm .has-live-box .sculpture{opacity:0}
.rm .box-controls{position:absolute;left:12%;right:12%;bottom:0;display:flex;align-items:center;gap:18px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--rule);border-radius:999px;backdrop-filter:blur(8px)}
.rm .box-controls button{font-size:13px;color:var(--accent);min-height:36px;white-space:nowrap}
.rm .box-controls label{flex:1;min-width:0}.rm .box-controls input{width:100%;accent-color:var(--accent)}

/* ladder */
.rm .ladder{padding:clamp(48px,7vw,96px) var(--g);border-bottom:1px solid var(--rule)}
.rm .ladder-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end}
.rm .ladder-head .eyebrow{grid-column:1/-1}
.rm .ladder-head h2{font-size:clamp(32px,4.2vw,64px);line-height:1;letter-spacing:-.05em;font-weight:500;text-wrap:balance}
.rm .ladder-head>p:last-child{color:var(--muted);max-width:52ch}
.rm .bands{display:grid;grid-template-columns:3fr 3fr 2fr;gap:18px;margin-top:44px}
.rm .band-name{font-size:14px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px}
.rm .band-name span{font-weight:400;color:var(--muted)}
.rm .rm-band ol{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin-top:12px}
.rm .stage{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);transition:border-color .2s,background .2s,transform .3s var(--ease)}
.rm .stage:hover{border-color:var(--t)}
.rm .stage[aria-pressed=true]{border-color:var(--t);background:var(--raise);box-shadow:inset 0 0 0 1px var(--t)}
.rm .stage-top{display:flex;justify-content:space-between;align-items:baseline}
.rm .stage-n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.rm .stage-count{font-size:clamp(28px,2.6vw,40px);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.rm .stage-bar{display:flex;align-items:flex-end;height:44px;border-bottom:1px solid var(--rule)}
.rm .stage-bar i{display:block;width:100%;height:calc(var(--h) * 1%);background:var(--t);border-radius:3px 3px 0 0;transform-origin:bottom}
.rm .stage b{font-size:15px;font-weight:600;letter-spacing:-.01em}
.rm .stage small{font-size:13px;line-height:1.4;color:var(--muted)}

/* sticky filter bar */
.rm .rm-bar{position:sticky;top:var(--topH);z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule)}
.rm .rm-bar-in{min-height:var(--barH);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px var(--g)}
.rm .rm-bar-in>*{min-width:0}
.rm .switch{display:inline-flex;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--surface)}
.rm .switch button{min-height:38px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted)}
.rm .switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.rm .sel select,.rm .search input{min-height:40px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);padding:0 12px;font-size:14px;max-width:220px}
.rm .search input{width:200px}
.rm .count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}
.rm #clear{font-size:13px;color:var(--accent);min-height:40px;text-decoration:underline;text-underline-offset:3px}

/* story view */
.rm .rm-story{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding:0 var(--g)}
.rm .rm-story>*,.rm .views{min-width:0}
.rm .rail{position:sticky;top:calc(var(--topH) + var(--barH) + 24px);align-self:start;padding-top:40px}
.rm .rail li+li{margin-top:4px}
.rm .rail a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 10px;padding:12px;border-radius:10px;text-decoration:none;color:var(--muted);border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.rm .rail a:hover{color:var(--ink)}
.rm .rail a[aria-current=true]{color:var(--ink);background:var(--surface);border-color:var(--rule)}
.rm .rail-v{font-size:18px;font-weight:600;letter-spacing:-.03em}.rm .rail-t{font-size:13px;line-height:1.3;align-self:center}
.rm .rail .mix{grid-column:1/-1;height:4px;margin-top:4px}
.rm .mix{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--rule)}
.rm .mix i{display:block;height:100%;width:calc(var(--w) * 1%);background:var(--t)}.rm .mix i+i{box-shadow:-1px 0 0 var(--bg)}
.rm .chapter{padding:40px 0 56px;border-bottom:1px solid var(--rule)}
.rm .chapter:last-child{border-bottom:0}
.rm .ch-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 32px;align-items:start;margin-bottom:28px}
.rm .ch-code{font-size:clamp(56px,7vw,112px);font-weight:600;letter-spacing:-.07em;line-height:.85;color:var(--accent)}
.rm #now .ch-code{color:var(--s8)}
.rm .ch-head h2{font-size:clamp(28px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin-top:8px;text-wrap:balance}
.rm .ch-lead{font-size:18px;line-height:1.5;max-width:58ch;margin-top:12px}
.rm .ch-meta{font-size:14px;color:var(--muted);margin-top:8px;max-width:64ch}.rm .ch-meta b{color:var(--ink);font-weight:600}
.rm .ch-head .mix{margin-top:18px;max-width:520px}
.rm .group{margin-top:22px}
.rm .group h3{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--rule)}
.rm .group h3 span{font-variant-numeric:tabular-nums;font-weight:400}
.rm .rm-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:6px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);transition:opacity .25s}
.rm .rm-step{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}
.rm .rm-step small{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.rm .what b{font-weight:600;letter-spacing:-.01em;display:block}.rm .what small{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.rm[data-hover] .rm-row,.rm[data-hover] tbody tr{opacity:.28}
.rm[data-hover="1"] [data-stage="1"],.rm[data-hover="2"] [data-stage="2"],.rm[data-hover="3"] [data-stage="3"],.rm[data-hover="4"] [data-stage="4"],.rm[data-hover="5"] [data-stage="5"],.rm[data-hover="6"] [data-stage="6"],.rm[data-hover="7"] [data-stage="7"],.rm[data-hover="8"] [data-stage="8"]{opacity:1}
.rm .none{color:var(--muted);padding:18px 0}

/* table view (the site's own table rules are reset here) */
.rm .rm-table{padding:32px var(--g) 56px}
.rm .table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:12px}
.rm table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}
.rm thead th{position:sticky;top:0;background:var(--surface);text-align:left;border-bottom:1px solid var(--rule);padding:0;font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--muted);white-space:normal}
.rm th button{display:flex;align-items:center;gap:6px;width:100%;padding:14px 16px;font-size:13px;font-weight:600;color:var(--muted);min-height:44px}
.rm th button::after{content:"↕";opacity:.4;font-size:11px}
.rm th button[aria-sort=ascending]::after{content:"↑";opacity:1}.rm th button[aria-sort=descending]::after{content:"↓";opacity:1}
.rm td{padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:top;background:none;position:static;min-width:0;font-weight:400}
.rm tbody tr:last-child td{border-bottom:0}
.rm td b{font-weight:600;display:block}.rm td small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.rm td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}

/* ===== the story: chapters 01 to 06 ===== */
.rm .reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rm.rm-js .reveal:not(.in){opacity:0;transform:translateY(28px)}
.rm .sc{position:relative;padding:clamp(88px,13vw,190px) var(--g);border-bottom:1px solid var(--rule);overflow:hidden}
.rm .sc-in{position:relative;z-index:2;max-width:1180px}
.rm .sc-n{font-size:14px;font-weight:600;color:var(--accent);letter-spacing:.01em}
.rm .sc-h{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 144;font-size:clamp(42px,6.4vw,104px);line-height:.98;letter-spacing:-.035em;margin-top:22px;text-wrap:balance}
.rm .sc-h em{font-style:italic;color:var(--accent)}
.rm .sc-p{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--muted);max-width:52ch;margin-top:28px}
/* photo chapters stay dark in every scheme, so the photographs read as intended */
.rm .sc-weight,.rm .day,.rm .rm-close{--bg:var(--dark);--ink:var(--dark-ink);--muted:var(--dark-muted);--rule:#2b332b;background:var(--dark);color:var(--dark-ink)}
.rm[data-theme=day] .sc-weight .sc-n,.rm[data-theme=day] .day .day-n,.rm[data-theme=day] .rm-close .eyebrow{color:#7fdc9f}
.rm .sc-weight{min-height:100vh;display:flex;align-items:center}
.rm .sc-media,.rm .close-media{position:absolute;inset:0;z-index:0}
.rm .sc-media img,.rm .close-media img{width:100%;height:115%;object-fit:cover;object-position:70% 50%}
.rm .sc-media::after,.rm .close-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 18%,rgb(7 10 7 / .82) 42%,rgb(7 10 7 / .15) 78%)}
.rm .sc-weight .sc-in{max-width:640px}
.rm .tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;max-width:560px}
.rm .tools li{font-size:14px;padding:8px 14px;border:1px solid rgb(242 240 232 / .22);border-radius:999px;background:rgb(7 10 7 / .55);backdrop-filter:blur(6px);transition:opacity .5s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * 70ms)}
.rm.rm-js .tools:not(.in) li{opacity:0;transform:translateY(-14px) rotate(-3deg)}
.rm .six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px}
.rm .six li{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);transition-delay:calc(var(--i) * 80ms);min-height:230px}
.rm .six-n{font-size:13px;color:var(--accent);font-weight:600}
.rm .six b{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:-.02em;line-height:1.05}
.rm .six small{color:var(--muted);font-size:15px}
.rm .six .mix{margin-top:auto}.rm .six-c{font-size:13px;color:var(--muted)}
.rm .sc-week{padding-bottom:0}
.rm .day{position:relative;min-height:100vh;display:flex;align-items:center;padding:clamp(48px,8vw,120px) var(--g);border-top:1px solid var(--rule);margin:0 calc(var(--g) * -1);overflow:hidden}
.rm .sc-week .day:first-of-type{margin-top:clamp(64px,9vw,120px)}
.rm .day-media{position:absolute;inset:0;z-index:0}
.rm .day-media>img{width:100%;height:115%;object-fit:cover;object-position:68% 50%}
.rm .day-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 12%,rgb(7 10 7 / .78) 38%,rgb(7 10 7 / .05) 72%)}
.rm .illus{position:absolute;right:var(--g);bottom:18px;z-index:2;font-size:12px;color:var(--dark-muted)}
.rm .trio{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6vw;background:radial-gradient(60% 70% at 70% 50%,#123020,var(--dark))}
.rm .trio img{width:min(34vw,460px);border-radius:12px;box-shadow:0 30px 60px -20px #000;border:1px solid #2b332b;margin-left:-12vw;transform:rotate(calc((var(--k) - 1) * 6deg)) translateY(calc((var(--k) - 1) * 26px))}
.rm .day-card{position:relative;z-index:2;max-width:560px;padding:32px;border-radius:20px;background:rgb(10 14 10 / .72);border:1px solid #2b332b;backdrop-filter:blur(12px)}
.rm .day-n{font-size:14px;color:var(--dark-muted)}.rm .day-n b{color:#7fdc9f;font-weight:600}
.rm .day-status{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid #c9b277;color:#e6d4a0}
.rm .day-status.is-now{border-color:#2f9e63;color:#7fdc9f}
.rm .day-card h3{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.6vw,54px);line-height:1.02;letter-spacing:-.03em;margin-top:12px}
.rm .day-card>p:not(.day-n):not(.day-status){color:var(--dark-muted);font-size:17px;margin-top:14px}
.rm .rm-chips{margin-top:22px;border-top:1px solid #2b332b}
.rm .rm-chips li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #2b332b;font-size:14px}
.rm .chip-step{display:inline-flex;align-items:center;gap:8px;font-weight:600}.rm .chip-rel{color:var(--dark-muted);font-variant-numeric:tabular-nums}
.rm .grows{margin-top:18px}.rm .grows p{font-size:13px;color:var(--dark-muted)}
.rm .grows ol{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}
.rm .grows li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:10px;border:1px solid #2b332b;color:#6d756b;font-size:13px}
.rm .grows li b{font-weight:600}.rm .grows li.is-on{border-color:#2f9e63;color:var(--dark-ink);background:rgb(34 197 94 / .1)}
.rm .dial{margin-top:48px;max-width:820px;padding:28px;border:1px solid var(--rule);border-radius:20px;background:var(--surface)}
.rm .dial label{font-size:15px;color:var(--muted)}
.rm .dial input{width:100%;margin:18px 0 22px;accent-color:var(--accent);height:28px}
.rm .dial-out{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rm .dial-out div{padding:18px;border-radius:14px;border:1px solid var(--rule)}
.rm .dial-out div:first-child{border-color:var(--accent);background:rgb(34 197 94 / .08)}
.rm .dial-out span{font-size:13px;color:var(--muted)}.rm .dial-out b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin-top:6px}
.rm .sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:56px;align-items:end}
.rm .sizes li{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);transition-delay:calc(var(--i) * 90ms)}
.rm .size-box{display:block;width:calc(var(--s) * 120px);aspect-ratio:1;border:2px solid var(--accent);border-radius:10px;background:linear-gradient(135deg,rgb(34 197 94 / .25),transparent);margin-bottom:10px}
.rm .size-v{font-size:28px;font-weight:600;letter-spacing:-.04em;color:var(--accent)}
.rm .sizes b{font-size:17px;line-height:1.2}.rm .sizes small{color:var(--muted);font-size:14px}.rm .size-o{font-size:13px;color:var(--muted)}
.rm .sc-detail{border-bottom:0;padding-bottom:clamp(32px,4vw,56px)}
/* close over the morning photograph */
.rm .rm-close{position:relative;overflow:hidden;min-height:90vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px 64px;align-items:center;padding:clamp(56px,8vw,112px) var(--g);border-top:1px solid var(--rule)}
.rm .rm-close>div:not(.close-media){position:relative;z-index:2}
.rm .rm-close h2{font-family:var(--display);font-weight:400;font-size:clamp(44px,6vw,96px);line-height:.98;letter-spacing:-.035em;margin-top:14px}
.rm .rm-close h2 em{font-style:italic;color:#7fdc9f}.rm .close-sub{font-size:20px;margin-top:16px}
.rm .rm-close div>p.close-copy{color:var(--dark-muted);max-width:60ch;margin-top:18px}
.rm .close-cta{background:rgb(10 14 10 / .72);border:1px solid #2b332b;border-radius:20px;padding:28px;backdrop-filter:blur(12px)}
.rm .close-cta p{font-size:18px;margin-bottom:18px}
.rm .close-mk{font-size:13px;color:var(--dark-muted);margin-top:16px}.rm .close-mk a{margin-left:10px}
.rm .rm-asof{padding:14px var(--g);font-size:13px;color:var(--muted);border-top:1px solid var(--rule)}
/* the story rail */
.rm .srail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:20;display:none;transition:opacity .4s}
.rm .srail.off{opacity:0;pointer-events:none}
.rm .srail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 0;font-size:12px;color:var(--muted);text-decoration:none;opacity:.55;transition:opacity .3s,color .3s}
.rm .srail a span{font-variant-numeric:tabular-nums;font-weight:600}
.rm .srail a::after{content:"";width:18px;height:2px;background:currentColor;transition:width .3s}
.rm .srail a[aria-current=true]{opacity:1;color:var(--accent)}.rm .srail a[aria-current=true]::after{width:34px}
@media (min-width:1280px){.rm .srail{display:block}}

/* motion */
@media (prefers-reduced-motion:no-preference){
  .rm:not([data-motion=paused]) .stage-bar i{animation:rmgrow 1s var(--ease) both}
  .rm:not([data-motion=paused]) .rm-band:nth-child(2) .stage-bar i{animation-delay:.12s}
  .rm:not([data-motion=paused]) .rm-band:nth-child(3) .stage-bar i{animation-delay:.24s}
  .rm .stage:hover{transform:translateY(-3px)}
}
@keyframes rmgrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.rm *{transition:none!important;animation:none!important}.rm.rm-js .reveal:not(.in),.rm.rm-js .tools:not(.in) li{opacity:1;transform:none}}

/* responsive */
@media (max-width:1100px){
  .rm .bands{grid-template-columns:1fr}
  .rm .rm-story{grid-template-columns:minmax(0,1fr);gap:0}
  .rm .rail{position:static;padding-top:24px}.rm .rail ol{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.rm .rail li+li{margin-top:0}
  .rm .rail a{grid-template-columns:auto;min-width:150px}.rm .rail-t{display:none}
  .rm .six,.rm .sizes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .rm .rm-hero{grid-template-columns:1fr}.rm .sculpture-wrap{max-width:560px;margin:0 auto;width:100%}
  .rm .facts{grid-template-columns:repeat(2,auto)}
  .rm .ladder-head{grid-template-columns:1fr}
  .rm .rm-band ol{grid-auto-flow:row;grid-template-columns:1fr}
  .rm .stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n b c" ". s s";gap:4px 12px;align-items:baseline}
  .rm .stage .stage-top{display:contents}.rm .stage-n{grid-area:n}.rm .stage-count{grid-area:c;font-size:28px}.rm .stage b{grid-area:b}.rm .stage small{grid-area:s}.rm .stage-bar{display:none}
  .rm .rm-row{grid-template-columns:1fr;gap:6px}
  .rm .ch-head{grid-template-columns:1fr}
  .rm .rm-close{grid-template-columns:1fr}
  .rm .sel select,.rm .search input{max-width:none}.rm .sel,.rm .search{flex:1 1 140px}.rm .search input,.rm .sel select{width:100%}
  .rm .count{margin-left:0}
  /* under the site's two-row phone header a sticky filter bar would hold a third of the screen; here it scrolls */
  .rm .rm-bar{position:static}
  .rm .sc-media::after,.rm .day-media::after,.rm .close-media::after{background:linear-gradient(0deg,var(--dark) 40%,rgb(7 10 7 / .7) 70%,rgb(7 10 7 / .25))}
  .rm .sc-weight,.rm .day{align-items:flex-end}
  .rm .six,.rm .sizes,.rm .dial-out{grid-template-columns:1fr}
  .rm .rm-chips li{grid-template-columns:1fr auto}.rm .chip-step{grid-column:1/-1}
  .rm .trio{align-items:flex-start;justify-content:center;padding:40px 0 0}.rm .trio img{width:58vw;margin-left:-28vw}
  .rm .day-card{padding:22px}
}
@media (max-width:560px){
  .rm #motion{display:none}
  .rm .box-controls{display:none!important}
}
