*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;line-height:1.65}body{background:#E8E8F0;color:#6B4226;font-family:'Inter',sans-serif}
.container{max-width:960px;margin:0 auto;padding:0 24px}
.site-header{background:#6B4226;padding:16px 0}.site-header .container{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#E0D5C0}
.edition{font-family:'Space Mono',monospace;font-size:0.75rem;color:#D4C4A8;letter-spacing:0.08em}
.hero-section{background:linear-gradient(135deg,#6B4226,#8B6B4A);padding:64px 0;text-align:center}
.hero-title{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:#E0D5C0;margin-bottom:12px}
.hero-sub{color:#D4C4A8;max-width:600px;margin:0 auto;font-size:0.95rem}
.metrics-section{padding:48px 0}.metrics-section .container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.metric-card{background:#fff;border-radius:8px;padding:28px;text-align:center;position:relative;border:1px solid #E0D5C0;box-shadow:4px 4px 0 #D4C4A8}
.metric-card h3{font-size:0.8rem;color:#8B6B4A;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.metric-value{display:block;font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:#6B4226}
.metric-delta{font-family:'Space Mono',monospace;font-size:0.75rem;color:#8B6B4A}
.report-section{padding:48px 0}
.section-title{font-family:'Playfair Display',serif;font-size:1.6rem;color:#6B4226;margin-bottom:24px}
.finding-card{background:#fff;border-left:4px solid #6B4226;border-radius:0 8px 8px 0;padding:24px;margin-bottom:16px;opacity:0;transform:translateX(-20px);transition:all 400ms ease-out}
.finding-card.visible{opacity:1;transform:translateX(0)}
.finding-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#D4C4A8;float:left;margin-right:16px;line-height:1}
.finding-card h3{font-size:1rem;color:#6B4226;margin-bottom:6px}
.finding-card p{font-size:0.85rem;color:#8B6B4A}
.site-footer{padding:32px 0;text-align:center;color:#8B6B4A;font-size:0.8rem;border-top:1px solid #D4C4A8}
@media(max-width:640px){.metrics-section .container{grid-template-columns:1fr}}
