.coverage-plan { color: #111; background: #f6f6f3; }
.coverage-plan .statement em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.coverage-anchor { max-width: 900px; margin: 54px auto 60px; }
.coverage-anchor svg { display: block; width: 100%; height: auto; overflow: visible; }
.coverage-anchor path { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.coverage-anchor circle { fill: currentColor; }
.coverage-anchor-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; text-align: center; font-size: clamp(.8rem, 1.7vw, 1.1rem); line-height: 1.4; }
.coverage-anchor-labels > * { min-width: 0; overflow-wrap: anywhere; }
.coverage-anchor-labels strong { font-weight: 500; }
.coverage-examples { border-top: 1px solid #111; padding-top: 24px; }
.coverage-examples h3, .coverage-energy h3 { margin: 0 0 26px; font-size: clamp(1.15rem, 2.3vw, 1.6rem); font-weight: 400; line-height: 1.3; }
.coverage-windows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.coverage-window { min-width: 0; }
.coverage-window-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; align-items: baseline; }
.coverage-window-top strong { font-size: clamp(1.2rem, 2.5vw, 1.8rem); font-weight: 400; }
.coverage-window-top > span { font-size: .85rem; }
.coverage-duration { height: 10px; border: 1px solid #111; margin: 18px 0; }
.coverage-window p { margin: 0; font-size: 1rem; line-height: 1.6; max-width: 35ch; }
.coverage-example-note { max-width: 68ch; margin: 28px 0 0; line-height: 1.6; }
.coverage-energy { border-top: 1px solid #111; padding-top: 24px; margin-top: 40px; max-width: 76ch; }
.coverage-energy h3 { margin-bottom: 12px; }
.coverage-energy p { margin: 0; }
@media (max-width: 600px) {
  .coverage-anchor { margin: 32px 0 40px; }
  .coverage-anchor-labels { gap: 8px; }
  .coverage-windows { grid-template-columns: 1fr; gap: 32px; }
  .coverage-energy { margin-top: 32px; }
}

.coverage-plan{border-top:1px solid #1113}.coverage-plan .body-copy p,.coverage-plan .small{color:#333}.coverage-plan .statement em{color:#555}
