/* Scoped feed styles inherit each site's existing brand tokens. */
.rfc-feed { --feed-panel: var(--color-surface, var(--panel)); --feed-line: var(--color-border, var(--line)); --feed-muted: var(--color-text-muted, var(--muted)); --feed-accent: var(--color-primary, var(--orange)); }
.rfc-feed .section-heading { opacity:1; transform:none; filter:none; margin-bottom:28px; }
.rfc-feed h2, .rfc-feed h1 { max-width:22ch; font-size:clamp(2rem,4vw,3.8rem); line-height:1.08; }
.rfc-feed-intro { margin-top:18px; max-width:65ch; color:var(--feed-muted); text-transform:none; }
.rfc-update-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:var(--content-wide,1180px); margin-inline:auto; }
.rfc-update { min-width:0; border:1px solid var(--feed-line); border-radius:24px; background:var(--feed-panel); overflow:hidden; }
.rfc-update figure { margin:0; background:rgba(0,0,0,.2); }
.rfc-update img { display:block; width:100%; height:240px; object-fit:contain; }
.rfc-update figcaption { padding:12px 24px; font-size:.75rem; color:var(--feed-muted); text-transform:none; }
.rfc-update-copy { padding:clamp(20px,3vw,32px); }
.rfc-update h3 { margin:12px 0 18px; font-size:clamp(1.4rem,2.4vw,2rem); line-height:1.2; letter-spacing:-.02em; }
.rfc-update p { text-transform:none; }
.rfc-update-meta { font-size:.8rem; color:var(--feed-accent); }
.rfc-update-context { margin-top:18px; color:var(--feed-muted); }
.rfc-follow { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:28px; text-transform:none; }
.rfc-follow a, .rfc-update a { text-underline-offset:.22em; overflow-wrap:anywhere; }
.rfc-follow a { padding-block:8px; }
.rfc-feed a:focus-visible { outline:3px solid var(--feed-accent); outline-offset:5px; border-radius:3px; }
.rfc-preview { border:2px solid var(--feed-accent); padding:16px; margin-bottom:24px; text-transform:none; }
.rfc-notes .rfc-feed { max-width:var(--content-wide,1180px); margin-inline:auto; }
.rfc-notes h1 { color:var(--color-text); background:none; -webkit-text-fill-color:currentColor; animation:none; opacity:1; filter:none; }
@media(max-width:700px) { .rfc-update-grid { grid-template-columns:1fr; } .rfc-follow { display:grid; gap:8px; } }

.rfc-follow .rfc-destination{flex:1 1 260px;max-width:400px}.rfc-follow .rfc-destination a{display:inline-block}.rfc-follow .rfc-link-description{font-size:.9rem;color:var(--feed-muted);margin:4px 0 0}
