/* Page-specific visual storytelling, keeping the site's red and warm neutral palette. */
.l-page .lv-future-scene{display:grid;grid-template-columns:1.08fr 1fr;gap:34px;align-items:center;margin-bottom:36px}
.l-page .lv-future-scene .lr-introduction{margin:0}
.l-page .lv-scene{margin:0 0 34px}
.l-page .lv-future-scene .lv-scene{margin:0}
.l-page .lv-scene img{max-height:470px;object-fit:cover}
.l-page .lv-scene figcaption{font-size:16px;line-height:1.8;padding-left:16px;border-left:3px solid #b80000}
.l-page .lv-value-flow{position:relative;display:grid;grid-template-columns:240px 1fr;gap:28px;margin-top:30px;padding:32px;background:#b80000;border-radius:32px 0;color:#fff;overflow:hidden}
.l-page .lv-flow-title{align-self:center}.l-page .lv-flow-title>span{font-size:14px;font-weight:700;letter-spacing:.09em;color:#fff}.l-page .lv-flow-title h3{font-size:26px;color:#fff;margin-top:12px}
.lv-value-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.lv-value-flow li{position:relative;min-width:0;padding:22px 18px;background:#fff;border-radius:24px 0}
.lv-value-flow li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:45%;font-size:22px;font-weight:700;color:#fff}
.lv-value-flow .lv-step{position:absolute;right:17px;top:15px;color:#b80000;font-size:17px;font-weight:700}
.lv-value-flow .l-icon{width:46px;height:46px;margin-bottom:17px}
.l-page .lv-value-flow h4{font-size:23px;margin-bottom:10px}.l-page .lv-value-flow li p{font-size:17px;line-height:1.8}
.lv-scene-label{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px 0 24px}.lv-scene-label .l-icon{width:36px;height:36px}.l-page .lv-scene-label p{font-size:21px;font-weight:700;color:#a70000}
.l-page .lr-future-grid article,.l-page .lr-attitude-grid article{border-top:4px solid #b80000;box-shadow:0 9px 24px #57382c09}
.l-page .lr-future-grid article>.l-icon,.l-page .lr-attitude-grid article>.l-icon{width:62px;height:62px;padding:10px;border-radius:50%;background:#fff0e9}
.l-page .l-checks li,.l-page .lr-role-contribution p,.l-page .lr-programmes p,.l-page .lr-case-steps span,.l-page .lr-selection p,.l-page .lr-values-note p,.l-page .lr-evaluation-axis p{font-size:18px;line-height:1.95}
.l-page .lr-case-steps li:before{background:#b80000;color:#fff;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;top:21px;font-size:14px}
.l-page .lr-case-steps li{padding-left:43px}.l-page .lr-case-steps strong{font-size:20px}
.l-page .l-learning-cycle li{border-top:4px solid #b80000;background:#fff5ef}
@media(max-width:1100px){.l-page .lv-value-flow{grid-template-columns:1fr}.l-page .lv-flow-title h3 br{display:none}.lv-value-flow ol{gap:24px}}
@media(max-width:767px){.l-page .lv-future-scene{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.l-page .lv-scene{margin-bottom:26px}.l-page .lv-scene figcaption{font-size:15px;padding-left:12px}.l-page .lv-value-flow{padding:25px 20px;gap:22px;margin-top:26px}.l-page .lv-flow-title h3{font-size:25px}.lv-value-flow ol{grid-template-columns:1fr;gap:22px}.lv-value-flow li{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:22px 19px}.lv-value-flow .l-icon{grid-row:1/3;align-self:center;margin:0}.l-page .lv-value-flow h4{font-size:22px;padding-right:25px;margin:0 0 8px}.l-page .lv-value-flow li p{font-size:16px;grid-column:2}.lv-value-flow li:not(:last-child):after{content:'↓';right:48%;top:auto;bottom:-26px}.lv-value-flow .lv-step{font-size:15px}.lv-scene-label{align-items:flex-start;gap:12px;margin:28px 0 22px}.l-page .lv-scene-label p{font-size:19px;line-height:1.8}.lv-scene-label .l-icon{flex:0 0 34px}.l-page .l-checks li,.l-page .lr-role-contribution p,.l-page .lr-programmes p,.l-page .lr-case-steps span,.l-page .lr-selection p,.l-page .lr-values-note p,.l-page .lr-evaluation-axis p{font-size:16px}.l-page .lr-case-steps strong{font-size:18px}.l-page .l-role-experience,.l-page .l-note,.l-page .l-entry-note{font-size:16px}}
