/* Native editorial service figures: meaning belongs to text and relationships. */
.rt-visual-story{--story-ink:var(--cm-ink,#0b0d11);--story-brass:var(--cm-gold-ink,#855613);--story-rule:#b6aa93;margin:0;background:var(--cm-ivory,#f4f0e8);color:var(--story-ink);padding:clamp(22px,4vw,48px);font-family:var(--cm-body,'Barlow',sans-serif);line-height:1.45;text-align:left;container-type:inline-size}
.rt-visual-story *{box-sizing:border-box}
.rt-visual-story>figcaption{color:var(--story-ink);font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.15;max-width:27ch;margin:0 0 32px;padding:0;text-wrap:balance}
.rt-visual-story p,.rt-visual-story dl,.rt-visual-story dd,.rt-visual-story ol{margin:0}
.rt-visual-story strong{font-weight:600}
.rt-visual-story span{display:block}
.rt-story-anchor{padding:18px 0;text-align:center;border-top:1px solid var(--story-rule);border-bottom:1px solid var(--story-rule)}
.rt-story-anchor>span{font-size:14px;color:var(--story-brass);margin-bottom:4px}
.rt-story-anchor>strong{font-size:clamp(20px,2.5vw,28px);line-height:1.2}
.rt-story-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:36px 0 28px!important;gap:20px;position:relative}
.rt-story-branches:before{content:'';position:absolute;top:18px;left:12.5%;right:12.5%;height:1px;background:var(--story-brass)}
.rt-story-branches>div{position:relative;padding-top:8px;text-align:center}
.rt-story-branches>div:before{content:'';position:absolute;top:-18px;left:50%;height:20px;width:1px;background:var(--story-brass)}
.rt-story-branches dt,.rt-story-evidence dt{font-size:20px;font-weight:600;margin-bottom:8px}
.rt-story-branches dd,.rt-story-evidence dd{font-size:17px}
.rt-story-resolution{padding:18px 0 0!important;border-top:1px solid var(--story-rule);font-size:18px;text-align:center;text-wrap:balance}
.rt-story-resolution>span{display:inline;color:var(--story-brass);padding:0 8px}
.rt-story-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:28px!important}
.rt-story-comparison>div+div{border-left:1px solid var(--story-rule);padding-left:32px}
.rt-story-comparison dt{font-size:24px;font-weight:600;line-height:1.2;margin-bottom:22px}
.rt-story-comparison dd>strong{display:block;color:var(--story-brass);font-size:18px;margin-bottom:10px}
.rt-story-comparison p{font-size:18px;margin-bottom:16px}
.rt-story-comparison dd>span{font-size:16px}
.rt-story-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0 0 30px!important}
.rt-story-route>li{position:relative;padding-top:22px;border-top:1px solid var(--story-brass)}
.rt-story-route>li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--story-brass)}
.rt-story-route>li:after{content:'';position:absolute;right:0;top:-4px;width:7px;height:7px;border-top:1px solid var(--story-brass);border-right:1px solid var(--story-brass);transform:rotate(45deg)}
.rt-story-route strong{display:block;font-size:21px;line-height:1.2;margin-bottom:10px}
.rt-story-route span{font-size:17px}
.rt-story-return{border-top:1px solid var(--story-rule);padding:22px 0 28px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rt-story-return dt,.rt-story-decision dt{font-size:14px;color:var(--story-brass);margin-bottom:8px}
.rt-story-return strong,.rt-story-decision strong{display:block;font-size:20px;line-height:1.2;margin-bottom:10px}
.rt-story-return dd>span,.rt-story-decision dd>span{font-size:16px}
.rt-story-feedback{margin-top:24px!important;padding-top:18px;border-top:1px dashed var(--story-rule);font-size:16px;max-width:70ch}
.rt-story-feedback>strong{display:block;margin-bottom:5px}
.rt-story-decision{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:24px!important}
.rt-story-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:28px!important}
.rt-story-evidence>div{border-top:1px solid var(--story-rule);padding-top:16px}
.rt-story-conclusion{grid-template-columns:1fr 1fr;padding-bottom:0!important}
ol.rt-story-method{list-style:none;padding:0!important}
.rt-story-method>li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--story-rule)}
.rt-story-method .rt-story-letter{font-size:34px;color:var(--story-brass);line-height:1.1;font-weight:600}
.rt-story-method strong{display:block;font-size:20px;margin-bottom:4px}
.rt-story-method li>div>span{font-size:17px}
@media(max-width:900px){.rt-story-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rt-story-branches:before,.rt-story-branches>div:before{display:none}.rt-story-branches>div{border-top:1px solid var(--story-brass);padding-top:14px}.rt-story-return,.rt-story-evidence{grid-template-columns:1fr}.rt-story-return>div+div{padding-top:18px;border-top:1px solid var(--story-rule)}}
@media(max-width:600px){.rt-visual-story>figcaption{margin-bottom:24px}.rt-story-comparison,.rt-story-route,.rt-story-decision{grid-template-columns:1fr;gap:22px}.rt-story-comparison>div+div{border-left:0;border-top:1px solid var(--story-rule);padding:22px 0 0}.rt-story-route>li{padding:0 0 0 20px;border-top:0;border-left:1px solid var(--story-brass)}.rt-story-route>li:before{left:-5px;top:3px}.rt-story-route>li:after{right:auto;left:-4px;top:auto;bottom:0;transform:rotate(135deg)}.rt-story-branches dt{font-size:18px}.rt-story-branches dd{font-size:16px}.rt-story-anchor{text-align:left}.rt-story-resolution{text-align:left}.rt-story-resolution>span{padding:0 3px}.rt-story-method strong{font-size:19px}}
@container(max-width:650px){.rt-story-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rt-story-branches:before,.rt-story-branches>div:before{display:none}.rt-story-branches>div{border-top:1px solid var(--story-brass);padding-top:14px}.rt-story-route,.rt-story-evidence,.rt-story-return,.rt-story-comparison{grid-template-columns:1fr;gap:22px}.rt-story-route>li{padding:0 0 0 20px;border-top:0;border-left:1px solid var(--story-brass)}.rt-story-route>li:before{left:-5px;top:3px}.rt-story-route>li:after{right:auto;left:-4px;top:auto;bottom:0;transform:rotate(135deg)}.rt-story-comparison>div+div{border-left:0;border-top:1px solid var(--story-rule);padding:22px 0 0}.rt-story-comparison dt{margin-bottom:12px}.rt-story-return>div+div{padding-top:18px;border-top:1px solid var(--story-rule)}.rt-story-anchor,.rt-story-resolution{text-align:left}.rt-story-resolution>span{padding:0 3px}.rt-story-method strong{font-size:19px}}
/* Override the older photo-caption rule only for explanatory figures. */
.rt-child .rt-child-media .rt-visual-story>figcaption{font-size:clamp(24px,2.4vw,32px);line-height:1.15;font-weight:600;color:var(--story-ink);padding:0;max-width:27ch;margin:0 0 24px}
.rt-child-hero-media:has(.rt-visual-story){align-items:start}
.rt-child .rt-child-media .rt-visual-story{padding:24px}
@container(max-width:650px){.rt-story-branches:before{display:block;top:0;bottom:20px;left:50%;right:auto;width:1px;height:auto}.rt-story-branches>div:before{display:none}.rt-story-branches{padding-top:24px!important}}
/* Branded contrast and hierarchy: scoped above inherited child-page typography. */
.rt-child .rt-child-media .rt-visual-story p,
.rt-child .rt-child-media .rt-visual-story dd,
.rt-child .rt-child-media .rt-visual-story dt,
.rt-child .rt-child-media .rt-visual-story strong,
.rt-child .rt-child-media .rt-visual-story span{color:inherit;opacity:1}
.rt-child .rt-child-media .rt-visual-story>figcaption{font-family:var(--cm-heading,'Barlow Condensed',sans-serif);font-size:clamp(30px,3vw,38px);font-weight:600;line-height:1.12;letter-spacing:0;max-width:26ch}
.rt-child .rt-child-media .rt-visual-story .rt-story-anchor{background:var(--cm-ink,#0b0d11);color:var(--cm-ivory,#f4f0e8);padding:20px;border:0}
.rt-child .rt-child-media .rt-visual-story .rt-story-anchor>span{color:var(--cm-gold-bright,#e5c47f);font-size:15px;font-weight:500;margin-bottom:8px}
.rt-child .rt-child-media .rt-visual-story .rt-story-anchor>strong{font-family:var(--cm-heading,'Barlow Condensed',sans-serif);font-size:28px;line-height:1.2}
.rt-child .rt-child-media .rt-visual-story dt,
.rt-child .rt-child-media .rt-visual-story .rt-story-route strong,
.rt-child .rt-child-media .rt-visual-story .rt-story-method strong{font-family:var(--cm-heading,'Barlow Condensed',sans-serif);font-size:24px;font-weight:600;line-height:1.2}
.rt-child .rt-child-media .rt-visual-story .rt-story-return dt,
.rt-child .rt-child-media .rt-visual-story .rt-story-decision dt{font-family:var(--cm-body,'Barlow',sans-serif);font-size:15px;color:var(--story-brass)}
.rt-child .rt-child-media .rt-visual-story .rt-story-resolution{color:var(--cm-ivory,#f4f0e8);background:var(--cm-ink,#0b0d11);margin:0 -24px -24px;padding:20px 24px!important;border:0;text-align:left;font-weight:500;font-size:18px;line-height:1.55}
.rt-child .rt-child-media .rt-visual-story .rt-story-resolution>span{color:var(--cm-gold-bright,#e5c47f)}
.rt-child .rt-child-media .rt-visual-story .rt-story-feedback{color:var(--story-ink);font-size:17px;border-top:1px solid var(--story-rule);padding-top:20px;line-height:1.55}
.rt-child .rt-child-media .rt-story-systems .rt-story-resolution{margin-bottom:0}
.rt-child .rt-child-media .rt-visual-story .rt-story-letter{color:var(--story-brass);font-family:var(--cm-heading,'Barlow Condensed',sans-serif);font-size:38px}
.rt-child .rt-child-media .rt-visual-story .rt-story-comparison dd>strong{color:var(--story-brass)}
.rt-story-branches>div{padding-bottom:8px}
@container(max-width:350px){.rt-story-branches{gap:20px}.rt-child .rt-child-media .rt-visual-story .rt-story-branches dt{font-size:22px}.rt-child .rt-child-media .rt-visual-story .rt-story-anchor>strong{font-size:25px}}
