/* Desktop adjustments only; phone and tablet layouts retain their existing rules. */
@media(min-width:1024px){
 .ks-context-photo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-bottom:40px}
 .ks-context-photo h2{font-size:clamp(30px,2.5vw,38px);line-height:1.18;letter-spacing:-.025em}
 .ks-context-photo .ks-supplied-photo{width:100%;max-width:none}
 .ks-context-photo .ks-supplied-photo img{width:100%;height:auto}
 .ks-contact-photo{max-width:none;width:100%}
 .ks-career-page .hero{padding:48px 0 44px}
 .ks-career-page .hero-inner{max-width:1120px}
 .ks-career-page .hero h1{font-size:clamp(42px,3.5vw,52px);line-height:1.12;max-width:1000px;margin:14px 0 18px}
 .ks-career-page .hero p{max-width:900px;font-size:18px;line-height:1.6}
 .ks-career-page .section{padding:52px 0}
 .ks-career-page .ks-context-photo{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px}
}
@media(min-width:1024px){
 .ks-contact-layout{align-items:start}
 .ks-contact-layout>div{min-width:0}
 .ks-contact-layout .notice{margin:0 0 24px}
 .ks-contact-layout .ks-contact-photo{width:100%;max-width:none;margin:0}
 .ks-contact-layout .ks-contact-photo img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;border-radius:16px}
}
/* Prominent external job portal button on desktop. */
@media(min-width:1024px){
 .ks-career-page .jobportal-link{margin:26px 0 30px}
 .ks-career-page .jobportal-link .btn.alt{min-height:66px;padding:18px 30px;max-width:100%;background:#9d171c;color:#fff!important;border:2px solid #9d171c;border-radius:12px;font-size:18px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 5px 14px rgba(80,12,16,.16);cursor:pointer}
 .ks-career-page .jobportal-link .btn.alt:hover{background:#741015;border-color:#741015;box-shadow:0 7px 18px rgba(80,12,16,.22)}
 .ks-career-page .jobportal-link .btn.alt:focus-visible{outline:3px solid #162235;outline-offset:4px}
}
