.planning-card{border:1px solid var(--border);border-radius:14px;padding:24px;margin:24px 0;break-inside:avoid}
.planning-card h2{margin:0 0 12px;font-size:22px}.planning-card h3{font-size:18px;margin-bottom:8px}.planning-card p{max-width:80ch}
.year-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.year-facts dt{color:var(--muted);font-size:14px}.year-facts dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}
.planning-links,.guide-index{display:flex;flex-wrap:wrap;gap:12px 20px}.planning-links a,.guide-index a{padding:8px 0;text-underline-offset:3px}
.guide-page{max-width:900px;padding-top:28px}.guide-page h1{font-size:clamp(26px,4vw,38px);line-height:1.2}.guide-intro{font-size:18px;max-width:70ch}.guide-index{margin:24px 0}.guide-index a{flex:1 1 230px}
.coverage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.coverage-summary div{border:1px solid var(--border);border-radius:8px;padding:12px}.coverage-summary dt{font-weight:650}.coverage-summary dd{margin:6px 0 0;font-size:14px}.coverage-explanation{font-size:13px;color:var(--muted)}
.guide-link{margin:20px 0}.site-footer{flex-wrap:wrap}
@media(max-width:680px){.year-facts,.coverage-summary{grid-template-columns:1fr}.planning-card{padding:18px}.guide-page{padding-top:20px}}
@media print{.guide-index,.planning-links,.guide-link{display:none}.guide-page{max-width:none}.planning-card{border-color:#aaa;padding:10px;margin:12px 0}.year-facts{grid-template-columns:1fr 1fr}}
