
.teaching-article{--ink:#262421;--muted:#716b64;--accent:#a60047;--line:#e5ddd4;--tint:#f7f0e9;font:400 19px/1.85 Georgia,'Times New Roman',serif;color:var(--ink)}
.teaching-article>p{margin:0 0 24px}.teaching-article>p:first-child{font-size:22px;line-height:1.75}.teaching-article a{font-weight:400;color:var(--accent);text-underline-offset:4px}.teaching-article .wide{width:min(1120px,calc(100vw - 56px));position:relative;left:50%;transform:translateX(-50%)}
.teaching-article figure{margin:38px 0 44px}.teaching-article .image-button{display:block;border:1px solid var(--line);padding:0;background:white;width:100%;cursor:zoom-in;border-radius:10px;overflow:hidden}.teaching-article .image-button img{width:100%;height:auto;display:block}.teaching-article figcaption{font:400 13px/1.6 system-ui,sans-serif;color:var(--muted);padding:12px 2px 0}
.teaching-article .carousel{margin:36px 0 46px}.teaching-article .slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;border-radius:10px}.teaching-article .slides::-webkit-scrollbar{display:none}.teaching-article .slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.teaching-article .slide figure{margin:0}.teaching-article .slide .image-button img{height:clamp(240px,50vw,640px);object-fit:contain;background:white}.teaching-article .slide-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.teaching-article .slide-tab,.teaching-article .carousel-controls button{font:400 14px/1.4 system-ui,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:5px;padding:9px 13px;cursor:pointer}.teaching-article .slide-tab[aria-current="true"]{background:var(--accent);color:white;border-color:var(--accent)}.teaching-article .carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.teaching-article .slide-counter{font:400 13px/1.5 system-ui,sans-serif;color:var(--muted);text-align:center}.teaching-article .carousel-controls button:disabled{opacity:.35;cursor:default}.teaching-article .gallery-hint{font:400 12px/1.6 system-ui,sans-serif;color:var(--muted);margin:10px 0 0;text-align:center}.teaching-article button:focus-visible,.teaching-article .slides:focus-visible{outline:3px solid #a6004766;outline-offset:3px}
.teaching-article .download-card{margin:36px 0 40px;padding:27px 29px 28px;border:1px solid #d9ccba;background:var(--tint);border-radius:10px;font:400 16px/1.7 system-ui,sans-serif}.teaching-article .download-card p{margin:13px 0 20px}.teaching-article .eyebrow{display:block;color:var(--accent);font:400 12px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.teaching-article .button{display:inline-block;color:white;background:var(--accent);font:400 14px/1.5 system-ui,sans-serif;padding:12px 17px;border-radius:5px;text-decoration:none}.teaching-article .file-meta{display:block;margin-top:10px;font-size:12px;color:var(--muted)}
.teaching-article .ai-quote{font-size:clamp(27px,3vw,36px);font-weight:400;line-height:1.45;letter-spacing:-.02em;margin:45px 0!important;padding:30px 32px;background:#f8edf2;border-left:3px solid var(--accent);color:#7a0034}.teaching-article .closing{font-weight:400;font-size:22px;line-height:1.7;padding-top:25px;border-top:1px solid var(--line)}
#sm-teaching-gallery{padding:54px 14px 16px;border:0;border-radius:10px;background:white;max-width:96vw;max-height:96vh}#sm-teaching-gallery::backdrop{background:#15100ae6}#sm-teaching-gallery img{display:block;max-width:92vw;max-height:82vh;object-fit:contain}#sm-teaching-gallery button{position:absolute;right:14px;top:12px;background:#f4eee7;color:#211b18;border:1px solid #e5ddd4;padding:8px 14px;border-radius:5px;font:400 14px system-ui;cursor:pointer}
@media(max-width:640px){.teaching-article{font-size:18px}.teaching-article>p:first-child{font-size:20px}.teaching-article .wide{width:calc(100vw - 30px)}.teaching-article .slide-nav{gap:6px}.teaching-article .slide-tab{font-size:12px;padding:8px 10px}.teaching-article .download-card{padding:22px}.teaching-article .ai-quote{padding:24px 20px}.teaching-article .closing{font-size:21px}}
@media(prefers-reduced-motion:reduce){.teaching-article .slides{scroll-behavior:auto}}
@media print{.teaching-article .slide-nav,.teaching-article .carousel-controls,.teaching-article .gallery-hint,#sm-teaching-gallery{display:none}.teaching-article .slides{display:block;overflow:visible}.teaching-article .slide{margin:20px 0;break-inside:avoid}.teaching-article .slide .image-button img{height:auto;max-height:300px}.teaching-article .wide{width:100%;left:0;transform:none}}
