/* Category discovery: shared public typography and button styles remain authoritative. */
.money-sense-categories { padding-block:var(--public-section-space); background:#fff; }
.money-sense-categories .money-categories-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; margin-bottom: 28px; }
.money-sense-categories .money-categories-all { justify-self:end; }
.money-sense-categories .money-categories-heading > div { min-width: 0; }
.money-sense-categories .money-categories-heading .public-section-link { white-space: nowrap; }
.money-sense-categories .money-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.money-sense-categories .money-category-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; border: 1px solid #e5ebf2; border-radius: 16px; background: #fff; color: var(--public-heading-color); text-decoration: none; box-shadow: 0 8px 24px #0f234108; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.money-sense-categories .money-category-card[hidden], .money-sense-categories button[hidden] { display: none; }
.money-sense-categories .money-category-card:hover { border-color:#bb8c2b; box-shadow:0 6px 20px #0f23410a; background:#fffdf8; }
.money-sense-categories .money-category-card.active { background: #fffdf6; border-color: var(--public-highlight-color); box-shadow: 0 8px 24px #bb8c2b14; }
.money-sense-categories .money-category-card:focus-visible { outline: 3px solid var(--public-focus-color); outline-offset: 4px; }
.money-sense-categories .money-category-card h3 { font-size: 1.25rem; line-height: 1.35; overflow-wrap: anywhere; letter-spacing: var(--public-title-tracking); margin: 0 0 10px; }
.money-sense-categories .money-category-card h3 strong { font-weight: var(--public-title-weight); }
.money-sense-categories .money-category-footer { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:auto; padding-top:20px; border-top:1px solid #e0e7ef; font-size:16px; font-weight:600; color:var(--public-heading-color); }
.money-sense-categories .money-category-footer i { color:inherit; transition:transform 180ms ease; }
.money-sense-categories .money-category-card:hover .money-category-footer i { transform:translateX(4px); }
.money-sense-categories .money-category-count { display:block; color:var(--public-description-color); font-size:16px; margin-bottom:0; }
.money-sense-categories .money-category-card:hover .money-category-arrow { background: #ffedc3; }
@media (max-width: 1199px) { .money-sense-categories .money-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .money-sense-categories .money-categories-heading { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; } }
@media (max-width: 767px) { .money-sense-categories .money-category-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } .money-sense-categories .money-categories-heading { grid-template-columns: minmax(0, 1fr); gap: 16px; } .money-sense-categories .money-categories-heading .public-section-link { justify-self:start; } .money-sense-categories .money-category-card { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { .money-sense-categories .money-category-card { transition: none; transform: none; } }

.money-sense-categories .money-category-card h3 { margin-bottom:24px; }
