/* A quiet reading desk. The book's own page-turn geometry remains unchanged. */
.lgm #lgm-reader.lgx-book-ready { transition: background-color 600ms ease; }
.lgm #lgm-reader.lgx-book-ready .stage {
  transform-origin: center; transition: transform 680ms cubic-bezier(.22,1,.36,1);
}
.lgm #lgm-reader.lgx-is-reading .stage {
  transform: translateY(var(--lgx-reading-y, 0px)) scale(var(--lgx-reading-scale, 1));
}
.lgm #lgm-reader.lgx-book-ready > .r-bar,
.lgm #lgm-reader.lgx-book-ready > .r-nav {
  transition: opacity 360ms ease, transform 550ms cubic-bezier(.22,1,.36,1);
}
.lgm #lgm-reader.lgx-is-reading > .r-bar,
.lgm #lgm-reader.lgx-is-reading > .r-nav { opacity: 0; pointer-events: none; }
.lgm #lgm-reader.lgx-is-reading > .r-bar { transform: translateY(-8px); }
.lgm #lgm-reader.lgx-is-reading > .r-nav { transform: translateY(8px); }
.lgm #lgm-reader .lgx-reading-toggle { letter-spacing: .12em !important; }
.lgm #lgm-reader .lgx-reading-toggle[aria-pressed=true] { text-decoration: underline; text-underline-offset: 4px; }
.lgm #lgm-reader .lgx-reading-exit {
  position: absolute; right: 10px; top: 5px; z-index: 1200;
  min-height: 28px; padding: 5px 8px; background: var(--paper); color: var(--ink);
  font: 500 9px/1.3 var(--f-label); letter-spacing: .08em; text-transform: uppercase;
  opacity: .2; transition: opacity 180ms ease; border: 0;
}
.lgm #lgm-reader .lgx-reading-exit:hover,
.lgm #lgm-reader .lgx-reading-exit:focus-visible { opacity: 1; }
.lgm #lgm-reader .lgx-reading-exit[hidden] { display: none; }
.lgm #lgm-book .lgx-book-corner {
  position: absolute; bottom: 0; width: var(--lgx-curl-size, 80px); height: var(--lgx-curl-size, 80px);
  z-index: 1100; background: transparent; border: 0; border-radius: 0; padding: 0;
  transform: translateZ(2px); cursor: pointer; -webkit-tap-highlight-color: transparent;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.lgm #lgm-book .lgx-book-corner-right { right: 0; }
.lgm #lgm-book .lgx-book-corner-left { left: 0; transform: translateZ(2px) scaleX(-1); }
.lgm #lgm-book .lgx-book-corner:disabled { pointer-events: none; visibility: hidden; }
.lgm #lgm-book .lgx-book-corner > span {
  display: block; position: absolute; inset: 0; pointer-events: none;
  transform-origin: right bottom; transform: scale(.015); opacity: 0;
  transition: transform 480ms cubic-bezier(.22,1,.36,1), opacity 220ms ease;
}
.lgm #lgm-book .lgx-curl-shadow {
  background: linear-gradient(135deg, transparent 44%, rgb(32 25 17 / .14) 51%, rgb(32 25 17 / .38) 74%, rgb(32 25 17 / .12));
  clip-path: polygon(100% 0, 100% 100%, 0 100%); filter: blur(1px);
}
.lgm #lgm-book .lgx-curl-paper {
  background: linear-gradient(135deg, #ded5c5 0%, #fdfaf2 38%, #fffdf8 49%, #d8cfbf 51%, #a99c88 60%, #e9e1d3 75%);
  clip-path: polygon(100% 0, 90% 51%, 69% 69%, 0 100%);
  filter: drop-shadow(-3px -3px 3px rgb(22 15 7 / .2));
}
.lgm #lgm-book .lgx-book-corner.is-peeking > span,
.lgm #lgm-book .lgx-book-corner:focus-visible > span { opacity: 1; transform: scale(1); }
.lgm #lgm-book .lgx-book-corner:focus-visible { outline: 2px solid var(--claret); outline-offset: -3px; }

/* Two columns give every department its own space without losing any page links. */
.lgm #lgm-book .toc-depts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4cqw; }
.lgm #lgm-book .toc-depts li { min-width: 0; border-top: .12cqw solid rgb(22 19 15 / .24); border-bottom: 0; }
.lgm #lgm-book .toc-depts button { display: block; padding: 2.2cqw 0; min-height: 16cqw; }
.lgm #lgm-book .toc-depts .n { display: block; font-size: 5.4cqw; margin-bottom: .9cqw; }
.lgm #lgm-book .toc-depts .k { font-size: 1.6cqw; letter-spacing: .15em; margin-bottom: .8cqw; }
.lgm #lgm-book .toc-depts .t { display: block; font-size: 3.15cqw; line-height: 1.15; white-space: normal; overflow: visible; text-overflow: clip; }
.lgm #lgm-book .toc-depts .w { display: none; }
.lgm #lgm-book .p-toc { gap: 3cqw; padding-top: 6cqw; }
.lgm #lgm-book .p-toc .h-big { font-size: 8.4cqw; margin-bottom: 1cqw; }
.lgm #lgm-book .toc-tiles .t { font-size: 2.65cqw; }
.lgm #lgm-book .toc-tiles .w { font-size: 1.65cqw; line-height: 1.35; }
.lgm #lgm-book .p-toc .note { font-size: 2cqw; line-height: 1.4; }

/* Keep the button's accessible text and its existing pressed state. */
.lgm #lgm-book button.save[data-save] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
.lgm #lgm-book button.save[data-save] > span {
  font: 400 18px/1 Arial, sans-serif;
  letter-spacing: 0;
}
@media (pointer: coarse) {
  .lgm #lgm-book button.save[data-save] { width: 44px; height: 44px; }
}

/* Editorial pages use the same paper, claret and photography as the redesigned site. */
.lgm #lgm-book .lgx-b-page {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  margin: 0; padding: 7cqw 8cqw 10cqw; gap: 3cqw; overflow: hidden;
  background: var(--paper); color: var(--ink); text-align: left;
}
.lgm #lgm-book .lgx-b-page p { margin: 0; }
.lgm #lgm-book .lgx-b-page .lgx-b-kicker {
  font: 500 1.85cqw/1.4 var(--f-label); letter-spacing: .17em; text-transform: uppercase;
}
.lgm #lgm-book .lgx-b-page h2 {
  margin: 0; font: 800 9.5cqw/.99 var(--f-display); letter-spacing: -.025em; color: inherit;
}
.lgm #lgm-book .lgx-b-page h2 em { font-weight: 400; }
.lgm #lgm-book .lgx-b-page .lgx-b-lead { font: 400 4.2cqw/1.3 var(--f-body); text-wrap: pretty; }
.lgm #lgm-book .lgx-b-page .lgx-b-copy { font: 400 3.3cqw/1.46 var(--f-body); text-wrap: pretty; hyphens: none; }
.lgm #lgm-book .lgx-b-page figure { position: relative; margin: 0; overflow: hidden; min-height: 0; }
.lgm #lgm-book .lgx-b-page figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.lgm #lgm-book .lgx-b-page .lgx-b-signature { font: italic 400 3.6cqw/1.3 var(--f-display); }
.lgm #lgm-book .lgx-b-letter figure { flex: 1; min-height: 23cqw; margin-top: 1cqw; }
.lgm #lgm-book .lgx-b-letter figure img { object-position: 56% 50%; }
.lgm #lgm-book .lgx-b-link {
  display: flex; justify-content: space-between; align-items: center; gap: 2cqw;
  min-height: 7.5cqw; padding: 1.3cqw 0; border-bottom: .13cqw solid currentColor;
  color: inherit; font: 500 2cqw/1.4 var(--f-label); letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none; flex-shrink: 0;
}
.lgm #lgm-book .lgx-b-link span { font-size: 3cqw; }
.lgm #lgm-book .lgx-b-link:hover { opacity: .7; }
.lgm #lgm-book .lgx-b-page a:focus-visible,
.lgm #lgm-book .lgx-b-page button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.lgm #lgm-book .lgx-b-film { padding: 0; background: #262019; color: #fffaf0; }
.lgm #lgm-book .lgx-b-film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; }
.lgm #lgm-book .lgx-b-film::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(15 11 8 / .12) 15%, rgb(15 11 8 / .2) 38%, rgb(15 11 8 / .86) 100%); pointer-events: none; }
.lgm #lgm-book .lgx-b-film-copy { position: absolute; z-index: 1; inset: auto 8cqw 11cqw; display: grid; gap: 3cqw; }
.lgm #lgm-book .lgx-b-film h2 { font-size: 8.8cqw; }
.lgm #lgm-book .lgx-b-film-toggle {
  position: absolute; z-index: 2; top: 4cqw; right: 4cqw; min-height: 44px;
  border: 1px solid rgb(255 250 240 / .65); color: #fffaf0; background: rgb(20 16 10 / .45);
  padding: 1cqw 2cqw; font: 500 1.8cqw/1.4 var(--f-label); letter-spacing: .08em; text-transform: uppercase;
}
.lgm #lgm-book .face:has(.lgx-b-film) > .folio { color: #fffaf0; }
.lgm #lgm-book .lgx-b-styling-photo {
  padding: 0 0 8cqw;
  gap: 0;
}
.lgm #lgm-book .lgx-b-styling-photo figure { flex: 1; }
.lgm #lgm-book .lgx-b-styling-photo figure img { object-fit: contain; }
.lgm #lgm-book .face:has(.lgx-b-styling-photo) > .folio { color: var(--ink); }
.lgm #lgm-book .lgx-b-styling-text .lgx-b-kicker {
  padding-bottom: 2.5cqw;
  border-bottom: 1px solid var(--line);
  color: var(--claret);
}
.lgm #lgm-book .lgx-b-styling-text h2,
.lgm #lgm-book .lgx-b-styling-text .lgx-b-link { margin-top: auto; }
.lgm #lgm-book .lgx-b-sell,
.lgm #lgm-book .lgx-b-magazine,
.lgm #lgm-book .lgx-b-contact { padding: 0 0 10cqw; gap: 0; }
.lgm #lgm-book .lgx-b-sell { background: var(--claret); color: var(--paper); }
.lgm #lgm-book .lgx-b-sell > figure { height: 49cqw; flex-shrink: 0; }
.lgm #lgm-book .lgx-b-sell > figure img { object-position: 50% 55%; }
.lgm #lgm-book .lgx-b-inset { padding: 5cqw 8cqw 0; display: flex; flex-direction: column; gap: 3cqw; flex: 1; min-height: 0; }
.lgm #lgm-book .lgx-b-sell h2 { font-size: 8.6cqw; }
.lgm #lgm-book .lgx-b-sell .lgx-b-copy { font-size: 3.2cqw; }
.lgm #lgm-book .lgx-b-links { margin-top: auto; display: grid; gap: 1cqw; }
.lgm #lgm-book .lgx-b-magazine > figure { height: 49cqw; flex-shrink: 0; }
.lgm #lgm-book .lgx-b-magazine h2 { font-size: 8.8cqw; }
.lgm #lgm-book .lgx-b-magazine .lgx-b-link { margin-top: auto; }
.lgm #lgm-book .lgx-b-article-links { display: grid; gap: 1.8cqw; }
.lgm #lgm-book .lgx-b-article-links a { color: inherit; text-decoration: underline; text-underline-offset: .3em; font: 400 3cqw/1.3 var(--f-body); }
.lgm #lgm-book .lgx-b-contact > figure { height: 54cqw; flex-shrink: 0; }
.lgm #lgm-book .lgx-b-contact h2 { font-size: 8.4cqw; }
.lgm #lgm-book .p-backcover { background: var(--claret); }
@media (min-width: 820px) and (max-width: 1050px) {
  .lgm #lgm-reader .r-bar { letter-spacing: .1em; }
  .lgm #lgm-reader .r-mast { font-size: 16px; }
  .lgm #lgm-reader .r-tools { gap: 14px; }
  .lgm #lgm-reader .r-count { min-width: 6.5em; }
}
@media (hover: none) {
  .lgm #lgm-reader .lgx-reading-exit { opacity: .9; min-height: 44px; }
  .lgm #lgm-reader .r-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lgm #lgm-reader.lgx-book-ready .stage,
  .lgm #lgm-reader.lgx-book-ready > .r-bar,
  .lgm #lgm-reader.lgx-book-ready > .r-nav,
  .lgm #lgm-book .lgx-book-corner > span { transition: none; }
}

/* A photographic opening leaf, followed by the issue's live, numbered index. */
#lgx-book-jacket:not([open]) { display: none; }
#lgx-book-jacket[open] {
  position: fixed; inset: 0; margin: auto; width: 100vw; height: 100dvh; max-width: none; max-height: none;
  border: 0; padding: 0; background: transparent; color: #fff7e9; display: grid; place-items: center; perspective: 1600px;
}
#lgx-book-jacket::backdrop { background: #d9d2c8; }
#lgx-book-jacket.is-turning::backdrop { animation: lgx-open-desk .52s ease forwards; }
#lgx-book-jacket .lgx-jacket-close {
  position: absolute; z-index: 2; top: 16px; right: 24px; padding: 12px;
  color: #402c2a; font: 500 13px/1.2 var(--f-label,sans-serif);
}
#lgx-book-jacket .lgx-jacket-turn {
  display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; align-items: center;
  height: min(90dvh, 960px); width: auto; max-width: 80vw; aspect-ratio: .75; box-sizing: border-box;
  gap: min(2.2dvh, 23px); padding: min(3.6dvh, 38px) min(3.9dvh, 41px) min(2.6dvh, 28px);
  overflow: hidden; cursor: pointer; text-align: left; color: #5b2931; background: #fbf6eb;
  transform-origin: left center; box-shadow: 0 2px 3px #45342721, 6px 14px 30px #45342724;
}
#lgx-book-jacket .lgx-jacket-line {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  font: 600 clamp(9px,1.12dvh,12px)/1.25 var(--f-label,sans-serif);
  letter-spacing: .16em; text-transform: uppercase;
}
#lgx-book-jacket .lgx-jacket-mark {
  position: relative; display: block; width: 84%; aspect-ratio: 4.25; overflow: hidden; justify-self: center;
}
/* The original PNG includes transparent print margins. Frame the artwork without changing it. */
#lgx-book-jacket .lgx-jacket-mark img {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -48.8%);
  width: 125%; height: auto; max-width: none; display: block;
}
#lgx-book-jacket .lgx-jacket-room {
  display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 50% 56%;
}
#lgx-book-jacket .lgx-jacket-foot { border-top: 1px solid #b6a799; padding-top: min(1.45dvh,15px); }
#lgx-book-jacket .lgx-jacket-foot b { font-size: 1.3em; font-weight: 400; margin-left: .45em; }
#lgx-book-jacket .lgx-jacket-turn:focus-visible, #lgx-book-jacket .lgx-jacket-close:focus-visible {
  outline: 2px solid #712636; outline-offset: 4px;
}
#lgx-book-jacket.is-turning .lgx-jacket-turn { animation: lgx-open-leaf .54s cubic-bezier(.44,.05,.33,.99) forwards; }
@keyframes lgx-open-leaf { to { transform: rotateY(-94deg); opacity: 0; } }
@keyframes lgx-open-desk { to { background: transparent; } }
@media (prefers-reduced-motion: reduce) {
  #lgx-book-jacket.is-turning .lgx-jacket-turn, #lgx-book-jacket.is-turning::backdrop { animation: none; }
}
.lgm #lgm-book .p-toc[data-lgx-contents] { padding: 6cqw 7cqw 8cqw; gap: 2cqw; background: #f7f1e7; }
.lgm #lgm-book .p-toc .h-big, .lgm #lgm-book .lgx-addresses-title { margin: 0 0 1cqw; font: 600 8.5cqw/.98 var(--f-display); color: #501d29; letter-spacing: -.028em; }
.lgm #lgm-book .toc-depts { display: flex; flex-direction: column; gap: 0; }
.lgm #lgm-book .toc-depts li { border-top: .14cqw solid #bbaea3; }
.lgm #lgm-book .toc-depts button { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3cqw; min-height: 0; padding: 1.48cqw 0; }
.lgm #lgm-book .toc-depts .n { order: 2; margin: 0; font: italic 400 4.1cqw/1 var(--f-display); color: #6c2636; }
.lgm #lgm-book .toc-depts .k { color: #762d40; font: 600 1.48cqw/1.02 var(--f-label); margin: 0 0 .7cqw; letter-spacing: .13em; }
.lgm #lgm-book .toc-depts .t { font: 500 3.62cqw/1.04 var(--f-display); }
.lgm #lgm-book .p-toc > img { width: 100%; height: 26cqw; object-fit: cover; object-position: 36% 61%; }
.lgm #lgm-book .lgx-addresses-title { font-size: 6.5cqw; }
.lgm #lgm-book .toc-tiles { gap: 2cqw 2.2cqw; }
.lgm #lgm-book .toc-tiles .th { aspect-ratio: 1.95; }
.lgm #lgm-book .toc-tiles .t { font-size: 2.7cqw; }
.lgm #lgm-book .p-toc .note { margin-top: auto; font: italic 400 2.45cqw/1.2 var(--f-body); }

/* Leave the description and the action row room alongside up to three rows of facts. */
.lgm #lgm-book .lgx-listing-facts { gap: 2.65cqw; }
.lgm #lgm-book .lgx-listing-facts .facts { flex-shrink: 0; }
.lgm #lgm-book .lgx-listing-facts .facts div { padding-block: 1.55cqw; }
.lgm #lgm-book .lgx-listing-facts .facts dd { margin-top: .9cqw; }
.lgm #lgm-book .p-feature.lgx-listing-facts { gap: 1.75cqw; padding-top: 6.5cqw; }
.lgm #lgm-book .p-feature.lgx-listing-facts .duo span { aspect-ratio: 3 / 2; }
