/* OWS writers feed. Tokens from the Toolkit theme (#ows-stacks); the fallbacks are the design guide's values. */
.owf { font-family: var(--sans, "Archivo", system-ui, sans-serif); color: var(--ink, #16130f); }
.owf-eyebrow { font: 700 12px/1.2 var(--sans, "Archivo", sans-serif); letter-spacing: .24em; text-transform: uppercase; color: var(--orange, #ff7a00); }
.owf .owf-headline { font: 400 clamp(22px, 2.6vw, 28px)/1.15 var(--display, "Archivo Black", sans-serif); margin: 6px 0 4px; text-transform: none; letter-spacing: 0; }
.owf-sub { color: var(--muted, #5c5348); margin: 0; max-width: 72ch; font-size: 15px; }
.owf-fold { margin: 10px 0 12px; }
.owf-status { margin: 8px 0; }
.owf-wk { margin-top: 14px; }
.owf-wk-h { font: 800 13px var(--sans, "Archivo", sans-serif); letter-spacing: .06em; text-transform: uppercase; padding: 7px 0; border-bottom: 1.5px solid var(--ink, #16130f); }
.owf-wk-h span { color: var(--quiet, #948a7c); font-weight: 700; margin-left: 6px; }
.owf-it { display: grid; grid-template-columns: 24px 190px 1fr; gap: 12px; padding: 12px 8px; border-bottom: 1px solid var(--line, rgba(22,19,15,.13)); }
.owf-it:nth-child(odd) { background: #fffdfb; }
.owf-it:nth-child(even) { background: #f8f5f0; }
.owf-it:hover, .owf-nrow:hover { background: var(--hit, #fdeee6); }
.owf-who b { display: block; font: 700 15px var(--sans, "Archivo", sans-serif); }
.owf-piece { display: block; font-size: 13px; }
.owf-when { display: block; font-size: 12px; color: var(--quiet, #948a7c); }
.owf-say { margin: 0; font-size: 15px; line-height: 1.5; }
.owf-where { font-size: 12px; color: var(--quiet, #948a7c); margin-top: 3px; }
.owf .owf-read, .owf-by a, .owf-lock-line a { color: var(--orange-dark, #c95f00) !important; font-weight: 700; text-decoration: none; }
.owf .owf-read { display: inline-block; margin-top: 4px; font-size: 13px; }
.owf .owf-read:hover, .owf-by a:hover, .owf-lock-line a:hover { text-decoration: underline; }
.owf-lock { margin: 0; color: var(--muted, #5c5348); }
/* A line this reader can't open: stand-in letters, blurred (the words never reach the page). */
.owf-blur { filter: blur(4px); user-select: none; pointer-events: none; opacity: .75; }
.owf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.owf-lock-line { margin-top: 6px; padding: 6px 10px; border-left: 3px solid var(--orange, #ff7a00); background: rgba(255,122,0,.06); font-size: 13px; }
.owf-tick-gap { width: 22px; }
.owf-chk { width: 22px; height: 22px; margin-top: 2px; }
.owf-hide { display: block; margin: 6px 0 0; border: 1px solid var(--line, rgba(22,19,15,.13)); background: transparent; color: var(--quiet, #948a7c); font: 600 11px var(--sans, "Archivo", sans-serif); padding: 1px 6px; border-radius: 4px; cursor: pointer; }
.owf-day { font: 800 16px var(--sans, "Archivo", sans-serif); margin: 14px 0 4px; }
.owf-nrow { display: grid; grid-template-columns: 24px 170px 1fr 210px; gap: 12px; padding: 11px 8px; border-bottom: 1px solid var(--line, rgba(22,19,15,.13)); align-items: start; }
.owf-nrow:nth-child(odd) { background: #fffdfb; }
.owf-nrow:nth-child(even) { background: #f8f5f0; }
.owf-nm b { display: block; font: 700 14px var(--sans, "Archivo", sans-serif); }
.owf-nm span { font-size: 11px; color: var(--quiet, #948a7c); letter-spacing: .06em; text-transform: uppercase; }
.owf-by { font-size: 12px; color: var(--muted, #5c5348); }
.owf-news .owf-txt, .owf-news .owf-txt .owf-lock,
#ows-stacks .owf-news .owf-txt, #ows-stacks .owf-news .owf-txt .owf-lock { font-size: 15px; line-height: 1.45; }
.owf-it .owf-hide { display: inline-block; margin: 0 0 0 8px; }
/* Article pages: ticks sit at the start of the line they save. */
.owf-art { display: inline-flex; gap: 4px; margin-right: 8px; vertical-align: -4px; }
.owf-art .owf-chk { width: 18px; height: 18px; margin: 0; }
@media (max-width: 760px) {
  .owf-it { grid-template-columns: 24px 1fr; }
  .owf-it .owf-who, .owf-it .owf-body { grid-column: 2; }
  .owf-nrow { grid-template-columns: 24px 1fr; }
  .owf-nrow .owf-nm, .owf-nrow .owf-txt, .owf-nrow .owf-by { grid-column: 2; }
}
