.learning-directory { padding: 0 42px 48px; }
.learning-directory h2, .learning-shortcuts h2 { font-size: 24px; line-height: 1.3; letter-spacing: 0; margin: 0 0 18px; }
.learning-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.learning-directory-grid article { padding: 18px; border: 1px solid #c9d6d6; border-radius: 8px; background: white; min-width: 0; }
.learning-directory-grid h3 { margin: 0 0 8px; font-size: 20px; }
.learning-directory-grid a { display: flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; color: #1b373d; }
.learning-callout { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 42px 26px; padding: 18px 22px; border-left: 4px solid #d31316; background: #edf3f9; color: #1b373d; }
.learning-callout strong { font-size: 22px; line-height: 1.3; }
.learning-callout a { display: inline-flex; align-items: center; min-height: 44px; font-weight: bold; text-decoration: underline; text-underline-offset: 4px; }
.learning-callout p { margin: 6px 0 0; line-height: 1.5; }
.learning-shortcuts { margin: 30px 0 0; padding-top: 24px; border-top: 1px solid #ccd6d6; }
.learning-shortcuts nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.learning-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; font-size: 16px; }
.learning-directory a:focus-visible, .learning-shortcuts a:focus-visible, .learning-callout a:focus-visible { outline: 3px solid #d31316; outline-offset: 3px; }
@media (max-width: 860px) { .learning-directory { padding: 0 28px 40px; } .learning-callout { margin: 0 28px 24px; } }
@media (max-width: 560px) { .learning-directory { padding: 0 20px 36px; } .learning-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .learning-directory-grid article { padding: 14px; } .learning-callout { margin: 0 20px 24px; padding: 16px; } }
