.launch-gallery{margin:0 0 76px;scroll-margin-top:120px}
.launch-photo-gallery{margin:0 0 76px;scroll-margin-top:130px}
.launch-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.launch-photo-card{margin:0;border:1px solid #cedfea;border-radius:5px;overflow:hidden;background:#fff}
.launch-photo-card>a{display:block;color:var(--vision-ink);text-decoration:none}
.launch-photo-frame{position:relative;aspect-ratio:3/2;background:#0b2044;overflow:hidden}
.launch-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.launch-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.launch-album-card{display:block;border:1px solid #cedfea;border-radius:5px;overflow:hidden;background:#fff;color:var(--vision-ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.launch-album-badge{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;min-width:38px;min-height:34px;padding:4px 9px;background:#fff;color:var(--campaign-blue);border-radius:3px;font:600 14px/1 var(--sans);font-variant-numeric:tabular-nums}
.launch-album-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}
.launch-album-copy h4{margin:0;color:var(--vision-ink);font:600 21px/1.35 var(--sans);letter-spacing:-.02em}
.launch-album-copy p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.launch-album-arrow{flex:none;color:var(--campaign-blue);font-size:24px;line-height:1}
.launch-album-card:focus-visible,.photo-album-selector summary:focus-visible,.photo-album-selector a:focus-visible,.photo-album-pagination a:focus-visible,.photo-album-adjacent a:focus-visible{outline:3px solid var(--campaign-cyan);outline-offset:4px}
.launch-photo-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;font-size:16px;font-weight:500}
.launch-photo-number{font-size:11px;letter-spacing:.06em;white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}
.launch-photo-card>a:focus-visible{outline:3px solid var(--campaign-cyan);outline-offset:-3px}
.launch-photo-card,.launch-photo-gallery .launch-gallery-heading{scroll-margin-top:125px}
.photo-gallery-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:30px}
.photo-gallery-more{display:inline-flex;align-items:center;gap:32px;min-height:48px;padding:14px 24px;border:1px solid var(--campaign-blue);border-radius:4px;color:var(--campaign-blue);background:#fff;text-decoration:none;font:600 15px/1.3 var(--sans);transition:background .2s,color .2s}
.photo-gallery-more:hover{background:var(--campaign-blue);color:#fff}
.photo-gallery-more[aria-disabled=true]{opacity:.65;cursor:wait}
.photo-gallery-more:focus-visible,.photo-gallery-collapse:focus-visible,.photo-album-nav a:focus-visible{outline:3px solid var(--campaign-cyan);outline-offset:4px}
.photo-gallery-collapse{border:0;background:transparent;padding:12px;color:var(--campaign-blue);text-decoration:underline;text-underline-offset:4px;font:500 14px/1.4 var(--sans);cursor:pointer}
.photo-gallery-actions [hidden]{display:none!important}
.photo-gallery-status{flex-basis:100%;margin:0;text-align:center;font-size:14px;line-height:1.5;color:var(--text-secondary)}
.photo-gallery-status:empty{display:none}
.photo-album-page{background:#edf4fa;color:var(--vision-ink)}
.photo-album-page main{padding-top:35px;padding-bottom:35px}
.photo-album-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:36px;color:var(--text-secondary);font-size:14px}
.photo-album-nav a{color:var(--campaign-blue);text-underline-offset:4px;font-size:15px}
.photo-album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}
.photo-album-toolbar .photo-album-nav{margin:0}
.photo-album-selector{position:relative;flex:none;width:240px}
.photo-album-selector summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 17px;border:1px solid #bdcfdf;border-radius:4px;background:#fff;color:var(--campaign-blue);font:600 14px/1.4 var(--sans);cursor:pointer;list-style:none}
.photo-album-selector summary::-webkit-details-marker{display:none}
.photo-album-selector summary::after{content:'⌄';font-size:18px;line-height:1}
.photo-album-selector[open] summary::after{content:'⌃'}
.photo-album-selector summary span{margin-left:auto;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}
.photo-album-selector nav{position:absolute;right:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(620px,calc(100vw - 48px));max-height:65vh;overflow:auto;margin-top:8px;padding:12px;border:1px solid #bdcfdf;border-radius:5px;background:#fff;box-shadow:0 12px 32px #15356b1a}
.photo-album-selector nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;border-radius:3px;color:var(--vision-ink);font-size:13px;text-decoration:none}
.photo-album-selector nav a span:last-child{color:var(--text-secondary);font-size:11px;white-space:nowrap}
.photo-album-selector nav a:hover{background:#edf4fa}
.photo-album-selector nav a[aria-current=page]{background:var(--campaign-blue);color:#fff}
.photo-album-selector nav a[aria-current=page] span:last-child{color:#fff}
.photo-album-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px}
.photo-album-pagination:empty{display:none}
.photo-album-pagination a{padding:12px 0;color:var(--campaign-blue);font-size:14px;text-underline-offset:4px}
.photo-album-pagination [data-photo-next-page]{margin-left:auto}
.photo-album-pagination [hidden]{display:none!important}
.photo-album-adjacent{display:flex;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid #c7d9e7;margin-bottom:30px}
.photo-album-adjacent a{display:flex;flex-direction:column;gap:8px;max-width:48%;color:var(--campaign-blue);text-decoration:none}
.photo-album-adjacent a span{font-size:13px;color:var(--text-secondary)}
.photo-album-adjacent a strong{font:600 19px/1.4 var(--sans)}
.photo-album-adjacent [data-album-next]{margin-left:auto;text-align:right}
.photo-album-page .launch-photo-gallery{margin-bottom:36px}
@media(hover:hover){.launch-album-card:hover{border-color:#88adc9;box-shadow:0 10px 26px #15356b0d}.photo-album-adjacent a:hover strong{text-decoration:underline;text-underline-offset:4px}}
@media(hover:hover){.launch-photo-card:hover{border-color:#88adc9}.launch-photo-card a:hover .gallery-expand{background:var(--campaign-blue);color:#fff}}
@media(max-width:1000px){.launch-photo-grid,.launch-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.launch-photo-gallery{margin-bottom:50px}.launch-photo-grid,.launch-album-grid{grid-template-columns:1fr;gap:20px}.launch-album-copy{padding:20px}.photo-album-toolbar{align-items:stretch;flex-direction:column;gap:22px;margin-bottom:30px}.photo-album-selector{width:100%}.photo-album-selector nav{position:static;width:100%;grid-template-columns:1fr;box-sizing:border-box}.photo-album-adjacent{gap:18px}.photo-album-adjacent a strong{font-size:16px}.photo-album-nav{gap:12px}}
.launch-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.launch-gallery-heading h1,.launch-gallery-heading h3,.gallery-archive-heading h3{margin:0;font-size:34px;line-height:1.2;letter-spacing:-.035em;color:var(--vision-ink)}
@media(max-width:600px){.launch-gallery-heading h1{font-size:29px}}
.launch-gallery-heading .eyebrow{margin-bottom:10px;color:#3686b5}
.launch-gallery-heading>p{max-width:280px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}
.gallery-filters{display:none;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.js .gallery-filters{display:flex}
.gallery-filters button{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:1px solid #ccdce9;border-radius:999px;background:#fff;padding:10px 17px;color:var(--vision-ink);font:500 13px/1.3 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.gallery-filters button span{font-size:11px;opacity:.7}
.gallery-filters button[aria-pressed=true]{background:var(--campaign-blue);border-color:var(--campaign-blue);color:#fff}
.gallery-filters button:hover{border-color:var(--campaign-cyan)}
.launch-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.launch-video-card{grid-column:span 2;border-color:#cedfea;border-radius:5px;overflow:hidden;box-shadow:0 8px 25px #15356b05;transition:border-color .3s,box-shadow .3s}
.launch-video-card.is-featured{grid-column:1/-1;border-color:#91b9d5}
.launch-video-card[hidden]{display:none!important}
.launch-video-card.is-portrait{grid-column:span 1}
.launch-video-frame{aspect-ratio:var(--media-ratio);background:#050e29;display:flex;align-items:center;justify-content:center}
.launch-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#050e29}
.launch-video-card.is-portrait .launch-video-frame{aspect-ratio:auto;height:430px}
.launch-video-card .gallery-copy{padding:22px 24px}
.launch-video-card .gallery-copy h4{font:600 21px/1.35 var(--sans);letter-spacing:-.02em;color:var(--vision-ink);margin:0}
.launch-video-subtitle{font-size:14px;color:var(--text-secondary);margin:7px 0 0;line-height:1.5}
.launch-video-card.is-featured .gallery-copy{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:center}
.launch-video-card.is-featured .gallery-type{grid-column:1;margin-bottom:9px}
.launch-video-card.is-featured h4{grid-column:1;font-size:28px}
.launch-video-card.is-featured .launch-video-subtitle{grid-column:1}
.launch-video-card.is-featured .gallery-download{grid-column:2;grid-row:1/4;border:1px solid #c9ddea;width:auto;margin:0;padding:12px 18px;gap:25px}
.gallery-archive-heading{padding-top:45px;border-top:1px solid #c7d9e7;margin-bottom:30px}
.gallery-archive-heading h3{font-size:28px}
.gallery-archive-heading p{color:var(--text-secondary);font-size:16px;margin:10px 0 0}
.gallery-filter-status.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover){.launch-video-card:hover{border-color:#8bb4d1;box-shadow:0 12px 28px #15356b0d}}
@media(max-width:1000px){.launch-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-gallery-heading{display:block}.launch-gallery-heading>p{max-width:none;margin-top:14px}.launch-video-card.is-portrait .launch-video-frame{height:420px}}
@media(max-width:600px){.launch-gallery{margin-bottom:50px}.launch-gallery-heading h3{font-size:29px}.gallery-filters{gap:8px}.gallery-filters button{font-size:12px;padding:9px 13px}.launch-video-grid{grid-template-columns:1fr;gap:23px}.launch-video-card,.launch-video-card.is-portrait{grid-column:1/-1}.launch-video-card .gallery-copy{padding:21px}.launch-video-card.is-featured .gallery-copy{display:block}.launch-video-card.is-featured h4{font-size:23px}.launch-video-card.is-featured .gallery-download{margin-top:18px;display:inline-flex}.launch-video-card.is-portrait .launch-video-frame{height:410px}.gallery-archive-heading h3{font-size:26px}}
