/* Compact editorial headers. Existing palette, typefaces and article gutters stay authoritative. */
html[data-dg-design] .post-hero.is-post {
  margin-top:20px!important;
  margin-bottom:16px!important;
  padding-top:24px!important;
  padding-bottom:20px!important;
}
html[data-dg-design] .post-hero.is-post .post-hero__title {
  text-wrap:balance;
  overflow-wrap:break-word;
  margin-top:10px!important;
  margin-bottom:14px!important;
}
html[data-dg-design] .post-hero.is-post .post-hero__kicker {
  gap:8px;
  line-height:1.5;
}
html[data-dg-design] .post-hero.is-post .post-hero__excerpt {
  margin-bottom:0!important;
  line-height:1.5!important;
}
html[data-dg-design] .post-hero.is-post .dp-report-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  width:100%;
  max-width:none;
  margin:16px 0 0;
  padding:12px 0 0!important;
  border:0;
  border-top:1px solid var(--dp-border,var(--color-border));
  font-family:var(--font-sans,"Source Sans 3",sans-serif);
}
html[data-dg-design] .dp-report-meta {
  display:flex;
  flex:1 1 380px;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 16px;
  min-width:0;
  color:var(--color-text-acc);
  font-size:13px;
  line-height:1.5;
}
html[data-dg-design] .dp-report-meta .post-info {
  gap:4px;
  margin:0;
  font-size:14px;
  font-weight:600;
  text-transform:none;
}
html[data-dg-design] .dp-report-meta .post-info__avatars {display:none;}
html[data-dg-design] .dp-report-meta .post-info__authors {opacity:1;color:var(--color-text);}
html[data-dg-design] .dp-report-meta .post-info__authors a {text-underline-offset:3px;}
html[data-dg-design] .dp-report-timing {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 12px;
  min-width:0;
}
html[data-dg-design] .dp-report-timing :is(time,.post-readtime,.updated-stamp) {
  flex:initial;
  margin:0;
  opacity:1;
  font:inherit;
  text-transform:none;
}
html[data-dg-design] .dp-report-timing time {display:flex;flex-wrap:wrap;}
html[data-dg-design] .dp-report-timing time .post-date__time {margin:0;white-space:nowrap;}
html[data-dg-design] .dp-report-timing time .post-date__time::before {
  content:"·";
  margin:0 6px;
  opacity:.6;
}
html[data-dg-design] .dp-report-timing .post-readtime::before {display:none;}
html[data-dg-design] .dp-report-timing .updated-stamp::before {
  content:"↻";
  margin-right:4px;
}
html[data-dg-design] .dp-report-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
html[data-dg-design] .post-hero.is-post .dp-report-actions .hx-post-actions {
  display:contents;
  margin:0;
}
html[data-dg-design] .dp-report-actions :is(.hx-button,.share-toggle) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  margin:0;
  padding:10px 14px;
  border:1px solid var(--dp-border,var(--color-border));
  border-radius:var(--dp-radius-control,4px);
  background:var(--color-bg-elev);
  color:var(--color-text);
  font:600 14px/1.4 var(--font-sans,"Source Sans 3",sans-serif);
  text-transform:none;
  opacity:1;
}
html[data-dg-design] .dp-report-actions :is(.hx-button,.share-toggle):hover {
  border-color:var(--color-text-acc);
  text-decoration:none;
}
html[data-dg-design] .dp-report-actions :is(.hx-button,.share-toggle):focus-visible {
  outline:2px solid var(--color-brand);
  outline-offset:3px;
}
html[data-dg-design] .dp-share-controls {position:relative;}
html[data-dg-design] .dp-share-controls .social-share {
  z-index:30;
  top:calc(100% + 8px);
  right:0;
  bottom:auto;
  left:auto;
  width:min(280px,calc(100vw - 40px));
  max-width:none;
  margin:0;
  padding:6px;
  gap:0;
  border:1px solid var(--dp-border,var(--color-border));
  border-radius:var(--dp-radius-card,6px);
  background:var(--color-bg-elev);
  box-shadow:var(--dp-shadow-card,var(--rd-shadow));
}
html[data-dg-design] .dp-share-controls .social-share :is(a,button) {
  min-width:0;
  min-height:44px;
  padding:10px 8px;
  background:transparent;
}
/* The opening paragraph follows the same typography as the rest of the report. */
html[data-dg-design] .post-template article.content > p:first-of-type::first-letter,
html[data-dg-design] .post-template article.content > .post-sneak-peek > p:first-of-type::first-letter,
html[data-dg-design] .post-template article.content .has-dropcap > p:first-of-type::first-letter,
html[data-dg-design] .post-template article.content .gh-content > p:first-of-type::first-letter,
html[data-dg-design] .post-template article.content .article-body > p:first-of-type::first-letter {
  float:none!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
/* Archive introductions yield space to the research list. */
html[data-dg-design] .tag-hero {
  min-height:0!important;
  padding:24px 0 22px!important;
}
html[data-dg-design] .tag-hero__content {min-width:0;}
html[data-dg-design] .tag-hero__name {text-wrap:balance;overflow-wrap:break-word;}
html[data-dg-design] .tag-hero__description {
  margin-top:10px!important;
  margin-bottom:0!important;
  font-size:17px!important;
  line-height:1.5!important;
}
html[data-dg-design] .company-page-hero__meta {gap:10px!important;margin-top:16px!important;}
html[data-dg-design] .company-page-hero__facts {gap:8px!important;}
html[data-dg-design] .company-page-fact {
  min-height:32px;
  padding:6px 10px!important;
  border-radius:var(--dp-radius-control,4px)!important;
  font-size:13px;
}
html[data-dg-design] .company-directory__hero-inner {padding-top:24px!important;padding-bottom:24px!important;}
html[data-dg-design] .company-directory__hero p {margin-top:12px;max-width:52rem;font-size:17px;line-height:1.5;}
html[data-dg-design] .company-directory__body {padding-top:24px;}
html[data-dg-design] .company-directory__market-note {margin-bottom:16px;}
html[data-dg-design] .company-directory__summary {padding-top:20px;padding-bottom:12px;}
html[data-dg-design] :is(.tag-filters,.company-directory__controls) {
  margin-top:16px!important;
  margin-bottom:20px!important;
  padding:16px!important;
  border-radius:var(--dp-radius-card,6px)!important;
  border-color:var(--dp-border,var(--color-border));
  box-shadow:var(--dp-shadow-card,var(--rd-shadow))!important;
}
html[data-dg-design] .rd-filter-form {gap:10px 14px;}
html[data-dg-design] .rd-field {gap:5px;font-size:13px;letter-spacing:0;}
html[data-dg-design] :is(.rd-field input,.rd-field select,.company-directory__controls input,.company-directory__controls select) {
  min-height:44px!important;
  border-radius:var(--dp-radius-control,4px)!important;
}
html[data-dg-design] .rd-filter-footer {gap:10px;margin-top:10px;}
html[data-dg-design] .rd-status {font-size:13px;line-height:1.45;}
html[data-dg-design] .rd-clear {min-height:44px;flex-shrink:0;}
html[data-dg-design] .tag-filters__group--links {gap:6px!important;margin-top:8px;padding-top:10px;}
html[data-dg-design] .tag-filter {display:inline-flex;align-items:center;min-height:36px;font-size:13px;}
html[data-dg-design] .rd-filter-chip {min-height:40px;}
html[data-dg-design] .seo-profile {padding-top:18px;padding-bottom:18px;}
html[data-dg-design] .seo-profile h2 {font-size:22px;margin-bottom:10px;}
html[data-dg-design] .seo-profile p {line-height:1.6;}
html[data-dg-design] .seo-profile-details > summary {
  color:var(--color-text);
  font:600 14px/1.4 var(--font-sans,"Source Sans 3",sans-serif);
  min-height:44px;
  text-underline-offset:4px;
}
html[data-dg-design] .seo-profile-details > summary:hover {text-decoration:underline;}
@media (max-width:700px) {
  html[data-dg-design] .post-hero.is-post {margin:12px auto!important;padding:16px 16px 12px!important;}
  html[data-dg-design] .post-hero.is-post .post-hero__title {margin:8px 0 12px!important;}
  html[data-dg-design] .post-hero.is-post .dp-report-bar {gap:10px;margin-top:12px;padding-top:10px!important;}
  html[data-dg-design] .dp-report-meta {flex-basis:100%;gap:3px 12px;}
  html[data-dg-design] .dp-report-timing {gap:4px 10px;font-size:12px;}
  html[data-dg-design] .dp-report-actions {margin-left:0;}
  html[data-dg-design] .dp-share-controls {position:static;}
  html[data-dg-design] .dp-report-actions {position:relative;}
  html[data-dg-design] .dp-share-controls .social-share {left:0;right:auto;}
  html[data-dg-design] .tag-hero {padding:18px 0!important;}
  html[data-dg-design] .tag-hero__description {font-size:16px!important;margin-top:8px!important;}
  html[data-dg-design] .company-page-hero__meta {gap:8px!important;margin-top:12px!important;}
  html[data-dg-design] .company-directory__hero-inner {padding-top:18px!important;padding-bottom:18px!important;}
  html[data-dg-design] .company-directory__hero p {font-size:16px;margin-top:10px;}
  html[data-dg-design] .company-directory__body {padding-top:18px;}
  html[data-dg-design] :is(.tag-filters,.company-directory__controls) {padding:14px!important;margin:14px 0 18px!important;}
  html[data-dg-design] .rd-filter-form {gap:10px;}
  html[data-dg-design] .rd-filter-advanced > summary {
    min-height:44px;
    border-color:var(--dp-border,var(--color-border));
    border-radius:var(--dp-radius-control,4px);
    background:var(--color-bg-elev);
    font:600 14px/1.4 var(--font-sans,"Source Sans 3",sans-serif);
  }
  html[data-dg-design] .rd-filter-advanced[open] > summary {border-bottom-color:var(--color-brand);}
  html[data-dg-design] .rd-filter-advanced__body {gap:10px;padding-top:10px;}
  html[data-dg-design] .rd-filter-footer {align-items:flex-start;}
  html[data-dg-design] .rd-clear {padding:8px 0 8px 8px;}
  html[data-dg-design] .tag-filter {min-height:44px;white-space:normal;}
  html[data-dg-design] .rd-filter-chip {min-height:44px;}
  html[data-dg-design] .seo-profile {padding-top:16px;padding-bottom:16px;}
  html[data-dg-design] .seo-profile h2 {font-size:20px;}
}

/* Legacy rich-text details reset box sizing; archive controls remain contained. */
html[data-dg-design] .rd-filter-advanced,html[data-dg-design] .rd-filter-advanced * {box-sizing:border-box!important;}
/* Native details has an internal content box: keep an explicit desktop grid. */
@media(min-width:701px) {
 html[data-dg-design] .rd-filter-form--navigation {grid-template-columns:minmax(0,1fr) 108px!important;}
 html[data-dg-design] .rd-filter-form--navigation .rd-field--query {grid-column:1/-1;}
 html[data-dg-design] .rd-filter-form--navigation .rd-filter-advanced {display:block;grid-column:1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
 html[data-dg-design] .rd-filter-advanced__body {display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding:0!important;margin:0!important;border:0!important;}
 html[data-dg-design] .rd-filter-advanced__body .rd-field {grid-column:auto;}
 html[data-dg-design] .rd-filter-form--navigation .rd-submit {grid-column:2;}
}
@media(max-width:700px) {
 html[data-dg-design] .post-template article.content > .post-sneak-peek {max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important;}
}
