/* One landing-page entrance: photo album left, closed history book right. */
.album-history-hub { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 85px; padding-top: 45px; padding-bottom: 80px; }
.album-history-hub .album-intro .album-open-button { min-height: 68px; min-width: 285px; max-width: 100%; padding: 20px 30px; font-size: 1.12rem; gap: 22px; }
.history-cover-portal { min-width: 0; text-align: center; scroll-margin-top: 110px; }
.history-cover-portal h2 { margin: 0 0 32px; font-size: clamp(2.1rem,3.3vw,3rem); line-height: 1.07; font-weight: 500; }
.history-cover-portal h2 a { text-decoration: none; }
.history-cover-portal h2 em { color: #f1d18d; }
.album-history-hub .history-cover { margin: 0 auto; width: 310px; max-width: calc(100% - 25px); min-height: 440px; padding: 35px 25px 27px 36px; rotate: 4deg; }
.album-history-hub .history-cover:hover { rotate: 1deg; }
.album-history-hub .history-cover .album-book-title { font-size: 2.25rem; margin-bottom: 25px; }
.album-history-hub .history-cover .book-photo { width: 205px; max-width: 100%; }
.album-history-hub .history-cover .book-photo img { height: 145px; }
.history-cover-credit { max-width: 320px; margin: 35px auto 0; color: #e2d8b8; font-size: .65rem; line-height: 1.6; text-align: center; }
.history-cover-credit summary { cursor: pointer; text-underline-offset: 3px; }
.history-cover-credit p { margin-top: 10px; }
.history-cover-portal a:focus-visible, .history-cover-credit summary:focus-visible { outline: 3px solid #ffe0a1; outline-offset: 6px; }
.history-cover-portal .chronicle-entry-link { display:inline-flex; align-items:center; gap:12px; margin:35px auto 0; padding:15px 20px; max-width:100%; border:1px solid #d8b875; border-radius:16px 4px; background:#172b1c99; color:#ffe1a5; font-size:.92rem; font-weight:700; line-height:1.5; text-decoration:none; }
.history-cover-portal .chronicle-entry-link:hover { background:#273f26; }
.history-cover-portal .chronicle-entry-link + .history-cover-credit { margin-top:18px; }
@media(max-width:1000px) { .album-history-hub { gap: 45px; } .history-cover-portal { scroll-margin-top: 160px; } }
@media(max-width:760px) {
  .album-history-hub { grid-template-columns: 1fr; gap: 60px; padding: 35px 28px 65px; }
  .album-history-hub .album-intro { text-align: center; }
  .album-history-hub .album-intro > .ornamental-sprig, .album-history-hub .album-intro > p { margin-left: auto; margin-right: auto; }
  .album-history-hub .album-intro .album-open-button { width: min(100%,340px); min-width: 0; min-height: 66px; padding: 19px 22px; font-size: 1.04rem; }
  .history-cover-portal h2 { font-size: 2.55rem; margin-bottom: 29px; }
  .album-history-hub .history-cover { width: 285px; min-height: 425px; padding: 31px 21px 25px 31px; }
}
@media(max-width:360px) { .album-history-hub { padding-left: 22px; padding-right: 22px; } .history-cover-portal h2 { font-size: 2.2rem; } .album-history-hub .history-cover .album-book-title { font-size: 2rem; } }

/* Photo album window moved from the group offer to its one album entrance. */
.offer-layout.offer-layout-single { grid-template-columns: minmax(0,1fr); max-width: 740px; margin-inline: auto; }
.album-history-hub .album-intro > .memory-photo { width: min(100%,340px); margin: 34px auto 0; text-align: center; }
.album-history-hub .album-intro > .memory-photo:focus-visible { outline: 3px solid #ffe0a1; outline-offset: 6px; }
