.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0 2rem}
.guide-card{border:1px solid var(--line);border-radius:.6rem;background:var(--paper);padding:1.25rem}
.guide-card h3{font-size:1rem;margin:0 0 .35rem;color:#1c2b3a}
.guide-card p{font-size:.875rem;margin:0;color:#555;line-height:1.45}
.featured-image{width:100%;max-height:420px;object-fit:cover;border-radius:.6rem;margin:1rem 0 2rem;display:block}
.guide-card>img{width:calc(100% + 2.5rem);height:150px;object-fit:cover;margin:-1.25rem -1.25rem 1.1rem;max-width:none;border-radius:.55rem .55rem 0 0}
.guide-steps{display:grid;gap:1.5rem;margin:1.5rem 0 3rem}
.guide-step{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:start}
.guide-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}
.guide-step h3{margin:0 0 .25rem;font:700 1rem Arial,sans-serif;color:#1c2b3a}
.guide-step p{margin:0;color:var(--muted);line-height:1.45}
.article-cta{padding:2.5rem 1.5rem;background:var(--sage);border-radius:.6rem;text-align:center}
.article-cta h2{margin:0 0 .35rem;font-size:1.25rem}
.article-cta p{margin:0 0 1.5rem;color:var(--muted)}
.article-cta .button{background:var(--clay)}
