.photo-gallery{padding-block:65px 80px}.photo-gallery-preview{border-top:1px solid #dbe3eb}.photo-gallery h1{color:#05264e;margin:13px 0;font-size:36px}.photo-gallery .section-heading p{color:#68798d;margin-bottom:0;font-size:13px;line-height:1.9}.photo-gallery .section-heading>a{white-space:nowrap;text-underline-offset:5px;font-size:12px;text-decoration:underline}.photo-total{color:#68798d;font-size:12px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-top:30px;display:grid}.photo-card{text-align:left;cursor:pointer;color:#05264e;background:#fff;border:1px solid #dfe5ec;min-width:0;padding:0}.photo-frame{aspect-ratio:16/10;background:#dfe5ec;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.photo-card:hover img{transform:scale(1.035)}.photo-card:focus-visible{outline-offset:4px;outline:3px solid #248bb2}.photo-expand{color:#05264e;background:#77cce8;padding:8px 12px;font-size:18px;position:absolute;bottom:12px;right:12px}.photo-card-caption{padding:20px}.photo-card-caption>span{font-family:var(--display);letter-spacing:2px;color:#63738a;font-size:11px}.photo-card-caption h3{overflow-wrap:anywhere;margin:10px 0 0;font-size:17px}.photo-card-caption p{color:#63738a;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;font-size:12px;line-height:1.8}.gallery-state{text-align:center;color:#63738a;background:#fff;border:1px solid #dfe5ec;margin-top:30px;padding:55px 22px;font-size:13px}.gallery-state h2{color:#05264e;font-size:20px}.gallery-state button{color:#05264e;cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:12px}.gallery-page{background:#f6f7f9;min-height:100vh}.gallery-page-header{color:#fff;background:#05264e;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:26px max(22px,50% - 600px);font-size:11px;display:flex}.photo-lightbox{color:#fff;background:#081b30;border:1px solid #29435e;width:min(1240px,94vw);max-width:94vw;max-height:94dvh;padding:22px;overflow:auto}.photo-lightbox::backdrop{background:#000a18e6}.lightbox-top,.lightbox-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox-top{letter-spacing:1px;font-size:11px}.lightbox-top button,.lightbox-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4d647e;padding:10px 16px}.lightbox-image{background:#020d19;justify-content:center;align-items:center;height:min(64dvh,740px);margin-block:18px;display:flex}.lightbox-image img{object-fit:contain;width:100%;height:100%}.lightbox-bottom h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.lightbox-bottom p{color:#b7c7d7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.lightbox-controls{flex-shrink:0;gap:10px;display:flex}@media (max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.photo-grid{grid-template-columns:1fr;gap:20px}.photo-gallery{padding-block:35px 45px}.photo-gallery h1{font-size:29px}.photo-gallery .section-heading{flex-wrap:wrap;align-items:flex-start;gap:20px}.photo-lightbox{padding:13px}.lightbox-top{gap:8px;font-size:9px}.lightbox-top button{padding:9px}.lightbox-image{height:48dvh}.lightbox-bottom{align-items:flex-start}.lightbox-bottom h2{font-size:16px}.lightbox-controls button{padding:9px 12px}}@media (prefers-reduced-motion:reduce){.photo-frame img{transition:none}.photo-card:hover img{transform:none}}
