/* Photo gallery grid, download button, and viewer. */
.padfieldDownloadButton { font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
.padfieldGalleryCaption { color: black; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }
#padfieldLightboxCaption { color: white; }
.padfieldGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;margin:24px 25px 30px}.padfieldGalleryItem{text-align:center}.padfieldGalleryLink{display:block;border:1px solid #b8b8b8;padding:4px;background:white;box-shadow:0 2px 6px #0003}.padfieldGalleryLink:hover{border-color:#457296}.padfieldGalleryLink img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.padfieldGalleryCaption{margin:7px 2px 0;font-size:.9rem;line-height:1.35}.padfieldGalleryClear{display:none}.padfieldDownloadCenter{text-align:center}.padfieldDownloadButton{display:inline-block;padding:12px 22px;margin:10px 0 20px;background:#457296;color:#fff!important;font-weight:bold;text-decoration:none;border:1px solid #2f526e;border-radius:5px;box-shadow:0 2px 5px #0004}.padfieldDownloadButton:hover,.padfieldDownloadButton:focus{background:#2f526e;text-decoration:none}
#padfieldLightbox{position:fixed;inset:0;z-index:99999;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:50px 55px 20px;background:#111;color:white;text-align:center}#padfieldLightbox::backdrop{background:#000e}.padfieldLightboxInner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}#padfieldLightboxImage{min-height:0;max-width:100%;max-height:calc(100% - 100px);width:auto;height:auto;object-fit:contain}#padfieldLightboxCaption{max-width:100%;overflow:auto;margin:0}#padfieldLightboxCounter{color:#ccc;font-size:.85rem}.padfieldLightboxButton{position:absolute;background:#222c;color:#fff;border:0;border-radius:4px;cursor:pointer;padding:8px 12px;font-size:30px}.padfieldLightboxButton:hover{background:#457296}#padfieldLightboxClose{top:8px;right:12px}#padfieldLightboxPrev{left:5px;top:45%}#padfieldLightboxNext{right:5px;top:45%}#padfieldLightboxOriginal{color:#ddd;font-size:.85rem}
@media(max-width:620px){.padfieldGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.padfieldGallery{grid-template-columns:1fr}#padfieldLightbox{padding-left:42px;padding-right:42px}}
