.pd-site .pd-album-page{padding-top:54px;padding-bottom:76px}
.pd-album-page>.pd-eyebrow{margin-top:38px}
.pd-site .pd-album-page h1{max-width:950px;overflow-wrap:anywhere}
.pd-site .pd-album-date{font-size:15px;margin-bottom:38px}
.pd-album-grid,.pd-album-cards,.pd-album-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pd-album-photo,.pd-album-preview-grid>a,.pd-album-card>a:first-child{display:block;overflow:hidden;background:#edf3f5;aspect-ratio:4/3}
.pd-site .pd-album-grid img,.pd-site .pd-album-preview-grid img,.pd-site .pd-album-card>a:first-child img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.pd-album-image-fallback{display:grid;place-items:center;min-height:120px;padding:20px;font-size:14px}
.pd-site .pd-event-album-preview{margin:52px 0;padding-top:36px;border-top:1px solid #225f7830}
.pd-site .pd-event-album-preview h2{font-size:clamp(32px,3vw,44px);margin-top:0}
.pd-site .pd-event-album-preview .pd-album-preview-grid{margin-bottom:18px;gap:14px}
.pd-site .pd-event-album-preview>p:not(.pd-eyebrow){font-size:14px}
.pd-site .pd-album-card .pd-label{margin:22px 0 12px}
.pd-site .pd-album-card h2{font-size:clamp(26px,2.4vw,34px);margin:0 0 12px;overflow-wrap:anywhere}
.pd-site .pd-album-card>p:not(.pd-label){font-size:14px;margin-bottom:16px}
.pd-album-cards{row-gap:52px}
.pd-site .pd-album-back{margin:44px 0 0}
.pd-album-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px}
.pd-album-pagination .page-numbers{padding:8px 14px;min-height:44px;border:1px solid #225f7830}
.pd-album-pagination .current{background:#225f78;color:#fff}
.pd-site .pd-album-dialog{border:0;padding:18px 22px;background:#fff;color:#225f78;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;margin:auto;overflow:auto}
.pd-album-dialog::backdrop{background:rgba(9,30,39,.92)}
.pd-album-dialog-bar,.pd-album-dialog-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pd-album-position{font-size:14px;font-variant-numeric:tabular-nums}
.pd-site .pd-album-dialog button{font:600 14px PDInter,Inter,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #225f7840;color:#225f78;background:#fff;cursor:pointer;border-radius:0;box-shadow:none}
.pd-site .pd-album-dialog button:hover{background:#edf3f5}
.pd-site .pd-album-dialog :focus-visible,.pd-site .pd-album-photo:focus-visible{outline:3px solid #225f78;outline-offset:3px}
.pd-album-stage{height:min(66dvh,740px);position:relative;margin:14px 0;display:grid;place-items:center;touch-action:pan-y pinch-zoom}
.pd-site .pd-album-stage img{width:100%;height:100%;min-height:0;object-fit:contain;display:block}
.pd-album-load-error{position:absolute;padding:24px;text-align:center}
.pd-album-modal-open{overflow:hidden}
@media(max-width:1000px){.pd-album-grid,.pd-album-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
@media(max-width:600px){.pd-site .pd-album-page{padding-top:32px;padding-bottom:52px}.pd-site .pd-album-page h1{font-size:38px}.pd-album-grid{gap:10px}.pd-album-cards{grid-template-columns:1fr;gap:36px}.pd-site .pd-event-album-preview .pd-album-preview-grid{gap:7px}.pd-site .pd-album-dialog{padding:12px;width:96vw;max-width:96vw;max-height:96dvh}.pd-site .pd-album-dialog button{padding:10px;font-size:12px}.pd-album-stage{height:64dvh;margin:12px 0}.pd-site .pd-album-date{font-size:13px}}
