/* Reuse the board-year guide's green panel, numbered steps and responsive grid. */
.recap-timeline{background:#edf1e9;color:#142c29;border-radius:8px;padding:28px;margin:30px 0}
.recap-timeline h2{color:#142c29;margin-top:0}
.recap-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0!important;margin:0!important}
.recap-timeline li{border-top:3px solid #142c29;padding:16px 0 0!important;margin:0;list-style:none}
.recap-timeline .board-step{display:inline-block;background:#f6db53;color:#142c29;padding:3px 9px;font-weight:800;font-size:.75rem;margin-bottom:8px}
.recap-timeline h3{color:#142c29;font-size:1rem;line-height:1.4;font-weight:800;letter-spacing:0;margin:0}
.recap-timeline p{color:#29483d;font-size:.85rem!important;line-height:1.6!important;margin:8px 0!important}
@media(max-width:650px){.recap-timeline{padding:20px}.recap-timeline ol{grid-template-columns:1fr 1fr}.recap-timeline p{font-size:.9rem!important}}
@media(max-width:420px){.recap-timeline ol{grid-template-columns:1fr}}

/* Sponsor panel follows the existing event invitation panel. */
.recap-sponsors{padding:28px;background:#fff;color:#142c29;border:1px solid #d8ded9;margin:40px 0}
.recap-sponsors h2{color:#142c29;margin-top:0}
.recap-sponsor-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 48px}
.recap-sponsor-logos a{display:block;max-width:100%}
.recap-sponsor-logos img{display:block;max-width:100%;height:auto;margin:0}
.recap-sponsor-logos .sr-logo{width:340px}
.recap-sponsor-logos .castle-logo{width:200px}
.recap-estoppel-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}
.advocacy-archive-article .recap-estoppel-example{width:220px;max-width:100%;margin:0}
.recap-estoppel-example figcaption{font-size:.75rem;line-height:1.6}
@media(max-width:650px){.recap-estoppel-layout{grid-template-columns:1fr}.advocacy-archive-article .recap-estoppel-example{width:160px;justify-self:end}}
.recap-estoppel-example img{display:block;width:100%;height:auto;border:1px solid #d8ded9}
