/* Native scrolling remains usable before JavaScript or when a request fails. */
#onebw-home .home-rail { --rail-gap:24px; position:relative; min-width:0; }
#onebw-home .rail-track {
  display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 144px)/3);
  gap:var(--rail-gap); align-items:stretch; overflow-x:auto; overflow-y:hidden;
  padding:3px 2px 20px; scroll-padding-inline:2px; scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch;
  scrollbar-width:thin; scrollbar-color:#b9c5d7 transparent;
}
#onebw-home .rail-track > article { scroll-snap-align:start; display:flex; flex-direction:column; min-width:0; margin:0; }
#onebw-home .rail-track .article-image,#onebw-home .rail-track .event-image { flex-shrink:0; }
#onebw-home .rail-track .article-copy,#onebw-home .rail-track .event-copy { display:flex; flex:1; flex-direction:column; padding-top:6px; }
#onebw-home .rail-track .article-copy h3,#onebw-home .rail-track .event-copy h4 { font-size:clamp(1.2rem,1.7vw,1.46rem); overflow-wrap:anywhere; }
#onebw-home .rail-track .event-copy > .text-link { margin-top:auto; padding-top:22px; }
#onebw-home .rail-track .article-excerpt,#onebw-home .rail-track .event-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
#onebw-home .rail-track .media-placeholder { display:grid; place-items:center; height:100%; padding:24px; color:#000033; background:linear-gradient(135deg,#eef3fc,#dfe8f4); font-weight:700; font-size:1.25rem; }
#onebw-home .rail-enhanced .rail-track { scrollbar-width:none; }
#onebw-home .rail-enhanced .rail-track::-webkit-scrollbar { display:none; }
#onebw-home .rail-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:4px; }
#onebw-home .rail-summary { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
#onebw-home .rail-status { color:#566b84; font-size:.86rem; font-variant-numeric:tabular-nums; }
#onebw-home .rail-footer .text-link { font-size:.9rem; }
#onebw-home .rail-controls { display:none; gap:10px; margin-left:auto; }
#onebw-home .rail-enhanced .rail-controls { display:flex; }
#onebw-home .rail-controls button {
  display:grid; place-items:center; width:44px; height:44px; min-width:44px;
  padding:0; margin:0; border:0; border-radius:50%; cursor:pointer;
  color:#fff; background:#000033; transition:background .16s ease,box-shadow .16s ease;
}
#onebw-home .rail-controls button:hover:not(:disabled):not([aria-disabled="true"]) { background:#171758; box-shadow:0 4px 14px #00003326; }
#onebw-home .rail-controls button:disabled,#onebw-home .rail-controls button[aria-disabled="true"] { background:#eef0f5; color:#a4abba; cursor:default; }
#onebw-home .rail-controls svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
#onebw-home .rail-track:focus-visible,#onebw-home .rail-controls button:focus-visible,#onebw-home .rail-retry:focus-visible { outline:3px solid #0065d1; outline-offset:3px; }
#onebw-home .rail-feedback { display:flex; gap:12px; align-items:center; flex-wrap:wrap; color:#566b84; font-size:.88rem; }
#onebw-home .rail-feedback:has(.rail-message:empty):has(.rail-retry[hidden]) { display:none; }
#onebw-home .rail-message:not(:empty) { padding-top:12px; }
#onebw-home .rail-message { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#onebw-home .rail-feedback:has(.rail-retry:not([hidden])) .rail-message { position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; }
#onebw-home .rail-retry { border:0; padding:8px 0; background:none; color:#005bbb; font:inherit; font-weight:700; text-decoration:underline; cursor:pointer; }
#onebw-home .rail-retry[hidden] { display:none; }
#onebw-home .recent-group { margin-top:38px; padding-top:26px; }
@media(max-width:960px) {
  #onebw-home .rail-track { grid-auto-columns:calc((100% - 104px)/2); }
}
@media(max-width:600px) {
  #onebw-home .home-rail { --rail-gap:16px; }
  #onebw-home .rail-track { grid-auto-columns:88%; padding-bottom:16px; }
  #onebw-home .rail-track .article-copy h3,#onebw-home .rail-track .event-copy h4 { font-size:1.28rem; }
  #onebw-home .rail-summary { display:block; }
  #onebw-home .rail-status { display:block; margin-bottom:6px; font-size:.8rem; }
  #onebw-home .rail-controls { gap:8px; }
  #onebw-home .rail-footer { gap:8px; }
}
@media(prefers-reduced-motion:reduce) {
  #onebw-home .rail-track { scroll-behavior:auto!important; }
  #onebw-home .rail-controls button { transition:none; }
}
@media print {
  #onebw-home .rail-track { display:grid; grid-auto-flow:row; grid-template-columns:repeat(2,1fr); overflow:visible; }
  #onebw-home .rail-controls,#onebw-home .rail-feedback { display:none!important; }
}
