.curriculum-section .wrap{max-width:var(--max)}
.curriculum-section p{max-width:78ch;overflow-wrap:anywhere}
.curriculum-section h1,.curriculum-section h2,.curriculum-section summary{overflow-wrap:anywhere}
.curriculum-module{margin:1.1rem 0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:.7rem;padding:1rem 1.2rem}
.curriculum-module summary{display:list-item;min-height:44px;align-content:center;font-size:1.15rem;line-height:1.5;font-weight:700}
.curriculum-module-body{padding-top:.5rem}
.curriculum-module-body p:last-child{margin-bottom:.25rem}
.curriculum-anchor{display:block;scroll-margin-top:100px}
.curriculum-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.curriculum-section .an-kicker{margin-top:1rem}
.curriculum-picture{margin:1.5rem 0 2rem;max-width:100%}
.curriculum-picture img{display:block;width:100%;height:auto;border-radius:.8rem}
.curriculum-picture figcaption{margin-top:.65rem;max-width:78ch;line-height:1.6;color:var(--ink)}
@media(max-width:600px){.curriculum-module{padding:.9rem}.curriculum-actions{align-items:stretch}.curriculum-actions .button{white-space:normal}}
@media print{.curriculum-module{break-inside:avoid}.curriculum-module-body{display:block}}
