/* Scoped media component. Existing comemso manual carousel controller. */
@layer comemso-design {
  html body.cmo-design-system #architecture .ultimate-v187-gallery {
    display:block !important;
    width:100% !important;
    max-width:520px !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    justify-self:center;
    background:#fff !important;
    color:#001c32 !important;
    border-radius:12px;
    overflow:hidden;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery__viewport {
    display:flex !important;
    width:100%;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    align-items:start;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery[data-mini-ready] .ultimate-v187-gallery__viewport { overflow:hidden;touch-action:pan-y pinch-zoom; }
  html body.cmo-design-system #architecture .ultimate-v187-gallery figure {
    display:block !important;
    flex:0 0 100%;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    scroll-snap-align:start;
    background:#fff !important;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery [hidden] { display:none !important; }
  html body.cmo-design-system #architecture .ultimate-v187-gallery img {
    display:block !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    aspect-ratio:1 / 1 !important;
    object-fit:contain !important;
    filter:none !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery figcaption {
    display:block !important;
    margin:0 !important;
    padding:8px 16px !important;
    min-height:40px;
    text-align:center;
    color:#001c32 !important;
    font:inherit;
    line-height:24px;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery__navigation { min-height:64px; }
  html body.cmo-design-system #architecture .ultimate-v187-gallery__controls {
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:8px;
    padding:8px 12px 12px;
    min-height:64px;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery__controls[hidden] { display:none !important; }
  html body.cmo-design-system #architecture .ultimate-v187-gallery button {
    display:inline-flex !important;
    justify-content:center;
    align-items:center;
    min-width:44px !important;
    min-height:44px !important;
    width:auto !important;
    margin:0 !important;
    padding:8px 12px !important;
    border:1px solid #006097 !important;
    border-radius:6px;
    background:#fff !important;
    color:#006097 !important;
    font:inherit;
    line-height:1;
    cursor:pointer;
    box-shadow:none !important;
    transform:none !important;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery button[aria-current="true"],
  html body.cmo-design-system #architecture .ultimate-v187-gallery button:hover {
    background:#006097 !important;
    color:#fff !important;
  }
  html body.cmo-design-system #architecture .ultimate-v187-gallery button:focus-visible { outline:3px solid #0a9edf;outline-offset:2px; }
  html body.cmo-design-system #architecture .ultimate-v187-gallery__status {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip-path:inset(50%);
    white-space:nowrap;
  }
}
