/* Phone and tablet reading layout: photography, then copy, never tiny overlays. */
@media(max-width:900px){
 :root{--side:22px;--section:48px}body{font-size:16px;background:#101315;color:#fff;line-height:1.65}
 .section-fade::before{display:none}.reveal{opacity:1;transform:none}
 .mobile-case-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;background:#101315;font-size:13px}
 .mobile-case-nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.mobile-case-nav a:last-child{color:#f0a7b1}
 .hero{display:flex;flex-direction:column;min-height:0;--hero-crop:0px}
 .hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center bottom}
 .hero__shade{display:none}.hero__content{min-height:0;width:100%;margin:0;padding:30px 22px 40px}
 .hero__content>.eyebrow,.hero__content>h1,.hero__line{top:0;position:static}
 h1{font-size:48px;line-height:1.05}.hero__line{font-size:24px;line-height:1.35;margin:20px 0 0;max-width:620px}
 h2{font-size:32px;line-height:1.13}h3{font-size:21px;line-height:1.25}.eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:14px}
 .section.photo-panel{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;overflow:visible}
 .photo-panel>img{position:relative;inset:auto;height:auto;aspect-ratio:16/10;object-fit:cover;filter:none}
 .photo-panel>.photo-panel__shade{display:none}
 .photo-panel .section__inner{width:100%;max-width:none;padding:30px 22px 38px;margin:0;top:auto;left:auto}
 .photo-panel--intro .intro__grid,.split,.role-grid,.visual-intro{display:grid;grid-template-columns:1fr;gap:22px}
 .photo-panel--intro .intro__grid{grid-template-areas:'eyebrow' 'dek' 'copy'}
 .photo-panel--intro .intro__dek{font-size:21px;line-height:1.45;max-width:none}
 .photo-panel--intro .intro__grid>p:last-child{font-size:16px;line-height:1.65;max-width:none}
 .photo-panel--intro .intro-play{position:relative;inset:auto;transform:none;width:calc(100% - 44px);height:52px;margin:0 22px 36px;border-radius:2px;background:#b51f32}
 .intro-play::after{content:'Watch the film';font-size:15px;font-weight:600}.intro-play{display:flex;gap:12px;justify-content:center}.intro-play svg{width:20px;height:22px}
 .photo-panel--intro.is-playing{min-height:0}.photo-panel--intro.is-playing>:not(.intro-player){display:none}.photo-panel--intro .intro-player{position:relative;inset:auto;aspect-ratio:16/9;height:auto}
 .photo-panel--challenge .split,.photo-panel--role .role-grid{width:100%;max-width:none;margin:0}
 .photo-panel--challenge .copy-stack,.copy-stack{font-size:16px;line-height:1.65;gap:18px}
 .photo-panel--role>img{object-position:center}.pill-list{grid-template-columns:1fr 1fr;gap:0 20px;font-size:14px}
 .pill-list li{border-color:#ffffff29}.role-title{font-size:14px;margin:18px 0 12px}
 .section-heading{margin-bottom:28px}.menu-list--visual{display:grid;grid-template-columns:1fr;gap:28px;background:none}
 .menu-list--visual article,.menu-list--visual article:nth-child(7){display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:#192126;grid-column:auto}
 .menu-list--visual article::after{display:none}.menu-list--visual article>span{display:none}
 .menu-list--visual figure{position:relative;inset:auto;aspect-ratio:16/9}.menu-list--visual figure img{height:100%;object-fit:cover}
 .menu-list--visual div{padding:22px}.menu-list--visual p{font-size:16px;line-height:1.6;margin-top:12px}
 .menu-list--visual article:hover img{transform:none;filter:none}
 .visual-intro{margin-bottom:26px;gap:14px}.visual-intro p:not(.eyebrow){padding:0;font-size:16px;line-height:1.6}
 /* One large photograph per swipe; all selected media remain available. */
 .media-grid,.media-grid--leadership,.media-grid--field{display:flex;width:calc(100% + 44px);margin:0 -22px;padding:0 22px 12px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:22px;scrollbar-color:#78909f #20272c}
 .media-grid>figure,.media-grid--feature figure:first-child,.media-grid--leadership .media-wide,.media-grid--field .media-span{flex:0 0 88%;min-height:0;aspect-ratio:4/3;scroll-snap-align:start;grid-column:auto;grid-row:auto}
 .media-grid figure:nth-child(3n){aspect-ratio:4/3}.media-grid img,.media-grid video{height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;transform:none}
 .media-grid .leadership-title-card{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;background:#192126}
 .media-grid .leadership-title-card>img{height:auto;aspect-ratio:3/2;object-fit:contain}.leadership-title-card::after{display:none}
 .leadership-label{position:static;display:block;white-space:normal;max-width:none;margin:8px 16px;font-size:12px;line-height:1.3;text-shadow:none}.leadership-label small{font-size:11px;display:inline;margin:0 0 0 4px}
 .section--leadership{padding-bottom:48px}
 .section.photo-panel--testimonial{display:block;padding:0;background:#10181e}
 .testimonial-story,.testimonial-dan{display:flex;flex-direction:column;align-items:stretch;position:relative;min-height:0;height:auto;padding:0;overflow:visible;background:#10181e}
 .testimonial-story>.testimonial-panel__heading{position:static;order:0;max-width:none;padding:38px 22px 26px;text-shadow:none}
 .testimonial-story>.testimonial-panel__heading h2{font-size:32px}
 .testimonial-story>img,.testimonial-dan>img{position:relative;inset:auto;order:1;height:auto;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 32%}
 .testimonial-story>.photo-panel__shade,.testimonial-dan::after{display:none}
 .testimonial-story .testimonial-panel{position:static;order:2;width:100%;padding:28px 22px 0;margin:0;display:block}
 .testimonial-quote{margin:0;padding:0;border:0;max-width:none}
 .testimonial-story .testimonial-quote blockquote,.dan-testimonial blockquote{font-size:17px;line-height:1.65;font-weight:400;padding:0;border:0;margin:0 0 24px}
 .testimonial-story .testimonial-quote strong,.dan-testimonial strong{font-size:17px}.testimonial-story .testimonial-quote span,.dan-testimonial span{font-size:14px;line-height:1.5}
 .testimonial-story .testimonial-video,.testimonial-dan .testimonial-video--dan{position:relative;inset:auto;order:3;width:calc(100% - 44px);aspect-ratio:16/9;margin:28px 22px 40px;box-shadow:none;flex:none}
 .testimonial-dan{border-top:1px solid #ffffff29;padding-top:32px}
 .testimonial-dan .dan-testimonial{position:static;order:2;width:100%;padding:28px 22px 0;background:none}
 .cta{padding:48px 22px}.cta p{font-size:12px}.cta h2{font-size:26px;line-height:1.35}.button{width:100%;min-height:52px;background:#b51f32;border-color:#b51f32;margin-top:26px;font-size:14px;text-transform:none}
}
@media(min-width:901px){.mobile-case-nav{display:none}}

@media(max-width:900px){.visual-intro::after{content:"Swipe to explore the photographs →";font-size:12px;color:#bccbd4;letter-spacing:.02em}.visual-intro::after{grid-column:1/-1}}

.mobile-film-cover{display:none}
@media(max-width:900px){
.testimonial-video:not(.mobile-film-playing) iframe{visibility:hidden}
.mobile-film-cover{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#172129;color:#fff;cursor:pointer}
.mobile-film-cover img{height:100%;width:100%;object-fit:cover;filter:brightness(.5)}
.mobile-film-cover span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;font:600 16px/1.4 var(--font-body)}
.mobile-film-playing .mobile-film-cover{display:none}
.mobile-film-cover:focus-visible{outline:3px solid #f0a7b1;outline-offset:3px}
}
