/* Round 8: compact directory; scoped overrides leave article typography intact. */
#impulse-directory .impulse-hero-v5{padding:32px 0!important}
#impulse-directory .impulse-hero-v5-grid{width:min(1280px,calc(100% - 48px))!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:48px!important;align-items:center!important}
#impulse-directory .impulse-hero-copy{padding:0!important}
#impulse-directory .impulse-hero-copy h1:not(#type-system-exception){font-size:clamp(32px,3.2vw,44px)!important;line-height:1.13!important;max-width:900px!important;margin:12px 0 16px!important;letter-spacing:-.035em!important;text-wrap:balance}
#impulse-directory .impulse-hero-copy .impulse-intro{margin:0!important;max-width:760px!important}
#impulse-directory .impulse-hero-portrait{width:280px!important;height:230px!important;min-height:0!important;margin:0!important;justify-self:end!important;align-self:center!important}
#impulse-directory .impulse-hero-portrait img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:50% 18%!important}
#impulse-directory .impulse-card :is(h2,h3):not(#type-system-exception){font-size:21px!important;line-height:1.28!important;font-weight:600!important;letter-spacing:-.02em!important}
#impulse-directory .impulse-lead-heading:not(#type-system-exception){font-size:14px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.07em!important;margin-bottom:8px!important}
#impulse-directory .impulse-controls-v5 .impulse-control-line{grid-template-columns:minmax(0,1fr) 170px!important;gap:24px!important}
#impulse-directory .impulse-controls-v5 .impulse-tool-row{display:flex!important;width:100%!important;max-width:170px!important}
#impulse-directory .impulse-year-select{display:block;width:100%;font-size:14px;color:#0e2a47}
#impulse-directory .impulse-year-select span{display:block;margin-bottom:4px}
#impulse-directory .impulse-year-select select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #aaa9a6;border-radius:4px;background:#efefed;color:#0e2a47;font-size:16px;cursor:pointer}
#impulse-directory .impulse-year-select select:focus-visible{outline:3px solid #1b7e8c;outline-offset:3px}
#impulse-directory .impulse-filter{min-height:44px}
#impulse-directory .impulse-filter[data-filter="Marktimpuls"],#impulse-directory .impulse-filter[data-filter="Market insight"]{background:#e7e0d6!important;color:#0e2a47!important;outline:none!important}
#impulse-directory .impulse-filter[data-filter="Marktimpuls"]:hover,#impulse-directory .impulse-filter[data-filter="Market insight"]:hover{background:#ddd7ce!important}
#impulse-directory .impulse-filter.is-active{background:#0e2a47!important;color:#fff!important;outline:none!important}
#impulse-directory .impulse-card[data-category="Marktimpuls"],#impulse-directory .impulse-card[data-category="Market insight"]{background:#e7e7e5!important;border:1px solid #cececb!important}
#impulse-directory .impulse-card[data-category="Marktimpuls"] .impulse-source-badge,#impulse-directory .impulse-card[data-category="Market insight"] .impulse-source-badge{background:#d9d9d6!important;color:#353733!important}
/* Conventional rows preserve a clear left-to-right chronological reading order. */
#impulse-current-grid.impulse-unified-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:20px!important;align-items:start!important}
#impulse-current-grid.impulse-unified-grid>.impulse-card{grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:0!important;margin:0!important}
#impulse-directory .impulse-lead-item[hidden],#impulse-directory .impulse-card[hidden]{display:none!important}
#impulse-directory .impulse-load-more{min-height:44px}
@media(max-width:1050px){#impulse-directory .impulse-controls-v5 .impulse-control-line{grid-template-columns:1fr!important}#impulse-directory .impulse-hero-v5-grid{grid-template-columns:minmax(0,1fr) 230px!important;gap:32px!important}#impulse-directory .impulse-hero-portrait{width:230px!important;height:210px!important}}
@media(max-width:900px){#impulse-current-grid.impulse-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){#impulse-directory .impulse-hero-v5{padding:28px 0!important}#impulse-directory .impulse-hero-v5-grid{width:calc(100% - 32px)!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}#impulse-directory .impulse-hero-copy h1:not(#type-system-exception){font-size:32px!important}#impulse-directory .impulse-hero-portrait{width:180px!important;height:145px!important;justify-self:end!important}#impulse-directory .impulse-controls-v5 .impulse-tool-row{max-width:100%!important}#impulse-directory .impulse-year-select{max-width:200px}#impulse-directory .impulse-lead-grid{grid-template-columns:1fr!important}#impulse-directory .impulse-card :is(h2,h3):not(#type-system-exception){font-size:20px!important}}
@media(max-width:600px){#impulse-current-grid.impulse-unified-grid{grid-template-columns:1fr!important}}
#impulse-directory .impulse-content-v5{padding-top:32px!important}
#impulse-directory .impulse-lead-heading:not(#type-system-exception){font-size:12px!important}
#impulse-directory .impulse-shell{padding-top:var(--impulse-nav-height,110px)!important}
#impulse-directory .impulse-filter[data-filter="Marktimpuls"].is-active,#impulse-directory .impulse-filter[data-filter="Market insight"].is-active,#impulse-directory .impulse-filter[data-filter="Marktimpuls"].is-active:hover,#impulse-directory .impulse-filter[data-filter="Market insight"].is-active:hover{background:#0e2a47!important;color:#fff!important}
#impulse-directory .impulse-empty{margin:0 0 24px!important;padding:24px!important}
#impulse-directory .impulse-lead-item{padding:0!important}
