/* Keep wide desktop layouts while giving tablet text and photos sufficient room. */
.l-page .lm-final-copy strong>span{display:block}
.l-page .lm-final-photo img{aspect-ratio:4/3}
@media(min-width:1200px){.l-page .lm-final-copy strong{font-size:28px}}
@media(max-width:1199px){
 .l-page .lm-final-message{grid-template-columns:1fr}
 .l-page .lm-final-photo img{height:auto;min-height:0;width:100%;aspect-ratio:4/3;object-fit:contain}
 .l-page .lm-final-copy{border-top:4px solid #b80000;padding:28px 30px}
}
@media(min-width:768px) and (max-width:1023px){
 .l-page .l-hero-grid{grid-template-columns:1fr;gap:28px}
 .l-page .l-hero-grid>.l-photo{max-width:760px;width:100%;margin:0 auto}
 .l-page .l-hero-actions .l-button{flex:1;max-width:360px}
 .l-page .l-role-grid{grid-template-columns:1fr;gap:30px}
 .l-page .l-role-copy{padding:30px}
 .l-page .l-role h3{font-size:27px}
 .l-page .l-role .l-photo img{max-height:480px;object-fit:cover}
 .l-page .l-learning-grid{grid-template-columns:1fr;gap:28px}
 .l-page .l-learning-grid>.l-photo{position:static;max-width:760px;width:100%;margin:0 auto}
 .l-page .lp-message{grid-template-columns:1fr;gap:26px}
 .l-page .lp-message h3{font-size:29px}
 .l-page .lp-practice{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff35}
 .l-page .lp-practice p{max-width:800px}
 .l-page .lr-future-grid,.l-page .lr-attitude-grid,.l-page .l-benefit-grid{grid-template-columns:1fr}
 .l-page .lr-case-grid{grid-template-columns:1fr}
 .l-page .lr-future-grid h3 br,.l-page .lr-attitude-grid h3 br,.l-page .l-benefit-grid h3 br{display:none}
}
@media(max-width:767px){
 .l-page .lm-final-copy{padding:26px 22px 30px}
 .l-page .lm-final-copy strong{font-size:clamp(20px,6.4vw,25px)}
 .l-page .lm-final-copy strong>span{display:inline}
 .l-page .lm-final-copy strong>span+span:before{content:'';display:block}
}
