.dms-mrail{--mrail-line:var(--dms-d-border);--mrail-rail-w:clamp(232px, 16.5vw, 268px);--mrail-text-w:clamp(300px, 30vw, 440px);--mrail-row-h:560px;--tile:clamp(44px, 4.2vw, 64px);--tile-gap:10px;--mrail-inset:max(var(--dms-gutter), calc((100vw - var(--dms-maxw)) / 2 + var(--dms-gutter)));width:100%}@media (min-width:768px){.dms-mrail{--mrail-inset:max(32px, calc((100vw - var(--dms-maxw)) / 2 + 32px))}}@media (min-width:1280px){.dms-mrail{--mrail-inset:max(var(--dms-gutter-xl), calc((100vw - var(--dms-maxw)) / 2 + var(--dms-gutter-xl)))}}.dms-mrail__head{gap:var(--dms-s-5);flex-direction:column;max-width:800px;padding-bottom:clamp(36px,4vw,64px);display:flex}.dms-mrail__head .dms-lede{max-width:56ch}.dms-mrail__ledger{grid-template-columns:var(--mrail-rail-w) minmax(0, 1fr);border-top:1px solid var(--mrail-line);padding-left:var(--mrail-inset);align-items:start;display:grid}.dms-mrail__railcol{border-right:1px solid var(--mrail-line);align-self:stretch;min-width:0}.dms-mrail__rail{top:calc(var(--dms-header-h) + 8px);min-width:0;min-height:0;padding:clamp(28px,3vw,44px) 24px clamp(28px,3vw,44px) 0;position:sticky}.dms-mrail__rail ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dms-mrail__link{appearance:none;cursor:pointer;text-align:left;width:100%;font-family:var(--dms-sans);letter-spacing:-.006em;white-space:nowrap;color:var(--dms-d-ink-3);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin-left:-10px;padding:8px 10px;font-size:.9375rem;line-height:1.2;transition:color .16s,background-color .16s;display:flex}.dms-mrail__link svg{stroke-width:1.2px;width:20px;height:20px;color:var(--dms-d-ink-3);flex:none;transition:color .16s}.dms-mrail__link:hover{color:var(--dms-d-ink-2);background:#ffffff08}.dms-mrail__link.is-active{color:var(--dms-d-ink)}.dms-mrail__link.is-active svg{color:var(--dms-d-accent)}.dms-mrail__link:focus-visible{outline:2px solid var(--dms-d-accent);outline-offset:2px}.dms-mrail__rows{min-width:0}.dms-mrail__row{grid-template-columns:var(--mrail-text-w) minmax(0, 1fr);min-height:var(--mrail-row-h);border-bottom:1px solid var(--mrail-line);scroll-margin-top:calc(var(--dms-header-h) + 1px);display:grid}.dms-mrail__row:last-child{border-bottom:0}.dms-mrail__text{flex-direction:column;min-width:0;padding:clamp(32px,3.4vw,52px) clamp(24px,2.6vw,40px) clamp(32px,3.4vw,52px) clamp(28px,2.8vw,44px);display:flex}.dms-mrail__eyebrow{font-family:var(--dms-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dms-d-ink-3);align-items:center;gap:8px;margin-bottom:18px;font-size:.6875rem;display:flex}.dms-mrail__eyebrow svg{width:14px;height:14px;color:var(--dms-d-ink-3);flex:none}.dms-mrail__title{font-family:var(--dms-display);letter-spacing:-.018em;color:var(--dms-d-ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(1.5rem,1.9vw,1.875rem);font-weight:500;line-height:1.18}.dms-mrail__blurb{letter-spacing:-.004em;color:var(--dms-d-ink-2);max-width:40ch;margin:0 0 22px;font-size:.9375rem;line-height:1.6}.dms-mrail__points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dms-mrail__points li{color:var(--dms-d-ink-2);padding-left:16px;font-size:.875rem;line-height:1.45;position:relative}.dms-mrail__points li:before{content:"";background:var(--dms-d-ink-3);width:6px;height:1px;position:absolute;top:.62em;left:0}.dms-mrail__standards{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:28px;display:flex}.dms-mrail__standards span{font-family:var(--dms-mono);letter-spacing:.02em;color:var(--dms-d-ink-2);border:1px solid var(--mrail-line);border-radius:4px;padding:5px 7px;font-size:.6875rem;line-height:1}.dms-mrail__stage{min-width:0;min-height:var(--mrail-row-h);background:var(--field);flex-direction:column;display:flex;position:relative;overflow:hidden}.dms-mrail__row[data-module=document-control] .dms-mrail__stage{--field:#26365c}.dms-mrail__row[data-module=change-control] .dms-mrail__stage{--field:#1f4a44}.dms-mrail__row[data-module=training-management] .dms-mrail__stage{--field:#5a3122}.dms-mrail__tiles{position:absolute;inset:0}.dms-mrail__tiles i{height:var(--tile);background:#ffffff0d;border-radius:4px;display:block;position:absolute}.dms-mrail__scene{--mrail-scene-scale:.8;--mrail-scene-x:0px;z-index:2;flex:1;min-height:0;padding:clamp(24px,2.6vw,40px) 0 clamp(24px,2.6vw,40px) clamp(24px,2.6vw,40px);display:flex;position:relative}.dms-mrail .dms-mrail__scene .stx-root .sty-scene.is-arcade{background:0 0;border-radius:0;width:100%;height:100%}.dms-mrail .dms-mrail__scene .stx-root .sty-scene.is-arcade .stx-arc-field{display:none}.dms-mrail .dms-mrail__scene .stx-root .sty-scene.is-arcade .stx-stage{flex:1;height:100%;min-height:0}.dms-mrail .dms-mrail__scene .stx-root .stx-arc{height:calc(560px * var(--mrail-scene-scale));overflow:visible}.dms-mrail .dms-mrail__scene .stx-root .stx-arc__camera{--stx-camera-x:0px;--stx-camera-y:0px;--stx-camera-scale:var(--mrail-scene-scale);transform:translate3d(var(--mrail-scene-x), 0, 0) scale(var(--mrail-scene-scale));transform-origin:0 0;border-radius:6px;top:0;left:0}@media (max-width:1100px){.dms-mrail{--mrail-text-w:minmax(260px, 42%);--mrail-row-h:520px}.dms-mrail__scene{--mrail-scene-scale:.72}}@media (max-width:900px){.dms-mrail__ledger{grid-template-columns:1fr;padding-left:0}.dms-mrail__railcol{top:var(--dms-header-h);z-index:10;border-right:0;border-bottom:1px solid var(--mrail-line);background:var(--dms-d-bg);position:sticky}.dms-mrail__rail{padding:10px var(--dms-gutter);position:static}.dms-mrail__rail ul{scrollbar-width:none;flex-direction:row;gap:2px;overflow-x:auto}.dms-mrail__rail ul::-webkit-scrollbar{display:none}.dms-mrail__link{white-space:nowrap;width:auto;margin-left:0;font-size:.875rem}.dms-mrail__link svg{width:18px;height:18px}.dms-mrail__row{min-height:0;scroll-margin-top:calc(var(--dms-header-h) + 52px);grid-template-columns:1fr}.dms-mrail__text{padding:28px var(--dms-gutter) 28px}.dms-mrail__standards{padding-top:22px}.dms-mrail__stage{min-height:0}.dms-mrail__scene{--mrail-scene-scale:.62;padding:20px 0 20px 12px}.dms-mrail__row[data-focus=viewer] .dms-mrail__scene,.dms-mrail__row[data-focus=record] .dms-mrail__scene,.dms-mrail__row[data-focus=history] .dms-mrail__scene,.dms-mrail__row[data-focus=training] .dms-mrail__scene{--mrail-scene-x:calc(-324px * .62);padding-left:0}}@media (prefers-reduced-motion:reduce){.dms-mrail__link,.dms-mrail__link svg{transition:none}}
