@page{size:A4 portrait;margin:0}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#111}
body{color:#1a1612;font-family:'Fraunces',Georgia,serif;font-size:11pt;line-height:1.4}
.pg{width:210mm;min-height:297mm;page-break-after:always;background:#f3eadc;position:relative;overflow:hidden}
.bleed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.15),rgba(10,8,6,.72))}
.cover-copy{position:absolute;left:14mm;right:14mm;bottom:18mm;color:#f6efe5;z-index:2}
.cover-copy h1{font-size:42pt;line-height:.95;margin:0 0 4mm;letter-spacing:-.03em}
.cover-copy p{margin:0;font-style:italic;font-size:14pt;max-width:28ch}
.inner{padding:16mm 16mm 20mm}
.kicker{font-family:'Inter',sans-serif;font-size:8pt;letter-spacing:.22em;text-transform:uppercase;color:#9c4628;font-weight:700}
h2{font-size:26pt;line-height:1.05;margin:2mm 0 5mm;letter-spacing:-.02em}
.spread{display:grid;grid-template-columns:1.1fr .9fr;gap:8mm;align-items:start}
.spread img{width:100%;height:auto;display:block}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:8mm}
p{margin:0 0 3.5mm}
.num{font-family:'Inter',sans-serif;font-size:9pt;letter-spacing:.16em;color:#c8102e}
.foot{position:absolute;left:16mm;right:16mm;bottom:10mm;display:flex;justify-content:space-between;font-family:'Inter',sans-serif;font-size:8pt;letter-spacing:.14em;text-transform:uppercase;color:#6b6258}
.logo{height:12mm;width:auto}
@media print{body{background:#fff}}
