:root{color-scheme:light;--paper:#f6f1e7;--ink:#263f69;--muted:#605d57;--gold:#a77823;font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:280px}
.page{max-width:1500px;min-height:100svh;margin:auto;padding:2rem clamp(1.25rem,5vw,5rem);display:flex;flex-direction:column}
header,footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
header{padding-bottom:2rem;border-bottom:1px solid #263f6924}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:700;letter-spacing:-.07em;color:var(--ink);text-decoration:none}
.brand span{color:var(--gold)}
.brand:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.edition,footer{font-size:.875rem;color:var(--muted)}
main{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:3.5rem 0}
.eyebrow{font-size:.875rem;line-height:1.6;max-width:28rem;margin:0 0 1.5rem;color:var(--muted)}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,4.8vw,4.8rem);font-weight:400;line-height:1.09;letter-spacing:-.055em;margin:0 0 1.75rem}
h1 em{font-weight:400}
.description{font-size:1.125rem;line-height:1.8;max-width:27rem;margin:0;color:var(--muted)}
.availability{display:flex;align-items:center;gap:.7rem;font-size:.9375rem;line-height:1.5;margin:2.5rem 0 0}
.status{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold)}
figure{margin:0;min-width:0}
figure img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
figcaption{font-family:Georgia,"Times New Roman",serif;font-style:italic;text-align:center;font-size:1rem;line-height:1.6;color:var(--muted);margin-top:.75rem}
footer{padding-top:1.5rem;border-top:1px solid #263f6924;line-height:1.5}
@media(max-width:720px){.page{padding-top:1.5rem;padding-bottom:1.5rem}.edition{display:none}header{padding-bottom:1.25rem}main{grid-template-columns:1fr;gap:2rem;padding:2.75rem 0 2rem}.introduction{max-width:34rem}h1{font-size:clamp(2.7rem,9.5vw,4rem)}figure{max-width:31rem;justify-self:center}.availability{margin-top:1.75rem}footer{flex-wrap:wrap;gap:.5rem 1.5rem}}
