/* A single, visible home for public educational material. */
.learning-hub{padding-block:58px 64px;scroll-margin-top:115px}.learning-hub-heading{max-width:740px;margin-bottom:25px}.learning-hub-heading h2{font-size:clamp(34px,4.5vw,52px);line-height:1.15;letter-spacing:-1.1px;margin:0 0 19px}.learning-hub-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.learning-topic-index{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.learning-topic-index a{font-size:12px;line-height:1.7;text-decoration:none;padding:9px 13px;background:#edf0e6;border-radius:5px}.learning-topic-index a:hover{text-decoration:underline;text-underline-offset:4px}.learning-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.learning-topic{background:var(--paper,#fffdf8);border-radius:9px;min-width:0;scroll-margin-top:120px}.learning-topic[open]{grid-column:1/-1;box-shadow:inset 3px 0 0 #a5b28e}.learning-topic>summary{display:flex;align-items:center;gap:20px;padding:23px;cursor:pointer;list-style:none;min-height:154px}.learning-topic>summary::-webkit-details-marker{display:none}.learning-topic-thumb{display:block;width:90px;height:110px;flex:0 0 90px;object-fit:contain;background:#edf0e6;border-radius:5px;padding:5px}.learning-topic-copy{display:block;flex:1;min-width:0}.learning-topic-number{display:block;font-size:11px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.learning-topic-title{display:block;font-family:Georgia,serif;font-size:25px;line-height:1.25}.learning-topic-preview{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:9px}.learning-topic>summary>.acc-plus{font-size:27px;flex:0 0 auto;transform:none}.learning-topic[open]>summary>.acc-plus{transform:rotate(45deg)}.learning-topic-body{padding:4px 32px 30px;font-size:15px;line-height:1.8;min-width:0}.learning-topic-body p{font-size:15px;line-height:1.85}.learning-topic-body h3{font-size:24px;line-height:1.4;margin-top:27px}.learning-topic-body h4{font-size:22px;line-height:1.4;margin:25px 0 15px}.learning-topic-body .small-heading{font-size:20px}.learning-topic-body .element-card h4{font-size:22px;margin:0}.learning-topic-body .element-card p{font-size:14px;line-height:1.8}.learning-topic-body .learning-element-sheet>h4{font-size:24px;line-height:1.4;margin:28px 0 20px}.learning-topic-body .learning-element-sheet{border:0;margin-top:25px;padding:0}.learning-map-figure{margin:12px 0 30px;text-align:center;padding:20px;background:#edf0e6;border-radius:7px}.learning-map-figure img{display:block;max-width:100%;margin:auto}.learning-map-figure figcaption{font-size:12px;line-height:1.7;margin-top:14px;color:var(--muted)}.elements-overview img{width:100%;height:300px;object-fit:contain}.brain-overview img{width:180px;height:180px}.learning-subnav{display:flex;gap:10px 20px;flex-wrap:wrap;margin:12px 0 24px;font-size:13px;line-height:1.7}.learning-topic-body .spinal-visual-map{max-width:790px;margin:20px auto 32px}.learning-topic-body .spinal-map-layout{grid-template-columns:minmax(0,1fr) 230px}.learning-topic-body .neural-map-card{background:#edf0e6;padding:24px}.learning-topic-body .neural-map-card h4{font-size:24px;margin:0 0 10px}.learning-topic-body .neural-map-card p{font-size:14px}.learning-topic-body .programme-gallery{margin-top:24px}.learning-topic-body .programme-gallery h4{font-size:24px}.learning-back{display:inline-block;margin:30px 0 0;font-size:13px;line-height:1.7}.learning-service-link{font-size:14px!important;line-height:1.8!important;margin:23px 0!important}.learning-service-link a{font-size:14px;font-weight:500;text-underline-offset:4px}.learning-anchor{display:block;scroll-margin-top:150px}.learning-hub [id]{scroll-margin-top:125px}.map-directory{display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:8px 0 30px;font-family:Arial,sans-serif;font-size:13px;line-height:1.7}.map-directory a{text-underline-offset:4px}.header-controls>nav:first-child a[href="#learning"]{font-weight:600}
@media(max-width:1100px){.header{padding-inline:26px}.header nav{gap:17px}.header .brand{font-size:23px}.header .header-controls{gap:16px}.learning-topic>summary{padding:20px;gap:16px}.learning-topic-title{font-size:24px}.learning-topic-thumb{width:78px;flex-basis:78px;height:100px}}
@media(max-width:900px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:120px;gap:9px 15px;padding:11px 24px}.header .brand{grid-column:1;grid-row:1;width:auto;font-size:20px;min-width:0}.header .brand-logo{width:48px;height:48px}.header .header-controls{display:contents}.header .header-controls>nav:first-child{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;font-size:13px;margin:0!important}.header .header-controls>nav:first-child a{display:block!important;text-align:center;padding:9px 2px;border-bottom:1px solid var(--line);line-height:1.4}.header .header-controls>nav:first-child .nav-cta{border-bottom-color:var(--gold)}.header .header-controls>nav:first-child .nav-cta span{display:none}.header .language-switch{grid-column:2;grid-row:1;display:flex!important;width:auto!important;font-size:11px;gap:3px}.header .language-switch a{border:0;padding:5px 7px}.learning-hub,.learning-topic,.learning-hub [id],.learning-anchor{scroll-margin-top:155px}.learning-topic-title{font-size:23px}}
@media(max-width:650px){.learning-hub{padding-block:42px 45px}.learning-hub-heading h2{font-size:35px}.learning-hub-heading>p:last-child{font-size:15px}.learning-topic-index{gap:8px;margin-bottom:22px}.learning-topic-index a{font-size:11px;padding:8px 10px}.learning-topic-grid{grid-template-columns:1fr;gap:15px}.learning-topic>summary{padding:18px;min-height:136px;gap:15px}.learning-topic-thumb{width:75px;flex-basis:75px;height:96px}.learning-topic-title{font-size:23px}.learning-topic-preview{font-size:12px;line-height:1.75}.learning-topic-body{padding:2px 20px 25px}.learning-topic-body h3,.learning-topic-body h4{font-size:22px}.learning-topic-body .neural-map-grid{grid-template-columns:1fr}.learning-topic-body .spinal-map-layout{grid-template-columns:1fr}.learning-topic-body .neural-map-card{padding:22px}.learning-map-figure{padding:17px}.elements-overview img{height:260px}.learning-subnav{gap:10px 16px;font-size:12px}.header{padding-inline:17px}.header .brand{font-size:18px;gap:9px}.header .brand small{font-size:7px;letter-spacing:1.4px}.header .header-controls>nav:first-child{font-size:12px}.header .header-controls>nav:first-child a{padding-inline:0}html[lang="fr"] .header .header-controls>nav:first-child{font-size:11px;gap:3px}.map-directory{font-size:12px}}
@media(max-width:380px){.header .brand{font-size:16px}.header .brand-logo{width:42px;height:42px}.header .language-switch a{padding:5px}.learning-topic>summary{padding:16px;gap:12px}.learning-topic-thumb{width:64px;flex-basis:64px;height:90px}.learning-topic-title{font-size:22px}}

/* Override the older generic accordion span rules for the picture directory. */
.learning-hub .learning-topic>summary .learning-topic-title{font-family:Georgia,serif;font-size:25px;line-height:1.3}.learning-hub .learning-topic>summary .learning-topic-preview{font-family:Arial,sans-serif;font-size:13px;line-height:1.75}.learning-hub .learning-topic>summary .learning-topic-number{font-family:Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:2px}.learning-hub .learning-topic>summary>.acc-plus{font-size:27px;line-height:1.2}@media(max-width:650px){.learning-hub .learning-topic>summary .learning-topic-title{font-size:23px}.learning-hub .learning-topic>summary .learning-topic-preview{font-size:12px}}@media(max-width:380px){.learning-hub .learning-topic>summary .learning-topic-title{font-size:22px}}
