/* Frontend page builder, scoped to homepage only. All other content unaffected. */
.theme-editorial .rb45-home.rb46-reorder{display:flex;flex-direction:column;min-width:0}
.theme-editorial .rb45-home.rb46-reorder>*{min-width:0}
/* Preserve the 12-column professional portal design, but respect ordering of its grid items. */
.theme-editorial .rb45-home-portal.rb46-reorder{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.theme-editorial .rb45-home-portal.rb46-reorder>.section,.theme-editorial .rb45-home-portal.rb46-reorder>.front-duo{min-width:0}
.rb46-font-modern h1,.rb46-font-modern h2,.rb46-font-modern h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.03em}
.rb46-font-editorial .front-intro h1,.rb46-font-editorial .section-heading h2{font-family:Georgia,'Times New Roman',serif}
.rb46-font-compact h1,.rb46-font-compact h2,.rb46-font-compact h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;line-height:1.13}
.rb46-font-compact .section{margin-top:27px}
.rb46-font-compact .story-grid{gap:12px}
.rb46-font-compact .hero-lead{min-height:365px}
@media(max-width:960px){.theme-editorial .rb45-home-portal.rb46-reorder{display:flex;flex-direction:column}.theme-editorial .rb45-home-portal.rb46-reorder>.front-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rb46-font-compact .front-intro h1{font-size:29px}.theme-editorial .rb45-home-portal.rb46-reorder>.front-duo{grid-template-columns:1fr}}
