.edition-list { max-width: 920px; }
.edition-summary { padding: 2rem 0; border-bottom: 1px solid var(--line, #d8ddd7); }
.edition-summary:first-child { padding-top: 0; }
.edition-summary > p:first-child { color: var(--muted, #53665e); font-size: .9rem; }
.edition-summary h2 { max-width: 24ch; margin: .5rem 0 1rem; }
.weekly-read { padding: 2rem 0; }
.weekly-read h3 { font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }
.weekly-read h4 { font-size: 1rem; margin: 1.5rem 0 .6rem; }
.weekly-limits { border-left: 3px solid #547267; padding: .2rem 0 .2rem 1.2rem; margin: 1.5rem 0; }
.weekly-implementation { background: #eaf0e9; padding: 1rem 1.5rem; margin: 1.5rem 0; }
.weekly-implementation h4:first-child { margin-top: .5rem; }
.weekly-pd { margin: 1.5rem 0; padding-bottom: .5rem; }
.weekly-edition p, .weekly-edition li { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .weekly-implementation { padding: .8rem 1rem; }
  .weekly-limits { padding-left: 1rem; }
}
