:root{--quiet-shadow:0 8px 22px rgba(16,32,51,.06)}
.section{padding-block:3.5rem}
.card,.program-item,.news-list article,.mini,.sponsor,.sources,.story-call,.route-panel,.updates-band{border-radius:14px;box-shadow:var(--quiet-shadow)}
.calm-update{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.85rem 1rem;background:#fff;border:1px solid rgba(0,111,189,.12);border-radius:14px;box-shadow:var(--quiet-shadow)}
.calm-update strong{color:var(--pink)}
.calm-update span{color:var(--muted)}
.calm-update a{margin-left:auto;color:var(--blue);font-weight:900;text-decoration:none}
.calm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.soft-section{padding-top:1rem}
.history-cards{margin:1.5rem 0 3rem}
.history-cards .card h2,.source-list h2{font-size:1.35rem;letter-spacing:-.02em}
.places-list{display:grid;gap:.65rem;margin:1rem 0 2.5rem}
.places-list details{background:#fff;border:1px solid rgba(0,111,189,.12);border-radius:12px;padding:.85rem 1rem;box-shadow:var(--quiet-shadow)}
.places-list summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:900}
.places-list summary small{color:var(--muted);font-weight:750}
.places-list p{margin:.75rem 0 0}
.sources,.story-call,.route-panel,.updates-band{margin-top:2rem;background:#fff;border:1px solid rgba(0,111,189,.12);padding:1.1rem}
.sources a{display:block;color:var(--blue);font-weight:850;margin:.35rem 0}
.compact-sources{padding:1rem}
.story-call{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.story-call h2{margin-bottom:.4rem}
.muted-line{color:var(--muted);font-size:.95rem}
.source-list{display:grid;gap:.75rem}
.source-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid rgba(0,111,189,.12);border-radius:12px;padding:1rem;box-shadow:var(--quiet-shadow)}
.source-list p{margin:.25rem 0 0;color:var(--muted)}
.updates-band{display:grid;gap:.75rem}
.updates-band h2{font-size:1.55rem;margin:0}
.updates-band article{display:flex;align-items:center;gap:.75rem;border-top:1px solid rgba(0,111,189,.12);padding-top:.75rem}
.updates-band article:first-of-type{border-top:0;padding-top:0}
.updates-band time{min-width:6.5rem}
.updates-band a{margin-left:auto;color:var(--blue);font-weight:900;text-decoration:none}
.route-panel div{display:flex;flex-wrap:wrap;gap:.75rem}
.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(0,111,189,.14)}
.info-list article{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,111,189,.14)}
.info-list h2{font-size:1.1rem;margin:.1rem 0;letter-spacing:0}
.info-list p{margin:0;color:var(--muted)}
.checkline{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:.7rem!important;font-weight:650!important}
.checkline input{width:auto;margin-top:.25rem}
.sponsor p{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}
@media (max-width:850px){
  .section{padding-block:2.4rem}
  .calm-update,.story-call,.source-list article,.updates-band article{align-items:flex-start;flex-direction:column}
  .calm-update a,.updates-band a{margin-left:0}
  .calm-cards{grid-template-columns:1fr}
  .info-list{grid-template-columns:1fr}.info-list article{grid-template-columns:1fr;gap:.25rem}
  .places-list summary{align-items:flex-start;flex-direction:column;gap:.2rem}
}
