.gallery.bg-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.gallery.bg-grid a{border-radius:var(--radius);outline-offset:3px;display:block;overflow:hidden}.gallery.bg-grid img{cursor:zoom-in;transition:transform .25s}.gallery.bg-grid a:hover img{transform:scale(1.03)}@media (max-width:560px){.gallery.bg-grid{grid-template-columns:1fr 1fr;gap:.5rem}}@media (prefers-reduced-motion:reduce){.gallery.bg-grid img{transition:none}.gallery.bg-grid a:hover img{transform:none}}.bg-lightbox{color:#fff;background:#0a101cfb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.bg-lightbox[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.bg-lightbox::backdrop{background:#0a101cd9}.bg-stage{place-items:center;min-height:0;padding:3.5rem 4.5rem .5rem;display:grid;position:relative}.bg-stage img{object-fit:contain;border-radius:var(--radius);background:var(--ink);width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 10px 40px #00000073}.bg-btn{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.bg-btn:hover{background:var(--blue-4);border-color:var(--blue-4)}.bg-btn:focus-visible,.bg-foot a:focus-visible{outline:3px solid var(--blue-2);outline-offset:2px}.bg-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.bg-close{z-index:2;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.bg-prev,.bg-next{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.bg-prev{inset-inline-start:.75rem}.bg-next{inset-inline-end:.75rem}.bg-foot{font-size:var(--step-0);justify-content:center;align-items:center;gap:1.25rem;margin:0;padding:.75rem 1rem 1.1rem;display:flex}.bg-foot a{color:#fff;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;display:inline-flex}.bg-count{color:#ffffffbf;font-variant-numeric:tabular-nums}@media (max-width:560px){.bg-stage{padding:4rem .5rem .5rem}.bg-prev,.bg-next{top:auto;bottom:-3.4rem;transform:none}.bg-prev{inset-inline-start:1rem}.bg-next{inset-inline-end:1rem}}.biz-side>:first-child,.biz-side>:first-child>.sec-head:first-child{margin-top:0}
