/* Software version authority: ../release.json. Styles for the published Hounslow analysis. */
.hounslow-review-page { padding-block: 32px 60px; }
.hounslow-review { padding-block: 16px 24px; }
.hounslow-review__header { max-width: 1000px; }
.hounslow-review__header h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; }
.hounslow-review .story-standfirst { max-width: 880px; }
.hounslow-review .local-editorial__photo { margin-block: 30px 40px; }
.hounslow-review .local-editorial__photo img { border-radius: 0; }
.hounslow-review .local-editorial__photo figcaption { padding-top: 10px; }
.hounslow-review .local-editorial__photo figcaption span { display: block; }
.hounslow-review__layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 52px; align-items: start; }
.hounslow-review__notes, .hounslow-review__column { min-width: 0; }
.hounslow-review__notes { font-size: .88rem; line-height: 1.65; }
.hounslow-review__notes h2 { margin-top: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; line-height: 1.2; }
.hounslow-review__community { padding: 24px; background: var(--orchid-light); border-top: 5px solid var(--plum); }
.hounslow-review__downloads { margin-top: 24px; padding: 24px; border: 1px solid var(--line); background: var(--surface); }
.hounslow-review__downloads h2 { font-size: 1.3rem; }
.hounslow-review__downloads ul { margin: 0; padding: 0; list-style: none; }
.hounslow-review__downloads li { padding-block: 14px; border-bottom: 1px solid var(--line); }
.hounslow-review__downloads a { color: var(--plum); font-weight: 800; text-underline-offset: 3px; }
.hounslow-review__downloads li span { display: block; margin-top: 5px; color: var(--muted); font-size: .77rem; }
.hounslow-review .local-editorial__body > p:first-child { margin-top: 0; }
.hounslow-review .local-editorial__body h2, .hounslow-review__sources h2 { margin-block: 38px 16px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 3vw, 2.05rem); line-height: 1.2; }
.hounslow-review .finding-note { margin-block: 28px; padding: 22px 24px; border-left: 5px solid var(--brand-gold); background: #fff9e8; }
.hounslow-review .local-editorial__body sup { font-size: .7em; white-space: nowrap; }
.hounslow-review .local-editorial__body sup a { color: var(--plum); font-weight: 800; }
.hounslow-review__sources { margin-top: 42px; padding-top: 28px; border-top: 2px solid var(--line); font-size: .9rem; line-height: 1.7; overflow-wrap: anywhere; }
.hounslow-review__sources h2 { margin-top: 0; }
.hounslow-review__sources ol { padding-left: 24px; }
.hounslow-review__sources li { scroll-margin-top: 20px; }
.hounslow-review__creation { margin-top: 30px; padding: 20px 24px; background: var(--orchid-light); }
.hounslow-review__creation p:first-child { margin-top: 0; }
.hounslow-review__creation p:last-child { margin-bottom: 0; }
.hounslow-review__back { margin-top: 40px; }
@media (max-width: 900px) {
  .hounslow-review__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hounslow-review__notes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  .hounslow-review__downloads { margin-top: 0; }
}
@media (max-width: 600px) {
  .hounslow-review-page { padding-block: 20px 40px; }
  .hounslow-review__notes { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .hounslow-review .local-editorial__photo { margin-block: 22px 28px; }
  .hounslow-review .local-editorial__body { font-size: 1rem; line-height: 1.75; }
  .hounslow-review .finding-note { padding: 18px; }
  .hounslow-review__community, .hounslow-review__downloads { padding: 20px; }
}
