/* Shared by the public article and staff canvas. DOM order is the mobile order. */
.rb-body:has(.rb-story-layout){max-width:1160px}.rb-story-layout{width:100%;max-width:780px;margin:auto}.rb-story-layout.rb-has-side{max-width:none}.rb-story-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0 64px;align-items:start}.rb-has-side .rb-story-row{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.rb-story-main,.rb-story-side{min-width:0}.rb-story-block{margin:0 0 26px;overflow-wrap:anywhere}.rb-story-block p{margin:0 0 16px}.rb-story-block h2,.rb-story-block h3,.rb-story-block h4{margin-top:16px}.rb-story-block figure{margin:0}.rb-story-block img{display:block;width:100%;height:auto;margin:0;border-radius:14px}.rb-story-images{display:grid;grid-template-columns:1fr;gap:14px}.rb-story-gallery .rb-story-images{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-story-block figcaption{margin:10px 0;font:12px/1.5 'Suisse Intl',Arial,sans-serif;color:#626858}.rb-story-block iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}.rb-story-callout{padding:28px;border:1px solid #d9d9c9;border-radius:16px;background:#eeeede}.rb-story-callout.rb-tone-olive{background:#303b29;color:#fffdf4}.rb-story-callout.rb-tone-olive a{color:#e7cf8f}.rb-story-button{display:inline-block;padding:12px 24px;background:#303b29;color:#fffdf4!important;border-radius:30px;text-decoration:none}.rb-story-side{font-size:15px;line-height:1.75}.rb-story-side h2,.rb-story-side h3{font-size:29px}.rb-story-legacy{overflow:auto}.rb-story-block hr{border:0;border-top:1px solid #b69c59;margin:30px 0}.rb-body:has(.rb-story-layout)>p:first-child:first-letter{float:none;font:inherit}
@media(max-width:1000px){.rb-has-side .rb-story-row{grid-template-columns:minmax(0,1fr);gap:0}.rb-story-layout{max-width:780px}.rb-story-side{font-size:inherit}.rb-story-gallery .rb-story-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Editorial and gallery options shared by the canvas and published article. */
.rb-story-block.rb-drop-cap>p:first-of-type::first-letter{float:left;font:500 76px/.85 'Cormorant Garamond',Georgia,serif;color:#303b29;padding:9px 9px 0 0}
.rb-story-gallery .rb-story-images{container-type:inline-size;grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-story-gallery .rb-gallery-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.rb-story-gallery .rb-gallery-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rb-story-gallery .rb-gallery-stack{grid-template-columns:minmax(0,1fr)}
.rb-story-gallery .rb-gallery-feature>img:first-child{grid-column:1/-1}
.rb-story-gallery .rb-story-images>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eeeee4}
.rb-story-gallery .rb-fit-contain>img{object-fit:contain}
.rb-story-gallery .rb-ratio-square>img{aspect-ratio:1}
.rb-story-gallery .rb-ratio-portrait>img{aspect-ratio:3/4}
.rb-story-gallery .rb-ratio-natural>img{aspect-ratio:auto;align-self:start}
.rb-story-gallery .rb-story-images>img:only-child{grid-column:1/-1}
.rb-story-side .rb-gallery-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.rb-story-gallery .rb-gallery-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rb-story-gallery .rb-gallery-feature>img:last-child:nth-child(even){grid-column:1/-1}
.rb-story-block.rb-story-button{display:block;padding:0;background:transparent;border-radius:0;color:inherit!important}
/* Curated typography: identical presets in the editor and public article. */
.rb-story-block.rb-text-align-left{text-align:left}.rb-story-block.rb-text-align-center{text-align:center}.rb-story-block.rb-text-align-right{text-align:right}
.rb-story-block.rb-text-font-sans,.rb-story-block.rb-text-font-sans>p,.rb-story-block.rb-text-font-sans>h2,.rb-story-block.rb-text-font-sans>h3,.rb-story-block.rb-text-font-sans>h4{font-family:'Suisse Intl',Arial,sans-serif}
.rb-story-block.rb-text-font-serif,.rb-story-block.rb-text-font-serif>p,.rb-story-block.rb-text-font-serif>h2,.rb-story-block.rb-text-font-serif>h3,.rb-story-block.rb-text-font-serif>h4{font-family:'Cormorant Garamond',Georgia,serif}
.rb-story-block.rb-text-textSize-small,.rb-story-block.rb-text-textSize-small>p,.rb-story-block.rb-text-textSize-small>h2,.rb-story-block.rb-text-textSize-small>h3,.rb-story-block.rb-text-textSize-small>h4{font-size:15px}
.rb-story-block.rb-text-textSize-large,.rb-story-block.rb-text-textSize-large>p,.rb-story-block.rb-text-textSize-large>h2,.rb-story-block.rb-text-textSize-large>h3,.rb-story-block.rb-text-textSize-large>h4{font-size:26px;line-height:1.5}
.rb-story-block.rb-text-weight-normal,.rb-story-block.rb-text-weight-normal>p,.rb-story-block.rb-text-weight-normal>h2,.rb-story-block.rb-text-weight-normal>h3,.rb-story-block.rb-text-weight-normal>h4{font-weight:400}
.rb-story-block.rb-text-weight-bold,.rb-story-block.rb-text-weight-bold>p,.rb-story-block.rb-text-weight-bold>h2,.rb-story-block.rb-text-weight-bold>h3,.rb-story-block.rb-text-weight-bold>h4{font-weight:700}
.rb-story-block.rb-text-italic{font-style:italic}.rb-story-block.rb-story-button>a{font:inherit}.rb-story-block.rb-text-align-center.rb-drop-cap>p::first-letter,.rb-story-block.rb-text-align-right.rb-drop-cap>p::first-letter{float:none;padding-right:3px;font-size:1em;line-height:inherit}
/* Enhanced desktop lanes never let sidebar height stretch a main-content row. */
.rb-story-layout.rb-independent-columns{position:relative}
.rb-independent-columns>.rb-story-row>.rb-story-side{position:absolute;right:0}
/* Article palettes shared by public content and the editor canvas. */
.rb-article{--rb-dark:#303b29;--rb-light:#eeeede;--rb-hero:var(--rb-dark);--rb-hero-ink:#fffdf4;--rb-accent:#b69c59}
.rb-palette-burgundy{--rb-dark:#531d2b;--rb-light:#f5e9e7;--rb-accent:#d7b77c}
.rb-palette-blossom{--rb-dark:#76364a;--rb-light:#f7e8ed;--rb-hero:#efd9e1;--rb-hero-ink:#592437;--rb-accent:#a46077}
.rb-palette-navy{--rb-dark:#19334c;--rb-light:#e8eef4;--rb-accent:#bb9e63}
.rb-article .rb-article-hero{background:var(--rb-hero);color:var(--rb-hero-ink)}
.rb-article .rb-article-intro :is(h1,p,time,.rb-back,.rb-tag){color:var(--rb-hero-ink)}
.rb-article .rb-rule{background:var(--rb-accent)}
.rb-article .rb-story-callout{background:var(--rb-light);color:var(--rb-dark);border-color:var(--rb-light)}
.rb-article .rb-story-callout.rb-tone-olive{background:var(--rb-dark);color:#fffdf4;border-color:var(--rb-dark)}
.rb-article .rb-story-callout :is(a,h2,h3,h4){color:inherit}
.rb-article .rb-story-button>a{background:var(--rb-dark);color:#fffdf4!important}
.rb-article .rb-story-button.rb-button-light>a{background:var(--rb-light);color:var(--rb-dark)!important;border:1px solid var(--rb-dark)}
.rb-article .rb-drop-cap>p::first-letter{color:var(--rb-dark)}
.rb-inline-size[data-size=small]{font-size:15px}.rb-inline-size[data-size=large]{font-size:26px;line-height:1.5}
.rb-article .rb-article-intro .rb-back{color:var(--rb-hero-ink)!important}.rb-article .rb-story-block:not(.rb-story-button) a{color:var(--rb-dark)}.rb-article .rb-story-callout.rb-tone-olive a{color:#fffdf4}
