body .elementor .rhf-story-hero{min-height:720px;padding:64px max(24px,calc((100vw - 1352px)/2));justify-content:flex-end;background-size:cover;background-position:center;gap:24px;background-color:#263d35}
body .elementor .rhf-story-hero .elementor-heading-title{font-family:Alexandria,sans-serif;font-size:clamp(40px,4.5vw,88px);font-weight:700;line-height:1.12;letter-spacing:.03em;color:white;max-width:1100px}
body .elementor .rhf-story-hero .elementor-widget-text-editor{max-width:720px;color:#fff;font-size:20px}
body .elementor .rhf-story-body{max-width:1048px;margin:auto;padding:88px 24px 112px;gap:28px;width:100%}
body .elementor .rhf-story-body .elementor-heading-title{color:#161818;line-height:1.25;font-size:32px}
body .elementor .rhf-story-body h2.elementor-heading-title{font-size:36px}
body .elementor .rhf-story-body .elementor-widget-text-editor,body .elementor .rhf-story-body p,body .elementor .rhf-story-body li{font-family:'General Sans',sans-serif;font-size:20px;line-height:1.55;color:#303535}
body .elementor .rhf-story-body p:last-child{margin-bottom:0}
body .elementor .rhf-story-body .elementor-widget-image img{border-radius:30px;max-width:100%;height:auto}
body .elementor .rhf-story-body .elementor-widget-video{border-radius:30px;overflow:hidden}
body .elementor .rhf-story-body .rhf-story-columns{display:flex;flex-direction:row;gap:40px;align-items:center;width:100%;padding:16px 0}
body .elementor .rhf-story-columns>.e-con{flex:1;min-width:0}
body .elementor .rhf-story-body blockquote{border-left:4px solid #D22530;padding:20px 28px;margin:16px 0}
body .elementor .rhf-story-body a{color:#D22530;text-decoration:underline;text-underline-offset:3px}
body .elementor .rhf-story-body .elementor-button{background:#D22530;color:white;border-radius:30px;padding:14px 26px;text-decoration:none;min-height:44px}
.rhf-story-chips{display:flex;flex-wrap:wrap;gap:6px}.rhf-story-chips span{background:#edf0f5;border-radius:3px;padding:4px 8px;font:600 12px/1.4 'General Sans',sans-serif}.rhf-story-chips .program{background:#bce4f2}
body .elementor .rhf-story-more{max-width:1400px;width:100%;margin:auto;padding:48px 24px 88px;gap:56px}
body .elementor .rhf-story-more h2{font-size:36px}.rhf-more-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1170px;margin:auto}.rhf-story-card{border:1px solid #ccd0d6;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:20px}.rhf-story-card img{aspect-ratio:1.8;width:100%;object-fit:cover;border-radius:3px}.rhf-story-card h3{font-size:22px;line-height:1.3;margin:0}.rhf-story-card a{color:#171919}.rhf-story-card p{font-size:16px!important;line-height:1.5}.rhf-story-card time{font:700 12px/1.5 'General Sans',sans-serif;margin-top:auto}
body .elementor .rhf-story-newsletter{background:#D22530;padding:72px max(24px,calc((100vw - 1312px)/2));color:white;display:flex;flex-direction:row;gap:80px;align-items:center}
body .elementor .rhf-story-newsletter>.e-con{flex:1;padding:0;min-width:0}.rhf-story-newsletter h2{font-size:36px;color:#fff}.rhf-story-newsletter p{color:#fff}.rhf-story-newsletter .rhf-signup-preview{display:flex;gap:16px;align-items:center}.rhf-signup-preview input{min-width:0;width:100%;border:1px solid #ddd;background:#f7f9fb;border-radius:5px;min-height:48px;padding:12px;font-size:16px}.rhf-signup-preview button{min-height:48px;background:#0b0b0b;border-radius:30px;color:white;padding:12px 28px;white-space:nowrap}.rhf-signup-status{font-size:14px!important;margin-top:10px}
@media(max-width:1024px){body .elementor .rhf-story-hero{min-height:560px}.rhf-more-stories-grid{gap:24px}body .elementor .rhf-story-newsletter{gap:36px}}
@media(max-width:767px){body .elementor .rhf-story-hero{min-height:460px;padding:40px 20px}.rhf-story-hero h1{overflow-wrap:break-word}body .elementor .rhf-story-body{padding:48px 20px 56px;gap:24px}body .elementor .rhf-story-body .rhf-story-columns{flex-direction:column;gap:24px}body .elementor .rhf-story-body h2.elementor-heading-title{font-size:28px}.rhf-more-stories-grid{grid-template-columns:1fr}body .elementor .rhf-story-more{padding:32px 20px 48px;gap:28px}body .elementor .rhf-story-newsletter{flex-direction:column;align-items:stretch;padding:40px 20px;gap:24px}.rhf-story-newsletter h2{font-size:28px}.rhf-story-newsletter .rhf-signup-preview{flex-wrap:wrap}.rhf-signup-preview input{flex-basis:100%}}
/* Approved story ending: related stories, shared signup, then global footer. */
body .elementor .rhf-story-more{max-width:none;padding:80px max(24px,calc((100vw - 1352px)/2)) 86px;gap:80px;background:#fff}
body .elementor .rhf-story-more .elementor-heading-title{font:700 36px/1.22 Alexandria,sans-serif;letter-spacing:1.08px;color:#0a0b0b}
body .elementor .rhf-story-more>.elementor-widget-shortcode{width:100%}
.rhf-more-stories-grid{width:100%;max-width:1149px;gap:48px}
.rhf-more-stories-grid .rhf-story-card{min-height:404px;padding:19px 15px 28px;gap:20px;border-color:#ccd1d6;background:#fff}
.rhf-more-stories-grid .rhf-story-card .rhf-card-image-frame{display:block;overflow:hidden;border-radius:6px}
.rhf-more-stories-grid .rhf-story-card img{display:block;width:100%;height:200px;aspect-ratio:auto;object-fit:cover;border-radius:6px}
body .elementor .rhf-more-stories-grid .rhf-story-card h3{font:700 20px/1.3 Alexandria,sans-serif;letter-spacing:.6px}
.rhf-more-stories-grid .rhf-story-card h3 a{text-decoration:none}
.rhf-more-stories-grid .rhf-story-card p{font:400 14px/1.4 'General Sans',sans-serif!important;letter-spacing:.42px;color:#545963;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rhf-more-stories-grid .rhf-story-card time{font:600 12px/1.4 'General Sans',sans-serif;color:#0a0b0b}
@media(max-width:1024px){body .elementor .rhf-story-more{padding:64px 32px;gap:40px}.rhf-more-stories-grid{gap:24px}}
@media(max-width:767px){body .elementor .rhf-story-more{padding:48px 24px;gap:28px}body .elementor .rhf-story-more .elementor-heading-title{font-size:28px}.rhf-more-stories-grid{grid-template-columns:1fr;max-width:400px}.rhf-more-stories-grid .rhf-story-card{min-height:0}}
body .elementor .rhf-story-more .rhf-more-stories-grid .rhf-story-card p{font:400 14px/1.4 'General Sans',sans-serif!important;color:#545963!important}

/* Native, editable Story starters; existing migrated story layouts retain their styles. */
body .elementor .rhf-editorial-story-hero{justify-content:center;padding:80px max(24px,calc((100vw - 1352px)/2));gap:24px}
body .elementor .rhf-editorial-story-hero h1.elementor-heading-title{font-size:clamp(40px,5.82vw,88px);line-height:1.14;max-width:1037px}
body .elementor .rhf-editorial-story-hero .elementor-widget-text-editor{max-width:657px}
body .elementor .rhf-editorial-story-body{padding-top:80px;padding-bottom:112px;gap:40px}
body .elementor .rhf-editorial-chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px;padding:0}
body .elementor .rhf-editorial-chips .elementor-widget-heading{width:auto}
body .elementor .rhf-editorial-chips .elementor-heading-title{display:block;font:600 12px/1.4 'General Sans',sans-serif;letter-spacing:0;background:#edf0f5;border-radius:5px;padding:5px 8px}
body .elementor .rhf-editorial-chips .elementor-widget-heading:nth-child(2) .elementor-heading-title{background:#bce4f2}
body .elementor .rhf-editorial-story-body .rhf-story-columns{align-items:center;padding:16px 0;gap:40px}
body .elementor .rhf-editorial-column{flex:1;min-width:0;gap:20px;padding:0}
body .elementor .rhf-editorial-story-body .rhf-editorial-image img{width:100%;aspect-ratio:460/360;object-fit:cover;border-radius:30px}
body .elementor .rhf-editorial-story-body .rhf-editorial-wide img{aspect-ratio:996/360}
body .elementor .rhf-editorial-image figcaption{font:400 14px/1.4 'General Sans',sans-serif;color:#545963;margin-top:12px;text-align:left}
@media(max-width:767px){body .elementor .rhf-editorial-story-hero{min-height:460px;padding:56px 24px}body .elementor .rhf-editorial-story-body{padding:48px 24px 56px;gap:24px}body .elementor .rhf-editorial-story-body .rhf-story-columns{gap:24px}body .elementor .rhf-editorial-column{width:100%}}

body .elementor .rhf-editorial-video-slot{width:100%;padding:0;gap:0}
body .elementor .rhf-editorial-video-placeholder{min-height:360px;justify-content:center;align-items:center;text-align:center;background:#f4f4f4;border-radius:30px;gap:16px;padding:32px}
body .elementor .rhf-editorial-video-placeholder .elementor-heading-title{font:700 64px/1 sans-serif;color:#aaa}
body .elementor .rhf-editorial-video-placeholder p{font-size:14px;color:#666;margin:0}
body .elementor .rhf-editorial-video-slot:has(.elementor-widget-video .elementor-wrapper)>.rhf-editorial-video-placeholder{display:none}
@media(max-width:767px){body .elementor .rhf-editorial-video-placeholder{min-height:200px;padding:24px}}

/* Live badges reflect the current Story's WordPress terms, never template placeholders. */
body .elementor .rhf-story-live-badges{gap:5px;align-items:center}
body .elementor .rhf-story-live-badges span{font:600 12px/1.4 'General Sans',sans-serif;letter-spacing:0;padding:5px 8px;border-radius:5px;background:#edf0f5;max-width:100%;overflow-wrap:anywhere}
body .elementor .rhf-story-live-badges span.program{background:var(--rhf-badge-color,#bce4f2)}
body .elementor .rhf-editorial-live-badges:has(.elementor-shortcode:empty){display:none}
