/* v15.1 — gap-free explicitly packed photo mosaic. The horizontal rail IS its final row. */
#im-archive-v151{--im-a:#03153a;--im-g:#d9b77c;--im-w:#f7f8fb;--im-muted:#b6c5db;color:var(--im-w);background:var(--im-a);font:400 16px/1.6 Montserrat,Arial,sans-serif;overflow:hidden;isolation:isolate;padding-top:96px}
#im-archive-v151 *,#im-archive-v151 *:before,#im-archive-v151 *:after{box-sizing:border-box}
#im-archive-v151 button{font:inherit;cursor:pointer}
#im-archive-v151 .im-v151-wrap{width:min(1440px,100%);margin:0 auto;padding:0 clamp(18px,5.8vw,88px)}
#im-archive-v151 .im-v151-hero{text-align:center;padding:clamp(42px,6vw,85px) 0 clamp(34px,5vw,65px);background:radial-gradient(ellipse 65% 74% at 50% 34%,rgba(38,81,133,.35),transparent 76%),#03153a}
#im-archive-v151 .im-v151-star{display:block;font-size:20px;line-height:1.2;color:var(--im-g)}
#im-archive-v151 .im-v151-kicker{font-size:11px;letter-spacing:.26em;font-weight:600;color:var(--im-g);text-transform:uppercase;margin:11px 0}
#im-archive-v151 h1{font:500 clamp(45px,6vw,88px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.05em;margin:13px 0 22px}
#im-archive-v151 .im-v151-hero p:not(.im-v151-kicker){max-width:720px;margin:0 auto;color:var(--im-muted);font-size:clamp(15px,1.4vw,19px)}
#im-archive-v151 .im-v151-years{display:inline-block;margin-top:24px;color:var(--im-g);font-size:11px;letter-spacing:.26em}
#im-archive-v151 .im-v151-years span{margin:0 12px}
#im-archive-v151 .im-v151-gallery{padding:5px 0 80px;scroll-margin-top:110px}
#im-archive-v151 h2{font:500 clamp(26px,4.2vw,56px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 32px;color:var(--im-w)}
#im-archive-v151 .im-v151-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(11,clamp(52px,5.45vw,82px));gap:7px;width:100%;background:#03153a}
#im-archive-v151 .im-v151-tile{padding:0;border:0;border-radius:1px;position:relative;display:block;background:#0b2950;overflow:hidden;min-width:0;min-height:0}
#im-archive-v151 .im-v151-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s ease,filter .42s ease}
#im-archive-v151 .im-v151-tile:hover img{transform:scale(1.035);filter:brightness(1.05)}
#im-archive-v151 .im-v151-tile--a{grid-area:1/1/3/4}
#im-archive-v151 .im-v151-tile--b{grid-area:1/4/3/6}
#im-archive-v151 .im-v151-tile--c{grid-area:1/6/3/8}
#im-archive-v151 .im-v151-tile--d{grid-area:1/8/3/11}
#im-archive-v151 .im-v151-tile--e{grid-area:1/11/3/13}
#im-archive-v151 .im-v151-tile--f{grid-area:3/1/8/4}
#im-archive-v151 .im-v151-tile--video{grid-area:3/4/8/10;display:flex;align-items:stretch;justify-content:stretch;background:#020913}
#im-archive-v151 .im-v151-tile--g{grid-area:3/10/8/13}
#im-archive-v151 .im-v151-tile--h{grid-area:8/1/10/3}
#im-archive-v151 .im-v151-tile--i{grid-area:8/3/10/6}
#im-archive-v151 .im-v151-tile--j{grid-area:8/6/10/8}
#im-archive-v151 .im-v151-tile--k{grid-area:8/8/10/11}
#im-archive-v151 .im-v151-tile--l{grid-area:8/11/10/13}
#im-archive-v151 .im-v151-tile--video iframe{border:0;width:100%;height:100%;min-height:0;display:block;background:#020913;position:absolute;inset:0}
#im-archive-v151 .im-v151-video-fallback{position:absolute;z-index:2;right:10px;bottom:10px;color:#f5f7ff;text-decoration:none;font-size:11px;line-height:1.1;font-weight:500;background:rgba(3,21,58,.92);border:1px solid rgba(255,195,100,.55);border-radius:30px;padding:7px 11px;white-space:nowrap}
#im-archive-v151 .im-v151-video-fallback:hover{background:#102a50}
#im-archive-v151 .im-v151-rail-frame{grid-area:10/1/12/13;min-height:0;min-width:0;position:relative;overflow:hidden;background:#082342;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
#im-archive-v151 .im-v151-rail{display:flex;align-items:stretch;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;height:100%;width:100%;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain}
#im-archive-v151 .im-v151-rail::-webkit-scrollbar{display:none}
#im-archive-v151 .im-v151-rail.is-dragging{cursor:grabbing;user-select:none}
#im-archive-v151 .im-v151-rail-card{padding:0;margin:0;position:relative;flex:0 0 clamp(175px,20vw,310px);height:100%;background:#0d2b50;border:0;border-radius:0;overflow:hidden;min-width:0}
#im-archive-v151 .im-v151-rail-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
#im-archive-v151 .im-v151-rail-card:hover img{transform:scale(1.03)}
#im-archive-v151 .im-v151-tile:focus-visible,#im-archive-v151 .im-v151-rail-card:focus-visible,#im-archive-v151 .im-v151-video-fallback:focus-visible{outline:2px solid #ffba3c;outline-offset:-3px;z-index:3}
#im-archive-v151 .im-v151-lightbox[hidden]{display:none!important}
#im-archive-v151 .im-v151-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,6,22,.97);padding:30px}
#im-archive-v151 .im-v151-lightbox-image{display:block;object-fit:contain;max-width:92vw;max-height:85vh;width:auto;height:auto}
#im-archive-v151 .im-v151-lightbox-close,#im-archive-v151 .im-v151-lightbox-prev,#im-archive-v151 .im-v151-lightbox-next{position:absolute;color:#fff;border:1px solid #bca47b;display:grid;place-items:center;border-radius:50%;background:rgba(7,23,49,.9);width:44px;height:44px;font-size:25px;line-height:1}
#im-archive-v151 .im-v151-lightbox-close{right:16px;top:16px}
#im-archive-v151 .im-v151-lightbox-prev{left:15px;top:50%}
#im-archive-v151 .im-v151-lightbox-next{right:15px;top:50%}
#im-archive-v151 .im-v151-lightbox-counter{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.13em;color:#dfcfb7}
.im-v151-tilda-anchor{height:1px;scroll-margin-top:104px;background:#03153a}
@media(max-width:820px){#im-archive-v151{padding-top:48px}#im-archive-v151 .im-v151-grid{grid-template-rows:repeat(11,clamp(46px,6.8vw,70px));gap:5px}#im-archive-v151 .im-v151-video-fallback{font-size:10px}}
@media(max-width:600px){
 #im-archive-v151 .im-v151-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(21,clamp(48px,11.8vw,66px));gap:5px}
 #im-archive-v151 .im-v151-tile--a{grid-area:1/1/3/3}
 #im-archive-v151 .im-v151-tile--b{grid-area:1/3/3/5}
 #im-archive-v151 .im-v151-tile--c{grid-area:3/1/5/3}
 #im-archive-v151 .im-v151-tile--d{grid-area:3/3/5/5}
 #im-archive-v151 .im-v151-tile--e{grid-area:5/1/7/5}
 #im-archive-v151 .im-v151-tile--video{grid-area:7/1/10/5}
 #im-archive-v151 .im-v151-tile--f{grid-area:10/1/14/3}
 #im-archive-v151 .im-v151-tile--g{grid-area:10/3/14/5}
 #im-archive-v151 .im-v151-tile--h{grid-area:14/1/16/3}
 #im-archive-v151 .im-v151-tile--i{grid-area:14/3/16/5}
 #im-archive-v151 .im-v151-tile--j{grid-area:16/1/18/3}
 #im-archive-v151 .im-v151-tile--k{grid-area:16/3/18/5}
 #im-archive-v151 .im-v151-tile--l{grid-area:18/1/20/5}
 #im-archive-v151 .im-v151-rail-frame{grid-area:20/1/22/5}
 #im-archive-v151 .im-v151-gallery{padding-bottom:60px}
 #im-archive-v151 h2{margin-bottom:20px}
 #im-archive-v151 .im-v151-rail-card{flex-basis:200px}
 #im-archive-v151 .im-v151-lightbox{padding:15px}
 #im-archive-v151 .im-v151-lightbox-prev{left:5px}
 #im-archive-v151 .im-v151-lightbox-next{right:5px}
}
@media(prefers-reduced-motion:reduce){#im-archive-v151 .im-v151-tile img{transition:none!important}#im-archive-v151 .im-v151-rail-card img{transition:none!important}}
