.edition-page{width:100%;margin:0;padding:0;overflow:clip}
.edition{--art-title-size:clamp(2.7rem,6.5vw,6.4rem);--art-rhythm:1.5em;background:var(--art-bg);color:var(--art-ink);font-family:'DM Sans',sans-serif;overflow:clip;isolation:isolate;container-type:inline-size}
.edition *{box-sizing:border-box}.edition a{color:inherit}.edition em{color:inherit}.edition ::selection{background:var(--art-secondary);color:var(--art-on-secondary)}
.edition [href]:focus-visible{outline:3px solid currentColor;outline-offset:6px}.edition figure{margin:0}.edition img{display:block;width:100%;height:auto}.edition h1,.edition h2,.edition h3,.edition h4{font-family:var(--art-title-font);font-weight:400;overflow-wrap:anywhere}
.edition[data-title-font=sans] h1,.edition[data-title-font=sans] h2{font-weight:700}
.edition-hero{background:var(--art-hero);color:var(--art-hero-ink);padding:2rem clamp(1.25rem,5vw,5rem) 4rem;display:grid;grid-template-columns:1fr;gap:3rem;max-width:none}
.edition-topline{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:1rem 0;grid-column:1/-1}
.edition-topline a{text-decoration:underline;text-underline-offset:5px}.edition-heading{min-width:0}.edition h1{font-size:var(--art-title-size);line-height:1.03;letter-spacing:-.035em;margin:0;text-wrap:balance}.edition-deck{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;margin:1.6rem 0;max-width:60ch;white-space:pre-line;overflow-wrap:anywhere}
.edition-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;font-size:.875rem;line-height:1.6;margin-top:1.75rem}.edition-meta b{font-weight:500}
.edition-cover{align-self:center;min-width:0}.edition-cover img{max-height:850px;object-fit:contain;object-position:center}.edition-cover figcaption{display:flex;justify-content:space-between;font-size:.8125rem;line-height:1.5;gap:1rem;padding-top:.8rem;text-transform:uppercase;letter-spacing:.05em}
.edition-rule{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,5vw,5rem);border-block:1px solid currentColor;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}
.edition-reading{max-width:1300px;padding:5rem clamp(1.25rem,5vw,5rem);margin:0 auto;display:grid;grid-template-columns:140px minmax(0,1fr);gap:3rem}
.edition-margin{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;font-size:.8125rem;letter-spacing:.05em;padding-top:2rem;text-transform:uppercase;overflow-wrap:anywhere}.edition-margin span:first-child{font-weight:700;font-size:1.25rem;border-top:4px solid currentColor;padding-top:.8rem}
.edition-prose{background:var(--art-surface);color:var(--art-body);padding:clamp(1.4rem,4vw,3.6rem);font-family:var(--art-body-font);font-size:1.1875rem;line-height:1.8;min-width:0;overflow-wrap:anywhere}
.edition-prose>*{max-width:65ch;margin-inline:auto}.edition-prose p{margin-block:var(--art-rhythm)}.edition-prose>:first-child{margin-top:0}.edition-prose>:last-child{margin-bottom:0}.edition-prose h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.015em;margin-block:2em .6em}.edition-prose h3{font-size:1.9rem;line-height:1.25;margin-block:1.8em .6em}.edition-prose h4{font-size:1.55rem;line-height:1.3;margin-block:1.8em .6em}
.edition-prose ul,.edition-prose ol{padding-left:1.5em;margin-block:1.5em}.edition-prose li+li{margin-top:.5em}.edition-prose a{text-decoration:underline;text-underline-offset:.2em;color:var(--art-accent)}.edition-prose hr{border:0;border-top:1px solid var(--art-accent);margin-block:3rem;width:100%}.edition-prose strong{font-weight:700}.edition-prose mark{background:var(--art-secondary);color:var(--art-on-secondary);padding:.07em .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.edition-prose blockquote{font-family:var(--art-title-font);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.35;font-style:normal;margin-block:2rem;padding:1.2rem 1.7rem;border:0;border-left:3px solid var(--art-accent);overflow-wrap:anywhere}.edition-prose blockquote em{font-style:italic}
.edition-prose figure{max-width:100%;margin:2.5rem auto}.edition-prose figcaption{font-family:'DM Sans',sans-serif;font-size:.875rem;line-height:1.6;padding:.9rem 0;color:var(--art-body)}
.edition[data-highlights=block] blockquote{background:var(--art-secondary);color:var(--art-on-secondary);padding:2rem;border:0;box-shadow:8px 8px 0 var(--art-primary)}
.edition[data-highlights=type] blockquote{font-size:clamp(2rem,4vw,3.4rem);padding:1.5rem 0;border-block:1px solid var(--art-accent);border-left:0;letter-spacing:-.02em;color:var(--art-accent)}
.edition[data-images=frame] .edition-cover img{border:clamp(6px,1vw,14px) solid var(--art-secondary)}.edition[data-images=frame] .edition-prose figure img{border:8px solid var(--art-secondary);box-shadow:8px 8px 0 var(--art-primary)}
.edition[data-images=print] .edition-cover img,.edition[data-images=print] .edition-prose figure img{border:12px solid var(--art-surface);box-shadow:0 6px 24px #0002}
.edition-end{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,5rem) 4rem}.edition-end p{border-top:1px solid currentColor;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.edition-back{margin-top:2rem;display:inline-flex;align-items:center;gap:3rem;padding:1rem 1.4rem;background:var(--art-primary);color:var(--art-on-primary)!important;font-size:1rem}
/* Pop: a poster-like headline paired with the cover, strong bands and blocks. */
.edition[data-layout=expressive] .edition-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:2.8rem}.edition[data-layout=expressive] h1{text-transform:uppercase;line-height:1;letter-spacing:-.025em}.edition[data-layout=expressive] .edition-rule{background:var(--art-secondary);color:var(--art-on-secondary);border:0;font-weight:700}.edition[data-layout=expressive] .edition-reading{grid-template-columns:90px minmax(0,1fr)}.edition[data-layout=expressive] .edition-prose{border-top:12px solid var(--art-secondary)}
/* Classic: centered type, generous white space and an uninterrupted reading column. */
.edition[data-layout=classic] .edition-heading{max-width:1000px;text-align:center;margin:auto}.edition[data-layout=classic] .edition-deck{margin-inline:auto;max-width:55ch}.edition[data-layout=classic] .edition-meta{justify-content:center}.edition[data-layout=classic] .edition-cover{width:min(100%,1050px);margin:auto}.edition[data-layout=classic] .edition-reading{display:block;max-width:940px;padding-top:4rem}.edition[data-layout=classic] .edition-margin{display:none}.edition[data-layout=classic] .edition-prose{padding:clamp(1.2rem,3vw,2.5rem)}.edition[data-layout=classic] .edition-rule{max-width:1080px;margin:auto;padding-inline:0;width:calc(100% - 2.5rem)}
/* Gallery: full-width image first, followed by title and a quiet reading margin. */
.edition[data-layout=gallery] .edition-cover{grid-row:2;grid-column:1/-1;max-width:1200px;width:100%;margin:auto}.edition[data-layout=gallery] .edition-cover img{max-height:720px}.edition[data-layout=gallery] .edition-heading{grid-row:3;max-width:1050px}.edition[data-layout=gallery] .edition-reading{grid-template-columns:180px minmax(0,1fr)}.edition[data-layout=gallery] .edition-rule{border-bottom:0}.edition[data-layout=gallery] .edition-prose{border-top:1px solid var(--art-accent)}
/* Noir: a large opening, centered plate, strong typographic pauses in the essay. */
.edition[data-layout=noir] .edition-hero{padding-bottom:0;gap:3.5rem}.edition[data-layout=noir] .edition-heading{max-width:1050px;margin:auto;text-align:center}.edition[data-layout=noir] .edition-deck{margin-inline:auto}.edition[data-layout=noir] .edition-meta{justify-content:center}.edition[data-layout=noir] .edition-cover{width:min(100%,1100px);margin:0 auto 3rem}.edition[data-layout=noir] .edition-rule{border-color:var(--art-primary)}.edition[data-layout=noir] .edition-reading{grid-template-columns:1fr;max-width:1000px}.edition[data-layout=noir] .edition-margin{display:none}.edition[data-layout=noir] .edition-prose{border-top:3px solid var(--art-primary)}
.edition[data-scale=compact]{--art-title-size:clamp(2.2rem,4.8vw,4.5rem)}.edition[data-scale=oversized]{--art-title-size:clamp(3rem,7.4vw,7.5rem)}.edition[data-spacing=compact]{--art-rhythm:1.15em}.edition[data-spacing=airy]{--art-rhythm:1.9em}.edition[data-spacing=airy] .edition-reading{padding-block:6rem}.edition[data-spacing=compact] .edition-reading{padding-block:3rem}.edition-hero.edition-without-cover{grid-template-columns:1fr}.edition-without-cover .edition-heading{max-width:1150px}
@media(max-width:760px){.edition{--art-title-size:clamp(2.5rem,9vw,4rem)}.edition[data-scale=oversized]{--art-title-size:clamp(2.7rem,10vw,4.5rem)}.edition[data-scale=compact]{--art-title-size:clamp(2.1rem,7.5vw,3.3rem)}.edition-hero,.edition[data-layout=expressive] .edition-hero{grid-template-columns:1fr;padding:1.3rem 1.25rem 2.5rem;gap:2rem}.edition-topline{font-size:.8125rem;letter-spacing:.04em}.edition-label{display:none}.edition-reading,.edition[data-layout] .edition-reading{grid-template-columns:1fr;padding:2.5rem 1rem;gap:0}.edition-margin{display:none}.edition-prose{font-size:1.125rem;padding:1.4rem 1.15rem;line-height:1.8}.edition-deck{font-size:1.125rem}.edition-meta{font-size:.875rem;gap:.5rem 1rem}.edition-prose blockquote,.edition[data-highlights=block] blockquote{padding:1.3rem 1rem}.edition[data-highlights=type] blockquote{padding-inline:0}.edition[data-images=frame] .edition-prose figure img{border-width:5px;box-shadow:5px 5px 0 var(--art-primary)}.edition-end{padding:0 1.25rem 3rem}}
@container(max-width:600px){.edition-hero,.edition[data-layout=expressive] .edition-hero{grid-template-columns:1fr;gap:1.5rem}.edition h1{font-size:clamp(2.3rem,9cqi,4.2rem)}.edition-reading,.edition[data-layout] .edition-reading{grid-template-columns:1fr;padding:2rem 1rem}.edition-margin{display:none}.edition-prose{padding:1.2rem;font-size:1.125rem}.edition-label{display:none}}
