/* Guide archive cards: full-bleed featured image, content inset only. */
.guide-grid.wrap{width:min(1180px,calc(100% - 80px))}
.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:0;padding-bottom:96px}
.guide-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid #dce7f7;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(34,82,160,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.guide-card:hover{transform:translateY(-5px);border-color:#bed2f4;box-shadow:0 18px 38px rgba(34,82,160,.13)}
.guide-card-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e8f2ff;line-height:0}
.guide-card-cover{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .35s ease}
.guide-card:hover .guide-card-cover{transform:scale(1.035)}
.guide-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px 28px 28px;min-height:235px}
.guide-card-category{display:inline-block;background:#eaf2ff;color:#2257ad;border-radius:6px;padding:6px 11px;font-size:14px;font-weight:700;line-height:1.35}
.guide-card-content h2{font-size:25px;line-height:1.38;letter-spacing:-.025em;font-weight:740;margin:20px 0 26px}
.guide-card-content h2 a{color:#17243b}
.guide-card-content h2 a:hover{color:#2563eb}
.guide-card-content time{margin-top:auto;color:#65748a;font-size:15px;line-height:1.5}
.guide-empty{grid-column:1/-1;padding:50px;border:1px solid #dce7f7;border-radius:18px;background:#f6f9ff}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-grid.wrap{width:calc(100% - 40px)}.guide-grid{gap:20px;padding-bottom:62px}.guide-card-content{padding:22px;min-height:210px}.guide-card-content h2{font-size:23px;margin-top:16px}}
@media(max-width:650px){.guide-grid{grid-template-columns:1fr}.guide-card-content{min-height:0}.guide-card-content time{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-card-cover{transition:none}.guide-card:hover{transform:none}.guide-card:hover .guide-card-cover{transform:none}}