/* Reading pages share the site's typography and provide clear section headings. */
.analysis-page{max-width:900px;margin:0 auto;padding:64px max(24px,4vw) 72px}
.analysis-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.analysis-page .breadcrumbs a{font-size:14px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.analysis-page .kicker{margin:12px 0 18px;letter-spacing:.08em}
.analysis-page h1{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15;max-width:25ch;margin:0 0 20px;overflow-wrap:break-word}
.analysis-page .publication-meta{line-height:1.7;margin:0 0 10px}
.analysis-source,.analysis-back{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;line-height:1.5}
.analysis-source{margin-bottom:8px}
.analysis-body{max-width:72ch}
.analysis-body h2{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.45;margin:32px 0 14px;text-transform:none}
.analysis-body p{font-size:18px;line-height:1.8;margin:0 0 20px;max-width:72ch}
.analysis-back{margin-top:28px;padding:10px 16px;border:1px solid #805c2c;text-decoration:none}
.analysis-back:hover{text-decoration:underline}
@media(max-width:800px){.analysis-page{padding:32px 24px 56px}.analysis-body h2,.analysis-body p{font-size:17px}}
