.pgd-report-example { max-width: 1040px; margin: 0 auto; }
.pgdre-intro { padding: 2.25rem 0 2rem; border-bottom: 2px solid #b0202f; margin-bottom: 2.5rem; }
.pgdre-eyebrow { color: #b0202f; font-size: .82rem; font-weight: 700; letter-spacing: .06em; }
.pgdre-intro h1 { font-size: clamp(1.8rem, 4vw, 2.9rem); line-height: 1.25; max-width: 24ch; margin: .75rem 0 1rem; }
.pgdre-intro > p:not(.pgdre-eyebrow) { max-width: 75ch; line-height: 1.7; }
.pgdre-source { padding: 1rem 1.15rem; background: #f0ede8; font-size: .95rem; }
.pgdre-contents { display: flex; flex-wrap: wrap; gap: .6rem 1.35rem; padding: .75rem 0 1.25rem; }
.pgdre-contents a { color: #8f1728; text-underline-offset: .2em; }
.pgd-report-example [id^="example-"] { scroll-margin-top: 2rem; }
.pgdre-method { padding: 1.5rem 0; margin: 1rem 0 2rem; border-top: 1px solid #ddd7ce; color: #625f59; font-size: .9rem; line-height: 1.75; }
.pgdre-method h2 { font-size: 1rem; color: #1c1a17; }
.pgd-report-example .irpt-report { padding-inline: 0; }
@media (max-width: 560px) { .pgdre-intro { padding-top: 1rem; } .pgdre-source { padding: .9rem; } }
@media print { .pgdre-contents, [data-report-example-print] { display: none !important; } .pgdre-intro { margin-bottom: 1rem; padding-top: 0; } .pgdre-intro h1 { font-size: 23pt; } .pgdre-source { background: none; padding-inline: 0; } .pgdre-method { break-inside: avoid; } }
