/* AHA category cards only; the homepage keeps its existing image inset. */
.cce-aha-courses .cce-home-courses__card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; filter: drop-shadow(0 6px 10px rgba(0,0,0,.09)); transition: filter .15s ease; }
.cce-aha-courses .cce-home-courses__image-link { border-radius: 0; flex-shrink: 0; }
.cce-aha-courses .cce-home-courses__image { border-radius: 0; }
.cce-aha-courses .cce-home-courses__body { padding: 1.5rem 1.5rem 1.75rem; }
@media (max-width: 575.98px) {
    .cce-aha-courses .cce-home-courses__body { padding: 1.25rem 1.375rem 1.625rem; }
}
/* Category introduction; card rules above remain unchanged. */
.cce-aha-courses { background: #fff; }
.cce-aha-courses .cce-aha-courses__eyebrow { margin: 0 0 10px; color: var(--cce-primary-red); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .18em; }
.cce-aha-courses .cce-home-courses__header h2:not(.cce-aha-courses__eyebrow) { margin: 0 0 12px; color: #111; font: 700 clamp(28px, 3vw, 42px)/1.2 "PT Serif", Georgia, "Times New Roman", serif; text-decoration: none; }
.cce-aha-courses .cce-home-courses__header p:not(.cce-aha-courses__eyebrow) { max-width: 900px; margin: 0 auto; color: #202020; font-size: 17px; line-height: 1.6; }

/* Clip the inner surface; keep its soft shadow on the unclipped outer article. */
.cce-aha-courses__surface { --cce-card-cut: 18px; --cce-action-height: 52px; --cce-action-taper: 36px; display: flex; flex-direction: column; flex: 1; min-width: 0; background: #fff; clip-path: polygon(0 0, calc(100% - var(--cce-card-cut)) 0, 100% var(--cce-card-cut), 100% calc(100% - var(--cce-action-height)), calc(100% - var(--cce-action-taper)) 100%, var(--cce-action-taper) 100%, 0 calc(100% - var(--cce-action-height))); }
.cce-aha-courses .cce-home-courses__card:hover { box-shadow: none; filter: drop-shadow(0 8px 13px rgba(0,0,0,.16)); }
.cce-aha-courses .cce-home-courses__body { flex: 1; }
.cce-aha-courses .cce-home-courses__title { min-height: 3em; }
@media (min-width: 768px) and (max-width: 991.98px) {
    .cce-aha-courses .cce-home-courses__column:last-child { margin-inline: auto; }
}
@media (max-width: 575.98px) {
    .cce-aha-courses .cce-home-courses__body { min-height: 198px; }
    .cce-aha-courses .cce-home-courses__title { min-height: 0; }
}
.cce-aha-courses__action { display: flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0; box-sizing: border-box; height: var(--cce-action-height); min-height: var(--cce-action-height); margin-top: auto; padding: 14px 24px; clip-path: polygon(0 0, 100% 0, calc(100% - var(--cce-action-taper)) 100%, var(--cce-action-taper) 100%); background-color: var(--cce-primary-red); color: #fff; font: 600 14px/1.5 "Open Sans", Arial, sans-serif; letter-spacing: .08em; text-decoration: none; }
.cce-aha-courses__action span:last-child { font-size: 22px; font-weight: 400; line-height: 1; }
.cce-aha-courses__action:hover { color: #fff; text-decoration: none; background-image: linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12)); }
.cce-aha-courses__action:focus-visible { outline: 3px solid #fff; outline-offset: -5px; color: #fff; text-decoration: none; }
.cce-aha-courses .cce-home-courses__image-link:focus-visible { outline-offset: -4px; }
@media (prefers-reduced-motion: reduce) { .cce-aha-courses .cce-home-courses__card { transition: none; } }
