/* Albums use the foundation's existing colours and shared page width. */
.album-page{padding:clamp(55px,6vw,100px) 0 100px;background:#f7fafb;color:#102d43}
.album-heading{padding-bottom:40px}.album-back{display:block;color:#527386;font-size:13px;margin-bottom:40px}.album-heading .eyebrow{display:block;color:#008bc1}.album-heading h1{font:400 clamp(38px,5vw,76px)/1.1 JAOF,Arial,sans-serif;letter-spacing:-.05em;max-width:950px;margin:18px 0 22px}.album-heading>p{max-width:650px;color:#587488;font-size:16px;line-height:1.85;white-space:pre-line}.album-heading time{display:block;font-size:13px;margin-top:20px;color:#587488}
.album-grid,.album-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.album-index{align-items:stretch}.album-item{min-width:0;margin:0}.album-item>a{display:block;position:relative;overflow:hidden;border-radius:14px;background:#dce8ee}.album-item img,.album-item video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.album-item video{border-radius:14px;object-fit:contain;background:#071d31}.album-item figcaption{font:400 13px/1.7 JAOF,Arial,sans-serif;color:#587488;margin-top:13px;white-space:pre-line}.album-expand{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#102d43;font-size:22px}.album-item a:focus-visible,.album-back:focus-visible,.album-index-card:focus-visible{outline:3px solid #03bafc;outline-offset:5px}
.album-index-card{display:block;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #dce8ee;color:#102d43;text-decoration:none}.album-index-card>img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.album-index-card>div{padding:25px}.album-index-card span{font-size:11px;color:#587488}.album-index-card h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:15px 0 0}
.album-lightbox{width:min(1200px,96vw);max-width:96vw;max-height:96svh;padding:22px;border:1px solid #314b5b;border-radius:15px;background:#071d31;color:white}.album-lightbox::backdrop{background:#03121df2}.album-lightbox>button{display:block;margin:0 0 12px auto}.album-lightbox img{display:block;max-width:100%;max-height:72svh;width:auto;height:auto;margin:0 auto;object-fit:contain}.album-lightbox p{margin:12px 0;color:#d0e3ed;line-height:1.5;text-align:center}.album-lightbox nav{display:flex;justify-content:center;align-items:center;gap:24px}.album-lightbox button{width:42px;height:42px;border-radius:50%;background:#193b4f;color:#fff;border:1px solid #527386;font-size:23px;cursor:pointer}.album-lightbox button:focus-visible{outline:3px solid #03bafc;outline-offset:3px}.album-lightbox button:disabled{opacity:.35;cursor:default}
.world-gallery-action{border:0;border-bottom:1px solid #ffffffa6;background:transparent;padding-inline:0}.world-gallery-action:hover{background:transparent;border-bottom-color:#36c8ff;color:#36c8ff}
.world-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.world-tabs button{white-space:nowrap}.world-controls{flex-wrap:wrap;gap:18px}.world-playback{margin-left:auto}
html[data-theme="dark"] .album-page{background:#0c1e2b;color:#e6eef3}html[data-theme="dark"] .album-heading h1{color:#e6eef3}html[data-theme="dark"] :is(.album-back,.album-heading>p,.album-heading time,.album-item figcaption,.album-index-card span){color:#adc4d2}html[data-theme="dark"] .album-index-card{background:#102635;border-color:#314b5b;color:#e6eef3}
@media(max-width:900px){.album-grid,.album-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}
@media(max-width:600px){.album-page{padding-block:45px 65px}.album-heading{padding-bottom:28px}.album-heading>p{font-size:14px}.album-back{margin-bottom:25px}.album-grid,.album-index{grid-template-columns:1fr;gap:28px}.album-lightbox{padding:12px}.album-lightbox img{max-height:65svh}}


.album-youtube-player{display:block;width:100%;aspect-ratio:4/3;min-height:200px;border:0;border-radius:14px;background:#071d31}
.album-item>a.album-youtube-watch{display:inline-block;margin-top:12px;border-radius:0;background:transparent;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}

.album-page.album-detail-page{padding-top:0}
.album-hero .breadcrumb{flex-wrap:wrap;position:relative;z-index:1}
.album-hero p{white-space:pre-line}
.album-hero time{display:block;position:relative;z-index:1;margin-top:20px;font-size:13px;color:var(--muted)}
.album-detail-page .album-grid{margin-top:clamp(32px,4vw,65px)}
