.gallery-page{padding-bottom:70px}.gallery-filter{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.gallery-filter button[aria-pressed=true]{background:#efcb56;color:#17141a;border-color:#efcb56}.card-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.gallery-card{min-width:0;border:1px solid #ffffff36;background:#19171c}.gallery-card[hidden]{display:none}.gallery-art{display:block;position:relative;border:0;padding:0;background:#24212a;width:100%;cursor:zoom-in;color:white;text-align:left}.gallery-art img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;display:block}.gallery-art>span{position:absolute;bottom:12px;right:12px;background:#151216e8;padding:9px 12px;font-size:10px;letter-spacing:.08em;font-weight:750}.gallery-copy{padding:20px}.gallery-copy h2{font-size:29px;line-height:1.12;margin:14px 0 20px}.gallery-copy>.eyebrow{font-size:10px;line-height:1.6;display:block}.gallery-downloads{display:flex;gap:10px;flex-wrap:wrap}.gallery-downloads .button{padding:13px 14px;min-height:48px;flex:1;text-align:center;justify-content:center;white-space:normal;font-size:11px}.gallery-copy small{display:block;margin-top:16px;font-size:10px;line-height:1.7;color:#cfc6d6}.gallery-note{margin:40px 0;padding:24px;border-top:1px solid #ffffff38;line-height:1.8;max-width:850px}.gallery-note p{font-size:13px;color:#d8d1d9}.gallery-dialog{background:#17141b;color:#f8f4e9;border:1px solid #777;max-width:860px;width:calc(100% - 30px);max-height:94vh;padding:20px;overflow:auto}.gallery-dialog::backdrop{background:#000d}.gallery-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-modal-head h2{font-size:30px;margin:8px 0}.gallery-modal-formats{display:flex;gap:10px;margin:15px 0}.gallery-modal-formats [aria-pressed=true]{background:#efcb56;color:#17141a}.gallery-modal-image{display:block;width:100%;height:65vh;object-fit:contain;margin-bottom:18px}.gallery-art:focus-visible,.gallery-page button:focus-visible{outline:3px solid #eeae44;outline-offset:4px}@media(max-width:1000px){.card-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.card-gallery{grid-template-columns:1fr;gap:28px}.gallery-copy{padding:18px}.gallery-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px}.gallery-filter button{white-space:nowrap;flex-shrink:0}.gallery-modal-head h2{font-size:24px}.gallery-dialog{padding:14px}.gallery-modal-image{height:60vh}}
