/* Scoped to the new race report; original photographs remain uncropped. */
.race-weekend-report{overflow-wrap:anywhere}
.race-weekend-report p,.race-weekend-report li{line-height:1.75}
.race-weekend-report .report-section{margin-top:2.5rem}
.race-weekend-report .report-section h2{font-family:inherit;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.25;text-transform:none;letter-spacing:normal;margin-bottom:1rem}
.race-weekend-report .report-period{color:var(--muted);font-size:.95rem}
.race-weekend-report .report-photo{margin:1.5rem 0;min-width:0;max-width:100%}
.race-weekend-report .report-photo a{display:block}
.race-weekend-report .report-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto}
.race-weekend-report figcaption{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:.65rem}
.race-weekend-report .report-portrait{max-width:440px}
.race-weekend-report .report-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.race-weekend-report .report-gallery .report-photo{margin:0}
.race-weekend-report .report-wide{grid-column:1/-1}
.news-detail .race-weekend-report .report-preview{display:none}
.news-detail .race-weekend-report{max-width:1080px;margin-inline:auto}
.report-home{margin-bottom:1.5rem}
.report-home .report-preview{max-width:680px}
.report-home h3 a{color:inherit;text-decoration:none}
.report-home h3 a:hover{text-decoration:underline}
@media(max-width:600px){.race-weekend-report .report-gallery{grid-template-columns:minmax(0,1fr);gap:1.25rem}.race-weekend-report .report-section{margin-top:2rem}.race-weekend-report .report-portrait{max-width:100%}}
