/* Scoped, progressively enhanced practice cases; native details work without JS. */
.at-article .at-case-lab{background:#fff;border:1px solid #d5e1e6;border-left:4px solid #0b7d84;border-radius:8px;box-sizing:border-box;margin:1.8rem 0;padding:1.15rem 1.2rem;max-width:100%;min-width:0}
.at-article .at-case-lab>h3:first-child,.at-article .at-case-lab>h4:first-child{margin-top:0}
.at-article .at-case-lab :is(p,li){overflow-wrap:anywhere}
.at-article .at-case-prompt{border-left:3px solid #b88a2b;background:#fffbf2;padding:.75rem .9rem;margin:1rem 0;line-height:1.65}
.at-article details.at-case-reveal{border:1px solid #cbdce2;border-radius:6px;margin:1rem 0;background:#f6fafb;max-width:100%;box-sizing:border-box;overflow:visible}
.at-article details.at-case-reveal>summary{cursor:pointer;min-height:48px;padding:.8rem .9rem;box-sizing:border-box;color:#075d67;font-size:1rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.at-article details.at-case-reveal>summary:focus-visible{outline:3px solid #c38e27;outline-offset:3px;border-radius:4px}
.at-article details.at-case-reveal[open]>summary{border-bottom:1px solid #cbdce2;margin-bottom:.85rem}
.at-article details.at-case-reveal>:not(summary){margin-left:.9rem;margin-right:.9rem}
.at-article details.at-case-reveal>figure.at-media{width:calc(100% - 1.8rem);max-width:calc(100% - 1.8rem)}
.at-article .at-case-lab .at-media-links{gap:.25rem 1rem}
.at-article .at-case-lab .at-data-source{font-size:.9rem;line-height:1.6}
.at-article .at-case-lab :is(a,summary){scroll-margin-top:90px}
@media(max-width:600px){.at-article .at-case-lab{padding:.9rem .65rem;margin:1.4rem 0}.at-article details.at-case-reveal>summary{padding:.8rem .65rem}.at-article details.at-case-reveal>:not(summary){margin-left:.5rem;margin-right:.5rem}.at-article details.at-case-reveal>figure.at-media{width:calc(100% - 1rem);max-width:calc(100% - 1rem)}}
