@media(min-width:768px) and (max-width:1199px){
/* Full-frame mission photographs, with identical, uncropped image areas. */
.v21-redesign #works .work-card{height:auto;min-height:0;display:flex;flex-direction:column;align-self:stretch}
.v21-redesign #works .work-card .work-picture{height:auto;aspect-ratio:3/2;min-height:0;flex:none;background:#e7edf0}
.v21-redesign #works .work-card .work-picture img,.v21-redesign #works #mission-sales .work-picture img,.v21-redesign #works #mission-recruitment .work-picture img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.v21-redesign #works .work-card>span{display:block;min-height:0}
.v21-redesign #works .work-detail-link{margin-top:auto}
/* Horizontal briefings: image and copy side by side, with a segmented index. */
.v21-redesign #feature{height:auto;min-height:0;padding-bottom:80px}
.v21-redesign #feature .feature-carousel{width:100%;height:auto;overflow:visible}
.v21-redesign #feature .feature-viewport{width:100%;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.v21-redesign #feature .feature-viewport::-webkit-scrollbar{display:none}
.v21-redesign #feature .feature-list{display:flex;grid-template-columns:none;width:max-content;max-width:none;gap:24px;padding:0 6vw;transform:none!important;align-items:stretch;margin:0}
.v21-redesign #feature .feature-list article.feature-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);flex:0 0 84vw;width:84vw;height:auto;min-height:360px;margin:0;padding:0;scroll-snap-align:center;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 28px #153b5412}
.v21-redesign #feature .feature-picture{height:100%;width:100%;aspect-ratio:auto;background:#e3edf3;display:grid;align-items:center;overflow:hidden}
.v21-redesign #feature .feature-photo-v42{position:static;display:block;width:100%;height:auto;max-height:100%;object-fit:contain;transform:none}
.v21-redesign #feature .feature-copy{position:relative;inset:auto;width:100%;box-sizing:border-box;padding:32px 26px;min-height:360px;align-self:center}
.v21-redesign #feature .feature-copy small{position:static;display:block;font:800 48px/1 Georgia,serif;margin:0 0 18px;color:#476b84}
.v21-redesign #feature .feature-copy>p{max-width:100%;font-size:12px;line-height:1.2;margin:0 0 14px;color:#087bc5}
.v21-redesign #feature .feature-copy>p br{display:none}
.v21-redesign #feature .feature-copy h3{font-size:clamp(22px,2.25vw,28px);line-height:1.4;margin:0 0 16px}
.v21-redesign #feature .feature-copy>span{font-size:17px;line-height:1.8;text-wrap:pretty}
.v21-redesign #feature .feature-arrow,.v21-redesign #feature .feature-counter{display:none}
.tablet-protocol-tools-v148{display:flex;align-items:center;gap:16px;padding:26px 6vw 0}
.tablet-protocol-index-v148{display:flex;gap:8px;flex:1;min-width:0}
.tablet-protocol-index-v148 button{flex:1;min-width:0;min-height:48px;border:0;border-bottom:4px solid #c4d5e0;background:none;color:#567389;font:800 16px/1 monospace;cursor:pointer}
.tablet-protocol-index-v148 button[aria-current=true]{border-color:#e93c88;color:#103c58;background:linear-gradient(0deg,#f9e2ec,transparent)}
.tablet-protocol-tools-v148>.tablet-direction-v148{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;border:6px solid transparent;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#009be1,#647bd8,#f45a9c) border-box;color:#153e5b;font-size:27px;cursor:pointer}
.tablet-protocol-tools-v148>.tablet-pause-v148{height:38px;padding:0 10px;border:1px solid #668397;border-radius:5px;background:#fff;color:#14394f;font:800 12px/1 Arial,sans-serif;cursor:pointer}
/* Vertical file stack: each body is read before it pins under the next file. */
.v21-redesign #mission-report{overflow:visible}
.tablet-report-archive-v148{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:20px;margin-top:32px;position:relative;z-index:5}
.tablet-report-index-v148{position:sticky;top:90px;display:flex;flex-direction:column;gap:12px;align-items:center;padding:8px 0}
.tablet-report-index-v148::before{content:'';position:absolute;z-index:-1;top:20px;bottom:20px;width:2px;background:#abc4d4}
.tablet-report-index-v148 button{display:grid;place-items:center;width:56px;height:56px;border:1px solid #a9c1d0;border-radius:12px;background:#f2f6f8;color:#42667c;font:800 20px/1 monospace;cursor:pointer;box-shadow:0 6px 12px #163c5010}
.tablet-report-index-v148 button[aria-current=true]{background:#14384e;color:#fff;border-color:#14384e;box-shadow:inset 0 -4px #ec478e,0 6px 12px #163c5020}
.v21-redesign #mission-report .report-list{display:grid;grid-template-columns:1fr;gap:36px;margin:0;padding:0;position:relative}
.v21-redesign #mission-report .report-list>article{position:sticky;top:var(--tablet-report-top-v148,82px);z-index:var(--tablet-report-index-v148,1);width:100%;margin:0;padding:18px;background:#0d283a;border-radius:22px;box-shadow:0 -12px 30px #1133481a;border:1px solid #6b8b9e;box-sizing:border-box;overflow:hidden}
.v21-redesign #mission-report .report-list .report-mission-v78{position:relative;height:auto;aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;background:none;align-items:center;overflow:visible}
.v21-redesign #mission-report .report-mission-v78>img{position:static;display:block;width:140px;height:160px;object-fit:cover;border-radius:12px;transform:none}
.v21-redesign #mission-report .report-mission-v78::after{display:none}
.v21-redesign #mission-report .report-mission-v78>div{position:static;inset:auto;padding:0;min-width:0;background:none}
.v21-redesign #mission-report .report-mission-v78 small{color:#c4e6f5;font-size:12px}
.v21-redesign #mission-report .report-mission-v78 b{display:block;color:#fff;font-size:20px;line-height:1.3;margin:10px 0;overflow-wrap:normal;word-break:normal}
.v21-redesign #mission-report .report-mission-v78 h3{color:#fff;font-size:26px;line-height:1.35;margin:0}
.v21-redesign #mission-report .report-list article>dl{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0 0;padding:0;background:none}
.v21-redesign #mission-report .report-block-v80{min-width:0;margin:0;padding:20px;border-radius:12px}
.v21-redesign #mission-report .report-block-v80>dt{font-size:21px;line-height:1.4;margin:0 0 10px}
.v21-redesign #mission-report .report-block-v80>dd{font-size:18px;line-height:1.7;margin:0;text-wrap:pretty}
.v21-redesign #mission-report .report-service-list-v80{grid-template-columns:1fr;gap:6px}
.v21-redesign #mission-report .report-service-list-v80 li{font-size:17px;line-height:1.55}
.tablet-protocol-tools-v148 button:focus-visible,.tablet-report-index-v148 button:focus-visible{outline:3px solid #087bc5;outline-offset:4px}
}
@media(min-width:1000px) and (max-width:1199px){.v21-redesign #mission-report .report-service-list-v80{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.tablet-report-archive-v148 article{scroll-behavior:auto}.v21-redesign #feature .feature-viewport{scroll-behavior:auto}}
@media(min-width:768px) and (max-width:1199px){
.v21-redesign #mission-report{overflow:clip}
}
@media(min-width:768px) and (max-width:1199px){.v21-redesign #feature .feature-copy>p br{display:block}}
