/* Public Learn navigation: scoped to the library, preserving the shared brand and detail pages. */
/* Native form/fragment navigation is immediate; learn.js animates only intentional content reveals. */
html:has(.learn-page) { scroll-behavior: auto; }
.learn-page .learn-hero { padding: clamp(2.5rem, 5vw, 4rem) 0 2rem; }
.learn-page .learn-hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.learn-page .learn-hero__lead { margin-bottom: 1.5rem; }
.learn-page .learn-search__panel.is-popular { position: static; margin-top: 1rem; max-height: none; overflow: visible; box-shadow: none; }
.learn-page .learn-search__featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.learn-page .learn-search__featured > p { grid-column: 1 / -1; padding: .65rem 1rem .4rem; }
.learn-page .learn-search__featured > a { min-width: 0; grid-template-columns: 28px minmax(0, 1fr); gap: .5rem; padding: .7rem; align-items: start; }
.learn-page .learn-search__featured .learn-type-icon { width: 28px; height: 28px; }
.learn-page .learn-search__featured strong { font-size: .85rem; }
.learn-page .learn-search__featured small { font-size: .7rem; }
.learn-page .learn-levels { padding: 2rem 0 1rem; }
.learn-page .learn-levels .learn-section-heading { margin-bottom: 1rem; }
.learn-page .learn-section-heading h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.15; }
.learn-page .learn-level-card { min-height: 108px; padding: 1rem 1.25rem; border-radius: 14px; }
.learn-page .learn-level-card:hover { transform: none; }
.learn-page .learn-level-card strong { font-size: clamp(1rem, 1.6vw, 1.15rem); }
.learn-page .learn-level-card small { font-size: .9rem; }
.learn-page .learn-categories, .learn-page .learn-category-results { padding: 1.75rem 0 2.5rem; }
.learn-page .learn-categories { border-top: 1px solid var(--line); }
.learn-page .learn-section-heading { margin-bottom: 1.25rem; }
.learn-page .learn-section-heading > p:not(.home-kicker) { font-size: 1rem; }
.learn-page .learn-category-grid { align-items: start; gap: 1rem; }
.learn-page .learn-category-card__header { padding: 1.1rem; grid-template-columns: 36px minmax(0, 1fr); gap: .75rem; }
.learn-page .learn-category-card__header > span { width: 36px; height: 36px; }
.learn-page .learn-category-card h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.learn-page .learn-category-card__header p { margin-bottom: 0; font-size: .9rem; line-height: 1.5; }
.learn-page .learn-category-card__items > a { min-height: 52px; padding: .8rem 1.1rem; grid-template-columns: 32px minmax(0, 1fr); }
.learn-page .learn-category-card__items .learn-type-icon { width: 32px; height: 32px; }
.learn-page .learn-category-card__items strong { font-size: .95rem; }
.learn-page .learn-category-card__all { min-height: 44px; padding: .8rem 1.1rem; }
.learn-page .learn-results-section { padding: 2rem 0 3rem; }
.learn-page .learn-result-card { grid-template-columns: auto minmax(0, 1fr); gap: 1rem; padding: 1rem; }
.learn-page .learn-result-card:not(:has(img)) { grid-template-columns: minmax(0, 1fr); }
.learn-page .learn-result-card img { width: 96px; height: 72px; }
.learn-page .learn-result-card__title { font-size: 1.05rem; }
.learn-page .learn-result-card__summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.learn-page .learn-clear-search { display: inline-flex; align-items: center; min-height: 44px; margin: .5rem 0; color: var(--brand-red); font-weight: 750; }
.learn-page .learn-pagination { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; margin-top: 1.5rem; }
.learn-page .learn-pagination a { min-height: 44px; }
.learn-page .learn-compass { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.learn-page .learn-compass__grid { gap: clamp(1.5rem, 4vw, 4rem); }
.learn-page .learn-compass__statement h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.1; margin: .6rem 0 1rem; }
.learn-page .learn-compass__steps li { padding: 1rem 0; grid-template-columns: 36px minmax(0, 1fr); }
.learn-page [data-learn-focus] { scroll-margin-top: 140px; }
.learn-page :is(a, button, input, [tabindex]):focus-visible { outline: 3px solid var(--brand-red); outline-offset: 3px; }
.learn-page .learn-hero :is(a, button, input):focus-visible { outline-color: var(--learn-gold); outline-offset: -3px; }
.learn-page [data-learn-content][aria-busy="true"] { cursor: progress; }
.learn-page .learn-navigation-notice { padding: 1rem; color: var(--brand-red); text-align: center; }
.learn-page :is(.learn-result-card__body, .learn-level-card > span, .learn-search__featured > a > span, .learn-category-card__items > a > span) { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
  .learn-page .learn-level-picker, .learn-page .learn-category-grid { grid-template-columns: 1fr; }
  .learn-page .learn-search__featured { grid-template-columns: 1fr; }
  .learn-page .learn-search__featured > a { align-items: center; padding: .5rem .85rem; min-height: 44px; }
  .learn-page .learn-search__featured small { display: none; }
  .learn-page .learn-level-card { grid-template-columns: 38px minmax(0, 1fr) 28px; gap: .7rem; min-height: 100px; padding: .9rem; }
  .learn-page .learn-level-card__number { width: 38px; height: 38px; }
  .learn-page .learn-compass__grid { grid-template-columns: 1fr; }
  .learn-page .learn-result-card img { width: 64px; height: 64px; }
  .learn-page .learn-result-card { gap: .7rem; padding: .85rem; }
  .learn-page .learn-search__field button { min-width: 76px; padding: .7rem; }
  .learn-page .learn-search__field { grid-template-columns: 32px minmax(0, 1fr) auto; min-height: 56px; }
  .learn-page .learn-search__field input { padding: .5rem; font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .learn-page *, .learn-page *::before, .learn-page *::after { scroll-behavior: auto !important; transition: none !important; }
  .learn-page a:hover, .learn-page button:hover { transform: none !important; }
}
.learn-page [hidden] { display: none !important; }
