.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-page{width:100%;max-width:1196px;margin:0 auto;padding:20px 0 15px;color:#0b1740;font-family:Manrope,sans-serif}
.gallery-page button,.gallery-page input,.gallery-page select,.gallery-dialog button,.gallery-dialog input,.gallery-dialog select,.gallery-dialog textarea{font:inherit}
.gallery-page button{cursor:pointer}.gallery-page button:focus-visible,.gallery-dialog button:focus-visible,.gallery-dialog input:focus-visible,.gallery-dialog select:focus-visible,.gallery-dialog textarea:focus-visible{outline:3px solid #006bff;outline-offset:2px}
.gallery-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 12px}.gallery-eyebrow{display:block;color:#063393;font-size:13px;letter-spacing:1.8px;font-weight:700;margin-bottom:2px}.gallery-intro h1{font-size:41px;letter-spacing:-1.8px;line-height:1.1;margin:0;font-weight:700}.gallery-intro p{font-size:17px;color:#5679cb;line-height:1.3;margin:2px 0 0}.gallery-actions{display:flex;gap:12px;padding-top:4px}.gallery-btn{border:1px solid #006bff;border-radius:5px;min-height:42px;padding:0 20px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-weight:600}.gallery-btn span{font-size:22px;line-height:1}.gallery-btn.outline{background:#fff;color:#006bff}.gallery-btn.primary{background:#006bff;color:#fff}.gallery-btn:hover{filter:brightness(.93)}
.gallery-filterbar{display:flex;align-items:center;gap:18px;min-height:66px;background:#fff;border:1px solid #e4eefb;border-radius:5px;padding:10px 13px;margin-bottom:13px}.gallery-search{height:39px;flex:1 1 335px;min-width:180px;border:1px solid #c9dcf6;border-radius:5px;display:flex;align-items:center;padding:0 13px;gap:13px;color:#061f56}.gallery-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;flex:none}.gallery-search input{width:100%;height:100%;border:0;background:transparent;color:#0b1740;outline:0;font-size:14px}.gallery-search input::placeholder{color:#5375b9}.gallery-filterchips{display:flex;gap:8px;flex:none}.gallery-chip{height:38px;padding:0 15px;border:0;border-radius:23px;background:#e9f3ff;color:#234477;white-space:nowrap;font-size:14px}.gallery-chip.selected{background:#006bff;color:#fff}.gallery-chip:hover{background:#d6e9ff}.gallery-chip.selected:hover{background:#0058d0}.gallery-sort{flex:0 0 150px;margin-left:auto}.gallery-sort select{width:100%;height:39px;border:1px solid #c9dcf6;border-radius:5px;padding:0 11px;background:#fff;color:#0b1740;font-size:14px}
.gallery-panel{background:#fff;border:1px solid #e4eefb;border-radius:5px;padding:12px 15px 13px;margin-bottom:13px}.gallery-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gallery-panel h2{font-size:20px;letter-spacing:-.5px;line-height:1.25;margin:0}.gallery-text-link{border:0;background:transparent;color:#006bff;font-size:14px;white-space:nowrap;padding:4px 2px}.gallery-text-link span{font-size:24px;line-height:0;vertical-align:-2px;margin-left:5px}.gallery-text-link:hover{text-decoration:underline}
.gallery-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-album{display:block;min-width:0;text-align:left;background:#fff;border:1px solid #d9e6f9;border-radius:5px;overflow:hidden;padding:0;color:#0b1740}.gallery-album:hover{box-shadow:0 5px 15px #062b561f}.gallery-album img{display:block;width:100%;height:158px;object-fit:cover}.gallery-album-copy{display:grid;grid-template-columns:27px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px 13px 9px}.gallery-album-icon{display:grid;place-items:center;background:#0a2343;color:#fff;border-radius:3px;width:22px;height:22px;font-size:15px}.gallery-album-copy strong{display:block;font-size:15px;line-height:1.25}.gallery-album-copy small{display:block;color:#5e80ca;font-size:13px;line-height:1.3}.gallery-arrow{color:#0b1740;font-size:28px;line-height:1;justify-self:end}
.gallery-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.gallery-photo{position:relative;min-width:0;aspect-ratio:1/1;border-radius:5px;overflow:hidden;background:#d7e9f7}.gallery-photo-open{position:absolute;inset:0;border:0;padding:0;width:100%;height:100%;display:block;background:transparent;color:#fff;text-align:left}.gallery-photo-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:17px 65px 4px 10px;background:linear-gradient(transparent,#000c 35%,#000e);color:#fff;pointer-events:none}.gallery-photo-caption strong,.gallery-photo-caption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-photo-caption strong{font-size:13px;line-height:1.2}.gallery-photo-caption small{font-size:12px;line-height:1.2}.gallery-like{position:absolute;right:8px;bottom:6px;background:transparent;border:0;padding:2px;color:#fff;font-size:17px;font-weight:700;text-shadow:0 1px 3px #000;display:flex;gap:5px;align-items:center}.gallery-like span{font-size:12px}.gallery-like[aria-pressed=true]{color:#ffcc40}
.gallery-guidelines{display:flex;align-items:center;gap:13px;min-height:44px;background:#fff;border:1px solid #e4eefb;border-radius:5px;padding:7px 13px;color:#5679cb}.gallery-shield{width:23px;height:25px;border-radius:6px 6px 10px 10px;background:#006bff;color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.gallery-guidelines p{margin:0;font-size:13px;line-height:1.35}.gallery-guidelines .gallery-text-link{margin-left:auto;font-size:13px}.gallery-empty{color:#526e97;margin:15px 0 5px}.gallery-album[hidden],.gallery-photo[hidden],.gallery-empty[hidden]{display:none!important}
.gallery-dialog{border:1px solid #b9d6f3;border-radius:9px;box-shadow:0 18px 45px #001e3970;width:min(650px,calc(100vw - 28px));max-height:calc(100vh - 42px);padding:0;color:#0b1740}.gallery-dialog::backdrop{background:#001f39a3}.gallery-dialog-inner{padding:20px 22px 22px}.gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-dialog h2{font:700 23px/1.2 Manrope,sans-serif;margin:0 0 14px}.gallery-dialog-head button{border:0;background:#e9f3ff;border-radius:5px;width:30px;height:30px;font-size:24px;color:#0b1740}.gallery-dialog p{font-size:14px;line-height:1.5}.gallery-dialog img{width:100%;max-height:350px;object-fit:contain;background:#e9f3ff;border-radius:5px}.gallery-dialog label{display:grid;gap:5px;margin:10px 0;font-size:14px;font-weight:600}.gallery-dialog input,.gallery-dialog textarea,.gallery-dialog select{border:1px solid #bad5ee;border-radius:5px;padding:9px;background:#fff;color:#0b1740}.gallery-dialog textarea{min-height:75px}.gallery-dialog .gallery-btn{margin-top:10px}.gallery-dialog ul{padding-left:21px;font-size:14px;line-height:1.6}.gallery-dialog #GLR-069{color:#315885;margin-bottom:0}.gallery-dialog .preview-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #dce9f7}.gallery-dialog .preview-row img{width:85px;height:58px;object-fit:cover}.gallery-dialog .preview-row span{font-size:14px;font-weight:600}
@media(max-width:1320px){.gallery-filterbar{flex-wrap:wrap}.gallery-search{flex-basis:270px}.gallery-sort{flex-basis:150px}.gallery-filterchips{order:3;width:100%;overflow-x:auto}}
@media(max-width:900px){.gallery-intro{flex-direction:column}.gallery-actions{padding:0}.gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page{padding:18px 0}.gallery-intro h1{font-size:34px}}
@media(max-width:600px){.gallery-actions{width:100%}.gallery-btn{padding:0 12px;justify-content:center;flex:1;font-size:13px}.gallery-filterbar{gap:10px;min-width:0}.gallery-search{flex-basis:100%;min-width:0}.gallery-search input{min-width:0;flex:1}.gallery-filterchips{min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible}.gallery-sort{margin-left:0}.gallery-album-grid{grid-template-columns:1fr}.gallery-photo-grid{gap:9px}.gallery-intro p{font-size:15px}.gallery-guidelines{align-items:flex-start;flex-wrap:wrap}.gallery-guidelines .gallery-text-link{margin-left:36px}}
