/* short grids: JS sets explicit tracks; centre them */
.grid.am-q29-short{justify-content:center}
/* breadcrumb spacing */
.breadcrumb{display:block !important;margin-bottom:18px;word-spacing:.12em}
.breadcrumb a{text-underline-offset:3px}
.am-p10-world .breadcrumb,.am-world .breadcrumb{margin-top:14px;margin-bottom:22px}
/* mobile menu: trailing direct links match department rows */
.mobile-nav.open > a{display:block;padding:16px 0 !important;height:auto !important;min-height:60px;box-sizing:border-box;line-height:1.3;border-bottom:1px solid rgba(127,127,127,.22)}
.mobile-nav.open > a + .mobile-department,.mobile-nav.open > .mobile-department + a{margin-top:0}
/* file inputs */
.am-q29-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0}
.am-q29-file input[type=file]{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.am-q29-fbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:.95em;cursor:pointer;line-height:1}
.am-q29-fbtn:hover{background:rgba(127,127,127,.12)}
.am-q29-file input[type=file]:focus-visible + .am-q29-fbtn{outline:2px solid currentColor;outline-offset:3px}
.am-q29-fname{font-size:.9em;opacity:.75;word-break:break-all}
