html:has(.gallery-album-template){scrollbar-gutter:stable}.album-page{width:min(1080px,100% - 48px);margin:0 auto;padding-top:76px}.album-heading{text-align:left;max-width:none;margin:0 0 50px}.album-heading h1{color:var(--ink);letter-spacing:-.05em;margin:0 0 22px;font-size:48px;font-weight:600;line-height:1.2}.album-heading blockquote{max-width:760px;color:var(--secondary);margin:0;font-size:16px;line-height:1.95}.album-heading p{margin:0}.album-heading cite{color:var(--muted);letter-spacing:.03em;text-align:right;margin-top:12px;font-size:13px;font-style:normal;display:block}.album-heading cite:before{content:"—";margin-right:8px}.album-block{padding:44px 0;scroll-margin-top:110px;position:relative}.album-block:not(:last-child):after{content:"";background:linear-gradient(to right,transparent,var(--line) 28%,var(--line) 72%,transparent);width:min(180px,28%);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.album-block:first-child{padding-top:0}.album-block:last-child{padding-bottom:0}.album-block h2{color:var(--ink);margin:0 0 18px;font-size:21px;font-weight:550;line-height:1.6}.album-mosaic{border-radius:0;flex-wrap:wrap;gap:6px;display:flex;overflow:hidden}.album-photo{flex:0 0 var(--wide-width);min-width:0;aspect-ratio:var(--photo-ratio);background:var(--soft);display:block;position:relative;overflow:hidden}.album-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.album-photo:hover img{transform:scale(1.035)}.album-photo:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;z-index:1}.album-pagination{color:var(--secondary);justify-content:center;align-items:center;gap:22px;margin:50px 0 20px;display:flex}.album-page-numbers{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.album-pagination a{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;transition:color .2s;display:flex}.album-pagination a:hover{color:var(--blue)}.album-pagination a[aria-current]{color:var(--blue);text-underline-offset:8px;font-weight:600;text-decoration:underline 1px}.album-page-spacer{width:44px}.album-pagination .icon{width:18px;height:18px}.album-page-prev .icon{transform:rotate(180deg)}.album-lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:60px 80px 70px;position:fixed;inset:0;overflow:hidden}.album-lightbox::backdrop{backdrop-filter:blur(16px);background:#293241f5}.album-lightbox figure{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;margin:0;display:flex}.album-preview{object-fit:contain;pointer-events:auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.album-caption{text-align:center;color:#f4f4f7;flex:none;max-width:680px;font-size:13px;line-height:1.7}.album-lightbox .icon-button{color:#fff;backdrop-filter:blur(15px);z-index:1;background:#ffffff14;border:1px solid #ffffff2e;width:44px;height:44px;position:absolute}.album-close{top:18px;right:22px}.album-previous{top:calc(50% - 22px);left:20px}.album-previous .icon{transform:rotate(180deg)}.album-next{top:calc(50% - 22px);right:20px}.album-counter{color:#f4f4f7;font-variant-numeric:tabular-nums;margin:0;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=760px){.album-page{width:calc(100% - 40px);padding-top:60px}.album-heading{margin-bottom:36px}.album-heading h1{font-size:40px}.album-heading blockquote{font-size:15px}.album-block{padding:32px 0}.album-lightbox{padding:65px 60px 70px}.album-previous{left:10px}.album-next{right:10px}}@media (width<=520px){.album-page{padding-top:48px}.album-heading h1{font-size:36px}.album-heading blockquote{text-align:left;font-size:14px}.album-mosaic{gap:4px}.album-photo{flex-basis:var(--narrow-width)}.album-pagination{gap:8px;margin-top:34px}.album-page-numbers{gap:2px}.album-block h2{font-size:19px}.album-lightbox{padding:65px 12px 90px}.album-close{right:14px}.album-previous,.album-next{top:auto;bottom:22px}.album-previous{left:24px}.album-next{right:24px}.album-counter{bottom:33px}.album-caption{font-size:12px}}@media (prefers-reduced-motion:reduce){.album-photo img{transition:none}.album-photo:hover img{transform:none}}
