:root{--paper:#f4f1ea;--sheet:#fffdf8;--tint:#eceadf;--ink:#22201c;--mute:#5a564d;--accent:#1f4e79;--rule:#c9c2b2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65}
a{color:var(--accent)}
a:focus-visible,.skip:focus{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--sheet);padding:8px 12px}
.skip:focus{left:8px;z-index:5}
.sheet{max-width:1080px;margin:0 auto;padding:0 24px 48px}
.util{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;font-size:12px;
  text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.masthead{padding:32px 0 0}
.wordmark{font-size:34px;line-height:1.2;letter-spacing:.02em;margin:0;font-weight:700}
.wordmark img{display:block;width:286px;max-width:70%;height:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
figure{margin:0 0 16px}
figure img{display:block;max-width:100%;height:auto;border:1px solid var(--rule)}
figcaption{margin-top:6px;color:var(--mute);font-size:13px;
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif}
.railfig img{width:100%}
.strap{margin:8px 0 0;color:var(--mute);font-size:17px}
.slug{margin:16px 0 0;color:var(--accent)}
.rule{border-top:2px solid var(--ink);margin-top:8px}
.rule span{display:block;border-top:1px solid var(--rule);margin-top:3px}
.navstrip{padding:12px 0 0;font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;font-size:14px}
.navstrip ul{list-style:none;margin:0;padding:0}
.navstrip li{display:inline;color:var(--mute)}
.navstrip li+li:before{content:" | ";color:var(--rule)}
.navstrip a{text-decoration:underline}
.navstrip .off{color:var(--mute)}
.navnote{margin:6px 0 0;color:var(--mute);font-size:13px;
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif}
.issue{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:32px;margin-top:32px;align-items:start}
.col{min-width:0}
.lead{background:var(--sheet);border:1px solid var(--rule);padding:24px}
.lead h2{font-size:28px;line-height:1.2;margin:8px 0 12px}
.lead p{max-width:34em}
.lead figure{float:right;width:230px;margin:0 0 16px 24px}
.lead:after{content:"";display:block;clear:both}
.stand{font-size:18px;color:var(--mute);max-width:34em}
h1{font-size:34px;line-height:1.2;margin:0}
h3{font-size:20px;line-height:1.25;margin:0 0 8px}
.brief{background:var(--tint);border:1px solid var(--rule);padding:16px 20px;margin-top:16px}
.brief p{margin:0;max-width:34em}
.railbox{background:var(--tint);border:1px solid var(--rule);padding:16px 20px;margin-bottom:16px}
.railbox h3{font-size:16px}
.facts{list-style:none;margin:0;padding:0}
.facts li{border-top:1px solid var(--rule);padding:8px 0;font-size:15px}
.facts li:first-child{border-top:0}
.facts b{display:block;font-weight:400;color:var(--mute);font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
  font-size:11px;text-transform:uppercase;letter-spacing:.12em}
section[data-polish-module]{margin-top:32px}
.section-title{margin:0 0 12px;font-size:20px}
.archive-row{border-top:1px solid var(--rule);padding:12px 0}
.archive-row .date{display:block}
.archive-row p{margin:4px 0 0;max-width:34em}
.record{border-top:1px solid var(--rule);padding:12px 0}
.record .status{color:var(--mute);font-size:15px}
.colophon{border-top:2px solid var(--ink);margin-top:48px;padding-top:16px;font-size:15px;color:var(--mute)}
.colophon p{max-width:52em}
.note{color:var(--mute);font-size:15px;max-width:52em}
@media (max-width:760px){
  .sheet{padding:0 20px 32px}
  .wordmark{font-size:24px}
  .rule{border-top-width:1px}
  .issue{grid-template-columns:1fr;gap:24px}
  .col-rail{order:2}
  .navstrip ul{column-count:2;column-gap:16px}
  .navstrip li{display:block;padding:8px 0;min-height:44px;break-inside:avoid}
  .navstrip li+li:before{content:none}
  .navstrip a{display:inline-block;padding:6px 0;min-height:32px}
  .lead p,.brief p,.stand,.archive-row p{max-width:none}
  .lead figure{float:none;width:auto;margin:0 0 16px}
  .archive-row .date{margin-bottom:2px}
  .colophon a{display:block;padding:6px 0}
  .colophon .sep{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}
