/* Scoped to one existing article; all content remains visible in document order. */
.dmd-compact-guide .dmd-guide-toc{background:#f3f7f1;border:1px solid #dce6d8;border-radius:10px;padding:24px;margin:28px 0 36px;clear:both}
.dmd-compact-guide .dmd-guide-toc__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.dmd-compact-guide .dmd-guide-toc__eyebrow{font:600 10px/1.5 sans-serif;letter-spacing:.12em;color:#5c7761;margin:0 0 6px}
.dmd-compact-guide .dmd-guide-toc h2{font-size:25px;line-height:1.3;margin:0;padding:0;border:0;color:#233f32}
.dmd-compact-guide .dmd-guide-toc h2:after{display:none}
.dmd-compact-guide .dmd-guide-toc a.dmd-guide-toc__map{display:inline-flex;align-items:center;gap:12px;background:#205b48;color:#fff;border-radius:6px;padding:11px 15px;font:600 13px/1.5 sans-serif;text-decoration:none}
.dmd-compact-guide .dmd-guide-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.dmd-compact-guide .dmd-guide-toc li{margin:0;padding:0;list-style:none}
.dmd-compact-guide .dmd-guide-toc li a{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;border:1px solid #dce5d8;border-radius:5px;background:#fff;padding:11px 13px;font:14px/1.5 sans-serif;color:#284c39;text-decoration:none}
.dmd-compact-guide .dmd-guide-toc li a:hover{border-color:#387450;background:#fafcf8}
.dmd-compact-guide .dmd-guide-toc__count{font:12px/1.5 sans-serif;color:#667b66;background:#eef4e9;border-radius:12px;padding:2px 8px}
.dmd-compact-guide .dmd-guide-toc__note{font:12px/1.7 sans-serif;color:#697767;margin:16px 0 0}
.dmd-compact-guide .dmd-guide-toc a:focus-visible{outline:3px solid #267e61;outline-offset:3px}
.dmd-compact-guide .dmd-th-section-heading{scroll-margin-top:110px}
.dmd-compact-guide .dmd-article__incontent{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;padding:24px 0;margin:0;border-bottom:1px solid #e4e9e0;clear:both}
.dmd-compact-guide .dmd-recommended-location{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;min-width:0;box-sizing:border-box;width:100%;padding:20px;border:2px solid #205b48;border-radius:8px}
.dmd-compact-guide .dmd-recommended-location .dmd-recommended-location__ribbon{position:static;inset:auto;transform:none;float:none;grid-column:1/-1;grid-row:1;justify-self:start;box-sizing:border-box;max-width:100%;width:auto;margin:0 0 18px;padding:9px 13px;background:#205b48;color:#fff;border-radius:5px;font:600 12px/1.6 sans-serif;white-space:normal;z-index:auto}
.dmd-compact-guide .dmd-incontent__title{font-size:23px;line-height:1.35;margin:0 0 14px;padding:0;border:0}
.dmd-compact-guide .dmd-incontent__title:after{display:none}
.dmd-compact-guide .dmd-incontent__title-order{font-size:18px!important}
.dmd-compact-guide .dmd-incontent__header{margin:0 0 16px;width:100%;min-width:0;align-self:start;float:none}
.dmd-compact-guide .dmd-incontent__header img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px;margin:0}
.dmd-compact-guide .dmd-incontent__section{min-width:0;float:none;width:auto}
.dmd-compact-guide .dmd-incontent__excerpt{font-size:15px;line-height:1.75}
.dmd-compact-guide .dmd-incontent__excerpt p{margin:0 0 14px}
.dmd-compact-guide .dmd-incontent__acts{margin:0;padding:0}
.dmd-compact-guide .dmd-incontent__acts a{font-size:13px;padding:9px 15px}
@media(min-width:1000px){.dmd-compact-guide .dmd-recommended-location{grid-template-columns:minmax(140px,32%) minmax(0,1fr)}.dmd-compact-guide .dmd-article__incontent{grid-template-columns:minmax(160px,32%) minmax(0,1fr)}.dmd-compact-guide .dmd-incontent__title{grid-column:2;grid-row:1}.dmd-compact-guide .dmd-incontent__header{grid-column:1;grid-row:1/3;margin:0}.dmd-compact-guide .dmd-incontent__section{grid-column:2;grid-row:2}.dmd-compact-guide .dmd-recommended-location__ribbon{grid-row:1}.dmd-compact-guide .dmd-recommended-location .dmd-incontent__title{grid-row:2}.dmd-compact-guide .dmd-recommended-location .dmd-incontent__header{grid-row:2/4}.dmd-compact-guide .dmd-recommended-location .dmd-incontent__section{grid-row:3}}
@media(max-width:600px){.dmd-compact-guide .dmd-guide-toc{padding:19px}.dmd-compact-guide .dmd-guide-toc ul{grid-template-columns:1fr}.dmd-compact-guide .dmd-incontent__title{font-size:22px}.dmd-compact-guide .dmd-guide-toc__heading{align-items:start}.dmd-compact-guide .dmd-incontent__header img{aspect-ratio:16/10}}
