/* Canonical article photos. No URL/ID-dependent geometry or legacy cascade. */
.ap-article-media{min-width:0;width:100%;margin:36px 0;}
.ap-article-media__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;}
.ap-article-media__viewport::-webkit-scrollbar{display:none;}
.ap-article-media__track{display:flex;gap:16px;align-items:stretch;}
.ap-article-media__slide{flex:0 0 calc((100% - 16px)/2);min-width:0;margin:0;scroll-snap-align:start;}
.ap-article-media--single .ap-article-media__slide{flex-basis:100%;}
.ap-article-media__surface{position:relative;display:block;height:420px;background:#f4f8f9;border-radius:8px;}
.ap-article-media__image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px;}
.ap-article-media__image-link[data-media-open]{cursor:zoom-in;}
.ap-article-media__image-link img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:8px;user-select:none;-webkit-user-drag:none;}
.ap-article-media__zoom{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border:1px solid #cbdde2;border-radius:50%;background:#fff;color:#0e3446;font-size:25px;cursor:zoom-in;box-shadow:0 3px 12px #12344412;}
.ap-article-media__controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px;}
.ap-article-media__controls[hidden]{display:none;}
.ap-article-media__controls button{width:44px;height:44px;border:1px solid #cbdde2;border-radius:50%;background:#fff;color:#0e3446;font-size:22px;}
.ap-article-media__controls button:disabled{opacity:.35;cursor:default;}
.ap-article-media__position{color:#49616c;font-size:13px;font-variant-numeric:tabular-nums;}
.ap-article-media :focus-visible,.ap-article-lightbox :focus-visible{outline:3px solid #00a4bd;outline-offset:3px;}
.ap-article-media__viewport:focus-visible{outline-offset:-3px;}
.ap-article-media__viewport.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none;}
.ap-article-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 24px;border:0;background:#0a202aee;color:#fff;box-sizing:border-box;}
.ap-article-lightbox:not([open]){display:none;}
.ap-article-lightbox[open]{display:grid;grid-template-rows:48px minmax(0,1fr) 48px;gap:12px;}
.ap-article-lightbox::backdrop{background:#081b25;}
.ap-article-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;font-variant-numeric:tabular-nums;}
.ap-article-lightbox button{width:48px;height:48px;border:1px solid #ffffff66;border-radius:50%;background:#ffffff14;color:#fff;font-size:27px;}
.ap-article-lightbox__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:10px;touch-action:pan-y;}
.ap-article-lightbox__stage img{display:block;max-width:100%;max-height:calc(100% - 32px);min-height:0;object-fit:contain;user-select:none;-webkit-user-drag:none;}
.ap-article-lightbox__stage p{margin:0;max-width:900px;text-align:center;}
.ap-article-lightbox__stage p:empty{display:none;}
.ap-article-lightbox__nav{display:flex;justify-content:center;gap:24px;}
.ap-article-lightbox__nav button[hidden]{display:none;}
/* Standalone rich-text images share the contain/no-transform primitive. */
.aero-builder-text img{display:block;position:static;max-width:100%;width:auto;height:auto;margin:24px auto;object-fit:contain;border-radius:8px;}
@media(max-width:767px){
 .ap-article-media{margin:28px 0;}
 .ap-article-media__track{gap:12px;}
 .ap-article-media__slide{flex-basis:100%;}
 .ap-article-media__surface{height:340px;}
 .ap-article-lightbox{padding:12px;}
}
@media(prefers-reduced-motion:reduce){.ap-article-media__viewport{scroll-behavior:auto;}}
