:root {
  color-scheme: light;
  --paper: #f8f5ed;
  --page: #fffdf8;
  --ink: #302525;
  --muted: #675a4c;
  --wine: #612c32;
  --dark: #382123;
  --link: #345667;
  --brass: #92703a;
  --rule: #cdbfa8;
  --display: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif;
  --body: Spectral, "Book Antiqua", Georgia, serif;
  --sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
}
*,::before,::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); }
img { max-width: 100%; height: auto; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: .23em; }
a:hover { color: var(--wine); }
button,summary,a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #aa7331; outline-offset: 4px; }
summary { cursor: pointer; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: 1rem; transform: translateY(-220%); background: var(--page); padding: .7rem 1rem; }
.skip-link:focus-visible { transform: none; }
.page-width { width: min(100% - clamp(2.25rem, 10vw, 12rem), 78rem); margin-inline: auto; }
.edition-header { position: relative; z-index: 5; background: var(--page); border-bottom: 1px solid var(--rule); }
.heritage-rule { color: #f2dfaf; background: var(--dark); border-top: 2px solid #ac8950; }
.heritage-rule p { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .18rem clamp(.4rem,1.1vw,1.28rem); margin: 0; padding: .49rem 1rem .46rem; font: 600 clamp(.60rem,.7vw,.72rem)/1.35 var(--sans); letter-spacing: .145em; text-align: center; }
.heritage-rule .star { color: #c49b50; font-family: Georgia,serif; line-height: .6; }
.masthead { min-height: clamp(4.7rem,6.8vw,6.35rem); display: flex; align-items: center; gap: clamp(1.2rem,2.7vw,3.2rem); }
.brand-lockup { margin-right:auto; display:flex; gap:1.15rem; align-items:baseline; }
.historic-motto { color:var(--wine); font:italic 500 clamp(1.05rem,1.55vw,1.43rem)/1 var(--display); white-space:nowrap; }
.wordmark { color: #284d60; text-decoration: none; font: 600 clamp(2.25rem,3.55vw,3.28rem)/1 var(--display); letter-spacing: -.069em; }
.wordmark span { font-weight: 500; font-style: italic; }
.masthead-navigation { display: flex; align-items: center; gap: clamp(1rem,2.2vw,2.3rem); }
.masthead-navigation a,.contents-menu summary { font: 600 .91rem/1.25 var(--sans); letter-spacing: .016em; text-decoration: none; color: var(--ink); }
.masthead-navigation a { padding-block:.7rem; white-space:nowrap; }
.masthead-navigation a:hover,.masthead-navigation [aria-current] { color:var(--wine); text-decoration: underline; text-underline-offset:.43em; text-decoration-color: var(--brass); }
.contents-menu summary { list-style: none; display: flex; gap: .76rem; align-items: center; padding: .6rem 0 .6rem clamp(1rem,2.1vw,2.1rem); border-left: 1px solid var(--rule); }
.contents-menu summary::-webkit-details-marker { display: none; }
.menu-icon { width: 1.16rem; height: .64rem; position: relative; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.menu-icon::before { position:absolute; left:0; right:0; top: calc(50% - .5px); height:1px; background:currentColor; content:""; }
.contents-menu[open] .menu-icon { transform: rotate(90deg); }
.contents-popover { position: absolute; top: 100%; left: 0; right: 0; overflow-y: auto; max-height: min(68vh,42rem); overscroll-behavior: contain; background: var(--page); border-block: 1px solid var(--rule); box-shadow: 0 18px 30px -20px rgb(44 31 19 / .36); }
.contents-groups { width: min(100% - clamp(2.25rem,10vw,12rem),78rem); margin: auto; padding: 2rem 0; display: grid; gap: 1.6rem 2rem; grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr)); }
.contents-groups section { break-inside: avoid; }
.contents-groups h3,.reader-rail h2 { margin: 0 0 .8rem; color: var(--wine); font:600 .75rem/1.4 var(--sans); text-transform: uppercase; letter-spacing: .12em; }
.contents-groups ul,.reader-rail ul { margin: 0; padding: 0; list-style: none; }
.contents-groups li { margin: 0; line-height: 1.3; }
.contents-groups a { display: inline-block; padding: .34rem 0; color: var(--link); font: 400 1.03rem/1.35 var(--body); }
.contents-groups a[aria-current] { font-weight: 600; color: var(--wine); }

.frontispiece {
  background: radial-gradient(ellipse at 12% 20%, #f9f4e8, transparent 55%),
              linear-gradient(105deg, #f4eddf, #ede3d2);
  border-bottom: 1px solid var(--rule);
}
.hero-layout { --gap: clamp(2rem,6vw,7.4rem); display: grid; grid-template-columns: minmax(0,1.17fr) minmax(0,.83fr); gap: var(--gap); align-items:center; padding-block:clamp(2.8rem,5.5vw,5.4rem); }
.hero-copy { padding-block: .65rem; }
.author-label { text-transform: uppercase; font:600 .74rem/1.4 var(--sans); letter-spacing: .18em; display:flex; align-items:center; gap:.86rem; margin-bottom:clamp(1.3rem,2.3vw,2.15rem); }
.author-label span { width: 2.2rem; height: 1px; background: var(--brass); }
.author-label a { color: #3b5541; text-decoration: none; }
.hero-copy h1 { font:500 clamp(3.15rem,5.1vw,5.65rem)/.99 var(--display); letter-spacing: -.054em; margin: 0; max-width: 10.6em; text-wrap: pretty; }
.hero-copy h1 em { color: var(--wine); font-weight:500; }
.hero-copy .palmyra { white-space:nowrap; }
.intro-actions { margin-top:clamp(1.75rem,3vw,3rem); display:flex; gap: clamp(1rem,2.25vw,2.2rem); align-items:center; flex-wrap: wrap; }
.button-ink,.underlink { white-space:nowrap; font:600 .98rem/1.2 var(--sans); }
.button-ink { display:inline-flex; align-items:center; gap:1.3rem; padding:.9rem 1.2rem; background:var(--wine); color:#fff9e9; border:1px solid var(--wine); text-decoration:none; }
.button-ink:hover { color:white; background:var(--dark); }
.underlink { color:var(--link); padding:.4rem 0; text-decoration-color: #a68d67; }
.underlink .arrow { display:none; }
.arrow { font-family:system-ui,sans-serif; font-weight:400; }
.hero-plate { margin:0; width:min(100%,22.7rem); justify-self:center; }
.plate-mount { position:relative; display:flex; justify-content:center; align-items:center; margin:0; padding:clamp(1.3rem,2.4vw,2.2rem); background:#4b302e; box-shadow:0 .65rem 1.35rem -.85rem #3b261eb3; }
.plate-mount::before,.plate-mount::after { content:""; pointer-events:none; position:absolute; inset:.58rem; border:1px solid #bb9c62; }
.plate-mount::after { inset:.81rem; border-color:#bb9c625c; }
.plate-zoom { display:block; line-height:0; position:relative; width:100%; text-align:center; }
.plate-zoom img { display:block; width:auto; max-width:100%; height:auto; max-height:clamp(17rem,24vw,22rem); margin:auto; object-fit:contain; border:1px solid #e3cda7; }
.hero-plate figcaption { display:flex; justify-content:space-between; align-items:baseline; gap:.65rem; padding:.65rem .02rem 0; color:#544432; line-height:1.35; }
.hero-plate figcaption span { font:600 .75rem/1.35 var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.hero-plate figcaption i { font:italic 400 .86rem/1.3 var(--body); }
.quotation { width:min(100% - clamp(2.25rem,10vw,12rem), 63rem); padding:clamp(2rem,3.75vw,3.4rem) 0; border-bottom:1px solid var(--rule); }
.quotation blockquote { white-space:pre-wrap; font:500 italic clamp(1.42rem,2.2vw,2.1rem)/1.2 var(--display); text-align:center; color:var(--wine); max-width:36em; margin:auto; text-wrap:pretty; }
.article-heading { padding-top:clamp(2.1rem,4.5vw,4.4rem); padding-bottom:clamp(1.8rem,3.7vw,3.6rem); border-bottom:1px solid var(--rule); }
.breadcrumbs { font:600 .74rem/1.5 var(--sans); text-transform:uppercase; letter-spacing:.12em; color:var(--muted); display:flex; gap:.65rem; flex-wrap:wrap; }
.breadcrumbs a { color:var(--link); }
.article-heading h1 { max-width:19em; margin:.65rem 0 0; color:var(--wine); font:500 clamp(2.8rem,5.3vw,5.25rem)/1.04 var(--display); letter-spacing:-.04em; text-wrap:pretty; }
.reading-layout { width:min(100% - clamp(2.25rem,10vw,12rem),67.5rem); display:grid; grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr); align-items:start; gap:clamp(2rem,5.6vw,6rem); padding-block:clamp(2.8rem,5.5vw,5.75rem); }
.reader-rail { padding-top:.32rem; border-top:2px solid var(--brass); }
.reader-rail h2 { margin: .8rem 0 .7rem; }
.reader-rail li { border-bottom:1px solid #d8cebf; }
.reader-rail a { display:block; color:var(--link); padding:.53rem 0; font:400 .98rem/1.35 var(--body); text-decoration:none; }
.reader-rail a:hover,.reader-rail a[aria-current] { color:var(--wine); text-decoration:underline; }
.source-prose { font:400 clamp(1.05rem,1.3vw,1.15rem)/1.72 var(--body); font-variant-numeric:oldstyle-nums; max-width:47rem; width:100%; overflow-wrap:break-word; }
.source-prose > :first-child { margin-top:0; }
.source-prose p { margin:0 0 1.1em; }
.source-prose p,.source-prose blockquote { white-space:pre-wrap; }
/* Let the native marker sit on the same baseline as the first line of prose. */
.source-prose :is(ul,ol) { margin: .75em 0 1.35em; padding-inline-start:1.32em; list-style-position:outside; }
.source-prose ul { list-style-type:disc; }
.source-prose ol { list-style-type:decimal; }
.source-prose li { display:list-item; white-space:normal; margin:0 0 .42em; padding-inline-start:.16em; }
.source-prose li::before { content:none; }
.source-prose li::marker { color:#785b31; font-size:.83em; }
.source-prose ol > li::marker { font-size:.95em; font-variant-numeric:lining-nums tabular-nums; }
.source-prose li > p { margin:0; }
.source-prose li > p + p { margin-top:.45em; }
.source-prose li > :is(ul,ol) { margin-block:.4em .55em; }
.source-prose li :is(h3,h4) { margin-block:.6em .25em; }
.source-prose li:not(:has(> :is(p,ul,ol,h3,h4))) { white-space:pre-wrap; }
.source-prose li:last-child { margin-bottom:0; }
.source-prose :is(h1,h2,h3,h4,h5,h6) { color:var(--wine); font-family:var(--display); font-weight:600; letter-spacing:-.02em; line-height:1.12; margin:1.4em 0 .45em; }
.source-prose h1,.source-prose h2 { font-size:clamp(1.9rem,3.2vw,3rem); }
.source-prose h3 { font-size:clamp(1.6rem,2.5vw,2.25rem); }
.source-prose h4 { font-size:1.6rem; }
.source-prose a { overflow-wrap:anywhere; }
.source-prose blockquote { margin:1.5rem .4rem 1.8rem; padding: .25rem 0 .25rem 1.3rem; border-left:2px solid var(--brass); color:#4f3636; }
.source-prose figure { margin:1.75rem 0; }
.source-prose figure img,.source-prose img { max-width:100%; height:auto; }
.source-prose figure img { display:block; }
.source-prose figcaption { font:italic 400 .94rem/1.48 var(--body); color:var(--muted); margin:.6rem 0 0; }
.source-prose table { border-spacing:0; border-collapse:collapse; max-width:100%; width:auto; }
.source-prose td,.source-prose th { padding:.45rem .65rem; border-bottom:1px solid var(--rule); text-align:left; vertical-align:top; }
.source-prose pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.source-prose hr { border:0; border-top:1px solid var(--rule); margin:2.2em auto; }
.source-prose .legacy-frontispiece { max-width:28rem; margin:0 auto 1.8rem; }
.source-prose .legacy-frontispiece img { width:auto; max-height:23rem; max-width:100%; margin:auto; }
.source-prose .legacy-frontispiece figcaption { text-align:center; }
.source-prose .legacy-plates { display:flex; align-items:flex-end; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; }
.source-prose .legacy-plates img { width:auto; max-width:100%; max-height:16rem; }
.source-prose .legacy-plates:empty { display:none; }
.source-prose img[src$="john.jpg" i] { width:150px; }
.source-prose img[src$="rounded_corners.jpg" i] { width:min(10rem,100%); }
.source-prose img[src$="defaul1.jpg" i] { width:154px; }

.edition-footer { background:var(--dark); color:#eee4d3; border-top:3px double #b3945a; }
.footer-main { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; padding:clamp(2.1rem,4.3vw,4.2rem) 0; }
.footer-seal { display:flex; align-items:center; gap:clamp(.85rem,2vw,1.8rem); }
.footer-seal img { width:clamp(6.6rem,10vw,8.5rem); height:auto; }
.footer-seal p { max-width:19.5em; margin:0; color:#e8c88b; font:600 clamp(.72rem,.9vw,.86rem)/1.75 var(--sans); letter-spacing:.15em; }
.footer-contact { padding-left:clamp(1.5rem,4vw,4rem); border-left:1px solid #a98d636b; }
.footer-contact a { color:#f2e0c4; }
.footer-contact .footer-name { font:500 clamp(1.85rem,2.85vw,2.75rem)/1.06 var(--display); letter-spacing:-.035em; text-decoration:none; }
.footer-contact p { margin:.44rem 0 .7rem; font:400 .95rem/1.55 var(--body); }
.footer-contact div { font: 400 .94rem/1.5 var(--sans); }
.footer-contact { display:flex; align-items:center; gap:1rem; }
.footer-contact .contact-portrait { flex:none; width:clamp(3.65rem,5.5vw,5.4rem); height:auto; }
.contact-details { display:flex; gap:.15rem 1rem; flex-wrap:wrap; }
.contact-details span { display:inline-block; color:#e7d7c1; }
.colophon { border-top:1px solid #a98d636b; display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:1.05rem 0 1.4rem; font:400 .80rem/1.55 var(--sans); color:#d5c5b1; }
.colophon p { margin:0; }
.colophon a { color:#e4d3b8; white-space:nowrap; }
@media (min-width:1550px) { .hero-layout { grid-template-columns:1.05fr .95fr; } }
@media (max-width:1050px) { .brand-lockup { flex-direction:column; gap:.13rem; } .historic-motto { font-size:.93rem; padding-left:.16em; } }
@media (max-width:900px) {
  .masthead-navigation { gap:1.15rem; }
  .hero-layout { gap:2rem; }
  .hero-copy h1 { font-size:clamp(2.75rem,6vw,4.8rem); }
  .reading-layout { grid-template-columns:minmax(8rem,10rem) minmax(0,1fr); gap:2rem; }
}
@media (max-width:680px) {
  .page-width,.contents-groups { width:calc(100% - 2.5rem); }
  .heritage-rule p { max-width:35rem; margin:auto; padding:.41rem .45rem; font-size:.56rem; letter-spacing:.075em; gap:.07rem .35rem; }
  .masthead { min-height:4.45rem; }
  .masthead-navigation { display:none; }
  .contents-menu summary { border:none; padding:.65rem 0 .65rem .6rem; font-size:.91rem; }
  .contents-groups { grid-template-columns:repeat(auto-fit,minmax(min(100%,11.1rem),1fr)); padding-block:1.25rem; gap:1.5rem; }
  .hero-layout { grid-template-columns:1fr; justify-items:center; gap:2.15rem; padding-block:2.1rem 1.9rem; }
  .hero-copy { justify-self:start; padding:0; }
  .hero-copy h1 { font-size:clamp(3.1rem,10vw,4.4rem); max-width:10.5em; }
  .author-label { margin-bottom:1rem; }
  .intro-actions { margin-top:1.35rem; gap:1.3rem; }
  .button-ink { padding:.78rem .9rem; }
  .hero-plate { width:min(100%,18.5rem); }
  .plate-mount { padding:1.25rem; }
  .plate-zoom img { max-height:17.2rem; }
  .quotation { padding-block:1.75rem; }
  .quotation blockquote { font-size:1.45rem; }
  .reading-layout { display:block; padding-block:2.1rem 3rem; }
  .reader-rail { display:none; }
  .article-heading { padding-block:1.65rem 1.5rem; }
  .article-heading h1 { font-size:clamp(2.4rem,8.6vw,3.3rem); }
  .source-prose { font-size:1.045rem; }
  .source-prose .legacy-plates img { max-height:11rem; }
  .footer-main { grid-template-columns:1fr; gap:1.5rem; }
  .footer-contact { border-left:0; padding:1.25rem 0 0; border-top:1px solid #a98d636b; }
  .footer-seal { gap:1.35rem; }
  .colophon { align-items:flex-start; font-size:.77rem; }
}
@media (max-width:350px) {
  .page-width,.contents-groups { width:calc(100% - 1.7rem); }
  .intro-actions { gap:.9rem; }
  .hero-copy h1 { font-size:2.72rem; }
  .colophon { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
  @page { margin:18mm 17mm; }
  :root { --paper:white; --page:white; --ink:#171717; --wine:#4a181a; }
  .heritage-rule,.masthead-navigation,.contents-menu,.intro-actions,.reader-rail,.skip-link,.colophon a { display:none !important; }
  .page-width { width:100%; }
  .masthead { min-height:3.4rem; }
  .wordmark { font-size:2.1rem; }
  .frontispiece,.edition-footer { background:white; }
  .hero-layout { padding:1rem 0; grid-template-columns:2fr 1fr; gap:1rem; }
  .hero-copy h1 { font-size:2.55rem; }
  .plate-zoom img { max-height:11rem; }
  .plate-mount { padding:.3rem; box-shadow:none; }
  .plate-mount::before,.plate-mount::after { display:none; }
  .reading-layout { display:block; padding:1.5rem 0; }
  .source-prose { font-size:11pt; line-height:1.45; max-width:none; }
  .source-prose figure,.source-prose blockquote { break-inside:avoid; }
  .article-heading { padding:1rem 0; }
  .article-heading h1 { font-size:2.4rem; }
  .footer-main { padding:.7rem 0; }
  .footer-contact,.footer-seal p,.footer-contact a,.edition-footer,.colophon { color:var(--ink); }
}

.contents-document { margin: 0 auto; max-width:78rem; width:calc(100% - clamp(2.5rem,10vw,12rem)); border-top:1px solid var(--rule); padding:.8rem 0 1.25rem; font:600 .92rem/1.4 var(--sans); }
.colophon .privacy { margin-left:.65rem; }
.source-prose figure.legacy-supplement img { width:min(100%,23rem); }

.hero-plate figcaption { flex-wrap:wrap; row-gap:.32rem; }
.hero-plate .artist-link { flex-basis:100%; font:600 .78rem/1.4 var(--sans); letter-spacing:.02em; }

.source-prose .legacy-gallery-instruction { font:600 .77rem/1.5 var(--sans); letter-spacing:.085em; padding:.6rem 0; border-block:1px solid var(--rule); color:var(--muted); }
.legacy-plates > a { display:block; max-width:100%; padding:.35rem; background:#eee7d9; border:1px solid #c4b69d; }
.legacy-plates > a:hover { border-color:var(--wine); }
.legacy-frontispiece > a { display:block; width:fit-content; max-width:100%; margin:auto; }
.maudsley-catalogue { margin-top:1.5rem; }

.contents-document { display:flex; flex-wrap:wrap; gap:.5rem 1.6rem; }
.contact-album { display:block; flex:none; line-height:0; border-radius:50%; }
.footer-contact .contact-portrait { display:block; border-radius:50%; clip-path:circle(49.55% at 50% 50%); }

.source-prose .legacy-plates .inscribed-plate { width:min(100%,17rem); }
.source-prose .legacy-plates .inscribed-plate img { width:100%; max-height:none; }
.source-prose .legacy-frontispiece .inscribed-plate { width:min(100%,25rem); }
.source-prose .legacy-frontispiece .inscribed-plate img { width:100%; max-height:none; }

.source-prose .auction-calculation { width:100%; margin:1.65em 0 2em; border-top:1px solid var(--brass); }
.auction-calculation caption { padding:0 0 .46em; color:var(--wine); font:600 clamp(1.65rem,2.5vw,2.35rem)/1.14 var(--display); text-align:left; }
.source-prose .auction-calculation th { padding:.58em .85em .58em 0; font-weight:400; }
.source-prose .auction-calculation td { width:1%; padding:.58em 0 .58em .7em; white-space:nowrap; text-align:right; font-variant-numeric:lining-nums tabular-nums; }
.auction-calculation :is(th,td) { vertical-align:baseline; line-height:1.4; }
.auction-calculation tbody tr:last-child :is(th,td) { border-top:1px solid var(--brass); border-bottom:3px double var(--brass); font-weight:600; color:var(--wine); }
@media(max-width:680px) {
 .source-prose :is(ul,ol) { padding-inline-start:1.2em; }
 .source-prose .auction-calculation { font-size:.95rem; }
 .source-prose .auction-calculation th { padding-right:.35em; }
 .source-prose .auction-calculation td { padding-left:.45em; }
}

.footer-seal .sunstone-slogan { max-width:none; min-width:0; text-align:center; font-size:clamp(.70rem,.96vw,.88rem); line-height:1.65; letter-spacing:.105em; }
.sunstone-slogan > span { display:block; white-space:nowrap; }
@media(max-width:680px) {
 .footer-seal { gap:clamp(.65rem,4vw,1.4rem); }
 .footer-seal img { width:clamp(3.6rem,18vw,6.6rem); }
 .footer-seal .sunstone-slogan { font-size:clamp(.64rem,2.9vw,.8rem); letter-spacing:.095em; }
}

.source-prose .book-contents { max-width:38rem; }
.source-prose .book-contents .book-links { padding-inline-start:0; list-style:none; }
.source-prose .book-contents .book-chapters { padding:.6rem 0 .6rem 1.6rem; border-block:1px solid var(--rule); }
.source-prose .book-contents li { margin:.26rem 0; padding:.16rem 0; }
.source-prose .book-contents .book-chapters li::marker { color:var(--wine); font-weight:600; }

/* Each conservation exhibit has its own linked photograph and catalogue caption. */
.source-prose div.legacy-gallery-instruction { margin:1.6rem 0 0; padding:.65rem 0 .45rem; border:0; color:var(--muted); font:italic 400 .96rem/1.45 var(--body); letter-spacing:normal; }
.source-prose div.legacy-gallery-instruction p { margin:0; white-space:normal; }
.source-prose div.legacy-gallery-instruction br { display:none; }
.source-prose .legacy-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17.25rem),1fr)); gap:0 1.45rem; margin:0 0 1.65rem; }
.source-prose .legacy-gallery .legacy-plate { display:grid; grid-template-columns:clamp(5.25rem,7.5vw,6.4rem) minmax(0,1fr); align-items:start; gap:.65rem; margin:0; padding:.9rem 0; border-top:1px solid var(--rule); }
.legacy-gallery .legacy-plate > a { display:block; width:fit-content; max-width:100%; margin:0 auto; line-height:0; }
.legacy-gallery .legacy-plate img { display:block; width:auto; max-width:100%; max-height:8.75rem; height:auto; }
.source-prose .legacy-gallery figcaption { display:grid; grid-template-columns:1.3em minmax(0,1fr); gap:.3em; margin:0; font:400 1rem/1.48 var(--body); color:var(--ink); }
.legacy-gallery .plate-reference { color:var(--wine); font-weight:600; font-variant-numeric:lining-nums tabular-nums; }
.legacy-gallery .plate-description { min-width:0; }
@media(max-width:370px) { .source-prose .legacy-gallery .legacy-plate { grid-template-columns:5rem minmax(0,1fr); gap:.55rem; } }
@media print { .source-prose .legacy-gallery { display:block; } .source-prose .legacy-gallery .legacy-plate { break-inside:avoid; } }
