.rrf-gazette { width: min(100% - 3rem, 64rem); margin: 3rem auto 5rem; }
.rrf-gazette__masthead { padding-block: 2rem; margin-bottom: 2.5rem; text-align: center; }
.rrf-site .rrf-gazette h1 { font-size: clamp(3.5rem, 12vw, 6rem); line-height: 1.04; color: var(--rrf-amber); text-shadow: var(--rrf-amber-glow); margin: 0 auto 1.25rem; text-wrap: balance; }
.rrf-gazette h1 span { display: block; font-size: clamp(1.3rem, 4.6vw, 2.25rem); margin-bottom: .5rem; color: var(--rrf-cyan); text-shadow: var(--rrf-cyan-glow); }
.rrf-gazette__deck { font-size: clamp(1.1rem, 2vw, 1.35rem); color: var(--rrf-paper); margin: 0 auto; max-inline-size: none; text-wrap: balance; }
.rrf-gazette__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
.rrf-site .rrf-gazette h2, .rrf-site .rrf-gazette h3 { line-height: 1.15; }
.rrf-gazette h2 { font-size: 1.9rem; margin-bottom: 1rem; color: var(--rrf-cyan); }
.rrf-gazette__signup { border: 1px solid var(--rrf-line); border-radius: var(--rrf-radius-lg); background: var(--rrf-panel); padding: clamp(1.1rem, 2.5vw, 2rem); }
.rrf-gazette__copy p { max-width: 60ch; }
.rrf-gazette__copy p + h2 { margin-top: 2.2rem; }
.rrf-gazette__copy ul { padding-left: 1.25rem; }
.rrf-gazette__copy li { margin-block: .5rem; }
.rrf-gazette-form p { margin-bottom: 1.3rem; }
.rrf-gazette-form label { display: block; margin-bottom: .45rem; font-weight: 600; }
.rrf-gazette-form label span { font-size: .875rem; font-weight: 400; color: var(--rrf-muted); }
.rrf-gazette-form input { width: 100%; min-height: 3rem; border: 1px solid var(--rrf-control-border); border-radius: var(--rrf-radius-sm); background: var(--rrf-control-surface); color: var(--rrf-paper); padding: .65rem .8rem; caret-color: var(--rrf-amber); }
.rrf-gazette-form input[aria-invalid] { border-color: #ffc4b6; }
.rrf-site .rrf-gazette-button, .rrf-gazette-form .rrf-button { background: var(--rrf-amber); color: var(--rrf-night); border-color: var(--rrf-amber-edge); box-shadow: var(--rrf-amber-control-glow); text-shadow: none; }
.rrf-gazette-form .rrf-button { width: 100%; min-height: 3.2rem; white-space: normal; margin: .15rem 0 1rem; font-weight: 800; }
.rrf-site .rrf-gazette-button:hover, .rrf-gazette-form .rrf-button:hover { color: var(--rrf-night); background: #fff; border-color: #fff; }
.rrf-site .rrf-gazette-button:focus-visible, .rrf-gazette-form .rrf-button:focus-visible { outline: .2rem solid #fff; outline-offset: .3rem; box-shadow: 0 0 0 .2rem var(--rrf-cyan-deep); }
.rrf-gazette-form .rrf-button:disabled { opacity: .65; cursor: wait; }
.rrf-gazette-note { color: var(--rrf-muted); font-size: .875rem; line-height: 1.6; }
.rrf-gazette-status { border-block: 1px solid var(--rrf-control-border); padding-block: 1.2rem; margin-block: 1rem; }
.rrf-gazette-status h3 { font-size: 1.35rem; margin-bottom: .6rem; }
.rrf-gazette-status p { margin: 0; }
.rrf-gazette-error { display: block; color: #ffc4b6; font-size: .9rem; margin-top: .5rem; }
.rrf-gazette [hidden] { display: none !important; }
.rrf-gazette-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.rrf-gazette-prompt, .rrf-gazette-cta { width: min(100% - 3rem, var(--rrf-content)); margin: 3rem auto; padding-block: 1.5rem; border-block: 1px solid var(--rrf-line); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.rrf-gazette-prompt { margin-block: 1.5rem 2rem; padding: clamp(1.1rem, 2.5vw, 2rem); background: var(--rrf-panel); }
.rrf-gazette__masthead, .rrf-gazette-prompt { border: 1px solid var(--rrf-cyan-edge); border-radius: var(--rrf-radius-lg); box-shadow: 0 0 .5rem color-mix(in oklch, var(--rrf-cyan-edge) 24%, transparent), 0 0 1rem color-mix(in oklch, var(--rrf-cyan-edge) 10%, transparent); }
.rrf-gazette-prompt h2 { max-width: none; font-size: clamp(1.8rem, 3.4vw, 2.65rem); color: var(--rrf-cyan); text-shadow: var(--rrf-cyan-glow); margin: 0 0 .6rem; text-wrap: balance; }
.rrf-gazette-prompt p { max-width: 60ch; margin: 0; color: var(--rrf-silver); }
.rrf-gazette-prompt__action { flex-shrink: 0; text-align: center; }
.rrf-gazette-prompt__action small { display: block; font-size: .8rem; color: var(--rrf-muted); margin-top: .8rem; }
.rrf-gazette-cta strong { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', 'Avenir Next Condensed', sans-serif; font-size: 1.8rem; text-transform: uppercase; color: var(--rrf-cyan); text-shadow: var(--rrf-cyan-glow); }
.rrf-gazette-cta p { margin: .45rem 0 0; color: var(--rrf-muted); }
.rrf-gazette-cta a { flex-shrink: 0; }
.rrf-gazette-result { max-width: 42rem; min-height: 100vh; margin: 0 auto; padding: 4rem 1.5rem; }
.rrf-site .rrf-gazette-result h1 { font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.1; color: var(--rrf-cyan); text-shadow: var(--rrf-cyan-glow); }
.rrf-gazette::selection, .rrf-gazette ::selection { color: #17140d; background: var(--rrf-amber); }
@media (max-width: 800px) {
  .rrf-gazette-prompt, .rrf-gazette-cta { align-items: start; flex-direction: column; gap: 1.25rem; }
  .rrf-gazette-prompt__action { text-align: left; }
}
@media (max-width: 680px) {
  .rrf-gazette { width: calc(100% - 2rem); margin-top: 1.5rem; }
  .rrf-gazette__masthead { padding-block: 1.5rem; margin-bottom: 1.75rem; }
  .rrf-gazette__columns { grid-template-columns: 1fr; gap: 2rem; }
  .rrf-gazette__signup { grid-row: 1; }
  .rrf-gazette-prompt, .rrf-gazette-cta { width: calc(100% - 2rem); }
  .rrf-gazette-prompt__action, .rrf-gazette-prompt__action a, .rrf-gazette-cta a { width: 100%; }
  .rrf-gazette-prompt__action { text-align: center; }
}

.rrf-site .rrf-skip-link { color: var(--rrf-night); }
.rrf-site .rrf-skip-link:not(:focus) { clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; padding: 0; }
@media (max-width: 40rem) {
  .rrf-site-header__nav--gazette { grid-template-columns: auto auto auto; justify-content: space-between; }
}

/* Gazette archive: the existing neon identity, with a quiet reading measure. */
.rrf-gazette__intro { max-inline-size: none; margin: 0 auto 3.5rem; text-align: center; }
.rrf-archive { scroll-margin-top: 2rem; }
.rrf-archive__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.rrf-archive__heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); }
.rrf-archive__heading p { margin: 0; color: var(--rrf-muted); }
.rrf-archive-filters { display: grid; grid-template-columns: 1fr 1fr 1.2fr auto; align-items: end; gap: 1rem; padding-block: 1.5rem; border-block: 1px solid var(--rrf-line); }
.rrf-archive-filters label { display: block; font-size: .875rem; margin-bottom: .5rem; color: var(--rrf-silver); }
.rrf-archive-filters select { width: 100%; min-width: 0; min-height: 3rem; padding: .7rem 2rem .7rem .75rem; border: 1px solid var(--rrf-control-border); border-radius: var(--rrf-radius-sm); background-color: var(--rrf-control-surface); color: var(--rrf-paper); font: inherit; color-scheme: dark; }
.rrf-archive-filters .rrf-button { appearance: none; margin: 0; min-height: 3rem; font-weight: 800; }
.rrf-archive-filters .rrf-button:active { transform: scale(.97); }
.rrf-archive__results { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin: 1.25rem 0 .5rem; font-size: .875rem; color: var(--rrf-muted); }
.rrf-archive__results p { margin: 0; }
.rrf-article-row { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 2rem; padding-block: 2rem; border-bottom: 1px solid var(--rrf-line); }
.rrf-article-row__date { padding-top: .35rem; color: var(--rrf-muted); font-size: .875rem; font-variant-numeric: tabular-nums; }
.rrf-gazette .rrf-article-row h3 { font-size: clamp(1.55rem, 3vw, 2.2rem); margin: 0 0 .75rem; text-wrap: balance; }
.rrf-article-row h3 a { color: var(--rrf-paper); text-decoration: none; }
.rrf-article-row h3 a:hover { color: var(--rrf-cyan); text-decoration: underline; text-underline-offset: .2em; }
.rrf-article-row__body > p { color: var(--rrf-silver); max-width: 65ch; margin: 0 0 1rem; }
.rrf-article-topics { display: inline-flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 0; margin: .3rem 1rem .3rem 0; list-style: none; font-size: .85rem; }
.rrf-article-topics a { color: var(--rrf-cyan); text-underline-offset: .2em; }
.rrf-archive-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
.rrf-archive-pagination a { padding-block: .75rem; }
.rrf-archive-pagination span { color: var(--rrf-muted); font-size: .875rem; }
.rrf-archive-empty { padding: 3rem 0; }
.rrf-gazette__subscribe-section { margin-top: 5rem; padding-top: 3rem; border-top: 1px solid var(--rrf-cyan-edge); }
.rrf-reading { max-width: 48rem; }
.rrf-reading > nav { margin-bottom: 2.5rem; }
.rrf-reading__header { padding-bottom: 2rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--rrf-line); }
.rrf-site .rrf-reading h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.1; text-align: left; margin-bottom: 1.5rem; text-shadow: none; color: var(--rrf-amber); overflow-wrap: anywhere; }
.rrf-reading__meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; color: var(--rrf-muted); font-size: .9rem; }
.rrf-reading__summary { font-size: 1.25rem; color: var(--rrf-silver); margin: 1.5rem 0 0; }
.rrf-reading__body { font-size: 1.1rem; line-height: 1.85; color: var(--rrf-paper); overflow-wrap: anywhere; }
.rrf-reading__body p, .rrf-reading__body li { max-width: 70ch; }
.rrf-reading__body h2, .rrf-reading__body h3 { margin: 2.5rem 0 1rem; text-shadow: none; }
.rrf-reading__body a { text-decoration: underline; text-underline-offset: .2em; }
.rrf-reading__body blockquote { margin: 2rem 0; padding: 1rem 1.5rem; border-block: 1px solid var(--rrf-line); color: var(--rrf-silver); }
.rrf-reading img, .rrf-reading video { max-width: 100%; height: auto; }
.rrf-reading figure { margin-inline: 0; }
.rrf-reading figcaption { font-size: .85rem; color: var(--rrf-muted); margin-top: .75rem; }
.rrf-reading__body pre, .rrf-reading__body .wp-block-table { overflow-x: auto; }
.rrf-reading__body table { border-collapse: collapse; width: 100%; }
.rrf-reading__body th, .rrf-reading__body td { padding: .6rem; border: 1px solid var(--rrf-line); }
.rrf-reading__tags { padding-top: 2rem; }
.rrf-reading__related { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--rrf-cyan-edge); }
.rrf-reading__related .rrf-article-row { grid-template-columns: 1fr; gap: .5rem; }
.rrf-archive a:focus-visible, .rrf-reading a:focus-visible, .rrf-archive-filters select:focus-visible { outline: 2px solid var(--rrf-cyan); outline-offset: 4px; }
@media (max-width: 800px) {
  .rrf-archive-filters { grid-template-columns: 1fr 1fr; }
  .rrf-archive__heading { display: block; }
  .rrf-archive__heading p { margin-top: .75rem; }
  .rrf-article-row { grid-template-columns: 1fr; gap: .75rem; }
}
@media (max-width: 400px) {
  .rrf-archive-filters { grid-template-columns: 1fr; }
  .rrf-gazette__subscribe-section { margin-top: 3rem; }
}
.rrf-gazette:not(.rrf-reading) { margin-top: 1.5rem; }
.rrf-gazette__masthead { padding-block: 1.25rem; margin-bottom: 1.5rem; }
.rrf-site .rrf-gazette__masthead h1 { font-size: clamp(3.25rem, 8vw, 4.75rem); margin-bottom: .8rem; }
.rrf-gazette__masthead h1 span { font-size: clamp(1.3rem, 3vw, 1.8rem); }
.rrf-gazette__intro { margin-bottom: 2rem; }
