.sre-explorer{--sre-ink:#142733;--sre-paper:#f7f1e2;--sre-panel:#fffaf0;--sre-rust:#914326;--sre-blue:#244c62;--sre-rule:#d8c8aa;color:var(--sre-ink);background:#f4efe3;box-shadow:0 18px 48px rgba(26,35,38,.12);overflow:hidden}
.sre-header{min-height:250px;padding:34px 40px;align-items:flex-end;background-position:center 42%}
.sre-header:before{background:linear-gradient(90deg,rgba(9,25,34,.94) 0%,rgba(9,25,34,.7) 48%,rgba(9,25,34,.18) 100%)}
.sre-header h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.1em 0}
.sre-kicker,.sre-card-kicker{margin:0!important;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem!important;font-weight:800}
.sre-context{display:grid;grid-template-columns:repeat(3,1fr);background:var(--sre-ink);color:#fff;border-top:1px solid rgba(255,255,255,.18)}
.sre-context div{padding:16px 22px;border-right:1px solid rgba(255,255,255,.16)}
.sre-context strong,.sre-context span{display:block}.sre-context span{margin-top:4px;color:#d7e1e5;font-size:.8rem;line-height:1.35}
.sre-mode-nav{position:sticky;top:0;z-index:20;padding:10px 18px;background:rgba(247,241,226,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--sre-rule)}
.sre-mode-nav button{min-height:42px;padding:8px 20px}
.sre-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,330px);gap:16px;padding:16px;align-items:start}
.sre-grid>main{min-width:0}.sre-place-list,.sre-side{box-sizing:border-box;position:static;max-height:none;overflow:visible}
.sre-place-list{padding:20px!important}.sre-place-list>p{font-size:.86rem;line-height:1.45}
.sre-index-tools{display:grid;gap:10px;margin:16px 0 18px;padding:12px;background:#edf3f4;border:1px solid #cbd9dd;border-radius:6px}
.sre-index-tools label span{display:block;margin-bottom:4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sre-index-tools input,.sre-index-tools select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #9faeb3;border-radius:4px;background:#fff;padding:7px 9px;color:var(--sre-ink)}
.sre-place-count{font-weight:700;color:#4e626b}.sre-place-list button[hidden],.sre-place-group[hidden]{display:none!important}
.sre-place-list button{min-height:34px;padding:7px 9px!important;border-left:3px solid transparent!important}.sre-place-list button:hover,.sre-place-list button:focus-visible{background:#e5eff1!important;border-left-color:var(--sre-blue)!important}.sre-place-list button[aria-current=true]{background:#d6e9ee!important;border-left-color:var(--sre-rust)!important;font-weight:800}
.sre-toolbar,.sre-map-tools,.sre-map-layers,.sre-facts{border-color:var(--sre-rule)}
.sre-geographic-controls{display:flex!important;gap:8px;padding:10px!important;background:#eaf1f3!important}.sre-geographic-controls button{min-height:40px;padding:8px 16px!important}.sre-geographic-controls button[aria-pressed=true]{background:var(--sre-blue)!important;color:#fff!important}
.sre-geographic-status{margin:0;padding:12px 16px;background:#fff4d9;border:1px solid #d9b66c;font-weight:700}.sre-geographic-map{min-height:70vh!important;max-height:920px;border:2px solid var(--sre-ink)!important;background:#d9e4e7}
.sre-geographic-train-status{margin:8px 0 0;padding:10px 14px;border-left:4px solid #d89a28;background:#fff7df;color:#273747;font-size:.78rem;line-height:1.45}.sre-train-popup-kicker{margin:0 0 5px;color:#8e3b25;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sre-train-popup-facts{margin:10px 0}.sre-train-popup-facts div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid #e1d7c3}.sre-train-popup-facts dt{font-weight:800}.sre-train-popup-facts dd{margin:0}
.sre-geographic-note,.sre-map-note{font-size:.75rem!important;line-height:1.45!important;color:#53636a!important}
.sre-card-kicker{color:var(--sre-rust)}.sre-confidence{display:inline-block;margin:.4rem 0!important;padding:5px 8px;border-radius:999px;background:#e4eee8;color:#28543a;font-size:.72rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sre-source{padding:10px 12px;border-left:3px solid var(--sre-blue);background:#edf3f4}.sre-source a,.sre-source strong{font-weight:800}.sre-source span,.sre-source small{display:block;margin-top:4px;line-height:1.4;color:#53636a}.sre-source span{font-size:.72rem;font-weight:800;letter-spacing:.04em}
.sre-operations{box-shadow:0 8px 18px rgba(16,35,44,.16)}.sre-timetable{grid-column:2/3!important}.sre-film{margin:16px}.sre-gallery{margin:0 16px 16px}
.sre-live-timetable{margin:.7rem 0 1rem;padding:.7rem;border:1px solid #8c794d;border-radius:6px;background:#f8f1dc;color:#172a35}.sre-live-timetable h3{margin:0 0 .2rem;color:#6f2f22;font:700 1rem Georgia,serif}.sre-live-timetable-status{margin:.15rem 0 .45rem;font-size:.72rem;color:#655f55}.sre-live-timetable button{display:block;width:100%;margin:.25rem 0;padding:.45rem .5rem;border:1px solid #c5b99f;border-left:4px solid #287b82;background:#fff;text-align:left;cursor:pointer}.sre-live-timetable button.is-stopped{border-left-color:#e2a51f;background:#fff9d8}.sre-live-timetable button strong,.sre-live-timetable button span{display:block}.sre-live-timetable button span{margin-top:.12rem;font-size:.7rem;color:#655f55}.sre-live-timetable button:hover,.sre-live-timetable button:focus{outline:2px solid #efb14e;outline-offset:1px}
.sre-auto-shop{box-sizing:border-box;width:calc(100vw - 32px);max-width:1600px;margin:22px auto 36px;padding:28px clamp(18px,3vw,42px);border-top:5px solid #8b3d2f;background:#f5f0e4;color:#172a35;font-family:system-ui,sans-serif}.sre-auto-shop *{box-sizing:border-box}.sre-auto-shop header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:8px}.sre-auto-shop header p{margin:0;color:#8b3d2f;font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.sre-auto-shop h2{margin:.25rem 0 0;font:600 clamp(1.55rem,2.4vw,2.25rem) Georgia,serif}.sre-auto-shop-context{color:#655f55;font-size:.75rem}.sre-auto-shop-disclosure{margin:0 0 18px;padding:9px 12px;border-left:4px solid #b76522;background:#fff7df;font-size:.72rem}.sre-auto-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sre-auto-shop article{display:grid;grid-template-columns:82px 1fr;gap:13px;min-width:0;padding:13px;border:1px solid #d7ccba;background:#fff}.sre-auto-shop article[hidden]{display:none!important}.sre-auto-shop article>img,.sre-auto-shop-placeholder{width:82px;height:112px;object-fit:cover}.sre-auto-shop-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#24364b,#76252a);color:#fff;font:700 .6rem Georgia,serif;letter-spacing:.14em}.sre-auto-shop article small{color:#9a4c22;font-size:.6rem;font-weight:800;text-transform:uppercase}.sre-auto-shop article h3{margin:.25rem 0 .4rem;font:600 1rem/1.15 Georgia,serif}.sre-auto-shop article p{margin:0 0 .6rem;color:#655f55;font-size:.68rem;line-height:1.4}.sre-auto-shop article nav{display:flex;flex-wrap:wrap;gap:6px}.sre-auto-shop article a{padding:6px 9px;border-radius:999px;background:#8b3d2f;color:#fff;font-size:.65rem;font-weight:800;text-decoration:none}.sre-auto-shop article a+ a{background:#244c60}@media(max-width:1100px){.sre-auto-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sre-auto-shop{width:calc(100vw - 16px);padding:22px 14px}.sre-auto-shop header{display:block}.sre-auto-shop-context{display:block;margin-top:8px}.sre-auto-shop-grid{grid-template-columns:1fr}}
.sre-loading{min-height:260px;display:grid;place-items:center;font-weight:800}.sre-error{padding:24px;border-left:5px solid #a33;background:#fff0ed}
@media(max-width:1150px){.sre-grid{grid-template-columns:240px minmax(0,1fr)}.sre-side{position:static;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:none;overflow:visible}.sre-timetable{grid-column:2/3!important}}
@media(max-width:760px){.sre-header{min-height:190px;padding:24px 20px}.sre-header span{display:none}.sre-context{grid-template-columns:1fr}.sre-context div{padding:10px 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sre-grid{display:flex!important;flex-direction:column;padding:8px}.sre-place-list,.sre-side{position:static;width:auto!important;max-height:none;overflow:visible!important}.sre-grid>main,.sre-side,.sre-timetable{width:100%;grid-column:auto!important}.sre-side{display:block}.sre-geographic-map{min-height:62vh!important}.sre-mode-nav{overflow-x:auto;justify-content:flex-start}.sre-film{grid-template-columns:1fr!important;margin:8px}.sre-gallery{margin:0 8px 8px}}
@media(prefers-reduced-motion:reduce){.sre-explorer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* 0.58 evidence-led whole-line timeline. */
.sre-timeline{box-sizing:border-box;margin:18px 16px;padding:clamp(18px,2.5vw,34px);border-top:5px solid var(--sre-rust);background:#f5f0e4;color:var(--sre-ink)}
.sre-timeline>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.sre-timeline>header h3{margin:.2rem 0 .45rem;font:600 clamp(1.5rem,2.5vw,2.25rem) Georgia,serif}.sre-timeline>header p{max-width:850px;margin:0;line-height:1.55}.sre-timeline>header>span{flex:0 0 auto;padding:.45rem .75rem;border-radius:999px;background:#244c60;color:#fff;font-size:.72rem;font-weight:800}
.sre-timeline-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.sre-timeline-filters button{min-height:40px;padding:.55rem .85rem;border:1px solid #9b8057;border-radius:999px;background:#fffaf0;color:#562b18;font-weight:800}.sre-timeline-filters button[aria-pressed=true]{border-color:#244c60;background:#244c60;color:#fff}
.sre-timeline-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;align-items:start}.sre-timeline-list{position:relative;display:flex;gap:12px;margin:0;padding:20px 6px 14px;overflow-x:auto;list-style:none;scroll-snap-type:x proximity}.sre-timeline-list::before{content:"";position:absolute;left:8px;right:8px;top:30px;height:3px;background:#9b8057}.sre-timeline-list li{position:relative;flex:0 0 205px;padding-top:24px;scroll-snap-align:start}.sre-timeline-list li::before{content:"";position:absolute;z-index:1;left:20px;top:3px;width:15px;height:15px;border:4px solid #f5f0e4;border-radius:50%;background:#8b3d2f;box-shadow:0 0 0 2px #8b3d2f}.sre-timeline-list li[hidden]{display:none}.sre-timeline-list button{display:block;width:100%;min-height:155px;padding:14px;border:1px solid #cbbd9f;background:#fff;color:var(--sre-ink);text-align:left;cursor:pointer}.sre-timeline-list button[aria-pressed=true]{border-color:#244c60;box-shadow:inset 0 0 0 2px #244c60}.sre-timeline-list time,.sre-timeline-list span,.sre-timeline-list small{display:block}.sre-timeline-list time{color:#8b3d2f;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sre-timeline-list span{margin:.55rem 0;font:600 1rem/1.25 Georgia,serif}.sre-timeline-list small{color:#655f55;font-size:.7rem;font-weight:700}
.sre-timeline-detail{min-height:280px;padding:20px;border:1px solid #9b8057;background:#fffaf0}.sre-timeline-detail>time{color:#8b3d2f;font-size:.76rem;font-weight:900}.sre-timeline-detail h4{margin:.35rem 0 .65rem;font:600 1.4rem/1.2 Georgia,serif}.sre-timeline-detail>p{line-height:1.55}.sre-timeline-detail dl{margin:1rem 0}.sre-timeline-detail dl div{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:.35rem 0;border-bottom:1px solid #ded4c0}.sre-timeline-detail dt{font-weight:800}.sre-timeline-detail dd{margin:0}.sre-timeline-source{display:inline-block;margin:.35rem 0 .75rem;padding:.6rem .8rem;background:#244c60;color:#fff!important;font-weight:800;text-decoration:none}.sre-timeline-source.is-held{background:#e4eee8;color:#28543a!important}.sre-timeline-detail>small{display:block;color:#655f55;line-height:1.45}
@media(max-width:900px){.sre-timeline-layout{grid-template-columns:1fr}.sre-timeline-detail{min-height:0}.sre-timeline>header{align-items:start}}
@media(max-width:760px){.sre-timeline{margin:10px 8px;padding:18px 14px}.sre-timeline>header{display:block}.sre-timeline>header>span{display:inline-block;margin-top:12px}.sre-timeline-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sre-timeline-filters button{min-height:44px}.sre-timeline-list{display:block;overflow:visible;padding:0 0 0 24px}.sre-timeline-list::before{left:7px;right:auto;top:8px;bottom:8px;width:3px;height:auto}.sre-timeline-list li{padding:0 0 10px;min-width:0}.sre-timeline-list li::before{left:-23px;top:17px}.sre-timeline-list button{min-height:0}.sre-timeline-detail dl div{grid-template-columns:1fr;gap:2px}.sre-timeline-source{width:100%;box-sizing:border-box;text-align:center}}

/* 0.21 photographic browsing and route-header refinement. */
.sre-header{min-height:310px!important;padding:2rem 1.8rem!important}
.sre-gallery-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0 .35rem}.sre-gallery-filters button{padding:.45rem .85rem;border:1px solid #9b8057;border-radius:999px;background:#fffaf0;color:#562b18;font-weight:700}.sre-gallery-filters button[aria-pressed="true"]{color:#fff;background:#244c60;border-color:#244c60}.sre-gallery-count{color:#756d60;font-size:.78rem}.sre-gallery figure[hidden]{display:none}.sre-photo-region{position:absolute;z-index:2;left:.8rem;top:.8rem;padding:.25rem .55rem;border-radius:999px;color:#fff;background:rgba(19,39,51,.88);font-size:.68rem;font-weight:800;letter-spacing:.03em}
.sre-selected-photo{margin-bottom:.55rem}.sre-selected-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sre-photo-failed,.sre-no-photo{padding:.7rem;border:1px dashed #b77b38;background:#fffaf0}.sre-selected-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0 0 .7rem}.sre-selected-photo-controls button{width:2rem;height:2rem;border:1px solid #9b8057;border-radius:50%;background:#fff}.sre-selected-photo-controls span{font-size:.7rem;color:#756d60}.sre-photo-description small,.sre-photo-description span{display:block}.sre-photo-description small{margin:.15rem 0;color:#7c441a;font-weight:800}
@media(max-width:900px){.sre-header{min-height:220px!important}}

/* 0.24 integrated route video archive. */
.sre-media-tabs{display:flex;gap:.55rem;margin:.9rem 0 .25rem;padding-bottom:.7rem;border-bottom:1px solid var(--sre-rule)}.sre-media-tabs button{min-width:9rem;padding:.7rem 1rem;border:1px solid #9b8057;border-radius:4px;background:#fffaf0;color:var(--sre-ink);font-weight:800}.sre-media-tabs button[aria-pressed=true]{background:var(--sre-blue);border-color:var(--sre-blue);color:#fff}.sre-media-tabs span{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;margin-left:.4rem;border-radius:999px;background:rgba(255,255,255,.22);font-size:.72rem}
.sre-gallery-track[hidden],.sre-video-archive[hidden],.sre-gallery-filters[hidden],.sre-gallery-count[hidden]{display:none!important}
.sre-video-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0 .35rem}.sre-video-filters button{padding:.45rem .85rem;border:1px solid #9b8057;border-radius:999px;background:#fffaf0;color:#562b18;font-weight:700}.sre-video-filters button[aria-pressed=true]{color:#fff;background:#244c60;border-color:#244c60}.sre-video-count{color:#756d60;font-size:.78rem}.sre-video-track{display:flex;gap:1rem;overflow-x:auto;padding:.25rem 0 .8rem;scroll-snap-type:x proximity}.sre-video-track article{position:relative;flex:0 0 min(420px,82vw);scroll-snap-align:start;border:1px solid #cbbd9f;background:#fff}.sre-video-track article[hidden]{display:none}.sre-video-open{display:block;width:100%;padding:0;border:0;background:#fff;color:var(--sre-ink);text-align:left}.sre-video-open>strong,.sre-video-open>small,.sre-video-open>em{display:block;margin:.55rem .75rem}.sre-video-open>strong{font-family:Georgia,serif;font-size:1.05rem}.sre-video-open>small{min-height:2.7em;line-height:1.35}.sre-video-open>em{color:#6d6255;font-size:.72rem;font-style:normal;font-weight:700}.sre-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#142b38}.sre-video-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03)}.sre-video-thumb i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:4rem;height:4rem;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:rgba(142,59,37,.92);color:#fff;font-size:1.5rem;font-style:normal;box-shadow:0 4px 16px rgba(0,0,0,.35)}.sre-video-region{position:absolute;z-index:2;left:.7rem;top:.7rem;padding:.28rem .6rem;border-radius:999px;background:rgba(19,39,51,.9);color:#fff;font-size:.68rem;font-weight:800}.sre-video-empty{padding:1rem;border:1px dashed #9b8057;background:#fffaf0}
.sre-video-dialog{width:min(1040px,94vw);max-width:none;padding:0;border:1px solid #b89b69;background:#f8f2e5;box-shadow:0 20px 70px rgba(0,0,0,.48)}.sre-video-dialog::backdrop{background:rgba(8,20,27,.82)}.sre-video-dialog .sre-film{margin:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1rem;padding:1rem}.sre-video-dialog .sre-film-screen{aspect-ratio:16/9;background:#07141b}.sre-video-dialog iframe,.sre-video-dialog video{display:block;width:100%;height:100%;border:0}.sre-video-dialog iframe[hidden],.sre-video-dialog video[hidden]{display:none}.sre-film-meta{color:#6d6255;font-size:.78rem;line-height:1.45}.sre-film-close{display:block;margin-top:1rem}.sre-open-film{margin:.4rem 0 1rem;padding:.65rem .8rem;border:1px solid #8e3b25;border-radius:4px;background:#8e3b25;color:#fff;font-weight:800}.sre-film-badge{display:inline-flex;box-sizing:border-box;min-width:2.35rem;min-height:1.35rem;align-items:center;justify-content:center;padding:.22rem .46rem .2rem .5rem;border-radius:3px;background:#8e3b25;color:#fff;font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;line-height:1;letter-spacing:.06em;white-space:nowrap;vertical-align:middle}
.sre-video-map-marker{pointer-events:none}.sre-video-map-marker circle{fill:#8e3b25;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.sre-video-map-marker path{fill:#fff}.sre-place-video{margin:.85rem 0 1rem;padding:.65rem;border:1px solid #b89b69;border-left:5px solid #8e3b25;background:#fff}.sre-place-video-label{display:block;margin:0 0 .45rem;color:#8e3b25;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sre-place-video img{display:block;width:100%;aspect-ratio:16/9;margin:0 0 .55rem;object-fit:cover;filter:none;border-radius:3px}.sre-place-video strong,.sre-place-video small{display:block}.sre-place-video strong{font-family:Georgia,serif;font-size:1rem}.sre-place-video small{margin:.3rem 0;color:#6d6255;line-height:1.35}.sre-place-video .sre-open-film{width:100%;margin:.65rem 0 0;text-align:left}
.sre-incident-marker{cursor:pointer}.sre-incident-marker path{fill:#b53a2d;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.sre-incident-marker text{fill:#fff;font:900 12px system-ui,sans-serif;pointer-events:none}.sre-incident-marker.is-selected path{fill:#172a35;stroke:#efb14e;stroke-width:3}.sre-incident-date{display:inline-block;margin:.4rem 0;padding:.2rem .45rem;border-radius:3px;color:#fff;background:#8b3d2f;font-weight:800}.sre-incident-facts{display:grid;grid-template-columns:1fr 1fr;margin:.9rem 0;border:1px solid #d4c4a8;background:#fff}.sre-incident-facts div{padding:.5rem;border-bottom:1px solid #e5dac7}.sre-incident-facts dt{color:#756d60;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sre-incident-facts dd{margin:.15rem 0 0;font-weight:700}.sre-incident-section{padding:.65rem 0;border-top:1px solid #d4c4a8}.sre-incident-section h4{margin:0 0 .25rem;font-family:Georgia,serif}.sre-incident-section p{margin:0}.sre-incident-gap{margin:.65rem 0;padding:.65rem;border-left:4px solid #b58a35;background:#fff8dd}.sre-incident-gap p{margin:.25rem 0 0}.sre-incident-source{display:grid;gap:.3rem}.sre-incident-source a{font-weight:800}
.sre-incident-archive{margin:0 1rem 1rem;padding:1rem;border:1px solid #c8bda7;background:#f5f0e4}.sre-incident-archive header h3,.sre-incident-archive header p{margin:.15rem 0}.sre-incident-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.sre-incident-list button{display:grid;gap:.2rem;padding:.65rem;border:1px solid #c8bda7;border-left:5px solid #b53a2d;background:#fff;text-align:left;cursor:pointer}.sre-incident-list button:hover,.sre-incident-list button:focus-visible{background:#fff8dd}.sre-incident-list time{color:#8b3d2f;font-weight:900}.sre-incident-list strong{font-family:Georgia,serif}.sre-incident-list span{color:#6d6255;font-size:.75rem}
.sre-incident-visual{margin:.7rem 0;padding:.75rem;border:1px solid #adc2c8;background:#eef5f5}.sre-incident-visual h4,.sre-incident-visual p{margin:.15rem 0 .45rem}.sre-incident-story{margin:.55rem 0;border:1px solid #d4c4a8;background:#fff}.sre-incident-story summary{padding:.65rem;color:#17384a;font-weight:800;cursor:pointer}.sre-incident-story ol{margin:.1rem .8rem .75rem;padding-left:1.1rem}.sre-incident-story li{margin:.3rem 0}
.sre-attraction-marker{cursor:pointer}.sre-attraction-marker path{fill:#16736f;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.sre-attraction-marker text{fill:#fff;font:700 8px system-ui,sans-serif;pointer-events:none}.sre-attraction-marker.is-selected path{fill:#172a35;stroke:#efb14e;stroke-width:3}.sre-modern-warning{padding:.6rem;border-left:4px solid #16736f;background:#eef5f5}.sre-era-control{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:.35rem 1rem;align-items:center;margin:.55rem 0;padding:.7rem;border:1px solid #b9c9c7;background:#eef5f5}.sre-era-control label{display:grid;gap:.2rem;font-weight:800}.sre-era-control select{padding:.45rem}.sre-era-control p{margin:0}.sre-era-control>small{grid-column:1/-1;color:#5e6665}.sre-era-evidence{margin-top:.28rem!important;color:#4f5d5b;font-size:.75rem}.sre-era-evidence strong{color:#172a35;text-transform:capitalize}.sre-era-evidence small{display:block;margin-top:.2rem}.sre-era-evidence a{font-weight:800}.sre-explorer[data-era="1969"] .sre-route-line,.sre-explorer[data-era="1969"] .sre-pw-rail,.sre-explorer[data-era="1969"] .sre-pw-sleepers{opacity:.3;filter:grayscale(1)}.sre-explorer[data-era="2015"] .sre-route-line{stroke:#287b82}
@media(max-width:700px){.sre-era-control{grid-template-columns:1fr}}
.sre-map-sources-open{border-color:#8e7351!important;background:#fff8e9!important;font-weight:800}.sre-map-sources{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:1.2rem 1.35rem;border:2px solid #8e7351;border-radius:4px;color:#172a35;background:#fffaf0;box-shadow:0 18px 55px rgba(10,25,34,.35)}.sre-map-sources::backdrop{background:rgba(10,25,34,.58)}.sre-map-sources form{float:right;margin:0 0 .6rem 1rem}.sre-map-sources-close{padding:.4rem .7rem;border:1px solid #8e7351;background:#fff}.sre-map-sources h3{margin:.15rem 0 .8rem;font:700 1.55rem Georgia,serif}.sre-map-sources dl{display:grid;gap:.55rem;margin:.8rem 0}.sre-map-sources dl div{padding:.65rem .75rem;border-left:4px solid #287b82;background:#eef5f5}.sre-map-sources dt{font-weight:900}.sre-map-sources dd{margin:.15rem 0 0}.sre-map-sources p{clear:both}.sre-map-sources a{font-weight:800}
.sre-background-mode{display:flex;align-items:center;gap:.45rem;margin-left:auto;font-size:.72rem;font-weight:800}.sre-background-mode select{padding:.38rem .5rem;border:1px solid #8e7351;background:#fff}@media(max-width:760px){.sre-background-mode{width:100%;margin-left:0;justify-content:center}.sre-geographic-controls{flex-wrap:wrap}}
.sre-map-coverage{clear:both;margin:1rem 0;padding-top:.8rem;border-top:1px solid #cbbd9f}.sre-map-coverage h4{margin:0 0 .25rem;font:700 1.05rem Georgia,serif}.sre-map-coverage-summary{margin:.2rem 0 .65rem!important;color:#53605e;font-size:.82rem}.sre-map-location-coverage{display:grid;gap:.25rem;padding:.7rem .8rem;border-left:4px solid #a66632;background:#f6efe2}.sre-map-location-coverage span{font-size:.82rem}.sre-map-location-coverage ul{margin:.35rem 0 0;padding-left:1.2rem;font-size:.8rem}
.sre-geometry-legend{display:flex;align-items:center;gap:.7rem 1rem;flex-wrap:wrap;margin:.35rem 0 .65rem;padding:.55rem .7rem;border:1px solid #cbbd9f;background:#fffaf0;color:#4e4539;font-size:.72rem}.sre-geometry-legend[hidden]{display:none}.sre-geometry-legend strong{color:#172a35}.sre-geometry-legend span{display:flex;align-items:center;gap:.35rem}.sre-geometry-legend i{display:inline-block;width:1.8rem;height:.35rem}.sre-geometry-legend .is-verified{border:2px solid #f5e7c4;background:#5d251d}.sre-geometry-legend .is-schematic{height:0;border-top:3px dashed #8b3d2f}.sre-geometry-legend .is-unresolved{height:.65rem;border:1px dotted #8c7965;background:transparent}
.sre-attraction-card-image,.sre-attraction-popup-image{margin:0 0 .6rem}.sre-attraction-card-image img,.sre-attraction-popup-image img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:4px}.sre-attraction-card-image figcaption,.sre-attraction-popup-image figcaption{padding:.3rem 0;color:#666;font-size:.68rem}.sre-attraction-links,.maplibregl-popup-content nav{display:flex;flex-wrap:wrap;gap:.45rem}.sre-attraction-video{display:inline-block;padding:.4rem .6rem;border-radius:3px;color:#fff!important;background:#8e3b25;font-weight:800;text-decoration:none}.maplibregl-popup-content .sre-attraction-popup-image{margin:-10px -10px .6rem}.maplibregl-popup-content .sre-attraction-popup-image img{border-radius:3px 3px 0 0}.maplibregl-popup-content>strong{display:block;font-family:Georgia,serif;font-size:1rem}.maplibregl-popup-content>small{display:block;margin:.2rem 0;color:#16736f;font-weight:700}
.sre-place-list button.sre-heritage-attraction{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;white-space:normal;line-height:1.2;padding-right:.45rem}.sre-place-list button.sre-heritage-attraction:after{content:'VISIT';padding:.12rem .28rem;border-radius:2px;color:#fff;background:#16736f;font-size:.56rem;font-weight:900;letter-spacing:.04em}.sre-attraction-image-pending{display:grid;gap:.2rem;margin:0 0 .75rem;padding:.75rem;border:1px dashed #a58b61;background:#f4efe2;color:#594e3f}.sre-attraction-image-pending span{font-size:.75rem}
@media(max-width:900px){.sre-incident-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sre-incident-facts{grid-template-columns:1fr}}
@media(max-width:520px){.sre-incident-list{grid-template-columns:1fr}}
@media(max-width:760px){.sre-video-dialog .sre-film{grid-template-columns:1fr}.sre-media-tabs button{min-width:0;flex:1}.sre-video-track article{flex-basis:88vw}}
.sre-live-timetable button.is-selected{outline:3px solid #efb14e;outline-offset:1px;background:#fff4c7}
.sre-station-service{margin:.4rem 0;border:1px solid #c5b99f;background:#fff}.sre-station-service>button{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;width:100%;padding:.55rem .65rem;border:0;background:#fff;text-align:left;cursor:pointer}.sre-station-service>button span{color:#7a3d29;font-size:.72rem;font-weight:700}.sre-station-service>button.is-selected{background:#fff4c7;outline:3px solid #efb14e;outline-offset:-3px}.sre-station-service>ol{margin:0;padding:.35rem .7rem .65rem 2.2rem;border-top:1px solid #d8ccb4;background:#fffaf0}.sre-station-service>ol[hidden]{display:none}.sre-station-service li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.5rem;padding:.3rem .4rem;border-bottom:1px dotted #d8ccb4}.sre-station-service li:last-child{border-bottom:0}.sre-station-service li small{color:#655f55}.sre-station-service li.is-current-station{background:#e5f1f3;outline:2px solid #287b82;font-weight:700}
.sre-grid>main>.sre-timetable{width:auto!important;max-height:none!important;margin:.65rem 0 0;grid-column:auto!important;overflow:visible!important}.sre-grid>main>.sre-timetable>div{max-height:none!important;overflow:visible!important}.sre-station-service li.is-viewed-station{box-shadow:inset 4px 0 #287b82}.sre-station-service li.is-passed{color:#777;background:#f0eee8}.sre-station-service li.is-passed span{text-decoration:line-through;text-decoration-thickness:1px}.sre-station-service li.is-next-call{background:#fff4c7;outline:2px solid #d99321;font-weight:700}.sre-station-service li.is-current-call{color:#fff;background:#8e3b25;outline:3px solid #efb14e;font-weight:800}.sre-station-service li.is-current-call small{color:#fff;text-transform:uppercase}
.maplibregl-popup-content .sre-run-selected-service{display:block;width:100%;margin:.65rem 0;padding:.55rem .7rem;border:1px solid #6f2f22;border-radius:3px;color:#fff;background:#9a4028;font-weight:800;text-align:left;cursor:pointer}.maplibregl-popup-content .sre-run-selected-service:hover,.maplibregl-popup-content .sre-run-selected-service:focus{background:#6f2f22;outline:3px solid #efb14e;outline-offset:1px}
.maplibregl-popup .maplibregl-popup-content{transition:opacity .45s ease,transform .45s ease}.maplibregl-popup.is-departing{pointer-events:none}.maplibregl-popup.is-departing .maplibregl-popup-content{opacity:0;transform:translateY(-12px) scale(.96)}
.sre-map-journey{position:absolute;z-index:5;left:14px;bottom:14px;width:min(330px,calc(100% - 78px));padding:.65rem;border:2px solid #172a35;border-radius:6px;color:#172a35;background:rgba(255,250,240,.96);box-shadow:0 8px 28px rgba(10,25,34,.32);backdrop-filter:blur(4px)}.sre-map-journey[hidden]{display:none}.sre-map-journey header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sre-map-journey header div{display:grid;gap:.08rem}.sre-map-journey header small{color:#8e3b25;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sre-map-journey header strong{font:700 1.05rem Georgia,serif}.sre-map-journey header span{color:#655f55;font-size:.68rem}.sre-map-journey-collapse{width:1.8rem;height:1.8rem;flex:0 0 1.8rem;padding:0;border:1px solid #8c794d;border-radius:50%;background:#fff;font-size:1rem;font-weight:900}.sre-map-journey-progress{height:5px;margin:.5rem 0;background:#d7ccba;overflow:hidden}.sre-map-journey-progress i{display:block;height:100%;background:#9a4028;transition:width .25s linear}.sre-map-journey ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sre-map-journey li{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;gap:.35rem;padding:.3rem .4rem;border-left:3px solid transparent;background:#fff;font-size:.72rem}.sre-map-journey li strong{font-family:ui-monospace,monospace}.sre-map-journey li small{color:#655f55}.sre-map-journey li.is-passed{color:#777;background:#eceae4}.sre-map-journey li.is-next{border-left-color:#d99321;background:#fff4c7;font-weight:800}.sre-map-journey li.is-current{border-left-color:#efb14e;color:#fff;background:#8e3b25;font-weight:900}.sre-map-journey li.is-current small{color:#fff;text-transform:uppercase}.sre-map-journey footer{display:flex;gap:.4rem;margin-top:.55rem}.sre-map-journey footer button{padding:.38rem .65rem;border:1px solid #6f2f22;border-radius:3px;color:#fff;background:#9a4028;font-weight:800}.sre-map-journey.is-collapsed{width:min(230px,calc(100% - 78px))}.sre-map-journey.is-collapsed .sre-map-journey-progress,.sre-map-journey.is-collapsed ol,.sre-map-journey.is-collapsed footer{display:none}@media(max-width:760px){.sre-map-journey{left:8px;right:8px;bottom:8px;width:auto;max-height:48%;overflow:auto}.sre-map-journey li{grid-template-columns:3.4rem minmax(0,1fr)}.sre-map-journey li small{grid-column:2}.sre-map-journey.is-collapsed{right:auto;width:min(230px,calc(100% - 70px))}}
.sre-map-journey footer{align-items:flex-end;flex-wrap:wrap}.sre-map-journey footer .sre-map-journey-run{background:#284f60;border-color:#284f60}.sre-map-journey footer button:disabled{opacity:.55;cursor:default}.sre-map-journey footer label{display:grid;gap:.1rem;margin-left:auto;color:#655f55;font-size:.58rem;font-weight:800;text-transform:uppercase}.sre-map-journey footer select{max-width:112px;padding:.3rem .25rem;border:1px solid #8c794d;background:#fff;color:#172a35;font-size:.68rem;font-weight:700}

/* 0.56.0: ergonomic workspace pass. */
.sre-map-layers{max-height:none!important;overflow:visible!important;gap:.45rem .65rem!important;padding:.65rem!important}
.sre-map-layers label{min-height:34px;padding:.3rem .55rem;border:1px solid #d8ccb4;border-radius:999px;background:#fff;white-space:nowrap}
.sre-toolbar{align-items:center;margin-bottom:.55rem;background:#fffaf0}
.sre-toolbar label{min-width:min(340px,100%)}
.sre-toolbar select{min-height:42px}
.sre-era-control{margin:.55rem 0;background:#edf4f5}
.sre-map-tools button{min-height:40px}
.sre-operations>label:first-child{display:none}
.sre-index-toggle{display:none;width:100%;min-height:44px;margin:0 0 12px;padding:.65rem .8rem!important;border:1px solid #244c60!important;border-radius:4px;background:#244c60!important;color:#fff;font-weight:800;text-align:center!important}
.sre-layer-drawer{margin:0 0 .65rem;border:1px solid #d7ccba;background:#fafafa}
.sre-layer-drawer summary{min-height:42px;display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;color:#172a35;font-weight:800;cursor:pointer}
.sre-layer-drawer summary span{color:#655f55;font-size:.7rem;font-weight:600}
.sre-layer-drawer .sre-map-layers{margin:0;border-width:1px 0 0}

@media(min-width:1151px){
  .sre-place-list,.sre-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
}

@media(min-width:761px) and (max-width:1150px){
  .sre-place-list{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
  .sre-side{max-height:none;overflow:visible}
}

.sre-video-filter-group{display:flex;align-items:center;gap:.7rem;margin:.8rem 0 .25rem}.sre-video-filter-group>strong{min-width:4.5rem;color:#562b18;font-family:Georgia,serif}.sre-video-subjects{display:flex;gap:.45rem;flex-wrap:wrap}.sre-video-subjects button{padding:.5rem .9rem;border:1px solid #9b8057;border-radius:999px;background:#fffaf0;color:#562b18;font-weight:800}.sre-video-subjects button[aria-pressed=true]{color:#fff;background:#244c60;border-color:#244c60}

@media(max-width:760px){
  .sre-explorer{margin-top:8px!important}
  .sre-header{min-height:165px!important;padding:20px 18px!important}
  .sre-header h2{font-size:clamp(1.8rem,8.5vw,2.5rem)!important}
  .sre-context div{padding:9px 14px}
  .sre-mode-nav{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 8px;overflow:visible;background:rgba(248,244,235,.97);box-shadow:0 3px 12px rgba(16,35,44,.14);backdrop-filter:blur(8px)}
  .sre-mode-nav button{width:100%;min-height:44px;padding:.55rem .35rem;font-size:.72rem}
  .sre-place-list{padding:16px!important}
  .sre-index-tools{margin-bottom:10px}
  .sre-index-tools input,.sre-index-tools select{min-height:44px}
  .sre-index-toggle{display:block}
  .sre-place-list.is-index-collapsed .sre-place-group,.sre-place-list.is-index-collapsed button[data-id],.sre-place-list.is-index-collapsed button[data-attraction-id]{display:none!important}
  .sre-place-list button[data-id],.sre-place-list button[data-attraction-id]{min-height:44px;padding:10px 9px!important}
  .sre-grid>main{order:2}.sre-place-list{order:1}.sre-side{order:3;display:flex!important;flex-direction:column}
  .sre-side .sre-info{order:-1}
  .sre-toolbar{align-items:stretch;padding:.65rem}
  .sre-toolbar label{min-width:0}
  .sre-toolbar select,.sre-era-control select{min-height:44px;width:100%}
  .sre-era-control{padding:.65rem}
  .sre-map-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .sre-map-tools button{min-height:44px;width:100%}
  .sre-map-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
  .sre-map-layers label{min-height:44px;white-space:normal}
  .sre-layer-drawer summary{min-height:48px}.sre-layer-drawer summary span{margin-left:auto;text-align:right}
  .sre-geographic-controls button,.sre-run-buttons button,.sre-live-timetable button,.sre-station-service>button,.sre-services button{min-height:44px}
  .sre-run-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .sre-clock{width:88px;height:88px;flex-basis:88px}
}

/* 0.58.2: compact the top timeline so its elements share the available width. */
.sre-timeline-layout{grid-template-columns:minmax(0,1fr);gap:12px}
.sre-timeline-detail{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr) minmax(290px,1fr);grid-template-areas:"kicker summary facts" "date summary facts" "title summary source" "title note source";gap:5px 24px;min-height:0;padding:16px 18px}
.sre-timeline-detail>.sre-card-kicker{grid-area:kicker;margin:0}.sre-timeline-detail>time{grid-area:date}.sre-timeline-detail>h4{grid-area:title;margin:.25rem 0 0}.sre-timeline-detail>p:not(.sre-card-kicker){grid-area:summary;margin:0;align-self:start}.sre-timeline-detail>dl{grid-area:facts;margin:0}.sre-timeline-detail>.sre-timeline-source{grid-area:source;align-self:start;margin:4px 0 0}.sre-timeline-detail>small{grid-area:note;align-self:start}
@media(max-width:1100px){.sre-timeline-detail{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);grid-template-areas:"kicker facts" "date facts" "title summary" "source source" "note note";gap:6px 20px}}
@media(max-width:760px){.sre-timeline-detail{display:block;padding:18px}.sre-timeline-detail>.sre-card-kicker{margin:0 0 .4rem}.sre-timeline-detail>h4{margin:.35rem 0 .65rem}.sre-timeline-detail>p:not(.sre-card-kicker){margin:0 0 1rem}.sre-timeline-detail>dl{margin:1rem 0}.sre-timeline-detail>.sre-timeline-source{margin:.35rem 0 .75rem}}

/* 0.59.0: responsive template system. Keep the route story prominent, but make
   the map reachable and give every control a stable place at each breakpoint. */
.sre-explorer{font-size:16px;line-height:1.5}
.sre-explorer button,.sre-explorer input,.sre-explorer select{font:inherit}
.sre-header{min-height:230px!important;padding:28px clamp(22px,3vw,38px)!important}
.sre-header h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}
.sre-header p{font-size:clamp(.9rem,1.3vw,1.1rem);line-height:1.45}
.sre-context{font-size:14px;line-height:1.4}
.sre-mode-nav{min-height:58px;padding:8px 16px}
.sre-mode-nav button{font-size:14px;line-height:1.2}

.sre-timeline{margin:12px 16px;padding:clamp(18px,2vw,26px)}
.sre-timeline>header{align-items:flex-start;margin-bottom:12px}
.sre-timeline>header h3{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.1}
.sre-timeline>header p:not(.sre-card-kicker){max-width:780px;font-size:15px;line-height:1.5}
.sre-timeline>header>span{font-size:11px}
.sre-timeline-filters{gap:6px;margin-bottom:10px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
.sre-timeline-filters button{flex:0 0 auto;min-height:36px;padding:7px 12px;font-size:13px;line-height:1.2}
.sre-timeline-layout{gap:8px}
.sre-timeline-list{gap:8px;padding:17px 4px 10px}
.sre-timeline-list::before{top:27px}
.sre-timeline-list li{flex-basis:190px;padding-top:21px}
.sre-timeline-list li::before{top:2px}
.sre-timeline-list button{min-height:132px;padding:12px}
.sre-timeline-list time{font-size:11px;line-height:1.3}
.sre-timeline-list span{margin:7px 0;font-size:15px;line-height:1.22}
.sre-timeline-list small{font-size:11px;line-height:1.3}
.sre-timeline-detail{grid-template-columns:minmax(190px,.75fr) minmax(280px,1.35fr) minmax(260px,1fr);gap:4px 20px;padding:14px 16px;font-size:14px;line-height:1.45}
.sre-timeline-detail>.sre-card-kicker,.sre-timeline-detail>time{font-size:11px;line-height:1.35}
.sre-timeline-detail>h4{font-size:20px;line-height:1.16}
.sre-timeline-detail>p:not(.sre-card-kicker){font-size:15px;line-height:1.5}
.sre-timeline-detail dl{font-size:13px;line-height:1.35}
.sre-timeline-detail dl div{grid-template-columns:92px minmax(0,1fr);gap:6px;padding:4px 0}
.sre-timeline-detail dd{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.sre-timeline-source{padding:8px 10px;font-size:13px;line-height:1.35}
.sre-timeline-detail>small{font-size:12px;line-height:1.4}

.sre-grid{gap:14px;padding:14px;font-size:15px;line-height:1.45}
.sre-place-list,.sre-side,.sre-grid>main{font-size:15px;line-height:1.45}
.sre-toolbar{padding:10px}
.sre-toolbar label{font-size:14px}
.sre-layer-drawer{margin-bottom:8px}
.sre-layer-drawer>summary{font-size:15px}
.sre-map-layers{font-size:13px}
.sre-map-tools{font-size:14px}
.sre-map-tools button{font-size:13px}

@media(min-width:1151px){
  .sre-place-list{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;scrollbar-width:thin}
  .sre-side{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;scrollbar-width:thin}
}

@media(max-width:1150px){
  .sre-header{min-height:205px!important}
  .sre-timeline-detail{grid-template-columns:minmax(185px,.75fr) minmax(0,1.25fr);grid-template-areas:"kicker facts" "date facts" "title summary" "source source" "note note";gap:5px 18px}
  .sre-grid{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}
  .sre-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

@media(max-width:760px){
  .sre-header{min-height:145px!important;padding:18px 16px!important}
  .sre-header h2{font-size:clamp(1.75rem,8vw,2.35rem)!important}
  .sre-header p{font-size:13px}
  .sre-context{font-size:12px}
  .sre-mode-nav{min-height:58px;padding:7px 8px}
  .sre-mode-nav button{font-size:12px}
  .sre-timeline{margin:8px;padding:16px 12px}
  .sre-timeline>header{margin-bottom:10px}
  .sre-timeline>header h3{font-size:1.65rem}
  .sre-timeline>header p:not(.sre-card-kicker){font-size:13px;line-height:1.45}
  .sre-timeline>header>span{margin-top:8px}
  .sre-timeline-filters{display:flex;gap:6px;margin:0 -2px 8px;padding:0 2px 4px}
  .sre-timeline-filters button{min-height:40px;font-size:12px}
  .sre-timeline-list{display:flex;margin:0 -2px;padding:16px 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory}
  .sre-timeline-list::before{left:2px;right:2px;top:26px;bottom:auto;width:auto;height:3px}
  .sre-timeline-list li{flex:0 0 min(78vw,260px);padding:21px 0 0}
  .sre-timeline-list li::before{left:18px;top:1px}
  .sre-timeline-list button{min-height:122px}
  .sre-timeline-detail{display:block;padding:14px;font-size:13px}
  .sre-timeline-detail>h4{font-size:19px;line-height:1.18}
  .sre-timeline-detail>p:not(.sre-card-kicker){margin-bottom:10px;font-size:14px;line-height:1.45}
  .sre-timeline-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:10px 0}
  .sre-timeline-detail dl div{display:block;padding:5px 0}
  .sre-timeline-detail dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em}
  .sre-timeline-detail dd{margin-top:1px;font-size:12px}
  .sre-timeline-source{width:100%;box-sizing:border-box;margin:4px 0 8px;text-align:left}
  .sre-grid{padding:8px;font-size:14px}
  .sre-place-list,.sre-side,.sre-grid>main{font-size:14px}
  .sre-geographic-map{min-height:58vh!important}
}

@media(max-width:420px){
  .sre-timeline-list li{flex-basis:82vw}
  .sre-map-tools>div{grid-template-columns:1fr 1fr}
}

/* 0.60.0: keep the evidenced railway and present-day visitor information in
   two explicit experiences. This boundary is inherited by every route pack. */
.sre-experience-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid var(--sre-rule);background:#fffaf0}
.sre-experience-switch p,.sre-experience-switch strong,.sre-experience-switch span{display:block;margin:0}
.sre-experience-switch strong{font:700 18px/1.25 Georgia,serif}
.sre-experience-switch span{margin-top:2px;color:#53636a;font-size:13px}
.sre-experience-switch>div:last-child{display:flex;flex:0 0 auto;gap:6px;padding:4px;border:1px solid #bba77f;border-radius:999px;background:#f4efe3}
.sre-experience-switch button{min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#562b18;font-size:13px;font-weight:800}
.sre-experience-switch button[aria-pressed=true]{color:#fff;background:#244c60;box-shadow:0 2px 8px rgba(20,39,51,.18)}
.sre-today-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:12px 16px 0;padding:22px 24px;border-top:5px solid #16736f;background:#eef5f5}
.sre-today-intro[hidden]{display:none}
.sre-today-intro h3{margin:2px 0 6px;font:700 clamp(1.45rem,2.2vw,2rem)/1.15 Georgia,serif}
.sre-today-intro p:not(.sre-card-kicker){max-width:800px;margin:0;font-size:14px;line-height:1.5}
.sre-today-intro>span{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:#fff;background:#16736f;font-size:12px;font-weight:800}
.sre-today-attraction{display:none!important}
.sre-explorer[data-experience=today] .sre-historic-location{display:none!important}
.sre-explorer[data-experience=today] .sre-today-attraction:not([hidden]){display:block!important}
.sre-explorer[data-experience=today] .sre-place-list.is-index-collapsed .sre-today-attraction{display:none!important}
.sre-explorer[data-experience=today] .sre-timeline,.sre-explorer[data-experience=today] .sre-toolbar,.sre-explorer[data-experience=today] .sre-operations,.sre-explorer[data-experience=today] .sre-timetable,.sre-explorer[data-experience=today] .sre-era-control,.sre-explorer[data-experience=today] .sre-incident-archive,.sre-explorer[data-experience=today] .sre-gallery,.sre-explorer[data-experience=today] .sre-map-journey{display:none!important}
.sre-explorer[data-experience=today] .sre-mode-nav [data-target=timetable]{display:none}
.sre-explorer[data-experience=today] .sre-mode-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.sre-explorer[data-experience=today] .sre-show-evidence,.sre-explorer[data-experience=today] .sre-background-mode{display:none!important}
.sre-explorer[data-experience=today] .sre-show-geographic{pointer-events:none}
.sre-explorer[data-experience=today] .sre-place-list{border-color:#8dbbb5;background:#eef5f5}
.sre-explorer[data-experience=today] .sre-info{border-color:#16736f}

@media(max-width:760px){
  .sre-experience-switch{display:block;padding:11px 10px}
  .sre-experience-switch>div:last-child{display:grid;grid-template-columns:1fr 1fr;margin-top:9px}
  .sre-experience-switch button{min-height:44px;padding:7px 10px}
  .sre-today-intro{display:block;margin:8px;padding:17px 15px}
  .sre-today-intro>span{display:inline-block;margin-top:10px}
}

/* 0.60.1: the railway milestone is a map input, so it precedes the map. */
.sre-era-control{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(280px,1.25fr) minmax(250px,1fr);grid-template-areas:"selector summary record" "qualification qualification qualification";gap:8px 20px;align-items:start;margin:0 0 10px;padding:14px 16px;border:1px solid #b9c9c7;border-top:4px solid #287b82;background:#eef5f5}
.sre-era-heading{grid-area:selector;display:grid;gap:5px;margin:0}
.sre-era-heading>span{font:700 18px/1.2 Georgia,serif}
.sre-era-heading>small{color:#53636a;font-size:11px;line-height:1.35}
.sre-era-control select{width:100%;min-height:44px;padding:8px 10px;border:2px solid #172a35;background:#fff;color:#172a35;font-size:14px;font-weight:800}
.sre-era-summary{grid-area:summary}
.sre-era-record{grid-area:record;padding-left:16px;border-left:1px solid #b9c9c7}
.sre-era-control p{margin:0}
.sre-era-note{font-size:14px;line-height:1.5}
.sre-era-evidence{font-size:12px;line-height:1.45}
.sre-era-evidence strong{display:block;margin-bottom:3px;color:#172a35;font-size:12px;text-transform:none}
.sre-era-evidence small{margin-top:3px}
.sre-era-control>small{grid-area:qualification;padding-top:8px;border-top:1px solid #c8d6d4;color:#53636a;font-size:11px;line-height:1.45}

@media(max-width:1150px){
  .sre-era-control{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);grid-template-areas:"selector summary" "record record" "qualification qualification"}
  .sre-era-record{padding:8px 0 0;border-top:1px solid #c8d6d4;border-left:0}
  .sre-era-evidence strong{display:inline;margin:0}
}

@media(max-width:760px){
  .sre-era-control{display:block;margin-bottom:8px;padding:13px}
  .sre-era-summary,.sre-era-record{margin-top:10px}
  .sre-era-record{padding-top:9px}
  .sre-era-control>small{display:block;margin-top:9px}
}

/* 0.61.0: evidence-safe bridge from a historical location to the separate
   present-day route companion. */
.sre-nearby-today{margin:14px 0 4px;padding:12px;border:1px solid #8dbbb5;border-left:5px solid #16736f;background:#eef5f5}
.sre-nearby-today>header{margin-bottom:9px}
.sre-nearby-today>header h3{margin:2px 0 4px;font:700 18px/1.2 Georgia,serif}
.sre-nearby-today>header p:not(.sre-card-kicker){margin:0;color:#53636a;font-size:11px;line-height:1.4}
.sre-nearby-today>div{display:grid;gap:7px}
.sre-nearby-today article{padding:9px;border:1px solid #c8d6d4;background:#fff}
.sre-nearby-today article>div:first-child{display:grid;gap:1px}
.sre-nearby-today article strong{font:700 15px/1.25 Georgia,serif}
.sre-nearby-today article span{color:#16736f;font-size:10px;font-weight:800;text-transform:uppercase}
.sre-nearby-today article>p{margin:5px 0;color:#53636a;font-size:11px}
.sre-nearby-today article>div:nth-of-type(2){display:flex;flex-wrap:wrap;gap:6px}
.sre-nearby-today button,.sre-nearby-today a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #16736f;border-radius:3px;font-size:11px;font-weight:800;text-decoration:none}
.sre-nearby-today button{color:#fff;background:#16736f}
.sre-nearby-today a{color:#145a57;background:#fff}
.sre-nearby-today article>small{display:block;margin-top:6px;color:#6a6f6d;font-size:10px;line-height:1.35}
.sre-attraction-freshness{display:grid;gap:2px;margin:10px 0;padding:9px 10px;border-left:4px solid #16736f;background:#eef5f5;font-size:12px;line-height:1.4}
.sre-attraction-freshness strong,.sre-attraction-freshness span{display:block}
.sre-attraction-freshness span{color:#53636a}
.sre-share-view{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #d8c8aa}
.sre-share-view button{min-height:40px;padding:7px 11px;border:1px solid #244c60;border-radius:3px;color:#fff;background:#244c60;font-size:12px;font-weight:800}
.sre-share-view span{color:#53636a;font-size:11px;line-height:1.3}
.sre-incident-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.sre-incident-filters button{min-height:38px;padding:7px 11px;border:1px solid #9b8057;border-radius:999px;color:#562b18;background:#fffaf0;font-size:12px;font-weight:800}
.sre-incident-filters button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:4px;border-radius:999px;background:#e8deca;font-size:10px}
.sre-incident-filters button[aria-pressed=true]{border-color:#244c60;color:#fff;background:#244c60}
.sre-incident-filters button[aria-pressed=true] span{color:#244c60;background:#fff}
.sre-incident-filter-status{margin:7px 0 0!important;color:#655f55;font-size:12px;font-weight:700}

/* 0.64.0: rights-cleared, era-responsive period ephemera. */
.sre-ephemera{box-sizing:border-box;margin:12px 16px;padding:22px 24px;border-top:5px solid #9a6a22;background:#f7f0df;color:var(--sre-ink)}
.sre-ephemera[hidden],.sre-ephemera article[hidden]{display:none!important}
.sre-ephemera>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:14px}
.sre-ephemera>header h3{margin:2px 0 5px;font:700 clamp(1.4rem,2.1vw,1.9rem)/1.15 Georgia,serif}
.sre-ephemera>header p:not(.sre-card-kicker){max-width:760px;margin:0;color:#53636a;font-size:14px;line-height:1.5}
.sre-ephemera-meta{display:grid;justify-items:end;gap:7px;flex:0 0 auto;text-align:right}
.sre-ephemera-meta label{display:grid;gap:5px;color:#563b20;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sre-ephemera-period{box-sizing:border-box;min-width:250px;min-height:40px;padding:7px 34px 7px 10px;border:1px solid #9b8057;border-radius:4px;background:#fff;color:#172a35;font:700 13px/1.2 Arial,sans-serif}
.sre-ephemera-count{padding:7px 11px;border-radius:999px;color:#fff;background:#70501f;font-size:11px;font-weight:800}
.sre-ephemera-total{color:#563b20;font-size:12px;font-weight:800}
.sre-ephemera-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto minmax(180px,1fr);align-items:end;gap:10px;margin:0 0 16px;padding:12px;border:1px solid #cdbb96;background:#fffaf0}
.sre-ephemera-controls label{display:grid;gap:5px;color:#563b20;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.sre-ephemera-controls select,.sre-ephemera-shuffle{box-sizing:border-box;min-height:42px;border:1px solid #9b8057;border-radius:4px;background:#fff;color:#172a35;font:700 13px/1.2 Arial,sans-serif}
.sre-ephemera-controls select{width:100%;padding:8px 34px 8px 10px}
.sre-ephemera-shuffle{padding:8px 14px;background:#244c60;color:#fff;cursor:pointer}
.sre-ephemera-shuffle:hover,.sre-ephemera-shuffle:focus-visible{background:#913f25}
.sre-ephemera-status{align-self:center;margin:0!important;color:#53636a;font-size:12px!important}
.sre-ephemera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sre-ephemera article{position:relative;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:16px;padding:14px;border:1px solid #cdbb96;background:#fffaf0}
.sre-ephemera article.is-last-viewed{border-color:#244c60;box-shadow:inset 0 0 0 2px #244c60}
.sre-ephemera article.is-last-viewed::before{content:'Last viewed';position:absolute;z-index:2;top:7px;left:7px;padding:5px 8px;border-radius:999px;background:#244c60;color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}
.sre-ephemera-image{display:block;align-self:start;background:#e7deca}
.sre-ephemera-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}
.sre-ephemera-source-card{box-sizing:border-box;display:grid;align-content:center;justify-items:center;min-width:0;min-height:260px;padding:22px;border:2px solid #70501f;background:linear-gradient(145deg,#172a35,#315365);color:#fff;text-align:center;text-decoration:none}.sre-ephemera-source-card span{max-width:100%;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sre-ephemera-source-card strong{max-width:100%;margin:16px 0;color:#f0cf83;font:700 26px/1.08 Georgia,serif;overflow-wrap:normal;word-break:normal}.sre-ephemera-source-card em{max-width:170px;color:#e5ecee;font-size:12px;line-height:1.45}.sre-ephemera-source-card:hover,.sre-ephemera-source-card:focus-visible{border-color:#d8a84d;background:linear-gradient(145deg,#244c60,#8b3d2f)}
.sre-ephemera h4{margin:4px 0 8px;font:700 19px/1.2 Georgia,serif}
.sre-ephemera article p:not(.sre-card-kicker){margin:0 0 9px;font-size:13px;line-height:1.5}
.sre-ephemera-scope,.sre-ephemera article small{display:block;margin:7px 0;font-size:11px;line-height:1.4}
.sre-ephemera-scope{padding:7px 9px;border-left:4px solid #9a6a22;background:#f4ead3}
.sre-ephemera-warning{padding:8px 10px;border:1px solid #b86a52;background:#fff0e9;color:#6f281b;font-weight:800}
.sre-ephemera-warning[hidden]{display:none!important}
.sre-ephemera article small{color:#655f55}
.sre-ephemera article>div>a{display:inline-block;margin-top:3px;color:#244c60;font-size:12px;font-weight:800}
.sre-explorer[data-experience=today] .sre-ephemera{display:none!important}
@media(max-width:900px){.sre-ephemera-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sre-ephemera-controls{grid-template-columns:1fr 1fr}.sre-ephemera-status{grid-column:1/-1}}
@media(max-width:620px){.sre-ephemera{margin:8px;padding:16px 13px}.sre-ephemera>header{display:block}.sre-ephemera-meta{justify-items:stretch;margin-top:12px;text-align:left}.sre-ephemera-period{width:100%;min-width:0}.sre-ephemera-controls{grid-template-columns:1fr}.sre-ephemera-status{grid-column:auto}.sre-ephemera article{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px}.sre-ephemera-source-card{min-height:190px;padding:12px 6px}.sre-ephemera-source-card strong{font-size:20px}.sre-ephemera h4{font-size:17px}}
@media(max-width:390px){.sre-ephemera article{grid-template-columns:1fr}.sre-ephemera-image{max-width:180px}.sre-ephemera-image img{aspect-ratio:auto}}
.sre-ephemera-image{position:relative;text-decoration:none}.sre-ephemera-image>span{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 8px;border-radius:3px;background:rgba(20,39,51,.9);color:#fff;font-size:11px;font-weight:800;text-align:center}.sre-ephemera-image:hover>span,.sre-ephemera-image:focus-visible>span{background:#914326}
.sre-ephemera-viewer{box-sizing:border-box;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #9b8057;background:#172a35;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.sre-ephemera-viewer::backdrop{background:rgba(7,15,20,.88);backdrop-filter:blur(4px)}
.sre-ephemera-viewer[open]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr)}
.sre-ephemera-stage{display:grid;place-items:center;min-height:min(78vh,760px);padding:24px;background:#0b161c}
.sre-ephemera-stage img{display:block;max-width:100%;max-height:min(78vh,760px);object-fit:contain;box-shadow:0 10px 35px rgba(0,0,0,.45)}
.sre-ephemera-viewer>article{align-self:center;padding:32px}.sre-ephemera-viewer h3{margin:5px 0 14px;color:#fffaf0;font:700 clamp(1.6rem,3vw,2.5rem)/1.1 Georgia,serif}.sre-ephemera-viewer-copy{color:#e4e8e9;line-height:1.55}.sre-ephemera-viewer article>strong,.sre-ephemera-viewer article>small{display:block;margin:14px 0;line-height:1.45}.sre-ephemera-viewer article>strong{padding:10px 12px;border-left:4px solid #d8a84d;background:#243c49}.sre-ephemera-viewer article>small{color:#c5d0d4}.sre-ephemera-viewer article>a{display:inline-block;padding:9px 12px;background:#f1e4c8;color:#172a35;font-weight:800;text-decoration:none}.sre-ephemera-close{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#172a35;color:#fff;font-size:27px;line-height:1;cursor:pointer}
@media(max-width:760px){.sre-ephemera-viewer{overflow:auto}.sre-ephemera-viewer[open]{display:block}.sre-ephemera-stage{min-height:0;padding:16px}.sre-ephemera-stage img{max-height:58vh}.sre-ephemera-viewer>article{padding:20px}.sre-ephemera-close{position:fixed}}

/* 0.70.0: one persistent control centre for context, period and wayfinding. */
.sre-mode-nav[hidden]{display:none!important}
.sre-page-nav{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:auto minmax(230px,320px) minmax(0,1fr);gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid #bba77f;background:rgba(247,241,226,.98);box-shadow:0 4px 14px rgba(20,39,51,.14);backdrop-filter:blur(8px)}
.sre-page-nav-context{display:flex;gap:4px;padding:3px;border:1px solid #bba77f;border-radius:999px;background:#f4efe3}.sre-page-nav-context button{min-height:38px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:#562b18;font-size:12px;font-weight:800;white-space:nowrap}.sre-page-nav-context button[aria-pressed=true]{color:#fff;background:#244c60;box-shadow:0 2px 7px rgba(20,39,51,.18)}
.sre-page-nav-period{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.sre-page-nav-period>span{color:#562b18;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sre-page-nav select{box-sizing:border-box;width:100%;min-height:42px;padding:7px 32px 7px 9px;border:2px solid #244c60;border-radius:4px;background:#fff;color:#172a35;font-size:13px;font-weight:900}
.sre-page-nav-sections{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}.sre-page-nav a,.sre-view-options{display:inline-flex;flex:0 0 auto;min-height:40px;box-sizing:border-box;align-items:center;padding:7px 11px;border:1px solid #bba77f;border-radius:999px;background:#fffaf0;color:#562b18;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.sre-page-nav a:hover,.sre-page-nav a:focus-visible,.sre-view-options:hover,.sre-view-options:focus-visible{border-color:#244c60;background:#244c60;color:#fff}.sre-page-nav a[hidden]{display:none!important}.sre-view-options{cursor:pointer}
.sre-explorer[data-experience=today] .sre-page-nav-period,.sre-explorer[data-experience=today] .sre-page-nav [data-jump=timeline],.sre-explorer[data-experience=today] .sre-page-nav [data-jump=timetable],.sre-explorer[data-experience=today] .sre-page-nav [data-jump=incidents],.sre-explorer[data-experience=today] .sre-page-nav [data-jump=media],.sre-explorer[data-experience=today] .sre-page-nav [data-jump=ephemera]{display:none!important}
.sre-explorer[data-experience=today] .sre-page-nav{grid-template-columns:auto minmax(0,1fr)}
.sre-back-top{position:fixed;z-index:45;right:max(16px,calc((100vw - 1600px)/2 + 16px));bottom:18px;display:grid;place-items:center;width:58px;height:58px;padding:5px;border:2px solid #fff;border-radius:50%;background:#244c60;color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.28);cursor:pointer}.sre-back-top[hidden]{display:none!important}.sre-back-top span{font-size:22px;line-height:.8}.sre-back-top b{font-size:9px;line-height:1;text-transform:uppercase}
.sre-timeline,.sre-grid,.sre-incident-archive,.sre-gallery,.sre-ephemera{scroll-margin-top:76px}
@media(max-width:1050px){.sre-page-nav{grid-template-columns:auto minmax(220px,1fr);gap:7px 10px;padding:8px}.sre-page-nav-sections{grid-column:1/-1;margin:0 -2px;padding:0 2px 3px}.sre-page-nav a,.sre-view-options{min-height:38px}.sre-timeline,.sre-grid,.sre-incident-archive,.sre-gallery,.sre-ephemera{scroll-margin-top:128px}}
@media(max-width:620px){.sre-page-nav,.sre-explorer[data-experience=today] .sre-page-nav{grid-template-columns:1fr}.sre-page-nav-context{display:grid;grid-template-columns:1fr 1fr}.sre-page-nav-context button{min-height:42px}.sre-page-nav-period{grid-template-columns:1fr;gap:3px}.sre-page-nav-period>span{font-size:10px}.sre-page-nav select{min-height:44px}.sre-page-nav a,.sre-view-options{min-height:42px}.sre-back-top{right:10px;bottom:10px;width:52px;height:52px}.sre-timeline,.sre-grid,.sre-incident-archive,.sre-gallery,.sre-ephemera{scroll-margin-top:200px}.sre-explorer[data-experience=today] .sre-page-nav-sections{grid-column:auto}}

@media(min-width:761px) and (max-width:1150px){
  .sre-nearby-today>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .sre-incident-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sre-incident-filters button{display:flex;align-items:center;justify-content:space-between;text-align:left}
}
.sre-place-contribute{display:flex;gap:.35rem;margin:1rem 0;padding:.85rem;border:1px solid #9b6848;background:#fff7e8;color:#71342d!important;flex-direction:column}.sre-place-contribute:hover{background:#f2e3c8;text-decoration:none}.sre-place-contribute strong{font:600 1rem Georgia,serif}.sre-place-contribute span{font-size:.68rem;font-weight:850;text-transform:uppercase}
.sre-companion-contribute{margin:1rem 1.15rem}.sre-station-facts-body>.sre-companion-contribute{margin:1rem 0}
