.gallery-is-open{overflow:hidden}.gallery-main{background:#eef5fc}.gallery-shell{width:min(1280px,100% - 48px);margin-inline:auto;padding-block:clamp(58px,6vw,88px) clamp(72px,8vw,112px)}.gallery-intro{max-width:730px;padding-bottom:clamp(38px,5vw,62px)}.gallery-eyebrow{color:#9e6200;letter-spacing:.16em;flex-direction:column;gap:10px;margin-bottom:20px;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex}.gallery-eyebrow:after{background:var(--gold);content:"";width:42px;height:2px}.gallery-intro h1{text-wrap:balance;max-width:700px;font-size:clamp(2.1rem,4.2vw,3.55rem);line-height:1.12}.gallery-lead{color:#344f69;max-width:610px;margin-top:20px;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(165px,18vw,270px);gap:10px;display:grid}.gallery-item{cursor:zoom-in;background:#d9e5f0;border:0;border-radius:6px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-item--wide{grid-area:span 2/span 2}.gallery-item--portrait{grid-row:span 2}.gallery-item img{object-fit:cover;object-position:var(--gallery-position,center);width:100%;height:100%;transition:transform .28s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:focus-visible{outline:3px solid var(--focus);outline-offset:3px;z-index:1}.gallery-shell:has(.gallery-videos){padding-bottom:clamp(54px,6vw,84px)}.gallery-videos{border-top:1px solid #c7d8e8;margin-top:clamp(48px,6vw,84px);padding-top:clamp(36px,4.5vw,60px)}.gallery-video-item{min-width:0}.gallery-video-feature{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,64px);display:grid}.gallery-video-preview{aspect-ratio:1.15;color:#fff;cursor:pointer;background:#071522;border:0;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-video-preview img{object-fit:cover;object-position:var(--video-position,center);width:100%;height:100%;transition:transform .28s}.gallery-video-preview:hover img{transform:scale(1.035)}.gallery-video-play{background:#04111fb8;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.gallery-video-play svg{fill:currentColor;width:24px;height:24px;margin-left:4px}.gallery-video-duration{font-variant-numeric:tabular-nums;background:#04111fcc;border-radius:3px;padding:4px 8px;font-size:.88rem;position:absolute;bottom:14px;right:14px}.gallery-video-eyebrow{color:#9e6200;letter-spacing:.16em;margin-bottom:12px;font-size:.84rem;font-weight:700}.gallery-video-copy h2{text-wrap:balance;max-width:640px;font-size:clamp(2rem,3vw,3rem);line-height:1.18}.gallery-video-copy>p:not(.gallery-video-eyebrow){color:#344f69;max-width:45ch;margin-top:14px;font-size:1.12rem;line-height:1.55}.gallery-video-copy time{color:#344f69;margin-top:12px;font-size:.95rem;display:block}.gallery-video-supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}.gallery-video-supporting--three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-video-supporting--single{grid-template-columns:1fr;max-width:780px}.gallery-video-supporting--single .gallery-video-support{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.gallery-video-support .gallery-video-preview{aspect-ratio:16/10}.gallery-video-support .gallery-video-play{width:52px;height:52px}.gallery-video-support .gallery-video-copy{margin-top:16px}.gallery-video-supporting--single .gallery-video-copy{margin-top:0}.gallery-video-copy h3{text-wrap:balance;font-size:clamp(1.25rem,1.6vw,1.55rem);line-height:1.3}.gallery-video-support .gallery-video-copy>p{margin-top:10px;font-size:1rem}.gallery-video-preview:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gallery-video-dialog{color:#fff;background:#071522;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-video-dialog::backdrop{background:#071522}.gallery-video-dialog[open]{display:block}.gallery-video-dialog-inner{grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;height:100%;padding:64px 16px 22px;display:grid}.gallery-video-dialog video{width:auto;max-width:100%;min-height:0;max-height:calc(100dvh - 140px);display:block}.gallery-video-dialog[open] video{animation:.6s ease-out gallery-video-enter}@keyframes gallery-video-enter{0%{opacity:0}to{opacity:1}}.gallery-video-dialog-inner>p{margin-top:12px;font-size:1rem}.gallery-video-dialog-close{z-index:2;color:#fff;cursor:pointer;background:#04111fb8;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:14px;right:clamp(18px,4vw,68px)}.gallery-video-dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:22px;height:22px}.gallery-video-dialog-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gallery-lightbox{color:#fff;opacity:0;width:100vw;max-width:none;height:100dvh;max-height:none;transition:opacity .18s ease, display .18s allow-discrete, overlay .18s allow-discrete;background:#071522;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-lightbox::backdrop{opacity:0;transition:opacity .18s ease, display .18s allow-discrete, overlay .18s allow-discrete;background:#071522}.gallery-lightbox[open]{opacity:1;display:block}.gallery-lightbox[open]::backdrop{opacity:1}@starting-style{.gallery-lightbox[open],.gallery-lightbox[open]::backdrop{opacity:0}}.gallery-lightbox-inner{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;padding:62px clamp(18px,4vw,68px) 26px;display:grid}.gallery-lightbox-close,.gallery-lightbox-arrow{color:#fff;cursor:pointer;background:#04111f8c;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background-color .16s;display:grid}.gallery-lightbox-close:hover,.gallery-lightbox-arrow:hover{background:#21415d}.gallery-lightbox-close{z-index:2;position:absolute;top:14px;right:clamp(18px,4vw,68px)}.gallery-lightbox-close svg,.gallery-lightbox-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.gallery-lightbox-stage{-webkit-user-select:none;user-select:none;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.gallery-lightbox-image{object-fit:contain;border-radius:4px;width:auto;max-width:100%;max-height:calc(100dvh - 158px)}.gallery-lightbox-arrow{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:8px}.gallery-lightbox-next{right:8px}.gallery-lightbox-footer{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1200px);min-height:66px;margin-inline:auto;font-size:1rem;line-height:1.4;display:flex}.gallery-lightbox-footer span{font-variant-numeric:tabular-nums;flex:none}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.gallery-item--wide{aspect-ratio:1.15;grid-row:auto}.gallery-item--portrait{aspect-ratio:.65;grid-row:auto}.gallery-video-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.gallery-video-supporting--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.gallery-shell{width:min(620px,100% - 32px)}.gallery-intro{padding-bottom:28px}.gallery-intro h1{font-size:clamp(2.05rem,8vw,2.75rem)}.gallery-lead{margin-top:16px;font-size:1.05rem}.gallery-lightbox-inner{padding:64px 12px 16px}.gallery-lightbox-close{right:14px}.gallery-lightbox-arrow{width:44px;height:44px}.gallery-lightbox-prev{left:2px}.gallery-lightbox-next{right:2px}.gallery-lightbox-footer{padding-inline:6px;font-size:.94rem}.gallery-video-feature{grid-template-columns:1fr;gap:20px}.gallery-video-supporting{grid-template-columns:1fr;gap:28px;margin-top:28px}.gallery-video-supporting--single .gallery-video-support{grid-template-columns:1fr;gap:0}.gallery-video-supporting--single .gallery-video-copy{margin-top:16px}.gallery-video-preview{aspect-ratio:1.3}.gallery-video-copy h2{font-size:clamp(1.9rem,7vw,2.5rem)}.gallery-video-dialog-close{right:14px}}@media (width<=430px){.gallery-grid{gap:8px}.gallery-item--wide{aspect-ratio:1.1}}@media (prefers-reduced-motion:reduce){.gallery-video-dialog[open] video{animation:none}.gallery-lightbox,.gallery-lightbox::backdrop,.gallery-item img,.gallery-video-preview img,.gallery-lightbox-close,.gallery-lightbox-arrow{transition:none}.gallery-item:hover img,.gallery-video-preview:hover img{transform:none}}
