*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:#FAF6EF;color:#2A2420;font-family:'Lora',serif;font-weight:400;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.75;overflow-x:hidden}
.masthead{text-align:center;padding:clamp(24px,4vh,48px) clamp(16px,4vw,48px)}
.masthead-rule{height:2px;background:linear-gradient(90deg,transparent,#C8A96E,transparent);margin:12px 0}
.edition-line{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(0.8rem,1.2vw,1rem);color:#3D6B6B;letter-spacing:0.05em}
.broadsheet{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:2fr 1fr;gap:clamp(24px,4vw,48px)}
.column-full{grid-column:span 2}
.headline{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.15;margin-bottom:1em;color:#2A2420}
.dropcap{float:left;font-family:'Playfair Display',serif;font-weight:700;font-size:3.5em;line-height:0.8;margin-right:8px;margin-top:4px;color:#C2703E}
.dropcap-text{margin-bottom:1em}
.column p{margin-bottom:1em;max-width:52ch;color:#4A3F38}
.side-heading{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);color:#3D6B6B;margin-bottom:1em;border-bottom:1px solid #C8A96E;padding-bottom:8px}
.dispatch{margin-bottom:clamp(16px,3vw,24px);padding-bottom:clamp(12px,2vw,20px);border-bottom:1px solid rgba(200,169,110,0.3)}
.dispatch h3{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1rem,1.5vw,1.2rem);color:#2A2420;margin-bottom:4px}
.dispatch p{font-size:0.9rem;color:#6B5E53}
.ornamental-rule{text-align:center;margin:clamp(24px,4vh,48px) 0}
.ornament-diamond{display:inline-block;width:8px;height:8px;background:#C8A96E;transform:rotate(45deg)}
.center-heading{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);text-align:center;margin-bottom:1em;color:#2A2420}
.colophon{text-align:center;padding:clamp(32px,6vh,60px) clamp(16px,4vw,48px);font-family:'Playfair Display',serif;font-style:italic;font-size:0.85rem;color:#6B5E53;max-width:1000px;margin:0 auto}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 0.6s ease,transform 0.6s ease}
[data-reveal].visible{opacity:1;transform:translateY(0)}
@media(max-width:768px){.broadsheet{grid-template-columns:1fr}.column-full{grid-column:span 1}}
