/* Retain existing cards, colours and type; extend only editorial areas. */
.public-body .feature-item{min-width:0;overflow-wrap:anywhere}
.public-body[data-page=features] .feature-grid .feature-item h2,.public-body .feature-item h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere;hyphens:auto}
.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}
.journey-step{min-width:0;display:flex;flex-direction:column}
.journey-step-heading{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-bottom:18px}
.journey-step-heading .step-number,.journey-step-heading .feature-symbol{width:34px;height:34px;margin:0;display:grid;place-items:center}
.journey-step-heading h3{min-width:0;margin:0;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journey-screen{margin:auto 0 0;padding-top:16px;min-width:0}
.journey-screen img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}
.journey-screen figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding-top:8px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.blog-card .blog-cover{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:var(--soft);border:1px solid var(--border);border-radius:7px;margin:0 0 20px}
.blog-card h2,.blog-card h3{font-size:21px;line-height:1.4;margin-bottom:12px}
.blog-card small{margin-top:auto;padding-top:16px;color:var(--muted)}
.article-cover{width:100%;max-width:100%;height:auto;max-height:520px;object-fit:contain;margin-bottom:30px}
.cms-image{max-width:100%;height:auto}
.blog-grid+.section-action{margin-top:26px}
.public-body .home-guides-action{margin-top:24px}
@media(max-width:1024px){.journey-steps,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.public-body[data-page=features] .feature-grid .feature-item h2,.public-body .feature-item h3{font-size:14px}.journey-steps,.blog-grid{grid-template-columns:minmax(0,1fr)}.journey-step-heading{margin-bottom:14px}.journey-screen{padding-top:10px}.blog-card h2,.blog-card h3{font-size:20px}}
