/* ==========================================================================
   Leading the Way: Nonprofit Leadership Program
   Page-specific styles. Every rule is scoped to .main__content and prefixed
   ltw- so nothing else on aurora.edu is affected.
   Colors are AU's existing palette: blue #00467f, green #47aa42.
   ========================================================================== */


/* How the program works: pathway panel */
.main__content .ltw-path { background: #f2f2f2; border-radius: 6px; padding: 24px; margin: 32px 0; }
.main__content .ltw-path__title { margin: 0 0 8px; }
.main__content .ltw-path__intro { margin: 0 0 20px; }


/* Step labels (Step 1 · Start here, etc.) */
.main__content .ltw-step { display: inline-block; background: #00467f; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; margin-bottom: 10px; }


/* Course cards (each one links down to its section) */
.main__content a.ltw-card { display: block; background: #fff; border: 1px solid #d0d0d0; border-radius: 6px; padding: 16px 20px; color: #202020; transition: border-color 300ms; }
.main__content a.ltw-card:hover,
.main__content a.ltw-card:focus { border-color: #00467f; }
.main__content .ltw-card__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #00467f; margin-bottom: 4px; }
.main__content .ltw-card__title { display: block; font-size: 18px; font-weight: 700; color: #202020; line-height: 1.3; }
.main__content .ltw-card__meta  { display: block; font-size: 14px; font-weight: 400; color: #4a4a4a; margin-top: 4px; }


/* Courses 2 and 3 side by side; they stack on narrow screens */
.main__content .ltw-row { display: flex; flex-wrap: wrap; gap: 12px; }
.main__content .ltw-row > .ltw-card { flex: 1 1 220px; }


/* Green chevron between steps */
.main__content .ltw-chevron { width: 12px; height: 12px; border-right: 3px solid #47aa42; border-bottom: 3px solid #47aa42; transform: rotate(45deg); margin: 6px 0 16px 24px; font-size: 0; line-height: 0; }


/* Section headings (sized down from the site's default h2) */
.main__content h2.ltw-heading { color: #00467f; font-size: 30px !important; line-height: 1.2; margin: 40px 0 16px; }
.main__content .ltw-divider { border: 0; border-top: 1px solid #d0d0d0; margin: 48px 0 32px; }
.main__content .ltw-divider + .ltw-heading { margin-top: 0; }


/* New This Year: blue outline with gray panels inside */
.main__content .ltw-new { border: 2px solid #00467f; border-radius: 6px; padding: 24px; margin: 32px 0; }
.main__content .ltw-new h2.ltw-heading { margin: 0 0 20px; }
.main__content .ltw-new__item { background: #f2f2f2; padding: 24px; }
.main__content .ltw-new__item + .ltw-new__item { margin-top: 20px; }
.main__content .ltw-new__item > :last-child { margin-bottom: 0; }


/* Space under the Submit a Nomination button */
.main__content .ltw-cta { margin-bottom: 32px; }
