/* About: editorial brand story, with original photographs kept legible. */
body.page #main .rf-page-hero-photo {height:280px;object-position:50% 52%}
body.page #main .rf-story {gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
body.page #main .rf-story-copy {min-width:0}
body.page #main .benefits-grid>article {min-width:0}
body.page #main :is(h2,h3,p) {overflow-wrap:anywhere}
body.page #main .rf-story-photo {height:auto;max-height:480px;object-fit:contain;background:#101010}
#main .rf-manifesto {margin-block:24px;padding:clamp(24px,4vw,48px);border:1px solid var(--rf-gold-border);border-radius:8px;background:linear-gradient(135deg,rgba(253,177,4,.06),transparent 65%),#151515}
#main .rf-manifesto .eyebrow {color:var(--gold);margin:0 0 12px;font-size:.75rem;letter-spacing:.06em}
#main .rf-manifesto h2 {font-family:var(--heading);font-size:clamp(24px,2.6vw,36px);line-height:1.4;margin:0 0 20px;color:var(--text);text-wrap:balance}
#main .rf-manifesto p {font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 20px}
#main .rf-manifesto .rf-manifesto-intro {max-width:78ch;margin-bottom:28px}
#main .rf-manifesto-columns {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px)}
#main .rf-manifesto-columns>div {min-width:0}
#main .rf-manifesto-columns>.wp-block-group__inner-container {display:contents}
#main .rf-manifesto h3 {font-size:1.125rem;line-height:1.5;color:var(--gold);margin:0 0 12px}
#main .rf-manifesto .rf-manifesto-closing {margin:12px 0 0;padding:24px 0 0;border-top:1px solid var(--rf-gold-border);color:var(--text);font-size:1.0625rem}
@media(max-width:760px){
 body.page #main .rf-page-hero-photo {height:240px}
 body.page #main .rf-story {grid-template-columns:1fr}
 body.page #main .rf-story-photo {max-height:none;width:100%;max-width:440px;justify-self:center}
 #main .rf-manifesto-columns {grid-template-columns:1fr;gap:4px}
 #main .rf-manifesto {padding:24px 20px}
}
