/* Homepage-only editorial cards; shared chrome and existing page sections stay in their source styles. */
.home-guides-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.home-guides-heading .section-intro{max-width:650px}
.home-guides-all{flex-shrink:0;align-self:flex-end;margin:0 0 2px;line-height:1.5}
.home-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.home-guide-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}
.home-guide-date{margin:0;color:var(--navy-soft);font-size:12px;line-height:1.5}
.home-guide-card h3{margin:12px 0 0;font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.35px}
.home-guide-summary{margin:12px 0 0;color:var(--navy-soft);font-size:14px;line-height:1.65}
.home-guide-card .text-link{margin-top:auto;padding-top:20px;line-height:1.5}
.home-guide-card:focus-within{border-color:var(--green)}
.home-guides a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}
@media(max-width:1000px){.home-guides-heading{align-items:flex-start;flex-direction:column;gap:16px}.home-guides-all{align-self:flex-start;margin:0}.home-guide-card{padding:22px}}
@media(max-width:700px){.home-guides-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.home-guide-card h3{font-size:20px}.home-guide-card .text-link{align-self:flex-start;min-height:44px;padding-top:16px}.home-guides-all{min-height:44px;align-items:center}}
