#ajoss-firms .af-hero-photo{display:block;border-radius:14px;overflow:hidden;cursor:zoom-in}
#ajoss-firms .af-photo{cursor:zoom-in}
#af-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;border:1px solid #55715e;border-radius:14px;width:calc(100vw - 32px);max-width:1180px;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:1100px;max-width:min(1180px,calc(100vw - 32px));background:#102619;color:#fff;font-family:Roboto,sans-serif;overflow:hidden}
#af-lightbox:not([open]),#af-lightbox [hidden]{display:none!important}
#af-lightbox::backdrop{background:rgba(7,17,11,.86)}
#af-lightbox *{box-sizing:border-box}
#af-lightbox .af-lb-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
#af-lightbox .af-lb-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid #36523e}
#af-lightbox h2{font:700 18px/1.4 Montserrat,sans-serif!important;color:#fff;margin:0!important;letter-spacing:0;text-transform:none}
#af-lightbox button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;min-height:48px;padding:10px;border:1px solid #64856c;border-radius:8px;background:#183923;color:#fff;cursor:pointer;font:700 16px/1.4 Roboto,sans-serif}
#af-lightbox button:hover{background:#315c3c}
#af-lightbox button:focus-visible{outline:3px solid #ff8dc8;outline-offset:3px}
#af-lightbox svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#af-lightbox .af-lb-stage{min-height:0;position:relative;padding:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}
#af-lightbox .af-lb-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0;border:0;border-radius:4px;pointer-events:none}
#af-lightbox .af-lb-status{text-align:center;max-width:42ch;color:#e1ecdf;font-size:16px;line-height:1.6}
#af-lightbox .af-lb-retry{margin:16px auto 0}
#af-lightbox .af-lb-footer{margin:0!important;background:#102619;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-top:1px solid #36523e}
#af-lightbox .af-lb-caption{font:400 16px/1.5 Roboto,sans-serif!important;margin:0!important;color:#fff;max-width:65ch;text-transform:none;letter-spacing:0}
#af-lightbox .af-lb-controls{display:flex;align-items:center;gap:14px;flex:0 0 auto}
#af-lightbox .af-lb-count{font:700 15px/1.4 Roboto,sans-serif;font-variant-numeric:tabular-nums;min-width:56px;text-align:center;white-space:nowrap;color:#e1ecdf}
@media(max-width:600px){#af-lightbox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:10px}#af-lightbox .af-lb-header{padding:8px 12px}#af-lightbox .af-lb-stage{padding:8px}#af-lightbox .af-lb-footer{flex-direction:column;gap:12px;padding:12px 14px 14px}#af-lightbox .af-lb-caption{text-align:center;font-size:15px!important}#af-lightbox .af-lb-controls{width:100%;justify-content:space-between}#af-lightbox .af-lb-count{font-size:16px}}
