@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oU7awIA.ttf) format('truetype');
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oXzawIA.ttf) format('truetype');
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oZDdwIA.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
:root{--navy:#082c3d;--paper:#f7f5ed;--yellow:#f2d575;--line:#c6c9be;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--sans);font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #bb731b;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:16px;background:var(--yellow)}.skip:focus{top:10px}.topbar{min-height:88px;margin:0 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--navy);gap:24px}.wordmark{font-family:var(--serif);font-size:32px;white-space:nowrap;letter-spacing:-1px}.top-note,.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px}.nav-link{font-size:14px}.nav-link span{margin-left:22px}.highlights{padding:34px 4.4% 0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.masthead .eyebrow{margin:0 0 12px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(72px,12.1vw,190px);letter-spacing:-.055em;line-height:.84;margin:0}.title-period{color:#b49c45}.year{display:flex;gap:20px;align-items:center;align-self:stretch;padding-top:10px}.year>span{writing-mode:vertical-rl;font-size:11px;letter-spacing:2px}.year strong{background:var(--yellow);padding:13px 20px 10px;font-family:var(--serif);font-weight:400;font-size:59px;line-height:.85;letter-spacing:-3px;border:1px solid var(--navy)}.feature-layout{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px}.side-note{display:flex;justify-content:space-between;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:2px;padding:2px 0}.feature{min-width:0;background:var(--navy);color:var(--paper)}.hero-open{position:relative;display:block;width:100%;padding:0;border:0;background:var(--navy);overflow:hidden;aspect-ratio:2.12}.hero-open>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:opacity .2s}.enlarge{position:absolute;bottom:20px;right:20px;color:var(--paper);font-size:12px;background:rgba(8,44,61,.85);padding:10px 15px;letter-spacing:.4px}.enlarge span{margin-left:20px}.feature-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:82px;padding:18px 24px}.feature-label{display:flex;align-items:center;gap:25px}.feature-label .eyebrow{font-size:11px;color:var(--yellow)}#feature-caption{font-size:14px}.slide-controls{display:flex;align-items:center;gap:7px}.counter{font-size:13px;letter-spacing:1px;min-width:76px;font-variant-numeric:tabular-nums}.slide-controls button{border:1px solid #6b808b;color:var(--paper);background:transparent;height:40px;min-width:40px;padding:0 12px}.slide-controls button:hover{background:var(--yellow);color:var(--navy)}#play{min-width:83px;font-size:13px}.slide-progress{display:flex;gap:3px;padding:0 24px 16px}.slide-progress button{height:14px;flex:1;border:0;border-top:2px solid #60747e;background:transparent;padding:0}.slide-progress button[aria-current="true"]{border-color:var(--yellow)}.below-feature{padding:30px 0 52px 50px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.below-feature p{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.1;margin:0}.below-feature em{font-weight:400}.below-feature>a{font-size:14px;border-bottom:1px solid var(--navy);padding-bottom:8px}.below-feature>a span{margin-left:35px}.archive{border-top:1px solid var(--navy);padding:58px 4.4% 75px}.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.archive-heading .eyebrow{margin:0 0 12px}h2{font-family:var(--serif);font-size:clamp(40px,5vw,74px);font-weight:400;letter-spacing:-2px;line-height:1.05;margin:0}h2>span{color:#ac9138}.archive-total{display:flex;align-items:center;gap:18px;margin:0}.archive-total strong{font-family:var(--serif);font-size:66px;line-height:1;font-weight:400;letter-spacing:-3px}.archive-total span{font-size:10px;line-height:1.8;letter-spacing:1px}.archive-rule{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0 27px;font-size:13px}.archive-rule span:last-child{font-size:11px;letter-spacing:1.3px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.photo-card{margin:0;min-width:0}.photo-card button{width:100%;border:0;padding:0;display:block;background:#d9ddd7;overflow:hidden;position:relative;aspect-ratio:3/2}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.photo-card button:hover img{transform:scale(1.035)}.photo-card button:after{content:'↗';position:absolute;bottom:8px;right:8px;background:var(--paper);padding:3px 8px;color:var(--navy);opacity:0;transition:opacity .2s}.photo-card button:hover:after,.photo-card button:focus-visible:after{opacity:1}.photo-card figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;padding-top:10px}.photo-card figcaption span:first-child{font-weight:600}.photo-card:nth-child(12n+1){grid-column:span 2;grid-row:span 2}.photo-card:nth-child(12n+1) button{aspect-ratio:1.4}.gallery-status{text-align:center;font-size:13px;margin:40px 0 16px}.load-more{display:block;margin:auto;border:1px solid var(--navy);background:transparent;min-width:260px;padding:16px 25px;font-size:14px}.load-more[hidden]{display:none}.load-more span{margin-left:35px}.load-more:hover{background:var(--navy);color:var(--paper)}footer{margin:0 4.4%;border-top:1px solid var(--navy);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0}footer>span{font-size:11px;letter-spacing:1.5px}footer>a:last-child{font-size:13px}dialog{position:fixed;inset:0;background:var(--navy);color:var(--paper);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 32px}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:var(--navy)}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;min-height:44px}.viewer-top button,.viewer-body button{border:1px solid #6b808b;background:transparent;color:var(--paper);padding:10px 14px;min-height:44px}.viewer-body{flex:1;min-height:0;display:flex;align-items:center;gap:22px;padding:15px 0}.viewer-body img{flex:1;min-width:0;width:0;height:100%;object-fit:contain}.viewer-bottom>a{color:var(--yellow)}body.viewer-open{overflow:hidden}
@media(min-width:1700px){main,.topbar,footer{max-width:1600px;margin-left:auto;margin-right:auto}.topbar,footer{max-width:1460px}}
@media(max-width:900px){.top-note{display:none}.feature-label{display:block}.feature-label .eyebrow{display:block;margin-bottom:7px}.masthead{gap:15px}.year strong{font-size:44px}.year>span{display:none}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card:nth-child(12n+1){grid-column:span 1;grid-row:span 1}.photo-card:nth-child(12n+1) button{aspect-ratio:3/2}.hero-open{aspect-ratio:1.7}.archive-total strong{font-size:50px}}
@media(max-width:600px){.topbar{min-height:70px;margin:0 5%}.wordmark{font-size:26px}.nav-link{font-size:12px}.nav-link span{margin-left:8px}.highlights{padding:28px 5% 0}.masthead{margin-bottom:25px;align-items:flex-end}.masthead .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:15px}h1{font-size:16vw;letter-spacing:-.06em}.title-period{display:none}.year{padding:0;align-self:auto}.year strong{font-size:29px;letter-spacing:-1px;padding:8px 10px}.feature-layout{display:block}.side-note{display:none}.hero-open{aspect-ratio:1.17}.hero-open>img{object-position:center}.enlarge{bottom:12px;right:12px;font-size:10px;padding:8px}.feature-bottom{align-items:center;flex-wrap:wrap;padding:17px;gap:17px}.feature-label{display:flex;gap:12px;justify-content:space-between;width:100%}.feature-label .eyebrow{margin:0;font-size:9px;letter-spacing:1.2px}#feature-caption{font-size:12px}.slide-controls{width:100%;justify-content:flex-end}.counter{margin-right:auto}.slide-progress{padding:0 17px 10px}.below-feature{padding:24px 0 35px;display:block}.below-feature p{font-size:32px}.below-feature>a{display:inline-block;margin-top:24px;font-size:13px}.archive{padding:36px 5% 48px}.archive-heading{align-items:start;margin-bottom:24px;gap:15px}.archive-heading .eyebrow{font-size:9px;letter-spacing:1.2px}h2{font-size:42px;letter-spacing:-1px;max-width:220px}.archive-total{display:block;text-align:right}.archive-total strong{font-size:42px}.archive-total span{display:block;font-size:8px}.archive-rule{padding:14px 0 22px;font-size:11px}.archive-rule span:last-child{display:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}.photo-card:nth-child(8n+1){grid-column:span 2}.photo-card figcaption{font-size:9px;letter-spacing:.5px}footer{margin:0 5%;flex-wrap:wrap;padding:24px 0}footer>span{font-size:9px}footer>a:last-child{font-size:12px;width:100%}dialog{padding:14px}.viewer-body{gap:6px;position:relative}.viewer-body button{position:absolute;bottom:12px;z-index:1;background:var(--navy)}#viewer-next{right:0}.viewer-body img{width:100%}.viewer-bottom{font-size:11px;gap:10px}.viewer-top{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* 2026 recap: the supplied MIGS CUP reference sets the page composition. */
:root{--navy:#0E2340;--slate:#425D7A;--mist:#D9DFE3;--paper:#F7F5F2;--yellow:#C8A96B;--line:#D9DFE3;--serif:'Bodoni Moda',Georgia,serif;--sans:'Inter',Arial,sans-serif}
body{background:#fff;color:var(--navy)}
.topbar{height:64px;min-height:64px;margin:0;max-width:none!important;background:var(--navy);color:#fff;border:0}
.nav-inner{width:min(1240px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}
.topbar .wordmark{font-size:30px;letter-spacing:-.5px}
.topbar nav{height:100%;display:flex;align-items:center;gap:34px;margin-left:auto}
.topbar nav a{height:100%;display:flex;align-items:center;position:relative;color:#fff;font-size:11px;font-weight:700;letter-spacing:.9px}
.topbar nav a:hover:after,.topbar nav a.active:after{content:'';position:absolute;bottom:0;height:3px;width:100%;background:var(--yellow)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:13px 25px;font-size:11px;font-weight:700;letter-spacing:1px;white-space:nowrap;border:1px solid transparent;min-height:44px;text-align:center}
.button.yellow{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.button.yellow:hover{background:#ffe49a}
.button.outline{border-color:#fff;color:#fff;background:rgba(3,22,33,.28)}
.button.outline:hover{background:#fff;color:var(--navy)}
.button.navy{background:var(--navy);color:#fff}
.header-button{min-width:170px}
main{max-width:none!important}
.hero-section{height:430px;position:relative;overflow:hidden;color:#fff;background:var(--navy)}
#hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,34,.87) 0%,rgba(3,24,34,.55) 42%,rgba(3,24,34,.08) 82%),linear-gradient(0deg,rgba(3,24,34,.55),transparent 35%)}
.hero-content{width:min(1240px,calc(100% - 48px));height:100%;margin:auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:20px}
.hero-content .eyebrow{margin:0;font-size:12px;letter-spacing:2px;color:#fff}
.gold-line{height:2px;width:48px;background:var(--yellow);margin:13px 0}
.hero-content h1{font-family:var(--serif);font-size:clamp(58px,6.5vw,95px);letter-spacing:-2px;line-height:1;margin:0 0 4px;font-weight:400}
.hero-description{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 10px;letter-spacing:.2px}
.hero-edition{font-size:13px;letter-spacing:1.2px;margin:0 0 22px}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap}
.hero-bottom{position:absolute;z-index:2;bottom:10px;right:max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:15px;color:#fff}
.hero-bottom .feature-label{display:none}
.hero-bottom .slide-controls{display:flex;gap:5px;align-items:center}
.hero-bottom .slide-controls button{height:30px;min-width:30px;padding:0 8px;border-color:#ffffff70;background:#06283dbb;font-size:12px;color:#fff}
.hero-bottom .slide-controls button:hover{background:var(--yellow);color:var(--navy)}
.hero-bottom .counter{min-width:auto;margin-right:5px;font-size:11px}
.hero-bottom #hero-open{font-size:11px;margin-right:8px}
.hero-bottom .slide-progress{display:none}
.recap-content{width:min(1240px,calc(100% - 48px));margin:auto}
.recap-section{padding:23px 0 0}
.section-heading{display:flex;align-items:center;gap:16px;margin:0 0 12px}
.section-heading h2{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:.1px;white-space:nowrap;line-height:1}
.heading-rule{height:1px;background:#d6c36b;width:50px}
.section-heading>a{margin-left:auto;white-space:nowrap;font-size:10px;letter-spacing:1.1px;font-weight:700}
.section-heading>a span{padding-left:10px}
.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.story-card{height:163px;position:relative;display:block;border:0;padding:0;text-align:left;color:#fff;overflow:hidden;background:var(--navy)}
.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.story-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}
.story-card.is-previewing .story-preview{opacity:1}

.film-dialog .film-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px 0}
.film-dialog video{display:block;max-width:100%;max-height:100%;width:min(100%,1200px);aspect-ratio:16/9;background:#000;object-fit:contain}
#film-status{color:var(--yellow);font-size:13px}
.story-card:hover img{transform:scale(1.04)}
.story-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,18,28,.9),rgba(1,18,28,.04) 75%)}
.story-content{position:absolute;inset:15px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.round-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #fff;margin-bottom:auto;font-size:15px}
.story-content strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1}
.story-content>span:last-child{font-size:11px;margin-top:3px}
.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.moment-card{display:grid;grid-template-columns:58% 42%;height:145px;min-width:0;border:0;background:#fbfaf6;padding:0;text-align:left;color:var(--navy);box-shadow:0 1px 5px #06283d14}
.moment-card img{height:145px;width:100%;object-fit:cover}
.moment-card>span{padding:16px 14px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.moment-card strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.1}
.moment-card small{font-size:9px;letter-spacing:.5px;margin-top:6px}
.moment-card i{height:1px;width:35px;background:#d5bb58;margin:9px 0}
.moment-card>span>span{font-size:11px;line-height:1.4}
.moment-card:hover{box-shadow:0 3px 14px #06283d30}
.banners{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin:22px 0 30px}
.recap-banner{height:208px;position:relative;overflow:hidden;background:var(--navy);color:#fff}
.recap-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.recap-banner>div{position:relative;padding:23px 30px}
.recap-banner h2,.album-banner h2{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1;letter-spacing:0;margin:0 0 4px}
.recap-banner p{font-size:12px;margin:0 0 22px}
.album-banner{height:208px;padding:22px 28px;background:linear-gradient(110deg,#fcf1d8 0%,#eac67b 100%);display:flex;align-items:flex-start;flex-direction:column}
.album-banner .eyebrow{font-size:10px;margin-bottom:10px}
.album-banner h2{font-size:34px;margin-bottom:auto}
.album-banner .button{font-size:10px}
.archive{padding:35px max(24px,calc((100% - 1240px)/2)) 70px;border-top:1px solid var(--navy);background:#fff}
.archive-heading{margin-bottom:18px}.archive-heading .eyebrow{font-size:11px;margin-bottom:8px}
.archive-heading h2{font-family:var(--serif);font-size:34px;letter-spacing:0}
.archive-total strong{font-size:45px}
.archive-rule{padding:12px 0 22px}
.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}
.photo-card:nth-child(12n+1){grid-column:auto;grid-row:auto}.photo-card:nth-child(12n+1) button{aspect-ratio:3/2}
.photo-card figcaption{font-size:10px}
footer{max-width:1240px!important}
@media(max-width:900px){.topbar nav{gap:18px}.header-button{display:none}.hero-section{height:430px}.moments-grid{grid-template-columns:repeat(2,1fr)}.moment-card:last-child{display:none}.banners{grid-template-columns:1fr 1fr}.album-banner h2{font-size:28px}}
@media(max-width:650px){.topbar{height:61px;min-height:61px}.nav-inner{width:calc(100% - 30px);gap:15px}.topbar .wordmark{font-size:23px}.topbar nav{gap:13px;margin-left:auto}.topbar nav a{font-size:9px}.topbar nav a:nth-child(3){display:none}.hero-section{height:510px}.hero-content{width:calc(100% - 38px);justify-content:center;padding-bottom:33px}.hero-content .eyebrow{font-size:10px}.hero-content h1{font-size:64px}.hero-description{font-size:15px}.hero-edition{font-size:12px}.hero-actions{gap:9px}.hero-actions .button{padding:10px 13px;font-size:9px;white-space:normal}.hero-bottom{right:14px;bottom:8px}.hero-bottom #hero-open{display:none}.hero-shade{background:linear-gradient(90deg,rgba(3,24,34,.82),rgba(3,24,34,.25)),linear-gradient(0deg,rgba(3,24,34,.55),transparent 50%)}.recap-content{width:calc(100% - 30px)}.recap-section{padding-top:25px}.section-heading{gap:8px}.section-heading h2{font-size:20px;white-space:normal}.section-heading>a{font-size:9px}.heading-rule{display:none}.highlights-grid{grid-template-columns:1fr;gap:10px}.story-card{height:180px}.story-content strong{font-size:22px}.moments-grid{grid-template-columns:1fr;gap:10px}.moment-card:last-child{display:grid}.moment-card{height:130px}.moment-card img{height:130px}.banners{grid-template-columns:1fr;gap:10px}.recap-banner,.album-banner{height:190px}.recap-banner h2,.album-banner h2{font-size:29px}.archive{padding:32px 15px 50px}.archive-heading h2{font-size:27px}.archive-total strong{font-size:36px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.photo-card:nth-child(8n+1){grid-column:auto}.photo-card:nth-child(12n+1) button{aspect-ratio:3/2}}
#hero{object-position:center 20%}
.story-card:first-child img{object-position:center 18%}
@media(max-width:650px){
  .hero-section{height:590px}
  #hero{height:355px;object-position:center top}
  .hero-shade{background:linear-gradient(180deg,rgba(3,24,34,.04) 0%,rgba(3,24,34,.08) 26%,rgba(3,24,34,.72) 49%,var(--navy) 63%)}
  .hero-content{justify-content:flex-end;padding-bottom:83px}
  .story-card:first-child img{object-position:center 22%}
}

/* Palette and type from the supplied MIGS CUP brand reference; page layout stays intact. */
body{background:var(--paper)}
.brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--yellow)}
.brand-symbol{position:relative;display:block;width:52px;height:52px;overflow:hidden;flex:none}
.brand-symbol img{position:absolute;display:block;width:68px;height:68px;max-width:none;left:-8px;top:-2px}
.topbar .brand-lockup>span:last-child{font-size:26px;line-height:1;font-weight:500;letter-spacing:.075em}
.section-heading h2,.archive-heading h2,.recap-banner h2,.album-banner h2,.moment-card strong,.story-content strong{font-weight:500;letter-spacing:-.015em}
.button.yellow:hover{background:#D6BC88;border-color:#D6BC88}
.button.navy:hover{background:var(--slate)}
.hero-shade{background:linear-gradient(90deg,rgba(14,35,64,.9) 0%,rgba(14,35,64,.57) 42%,rgba(14,35,64,.06) 82%),linear-gradient(0deg,rgba(14,35,64,.5),transparent 35%)}
.hero-content h1{font-weight:500;letter-spacing:-.025em}
.gold-line,.heading-rule,.moment-card i{background:var(--yellow)}
.recap-content,.archive{background:var(--paper)}
.story-shade{background:linear-gradient(0deg,rgba(14,35,64,.93),rgba(14,35,64,.02) 80%)}
.moment-card{background:#fff;border:1px solid var(--mist)}
.album-banner{background:var(--mist)}
.album-banner .button{background:var(--navy);color:var(--paper)}
.archive{border-top-color:var(--mist)}
footer{max-width:none!important;margin:0;background:var(--navy);color:var(--paper);padding:16px max(24px,calc((100% - 1240px)/2));border:0}
.footer-brand img{width:98px;height:98px;object-fit:contain;display:block}
footer>a:last-child:hover{color:var(--yellow)}
@media(max-width:650px){
  .brand-lockup{gap:6px}
  .brand-symbol{width:42px;height:42px}
  .brand-symbol img{width:56px;height:56px;left:-7px;top:-2px}
  .topbar .brand-lockup>span:last-child{font-size:20px}
  .hero-shade{background:linear-gradient(180deg,rgba(14,35,64,.04) 0%,rgba(14,35,64,.08) 26%,rgba(14,35,64,.72) 49%,var(--navy) 63%)}
  footer{padding:16px 15px}
  .footer-brand img{width:78px;height:78px}
}

/* Solo photographs have their own space beside the headline. */
.hero-section{height:clamp(480px,calc(100svh - 64px),720px);display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,620px) minmax(0,620px) minmax(24px,1fr)}
#hero{position:relative;inset:auto;grid-area:1/3/2/5;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.hero-shade{display:none}
.hero-content{grid-area:1/2/2/3;width:100%;height:auto;margin:0;padding:48px 38px 76px 0;justify-content:center}
.hero-content h1{font-size:clamp(54px,6.5vw,95px)}
.hero-bottom{bottom:18px}
@media(max-width:650px){
  .hero-section{height:auto;display:grid;grid-template-columns:minmax(0,1fr)}
  #hero{grid-area:1/1;width:100%;height:min(43svh,410px);max-height:none;object-fit:cover;object-position:center 25%}
  .hero-content{grid-area:2/1;width:100%;padding:26px 19px 24px}
  .hero-content h1{font-size:clamp(48px,15vw,64px)}
  .hero-bottom{grid-area:3/1;position:relative;right:auto;bottom:auto;padding:0 19px 20px;justify-content:flex-end}
  .hero-bottom #hero-open{display:block}
}
