/* Illustrated entry points, matching the approved cream and navy design. */
.explore-cogmers .explore-cogmers__header { max-width: 900px; margin-bottom: 26px; }
.explore-cogmers .explore-cogmers__copy { max-width: 760px; }
.explore-cogmers .explore-cogmers__grid { gap: 22px; }
.explore-cogmers .explore-card {
    --card-accent: #0868b4;
    --card-tint: #dcefff;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e0d9ce;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 7px 20px #3e352012;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.explore-cogmers .explore-card--doctrine { --card-accent: #008577; --card-tint: #e4f5ef; }
.explore-cogmers .explore-card--branches { --card-accent: #a76c0e; --card-tint: #fbf0dc; }
.explore-cogmers .explore-card:hover,
.explore-cogmers .explore-card:focus-within { border-color: var(--card-accent); box-shadow: 0 10px 24px #3e35201c; }
.explore-card__art { position: relative; height: 172px; overflow: hidden; border-bottom: 2px solid var(--card-accent); background: var(--card-tint); }
.explore-card__art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.explore-card__badge { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); padding: 4px 15px; border-radius: 20px; background: var(--card-accent); color: #fff; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.explore-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 22px 14px; }
.explore-cogmers .explore-card__title { margin: 0 0 9px; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.3; }
.explore-cogmers .explore-card__text { margin: 0 0 20px; font-size: 14px; line-height: 1.55; }
.explore-cogmers .explore-card__link { padding-top: 12px; color: var(--card-accent); border-top-color: #e8e1d7; }
.explore-cogmers .explore-card__link:hover { color: var(--card-accent); }
.explore-cogmers .explore-card__link:focus-visible { outline-color: var(--card-accent); }
@media (max-width: 991px) and (min-width: 768px) {
    .explore-cogmers .explore-cogmers__grid { gap: 14px; }
    .explore-card__art { height: 140px; }
    .explore-card__body { padding: 16px 14px 12px; }
}
@media (max-width: 767px) {
    .explore-cogmers .explore-cogmers__grid { grid-template-columns: minmax(0, 1fr); max-width: 440px; margin: 0 auto; gap: 18px; }
    .explore-card__art { height: auto; aspect-ratio: 2 / 1; }
    .explore-cogmers .explore-card__title { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { .explore-cogmers .explore-card { transition: none; } }
