/* Review fixes: viewport fit, readable diagrams and keyboard navigation. */
main,section,.wrap,.dx-hero-grid>*,.study-hero-grid>*,.contact-layout>*{min-width:0}
.table-scroll:focus-visible,.mes-table-scroll:focus-visible{outline:3px solid #EE3A67;outline-offset:4px}
.all-menu-heading{position:sticky;top:-42px;z-index:2;background:#fff;padding-top:12px}
.all-menu-dialog{overscroll-behavior:contain;scroll-padding-top:120px}
.all-menu-close{flex-shrink:0}.all-menu-close:focus-visible{outline-offset:2px}
.study-hero figure img{height:auto;aspect-ratio:16/10;object-fit:cover}
.footer-nav{flex-wrap:wrap}.footer-contact-details{color:#e8e1e5}
.tech-diagram figcaption,.tech-diagram .step-no,.tech-diagram li>span:last-child{color:#3C4048}
.dx-lightbox-top{position:sticky;top:-24px;z-index:2;background:white;padding:12px 0}
.tech-filter button,.dx-tablist button{min-height:44px}
@media(max-width:1280px){header nav{display:none}.header-contact{margin-left:auto}}
@media(max-width:760px){.all-menu-heading{top:-24px}.all-menu-heading h2{font-size:26px}.all-menu-dialog .directory-group>p{min-height:0}.dx-hero-visual .tech-diagram ol{grid-template-columns:1fr}.dx-hero-visual .tech-diagram li:not(:last-child):after{display:block}.dx-toc .wrap{gap:24px}.contact-direct{overflow-wrap:anywhere}.dx-lightbox-content .dx-architecture{min-width:0}}
@media(max-width:400px){header .nav-wrap{padding-left:16px;padding-right:16px;gap:8px}header .brand .brand-logo{width:170px;height:auto}.all-menu-open span{display:none}.all-menu-open{min-width:44px;padding:10px}.all-menu-dialog{padding:18px}.all-menu-heading{top:-18px}.all-menu-dialog .directory-group ul{grid-template-columns:1fr}.site-directory{grid-template-columns:1fr}}
@media(max-width:760px){input,select,textarea,.menu-search input{font-size:16px}}
