.diamond-gallery{--dg-size:120px;--dg-gap:6px;--dg-frame-side:calc(var(--dg-size) * 1.414);--dg-expand-ease:cubic-bezier(.22, 1, .36, 1);width:100%;max-width:100%}.diamond-gallery__primary{grid-template-columns:repeat(6, var(--dg-size));grid-auto-rows:var(--dg-size);gap:var(--dg-gap);transition:opacity .38s var(--dg-expand-ease), transform .46s var(--dg-expand-ease), filter .38s ease, max-height .46s var(--dg-expand-ease), padding .34s ease;transform-origin:top;will-change:transform, opacity;justify-content:center;place-items:start center;max-height:2400px;margin:0;padding:.5rem 0 1rem;display:grid;overflow:visible}.diamond-gallery__expanded{opacity:0;transform-origin:top;width:100%;max-height:0;transition:opacity .34s ease, transform .52s var(--dg-expand-ease), filter .38s ease, max-height .48s var(--dg-expand-ease), margin-top .32s ease;filter:blur(10px);will-change:transform, opacity;grid-template-columns:minmax(0,1fr);margin:-.35rem;padding:.35rem;display:grid;overflow:hidden;transform:translateY(28px)scale(.965)}.diamond-gallery--expanded .diamond-gallery__primary{opacity:0;filter:blur(10px);pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-24px)scale(.93)}.diamond-gallery--expanded .diamond-gallery__expanded{opacity:1;filter:blur();max-height:5000px;margin-top:.25rem;overflow:visible;transform:translateY(0)scale(1)}.diamond-gallery__thumb-grid{--dg-thumb-size:var(--dg-frame-side);grid-template-columns:repeat(auto-fill, minmax(var(--dg-thumb-size), var(--dg-thumb-size)));justify-content:center;gap:.7rem;width:100%;display:grid}.diamond-gallery__thumb-cell{z-index:1;opacity:1;min-width:0;position:relative;transform:translateY(0)scale(1)}.diamond-gallery__thumb-cell:hover,.diamond-gallery__thumb-cell:has(:focus-visible){z-index:10}.diamond-gallery__thumb-open{aspect-ratio:1;cursor:zoom-in;background:#fff;border:1px solid #000;border-radius:2px;width:100%;margin:0;padding:0;line-height:0;transition:transform .18s,box-shadow .18s,filter .18s;display:block;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #fffffff5,0 2px 10px #14303a1f}.diamond-gallery__thumb-open:focus{outline:none}.diamond-gallery__thumb-open:focus-visible{outline-offset:3px;outline:2px solid #26a69af2}.diamond-gallery__thumb-img{z-index:1;object-fit:cover;object-position:center center;border-radius:2px;width:100%;height:100%;transition:transform .22s,filter .18s;display:block;position:relative}.diamond-gallery__thumb-open:before,.diamond-gallery__thumb-open:after{content:"";pointer-events:none;position:absolute;inset:0}.diamond-gallery__thumb-open:before{z-index:0;opacity:0;background:#fff;border-radius:2px;transition:opacity .22s,transform .32s cubic-bezier(.25,.46,.45,.94);transform:scale(1);box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #26a69ab8,0 0 24px 3px #26a69a59,0 16px 40px #14303a52,0 6px 16px #14303a33}.diamond-gallery__thumb-open:after{z-index:0;border:1px solid #000;border-radius:2px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.diamond-gallery__thumb-cell:hover .diamond-gallery__thumb-open:before,.diamond-gallery__thumb-open:hover:before,.diamond-gallery__thumb-cell:has(:focus-visible) .diamond-gallery__thumb-open:before{opacity:1;transform:scale(1.08)}.diamond-gallery__thumb-cell:hover .diamond-gallery__thumb-open:after,.diamond-gallery__thumb-open:hover:after,.diamond-gallery__thumb-cell:has(:focus-visible) .diamond-gallery__thumb-open:after{transform:scale(1.04)}.diamond-gallery__thumb-open:hover .diamond-gallery__thumb-img,.diamond-gallery__thumb-open:focus-visible .diamond-gallery__thumb-img,.diamond-gallery__thumb-cell:hover .diamond-gallery__thumb-img,.diamond-gallery__thumb-cell:has(:focus-visible) .diamond-gallery__thumb-img{filter:brightness(1.08);transform:scale(1.1)}.diamond-gallery--expanding .diamond-gallery__primary .diamond-gallery__cell{animation:dg-diamond-exit .48s var(--dg-expand-ease) both;animation-delay:calc(var(--dg-item-index,0) * 18ms)}.diamond-gallery--expanding .diamond-gallery__cell--more{animation-delay:calc(var(--dg-item-index,0) * 18ms + 40ms)}.diamond-gallery--expanding .diamond-gallery__expanded .diamond-gallery__thumb-cell{opacity:0;animation:dg-square-enter .54s var(--dg-expand-ease) both;animation-delay:calc(.12s + (var(--dg-item-index,0) * 22ms));transform:translateY(26px)scale(.92)}@keyframes dg-diamond-exit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}to{opacity:0;filter:blur(8px);transform:translateY(-22px)scale(.9)rotate(-8deg)}}@keyframes dg-square-enter{0%{opacity:0;filter:blur(10px);transform:translateY(26px)scale(.92)}60%{opacity:1;filter:blur();transform:translateY(-4px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.diamond-gallery__primary,.diamond-gallery__expanded,.diamond-gallery__thumb-open,.diamond-gallery__thumb-img,.diamond-gallery__thumb-open:before,.diamond-gallery__thumb-open:after,.diamond-gallery__open:before,.diamond-gallery__open:after,.diamond-gallery__img{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.diamond-gallery__cell{z-index:1;grid-column:auto/span 2;justify-content:center;align-items:center;display:flex;position:relative}.diamond-gallery__cell:hover,.diamond-gallery__cell:has(:focus-visible){z-index:10}.diamond-gallery__primary .diamond-gallery__cell:nth-child(5n+2){grid-column:2/span 2}.diamond-gallery__open,.diamond-gallery__static{cursor:default;line-height:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.diamond-gallery__open{cursor:zoom-in}.diamond-gallery__open:focus{outline:none}.diamond-gallery__open:before{content:"";z-index:0;width:var(--dg-frame-side);height:var(--dg-frame-side);transform-origin:50%;pointer-events:none;opacity:0;background:#fff;border-radius:3px;transition:opacity .22s,transform .32s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(1);box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #26a69ab8,0 0 24px 3px #26a69a59,0 16px 40px #14303a52,0 6px 16px #14303a33}.diamond-gallery__open:after,.diamond-gallery__static:after{content:"";z-index:0;width:var(--dg-frame-side);height:var(--dg-frame-side);box-sizing:border-box;transform-origin:50%;pointer-events:none;background:0 0;border:1px solid #000;border-radius:2px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.diamond-gallery__cell:hover .diamond-gallery__open:not(.diamond-gallery__open--more):after,.diamond-gallery__open:not(.diamond-gallery__open--more):hover:after,.diamond-gallery__cell:has(:focus-visible) .diamond-gallery__open:not(.diamond-gallery__open--more):after,.diamond-gallery__cell:hover .diamond-gallery__static:after,.diamond-gallery__static:has(:focus-visible):after,.diamond-gallery__cell:hover .diamond-gallery__open--more:after,.diamond-gallery__open--more:hover:after,.diamond-gallery__cell:has(:focus-visible) .diamond-gallery__open--more:after{transform:translate(-50%,-50%)rotate(45deg)scale(1.1)}.diamond-gallery__cell:hover .diamond-gallery__open:before,.diamond-gallery__open:hover:before,.diamond-gallery__cell:has(:focus-visible) .diamond-gallery__open:before{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.14)}.diamond-gallery__img{z-index:1;width:calc(var(--dg-size) * 2);height:calc(var(--dg-size) * 2);object-fit:cover;object-position:center center;transform-origin:50%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);filter:drop-shadow(0 0 .5px #ffffff8c)drop-shadow(0 2px 8px #14303a24);vertical-align:middle;max-width:none;transition:transform .3s cubic-bezier(.25,.46,.45,.94),filter .28s;display:block;position:relative;transform:scale(1)}.diamond-gallery__cell:hover .diamond-gallery__img,.diamond-gallery__open:hover .diamond-gallery__img{filter:brightness(1.08);transform:scale(1.1)}.diamond-gallery__open:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fffffff2}.diamond-gallery__open:focus-visible .diamond-gallery__img{filter:brightness(1.1);transform:scale(1.1)}.diamond-gallery__open--more{cursor:pointer;min-width:calc(var(--dg-size) * 2);min-height:calc(var(--dg-size) * 2);justify-content:center;align-items:center;line-height:normal;display:flex}.diamond-gallery__more-visual{z-index:1;width:calc(var(--dg-size) * 2);height:calc(var(--dg-size) * 2);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);color:#10252d;-webkit-font-smoothing:antialiased;text-align:center;letter-spacing:.02em;text-shadow:0 1px #fff6;transform-origin:50%;box-sizing:border-box;filter:drop-shadow(0 0 .5px #ffffff73)drop-shadow(0 6px 18px #0a182057);background:radial-gradient(at 34% 28%,#ffffffd9 0%,#ffffff52 18%,#0000 44%),linear-gradient(155deg,#fbfcfe 0%,#dce5ec 34%,#adc0cc 68%,#88a3b1 100%);flex-shrink:0;justify-content:center;align-items:center;padding:.3rem .65rem;font-family:inherit;font-size:clamp(.58rem,2.4vw,.78rem);font-weight:700;line-height:1.2;transition:transform .3s cubic-bezier(.25,.46,.45,.94),filter .28s;display:flex;position:relative;transform:scale(1)}.diamond-gallery__more-visual:before{content:"";clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);pointer-events:none;opacity:.9;border:1px solid #ffffff7a;position:absolute;inset:8%}.diamond-gallery__more-visual:after{content:"";pointer-events:none;background:linear-gradient(135deg,#26a69a38 0%,#0000 42%),linear-gradient(315deg,#f5d08c38 0%,#0000 38%);position:absolute;inset:0}.diamond-gallery__more-label{z-index:2;max-width:8.5em;display:block;position:relative}.diamond-gallery__cell:hover .diamond-gallery__open--more .diamond-gallery__more-visual,.diamond-gallery__open--more:hover .diamond-gallery__more-visual{filter:brightness(1.06)saturate(1.06)drop-shadow(0 0 1px #ffffff5c)drop-shadow(0 14px 30px #0a182061)drop-shadow(0 4px 14px #0a182047);transform:scale(1.1)}.diamond-gallery__open--more:focus-visible .diamond-gallery__more-visual{filter:brightness(1.08)saturate(1.08)drop-shadow(0 0 1px #fff6)drop-shadow(0 16px 34px #0a18206b);transform:scale(1.1)}@media (width<=640px){.diamond-gallery__primary{--dg-size:80px;grid-template-columns:repeat(4, var(--dg-size));padding-bottom:.65rem}.diamond-gallery__primary .diamond-gallery__cell:nth-child(5n+2){grid-column:auto/span 2}.diamond-gallery__primary .diamond-gallery__cell:nth-child(3n+2){grid-column:2/span 2}.diamond-gallery__thumb-grid{--dg-thumb-size:min(9rem, calc((100% - .5rem) / 2));grid-template-columns:repeat(2, minmax(0, var(--dg-thumb-size)));gap:.5rem}}@media (width<=400px){.diamond-gallery__primary{--dg-size:66px;grid-template-columns:repeat(4, var(--dg-size))}.diamond-gallery__thumb-grid{--dg-thumb-size:min(8rem, calc((100% - .45rem) / 2));gap:.45rem}}body.dg-modal-open{overflow:hidden}.dg-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#14303ab8;justify-content:center;align-items:center;padding:1.5rem;animation:.22s dg-fade-in;display:flex;position:fixed;inset:0}@keyframes dg-fade-in{0%{opacity:0}}.dg-dialog{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.75rem;width:min(94vw,84rem);max-width:min(94vw,84rem);max-height:min(94vh,60rem);margin:0;padding:.75rem;display:flex;position:relative}.dg-stage{flex-direction:column;justify-content:center;align-items:stretch;gap:.75rem;width:100%;display:flex}.dg-stage-main{flex-direction:column;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.dg-viewport{overscroll-behavior:contain;background:linear-gradient(#ffffff0f,#ffffff08),#0813186b;border-radius:20px;place-items:center;width:100%;height:min(78vh,50rem);min-height:min(60vh,24rem);padding:.75rem;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 48px #0000003d}.dg-viewport[data-zoomed=true]{place-items:start}.dg-media{justify-content:center;align-items:center;margin:auto;display:flex}.dg-toolbar{color:#14303a;background:#fffffff0;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem 1rem;width:100%;padding:.8rem .95rem;display:flex;box-shadow:0 10px 28px #0000002e}.dg-toolbar__group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dg-nav{color:#14303a;cursor:pointer;width:2.75rem;height:2.75rem;box-shadow:none;background:#f3f5f7;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.65rem;line-height:1;transition:background .15s,transform .15s;display:flex}.dg-nav:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.dg-nav:focus-visible{outline-offset:2px;outline:2px solid #26a69a}.dg-nav:disabled{opacity:0;pointer-events:none}.dg-counter{font-variant-numeric:tabular-nums;text-align:center;color:#14303a;min-width:4rem;margin:0;font-size:.95rem;font-weight:600}.dg-zoom-btn{color:#14303a;min-height:2.5rem;font:inherit;cursor:pointer;background:#f3f5f7;border:none;border-radius:999px;padding:.55rem .9rem;font-weight:600;line-height:1;transition:background .15s,transform .15s}.dg-zoom-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.dg-zoom-btn:focus-visible{outline-offset:2px;outline:2px solid #26a69a}.dg-zoom-btn:disabled{opacity:.45;cursor:default;transform:none}.dg-zoom-label{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem;margin:0 0 0 .25rem;font-size:.9rem;font-weight:600}.dg-close{z-index:2;color:#14303a;cursor:pointer;width:2.5rem;height:2.5rem;box-shadow:none;background:#fffffff2;border:none;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:0;right:0}.dg-close:hover{background:#fff}.dg-close:focus-visible{outline-offset:2px;outline:2px solid #26a69a}.dg-dialog .dg-lightbox-img{object-fit:contain;border-radius:14px;width:100%;max-width:none;height:100%;max-height:none;display:block;box-shadow:0 12px 36px #0000002e}.dg-caption{text-align:center;color:#fff;text-shadow:0 1px 2px #00000059;max-width:min(100%,54rem);margin:0;font-size:.95rem;line-height:1.45}@media (width<=720px){.dg-overlay{padding:.5rem}.dg-dialog{gap:.5rem;width:min(100vw - 1rem,84rem);max-height:calc(100dvh - 1rem);padding:.35rem}.dg-viewport{-webkit-overflow-scrolling:touch;border-radius:16px;height:clamp(20rem,100dvh - 9.75rem,44rem);min-height:min(62dvh,22rem);padding:.35rem}.dg-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem .75rem}.dg-toolbar__group{justify-content:center}.dg-nav{width:2.5rem;height:2.5rem}.dg-zoom-btn{min-height:2.35rem;padding:.5rem .8rem}.dg-caption{font-size:.9rem}.dg-zoom-label{text-align:center;margin-left:0}}