/* Decorative section illustrations: reading and controls stay in normal flow. */
[data-section-visual] { position:relative; isolation:isolate; }
.section-watermark { position:absolute; z-index:-1; top:22px; right:max(18px,3vw); width:clamp(140px,19vw,265px); color:#4873a5; opacity:.09; pointer-events:none; user-select:none; }
.section-watermark svg { display:block; width:100%; height:auto; }
[data-section-theme="learning"] > .section-watermark { color:#4477a9; }
[data-section-theme="project"] > .section-watermark { color:#397794; transform:rotate(-5deg); }
[data-section-theme="data"] > .section-watermark { color:#278272; }
[data-section-theme="people"] > .section-watermark { color:#47719b; }
[data-section-theme="support"] > .section-watermark { width:clamp(125px,15vw,210px); color:#4f7295; opacity:.075; }
:is(.ocd-final,.cc-final,.case-cta,.careers-cta,[class*="cta-section"]) > .section-watermark { color:#b2dfd8; opacity:.12; }
.section-story { display:block; width:100%; max-width:560px; margin:25px 0 0; padding:0; overflow:hidden; border:1px solid #b8cbdc45; border-radius:10px; background:#e7edf1; }
.section-story > img { display:block; width:100%; height:auto; aspect-ratio:2.3; object-fit:cover; object-position:center; }
.section-story--banner { width:min(1180px,calc(100% - 40px)); max-width:none; margin:0 auto 32px; }
.section-story--banner > img { max-height:240px; aspect-ratio:5; }
.ocd-audience-layout .section-story { max-width:430px; }
.search-guide__intro .section-story { max-width:470px; margin-top:22px; }
.search-guide__intro .section-story > img { aspect-ratio:2.65; }
@media (max-width:760px) {
 .section-watermark { top:18px; right:12px; width:145px; opacity:.065; }
 [data-section-theme="support"] > .section-watermark { width:110px; opacity:.055; }
 .section-story { margin-top:20px; border-radius:7px; }
 .section-story > img { aspect-ratio:2.15; }
 .section-story--banner { margin-bottom:26px; }
 .section-story--banner > img { aspect-ratio:2.5; max-height:none; }
 .search-guide__intro .section-story > img { aspect-ratio:2.25; }
}
