/* Shared publication template */
html {--paper:#fffdf8;--ink:#272b29;--accent:#28594e;--rule:#d9d8cb;--bodytype:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--uitype:system-ui,sans-serif}
html body.publication {margin:0;background:#f5f3ec;color:var(--ink);font:normal 100%/1.55 var(--uitype)}
.publication .family-mast {color:var(--ink);box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;max-width:82rem;margin:0 auto;padding:1.2rem clamp(1rem,3vw,3rem);border:0;border-bottom:1px solid var(--rule);background:transparent}
.publication .family-mast .mast-cube {width:3rem;height:3rem;object-fit:contain}
.publication .family-mast>a {font:normal clamp(1.7rem,3vw,2.4rem)/1.12 var(--bodytype);color:var(--ink);text-decoration:none}
.publication .legacy-banner {flex:1 1 22rem;max-width:48rem;margin:0;font:600 .75rem/1.55 var(--uitype);letter-spacing:.045em;text-align:start}
.publication .site-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);grid-template-areas:"article navigation";align-items:start;gap:clamp(1rem,3vw,3rem);box-sizing:border-box;max-width:82rem;margin:0 auto;padding:clamp(1rem,3vw,3rem)}
.publication .site-index {grid-area:navigation;position:static;max-height:none;background:transparent;border:0;box-shadow:none}
.publication .site-index :is(summary,h2,a) {font-family:var(--uitype)!important}
.publication .site-index a {font-size:.94rem;line-height:1.45}
.publication main.edition {grid-area:article;box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:clamp(1rem,4vw,3.5rem);border:1px solid var(--rule);border-radius:.45rem;background:var(--paper);color:var(--ink);font:normal 1.125rem/1.65 var(--bodytype)}
.edition .edition-content {width:100%;max-width:72ch;margin-inline:auto}
.publication main.edition :is(article,section,div,table,tbody,tr,td,th,ul,ol,li,p,dl,dt,dd,blockquote,center) {font-family:var(--bodytype)!important;font-size:1.125rem!important;line-height:1.65!important}
.publication main.edition :is(p,li,blockquote,dd,.entry) {text-align:justify!important;text-align-last:start!important;overflow-wrap:break-word}
.publication main.edition p {max-width:none;margin:0 0 1em}
.publication main.edition :is(h1,h2,h3,h4,h5,h6) {font-family:var(--bodytype)!important;line-height:1.21!important;font-weight:600!important;text-align:start!important;text-transform:none;letter-spacing:normal;color:var(--ink);margin:1.25em 0 .45em}
.publication main.edition h1 {font-size:clamp(2rem,4vw,3rem)!important;font-weight:normal!important;margin-top:0}
.publication main.edition h2 {font-size:1.6rem!important}
.publication main.edition :is(h3,h4,h5,h6) {font-size:1.28rem!important}
.publication main.edition :is(span,font,a,b,strong,i,em,u,small,big,time,mark,label) {font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.publication main.edition :is(.edition-date,.blog-date,p.date,figcaption,.plate-note) {font:normal 1rem/1.55 var(--uitype)!important;text-align:start!important;color:#47524d}
.publication main.edition :is(.edition-date,.blog-date,p.date) {margin:.4rem 0 1.25rem;font-variant-numeric:tabular-nums}
.publication main.edition img,.publication main.edition video {max-width:100%;height:auto}
.publication main.edition table {max-width:100%;box-sizing:border-box}
.publication main.edition a {text-underline-offset:.15em}
.publication main.edition :is(h1,h2,h3,p,li):empty {display:none}
.publication>footer {box-sizing:border-box;max-width:76rem;margin:0 auto;padding:1.5rem 1rem;border-top:1px solid var(--rule);font:1rem/1.55 var(--uitype)}
@media(max-width:760px){.publication .site-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"navigation" "article";gap:.6rem;padding:.65rem}.publication .family-mast{padding:1rem}.publication .legacy-banner{flex-basis:100%}.publication main.edition{padding:1.15rem}.publication .site-index{width:auto}.publication main.edition :is(td,th){overflow-wrap:anywhere}}

.publication main.edition :where(.entry,.family-prose,article) blockquote {margin-inline:clamp(.4rem,2vw,1.2rem);padding-inline-start:.8rem;border-inline-start:2px solid var(--rule)}
.publication main.edition .family-gallery {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,7.25rem),1fr));gap:.7rem;margin-block:1rem}
.publication main.edition .family-gallery>a {display:grid;align-content:start;min-width:0}
.publication main.edition .family-gallery img {display:block;max-width:100%;height:auto;margin:0}
.publication main.edition .profile-photo {margin:1.4rem 0;max-width:34rem}
.publication main.edition .profile-photo img {display:block;margin:0;max-width:100%;height:auto}
.publication main.edition .profile-photo figcaption {margin-top:.4rem}
.publication main.edition .blog-signature {font:italic 1.125rem/1.65 var(--bodytype);text-align:start}
.publication>footer {color:var(--ink);background:transparent}
.publication>footer a {color:#174f78}
.publication header .legacy-banner {color:var(--ink)}
.publication main.edition .gallery-heading {text-wrap:balance}
