/* Keep the approved page structure; refine hierarchy and breathing room. */
.d-route-hero{min-height:calc(100svh - 96px);display:flex;align-items:center;padding:clamp(48px,7svh,96px) 0}
.d-route-hero>.d-container{padding:0;transform:translateY(clamp(-32px,-3svh,-18px))}
.d-route-hero .d-route-support{margin-top:28px!important}
.d-route-hero h1{font-weight:500}
.d-insight{padding:110px 0}
.d-insight-copy{line-height:1.6}
.d-insight-copy p+p{margin-top:28px}
.d-model-copy h3{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:.015em;margin-bottom:22px;color:var(--d-ink)}
.d-stage-outcome .route-keep-word{white-space:nowrap}
.route-stage-index{font-size:14px;font-weight:600;letter-spacing:.06em;color:#2385bc}
.d-model-copy .d-stage-outcome{font-size:34px;line-height:1.2;font-weight:500;text-wrap:balance;margin-bottom:28px!important;max-width:650px}
.d-model-copy>p:not(.d-stage-outcome){font-size:24px;line-height:1.5;color:#46516d;max-width:650px;font-weight:400}
.d-model-copy>p:not(.d-stage-outcome)+p{margin-top:20px}
.d-model-chapter{min-height:550px;padding:64px 0}
.d-model-shared{border-radius:20px}
/* The existing artwork remains replaceable; content works independently of it. */
@media(min-width:801px) and (max-height:760px){.d-model-shared{top:120px;max-height:calc(100svh - 150px)}.d-model-chapter{min-height:500px}}
@media(max-width:1100px){
 .d-route-hero{min-height:calc(100svh - 84px)}
 .d-insight{padding:94px 0}
 .d-model-copy .d-stage-outcome{font-size:31px}
 .d-model-copy>p:not(.d-stage-outcome){font-size:22px}
}
@media(max-width:800px){
 .d-route-hero{min-height:calc(100svh - 78px);padding:64px 0}
 .d-insight{padding:76px 0}
 .d-insight-copy{margin-top:32px}
 .d-model-chapter{min-height:0;padding:42px 0 52px;gap:28px}
 .d-model-copy h3{font-size:17px;margin-bottom:18px}
 .d-model-copy .d-stage-outcome{font-size:30px;margin-bottom:24px!important}
 .d-model-copy>p:not(.d-stage-outcome){font-size:21px}
 .d-model-chapter .d-model-drawing{padding:22px;border-radius:16px;background:var(--d-navy);color:white;max-width:440px}
 .d-stage-number{display:none}
}
@media(max-width:560px){
 .d-route-hero{min-height:calc(100svh - 72px);padding:48px 0 56px}
 .d-insight{padding:64px 0}
 .d-model-copy .d-stage-outcome{font-size:29px}
 .d-model-copy>p:not(.d-stage-outcome){font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 .d-model-chapter{min-height:0;padding:50px 0}
 .d-model-chapter .d-model-drawing{padding:24px;border-radius:20px;background:var(--d-navy);color:#fff}
}

@media(max-width:800px){.d-route-hero>.d-container{transform:translateY(-12px)}.d-route-hero .d-route-support{margin-top:24px!important}}
@media(max-height:650px){.d-route-hero>.d-container{transform:none}}
