.resources-intro{max-width:780px}.resources-intro p{margin:0 0 24px}.resources-intro p:last-child{color:var(--rose)}.resource-section{margin-top:76px;padding-top:42px;border-top:1px solid #f7ede230}.resource-section h2{margin-top:0}.resource-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;padding:4px 4px 20px;overscroll-behavior-x:contain}.resource-carousel>.card{flex:0 0 100%;box-sizing:border-box;min-width:0;scroll-snap-align:start;border:0;background:transparent;padding:0;min-height:0}.resource-carousel img{max-height:78vh;object-fit:contain;object-position:left center}.resource-carousel h3,.publication-list h3{font-family:inherit;font-size:1.6rem;line-height:1.25}.resource-carousel details{max-width:780px}.resource-carousel summary{cursor:pointer;padding:14px 0}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.carousel-controls[hidden]{display:none}.carousel-controls button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:28px;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.carousel-controls button:disabled{opacity:.45;cursor:default}.resource-carousel:focus-visible,.resource-section a:focus-visible,.resource-section button:focus-visible,.resource-section summary:focus-visible{outline:3px solid #f7ede2;outline-offset:4px}.publication-list{display:grid;gap:36px}.publication{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:28px;align-items:start;padding:24px 0;border-bottom:1px solid #f7ede230}.publication img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}.publication:not(:has(img)){grid-template-columns:1fr}.resource-link,.publication a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.publication p{white-space:pre-line}.resource-contact{padding-bottom:20px}@media(max-width:600px){.resource-section{margin-top:50px;padding-top:30px}.carousel-controls{gap:8px;font-size:.85rem}.carousel-controls button{padding:10px}.publication{grid-template-columns:1fr}.publication img{max-width:160px}}@media(prefers-reduced-motion:reduce){.resource-carousel{scroll-behavior:auto}}

/* Reading comfort, without changing the CMS fields. */
.resources-audience{margin:24px 0}.resources-audience summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.resources-audience p{margin:18px 0}
.resource-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.resource-shortcuts a,.infographic-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #f7ede266;border-radius:28px;color:inherit;text-decoration:none;font:inherit}.resource-shortcuts a:hover,.infographic-actions a:hover{background:#f7ede216}
.carousel-controls{margin:20px 0}.resource-hint{font-size:.9rem;line-height:1.5;max-width:650px}.infographic-preview{display:flex;justify-content:center;align-items:center;max-width:600px;padding:20px;background:#f7ede20c;border:1px solid #f7ede230;border-radius:12px;margin:20px 0}.resource-carousel .infographic-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:65vh;object-fit:contain;margin:0}.infographic-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.resource-carousel details p{white-space:pre-line;line-height:1.65}.resource-carousel>.card>p{font-size:.9rem;max-width:780px}.resource-carousel details{border-bottom:1px solid #f7ede230}.resource-section{scroll-margin-top:20px}
@media(max-width:600px){.infographic-preview{padding:12px}.resource-shortcuts{gap:8px}.resource-shortcuts a{font-size:.9rem;padding:8px 12px}.resource-carousel .infographic-preview img{max-height:60vh}}
.resources-intro{margin-top:32px}.resource-shortcuts{justify-content:flex-start;min-height:0}.resource-shortcuts a:first-child,.resource-shortcuts a:last-child{font:inherit;font-size:.95rem;text-decoration:none}
/* Centered resources and a digital bookshelf. */
#resources-status:empty{display:none}.resource-carousel{max-width:800px;margin-inline:auto}.resource-carousel>.card{text-align:center}.resource-carousel .infographic-preview{margin:20px auto;box-sizing:border-box;width:100%}.resource-carousel .infographic-actions{justify-content:center}.resource-carousel details,.resource-carousel>.card>p{margin-inline:auto;text-align:left}.carousel-controls{max-width:800px;margin:22px auto;justify-content:center}.resource-hint{margin-inline:auto;text-align:center}.resources-intro p{margin-bottom:16px}
#lectures-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:35px 25px;align-items:end;margin-top:30px}#lectures-list .publication{display:block;border-bottom:8px solid #f7ede240;padding:0 8px 18px;text-align:center}#lectures-list button{border:0;background:none;color:inherit;cursor:pointer;width:100%;padding:0;text-align:center;font:inherit}#lectures-list img{width:100%;height:240px;max-width:190px;object-fit:contain;margin:0 auto 18px;transform-origin:bottom;transition:transform .22s ease}#lectures-list button:hover img,#lectures-list button:focus-visible img{transform:scale(1.04)}#lectures-list h3{font-size:1.2rem;margin:12px 0 8px}.book-filters{margin:25px 0}.book-filters[hidden]{display:none}.book-filters select{font:inherit;margin-left:15px;padding:10px;border-radius:8px;max-width:100%}.booklet-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;max-width:800px;margin-inline:auto;padding:8px 0 20px}.booklet-carousel>.publication{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;min-width:0}.booklet-carousel>.publication img{max-width:220px;margin:auto}
#book-dialog{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:26px;border:0;border-radius:20px;background:#f7ede2;color:#570204}#book-dialog::backdrop{background:#18050ddd}#book-close{position:sticky;top:0;display:block;margin-left:auto;min-height:44px;padding:12px 20px;border:0;border-radius:25px;background:#570204;color:#f7ede2;cursor:pointer;font:inherit}#book-detail h2{font-size:clamp(1.8rem,4vw,3rem)}#book-detail img{display:block;max-width:100%;max-height:340px;margin:24px auto}#book-detail p{white-space:pre-line}#book-detail a{color:inherit;display:inline-block;padding:12px 0}#book-dialog button:focus-visible{outline:3px solid #bd0b46;outline-offset:4px}
@media(max-width:500px){#lectures-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}#lectures-list img{height:190px}#lectures-list h3{font-size:1.1rem}.booklet-carousel>.publication{display:block}.carousel-controls button{font-size:.85rem}.book-filters select{margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){#lectures-list img{transition:none!important;transform:none!important}}
.no-motion #lectures-list img{transition:none!important;transform:none!important}

#lectures-list .publication[hidden],#booklet-controls[hidden]{display:none!important}
