:root {
  --ink:#12181f; --soft:#5c6b78; --rule:#dbe1e6; --panel:#f5f7f8;
  --brand:#12455e; --up:#1c6b39; --down:#a3251c; --paper:#fff;
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);
  font:16px/1.6 Georgia,"Times New Roman",serif}
.inner{max-width:58rem;margin:0 auto;padding:0 1.25rem}
.bar{border-bottom:1px solid var(--rule)}
.bar .inner{display:flex;justify-content:space-between;align-items:baseline;
  gap:1rem;flex-wrap:wrap;padding-top:1.1rem;padding-bottom:.9rem}
.brand{color:var(--ink);text-decoration:none;font-size:1.15rem;font-weight:600}
.brand em{font-style:normal;color:var(--soft);font-weight:400}
.ticker{color:var(--soft);font-size:.85rem;font-family:system-ui,sans-serif}
.nav{background:var(--panel);border-bottom:1px solid var(--rule);
  font-family:system-ui,-apple-system,sans-serif;font-size:.9rem}
.nav .inner{display:flex;gap:1.4rem;flex-wrap:wrap;padding-top:.6rem;padding-bottom:.6rem}
.nav a{color:var(--brand);text-decoration:none}
.nav a:hover{text-decoration:underline}
.nav a.who{margin-left:auto;color:var(--soft)}
main{padding:2rem 1.25rem 3.5rem}
h1{font-size:1.7rem;margin:0 0 .5rem;font-weight:600}
h2{font-size:1.15rem;margin:1.8rem 0 .5rem;font-weight:600}
h3{font-size:1.02rem;margin:.1rem 0 .25rem;font-weight:600}
.lede{color:var(--soft);max-width:44rem;margin:0 0 1.5rem}
.fine{color:var(--soft);font-size:.85rem;font-family:system-ui,sans-serif}
.narrow{max-width:24rem}
.error{color:var(--down)}
.quote{border:1px solid var(--rule);padding:1rem 1.25rem;margin:0 0 2rem;
  display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap;
  font-family:system-ui,sans-serif}
.price .num{font-size:2rem;font-weight:600}
.price .cur{color:var(--soft);font-size:.9rem}
.delta{font-size:.95rem}.delta.down{color:var(--down)}.delta.up{color:var(--up)}
.facts{display:flex;gap:1.75rem;margin:0 0 0 auto;font-size:.85rem}
.facts div{display:flex;flex-direction:column}
.facts dt{color:var(--soft)}.facts dd{margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:1rem}
@media(max-width:44rem){.two{grid-template-columns:1fr}.facts{margin-left:0}}
ul.releases{list-style:none;padding:0;margin:0}
ul.releases li{border-top:1px solid var(--rule);padding:.85rem 0}
.meta{color:var(--soft);font-size:.82rem;font-family:system-ui,sans-serif;margin:0 0 .15rem}
ul.releases p{margin:0;color:var(--soft);font-size:.92rem}
table.data{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.94rem}
table.data th{text-align:left;border-bottom:2px solid var(--rule);padding:.5rem .75rem .5rem 0;
  font-family:system-ui,sans-serif;font-size:.85rem;color:var(--soft)}
table.data td{border-bottom:1px solid var(--rule);padding:.55rem .75rem .55rem 0}
.form{display:grid;gap:.9rem;margin:1.25rem 0;font-family:system-ui,sans-serif}
.form label{display:grid;gap:.3rem;font-size:.88rem;color:var(--soft)}
.form input{padding:.55rem .65rem;border:1px solid var(--rule);font-size:1rem}
.form button{justify-self:start;padding:.55rem 1.5rem;border:0;background:var(--brand);
  color:#fff;font-size:.95rem;cursor:pointer}
.release{border-top:1px solid var(--rule);padding:1.1rem 0}
.release.held{border-left:4px solid var(--down);padding-left:1rem;background:#fdf5f4}
.release .body{white-space:pre-wrap}
.release .note{border-left:3px solid var(--down);padding-left:.75rem;margin-top:.75rem}
.embargo-warn{border:1px solid var(--down);color:var(--down);padding:.75rem 1rem;
  font-family:system-ui,sans-serif;font-size:.88rem}
footer{border-top:1px solid var(--rule);padding:1.5rem 1.25rem 3rem;color:var(--soft);font-size:.85rem}
footer p{margin:.2rem 0}
