/* 2.4.199: original palette remains authoritative; these aliases style new controls only. */
html[data-dg-design="research"] {
 --rd-bg:var(--color-bg);--rd-surface:var(--color-bg-elev);--rd-soft:var(--color-bg-acc);
 --rd-ink:var(--color-text);--rd-muted:var(--color-text-acc);--rd-line:var(--color-border);
 --rd-accent:var(--color-brand);--rd-wash:var(--color-bg-acc);
 --rd-shadow:0 2px 3px var(--shadow-warm-light),0 14px 32px -20px var(--shadow-warm-strong);
 --rd-deep-shadow:0 3px 8px var(--shadow-warm-light),0 22px 40px -22px var(--shadow-warm-strong);
}
/* Dragonomi Research · 2.4.199. Presentation only; registry and service contracts stay intact. */
html[data-dg-design] .header {box-shadow:0 5px 22px var(--shadow-warm-light)!important;}
html[data-dg-design] :is(a,button,input,select):focus-visible {outline-offset:4px;}
html[data-dg-design] :is(.section-title,.ssec__kick,.psec__kick) {letter-spacing:.1em!important;}
/* Existing regional feeds receive depth without adding a hero or report covers. */
html[data-dg-design] .tg-hero {gap:22px!important;align-items:start!important;}
html[data-dg-design] .hcol {border-radius:8px!important;box-shadow:var(--rd-shadow)!important;padding:0!important;overflow:hidden;}
html[data-dg-design] .hcol__head {padding:21px 23px 18px!important;margin:0!important;}
html[data-dg-design] .hcol__name {letter-spacing:.09em!important;font-size:12px!important;}
html[data-dg-design] .hcol__all {font-size:12px!important;}
html[data-dg-design] .hfeed {padding:0 23px!important;margin:0!important;}
html[data-dg-design] .hli {margin:0!important;}
html[data-dg-design] .hli__a {padding:18px 0!important;gap:7px!important;transition:color .2s ease;}
html[data-dg-design] .hli__t {font-size:17px!important;line-height:1.42!important;font-weight:600!important;}
html[data-dg-design] .hli:first-child .hli__t {font-family:var(--font-family-headings,"Source Serif 4",Georgia,serif);font-size:23px!important;font-weight:650!important;line-height:1.22!important;}
html[data-dg-design] .hli__ts {font-size:11px!important;letter-spacing:.035em!important;}
html[data-dg-design] .hcol__pop {padding:18px 23px 22px!important;margin:0!important;}
html[data-dg-design] .hcol__pop-head {font-size:11px!important;text-transform:uppercase;letter-spacing:.065em;}
html[data-dg-design] .pchip {border-radius:4px!important;box-shadow:0 2px 3px var(--shadow-warm-light)!important;}
html[data-dg-design] .ssec {padding:24px!important;border-radius:8px!important;box-shadow:var(--rd-shadow)!important;}
html[data-dg-design] .schip {border-radius:4px!important;}
html[data-dg-design] .psec {border-radius:8px!important;padding:24px!important;box-shadow:var(--rd-shadow)!important;}
/* Archive and company dossiers */
html[data-dg-design] .tag-template .bg-acc {box-shadow:0 5px 20px var(--shadow-warm-light);}
html[data-dg-design] .tag-hero {padding:40px 0 36px!important;min-height:0!important;}
html[data-dg-design] .tag-hero__name {font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.035em!important;line-height:1.1!important;}
html[data-dg-design] .tag-hero__description {font-size:18px!important;max-width:780px!important;margin-top:16px!important;}
html[data-dg-design] .company-page-hero__eyebrow {letter-spacing:.13em!important;}
html[data-dg-design] .company-page-hero__meta {gap:28px!important;}
html[data-dg-design] .company-page-hero__facts {gap:10px!important;}
html[data-dg-design] .company-page-fact {border-radius:5px!important;padding:12px 18px!important;box-shadow:0 2px 5px var(--shadow-warm-light);}
html[data-dg-design] :is(.company-page-badge,.company-directory-badge) {border-radius:4px!important;box-shadow:none!important;}
html[data-dg-design] .tag-filters {max-width:none!important;margin:22px 0!important;padding:22px!important;border-radius:8px!important;box-shadow:var(--rd-shadow)!important;}
html[data-dg-design] .rd-filter-form {display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:14px;align-items:end;}
html[data-dg-design] .rd-field {display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;color:var(--rd-muted);letter-spacing:.02em;}
html[data-dg-design] :is(.rd-field input,.rd-field select,.company-directory__controls input,.company-directory__controls select) {width:100%!important;max-width:100%;min-width:0;min-height:46px!important;padding:10px 12px!important;border-radius:5px!important;font-size:15px!important;box-shadow:inset 0 1px 2px var(--shadow-warm-light)!important;}
html[data-dg-design] .rd-submit {height:46px;padding:10px 20px;border:1px solid var(--rd-ink);border-radius:5px;background:var(--rd-ink);color:var(--rd-surface);font-size:14px;font-weight:650;cursor:pointer;}
html[data-dg-design] .rd-filter-footer {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;}
html[data-dg-design] .rd-status {font-size:13px;color:var(--rd-muted);margin:0;}
html[data-dg-design] .rd-clear {font-size:13px;color:var(--rd-muted);border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer;}
html[data-dg-design] .tag-filters__group--links {margin-top:18px;padding-top:16px;gap:8px!important;}
html[data-dg-design] .tag-filters__hint {display:none!important;}
html[data-dg-design] .tag-filters__label {font-size:12px;}
html[data-dg-design] .tag-filter {border-radius:4px!important;box-shadow:none!important;font-size:12px;padding:7px 10px;}
html[data-dg-design] #tag-post-list {max-width:none!important;gap:14px!important;}
html[data-dg-design] #tag-post-list .post-card {border-radius:6px!important;padding:25px 30px!important;box-shadow:var(--rd-shadow)!important;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;}
html[data-dg-design] #tag-post-list .post-card:hover {box-shadow:var(--rd-deep-shadow)!important;transform:translateY(-2px);}
html[data-dg-design] #tag-post-list .post-card__content {width:100%!important;max-width:none!important;padding:0!important;}
html[data-dg-design] #tag-post-list .post-card__title {font-size:clamp(22px,2.1vw,28px)!important;line-height:1.25!important;letter-spacing:-.015em!important;max-width:1000px;}
html[data-dg-design] #tag-post-list .post-card__excerpt {display:block!important;font-size:16px!important;line-height:1.65!important;max-width:1050px;margin:10px 0 14px!important;opacity:1!important;}
html[data-dg-design] .rd-card-meta {display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--rd-muted);font-size:12px;margin-top:12px;}
html[data-dg-design] .rd-card-tags {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px;}
html[data-dg-design] .rd-card-tags a {font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--rd-accent);}
html[data-dg-design] .rd-pagination {display:flex;align-items:center;justify-content:center;gap:20px;padding:24px 0 44px;font-size:14px;}
html[data-dg-design] .rd-pagination button {padding:11px 18px;border:1px solid var(--rd-line);border-radius:5px;background:var(--rd-surface);color:var(--rd-ink);cursor:pointer;}
html[data-dg-design] .rd-pagination button:disabled {opacity:.4;cursor:default;}
html[data-dg-design] .rd-empty {padding:48px 24px;text-align:center;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:6px;}
html[data-dg-design] .company-directory__hero-inner {padding-top:44px!important;padding-bottom:38px!important;}
html[data-dg-design] .company-directory__hero h1 {font-size:clamp(36px,4vw,54px)!important;letter-spacing:-.035em!important;}
html[data-dg-design] .company-directory__controls {border-radius:8px!important;box-shadow:var(--rd-shadow)!important;padding:22px!important;}
html[data-dg-design] .company-directory-card {border-radius:7px!important;box-shadow:var(--rd-shadow)!important;padding:24px!important;transition:transform .18s ease,box-shadow .18s ease!important;}
html[data-dg-design] .company-directory-card:hover {transform:translateY(-3px)!important;box-shadow:var(--rd-deep-shadow)!important;}
html[data-dg-design] .company-directory-card__name {font-size:23px!important;line-height:1.25!important;}
/* Article typography, real excerpt and existing service panels. */
html[data-dg-design] .post-hero.is-post {margin:25px auto 30px!important;padding:32px 40px!important;border-radius:7px!important;box-shadow:var(--rd-shadow)!important;gap:30px!important;}
html[data-dg-design] .post-hero.is-post[data-feature-image="false"] {max-width:1100px!important;}
html[data-dg-design] .post-hero.is-post .post-hero__content {max-width:100%!important;padding:0!important;}
html[data-dg-design] .post-hero.is-post .post-hero__title {font-size:clamp(32px,3.6vw,52px)!important;line-height:1.13!important;letter-spacing:-.035em!important;max-width:1000px!important;margin:12px 0 20px!important;}
html[data-dg-design] .post-hero.is-post .post-hero__excerpt {font-size:19px!important;line-height:1.65!important;max-width:940px!important;margin:0 0 18px!important;padding-left:20px;}
html[data-dg-design] .post-template article.content {max-width:800px!important;padding:34px 48px!important;border-radius:6px;box-shadow:var(--rd-shadow);font-size:19px;line-height:1.8;}
html[data-dg-design] .post-template article.content :is(h2,h3) {letter-spacing:-.025em;scroll-margin-top:130px;}
html[data-dg-design] .post-template article.content h2 {margin-top:2em!important;font-size:29px;line-height:1.3;}
html[data-dg-design] .post-template article.content h3 {font-size:23px;line-height:1.4;}
html[data-dg-design] .post-template article.content blockquote {padding:20px 24px!important;font-size:21px!important;line-height:1.6!important;}
html[data-dg-design] .post-template article.content table {display:block;overflow-x:auto;font-size:15px;max-width:100%;border-collapse:collapse;}
html[data-dg-design] .post-template article.content :is(th,td) {padding:12px 14px!important;}
html[data-dg-design] .rd-reading-layout {display:grid;grid-template-columns:minmax(0,800px) 210px;gap:32px;max-width:1042px;margin:0 auto;align-items:start;}
html[data-dg-design] .rd-reading-body {min-width:0;}
html[data-dg-design] .rd-reading-body article.content {margin-top:0!important;}
html[data-dg-design] .rd-toc {position:sticky;top:120px;padding:18px 0;border-top:2px solid var(--rd-accent);font-size:13px;line-height:1.5;}
html[data-dg-design] .rd-toc strong {display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;color:var(--rd-muted);}
html[data-dg-design] .rd-toc a {display:block;color:var(--rd-muted);padding:8px 0;text-decoration:none;border-bottom:1px solid var(--rd-line);}
html[data-dg-design] .rd-toc a:hover {color:var(--rd-accent);}
html[data-dg-design] .rd-toc a[data-level="3"] {padding-left:12px;font-size:12px;}
html[data-dg-design] :is(.ddpostai,[data-dg-company-card]) {border-radius:6px!important;box-shadow:none!important;}
html[data-dg-design] .rd-company-history {max-width:1042px;margin:40px auto;padding:28px;border:1px solid var(--rd-line);border-top:3px solid var(--rd-accent);border-radius:6px;background:var(--rd-surface);box-shadow:var(--rd-shadow);}
html[data-dg-design] .rd-company-history h2 {font-size:27px;letter-spacing:-.025em;margin:0 0 20px;}
html[data-dg-design] .rd-company-history ul {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
html[data-dg-design] .rd-company-history li {border-top:1px solid var(--rd-line);padding-top:15px;}
html[data-dg-design] .rd-company-history li a {display:block;font-size:18px;font-weight:600;line-height:1.4;margin:9px 0;color:var(--rd-ink);}
html[data-dg-design] .rd-company-history time {font-size:12px;color:var(--rd-muted);}
html[data-dg-design] .rd-company-history>a {display:inline-block;margin-top:24px;font-size:13px;color:var(--rd-accent);}
html[data-dg-design] [hidden] {display:none!important;}
@media(max-width:1000px){
 html[data-dg-design] .rd-reading-layout {display:flex;flex-direction:column;max-width:800px;gap:20px;}
 html[data-dg-design] .rd-toc {position:static;order:-1;width:100%;display:flex;flex-wrap:wrap;gap:6px 18px;}
 html[data-dg-design] .rd-toc strong {width:100%;margin-bottom:0;}
 html[data-dg-design] .rd-toc a {padding:5px 0;font-size:12px;border:0;}
 html[data-dg-design] .rd-filter-form {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 html[data-dg-design] .rd-field:first-child {grid-column:1/-1;}
 html[data-dg-design] .rd-submit {grid-column:1/-1;}
}
@media(max-width:700px){
 html[data-dg-design] .tg-hero {gap:18px!important;}
 html[data-dg-design] .hcol__head {padding:17px 19px!important;}
 html[data-dg-design] .hfeed {padding:0 19px!important;}
 html[data-dg-design] .hcol__pop {padding:16px 19px!important;}
 html[data-dg-design] :is(.ssec,.psec) {padding:18px!important;}
 html[data-dg-design] .tag-hero {padding:28px 0!important;}
 html[data-dg-design] .tag-hero__description {font-size:16px!important;}
 html[data-dg-design] .tag-filters {margin:20px 0!important;padding:17px!important;}
 html[data-dg-design] .tag-filters__group--links {flex-wrap:wrap!important;overflow:visible!important;mask-image:none!important;}
 html[data-dg-design] .tag-filters__label {flex-basis:100%;}
 html[data-dg-design] #tag-post-list .post-card {padding:20px!important;}
 html[data-dg-design] #tag-post-list .post-card__title {font-size:23px!important;}
 html[data-dg-design] .post-hero.is-post {padding:24px 22px!important;margin:18px auto 24px!important;}
 html[data-dg-design] .post-hero.is-post .post-hero__excerpt {font-size:17px!important;padding-left:14px;}
 html[data-dg-design] .post-template article.content {padding:24px 21px!important;font-size:18px!important;line-height:1.8!important;width:100%;}
 html[data-dg-design] .post-template article.content :is(.kg-width-wide,.kg-width-full) {width:100%!important;max-width:100%!important;margin-left:0!important;}
 html[data-dg-design] .rd-company-history {padding:22px;}
 html[data-dg-design] .rd-company-history ul {grid-template-columns:1fr;gap:15px;}
 html[data-dg-design] .company-directory__controls {padding:18px!important;}
 html[data-dg-design] .company-directory-card {padding:20px!important;}
 html[data-dg-design] .company-directory__summary {flex-wrap:wrap;gap:5px;}
}
@media(prefers-reduced-motion:reduce){html[data-dg-design] :is(.post-card,.company-directory-card,.hli__a){transition:none!important;transform:none!important;}}
/* Normalize inherited theme spacing inside the new components. */
html[data-dg-design] .tag-hero {margin-bottom:0!important;}
html[data-dg-design] .tag-hero__description {font-style:normal!important;}
html[data-dg-design] .tag-template .section-title {display:block;font-family:var(--font-family-body,"Source Sans 3",sans-serif)!important;font-size:12px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:.07em!important;margin:26px 0 0!important;padding:0!important;}
html[data-dg-design] :is(.rd-field input,.rd-field select) {margin:0!important;line-height:1.3!important;}
html[data-dg-design] .rd-submit {margin:0!important;line-height:1.3!important;}
html[data-dg-design] .rd-filter-form .rd-field {line-height:1.5!important;}
html[data-dg-design] .rd-status {line-height:1.5!important;}
html[data-dg-design] .rd-card-tags {display:flex!important;}
html[data-dg-design] .post-hero.is-post .post-hero__excerpt {font-family:var(--font-family-body,"Source Sans 3",sans-serif)!important;font-style:normal!important;}
html[data-dg-design] .post-hero.is-post .post-hero__content {gap:0!important;}
html[data-dg-design] .post-hero.is-post .post-hero__kicker {margin-bottom:4px!important;}
html[data-dg-design] .post-hero.is-post .post-author-date {margin-top:12px!important;}
html[data-dg-design] .company-page-hero__meta {gap:14px!important;margin-top:22px!important;}
html[data-dg-design] .company-page-hero__indexes {margin-top:0!important;}
@media(min-width:1000px){
 html[data-dg-design] .company-page-hero .tag-hero__content {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:40px;align-content:center;}
 html[data-dg-design] .company-page-hero__eyebrow {grid-column:1;align-self:end;}
 html[data-dg-design] .company-page-hero .tag-hero__name {grid-column:1;align-self:start;}
 html[data-dg-design] .company-page-hero__meta {grid-column:2;grid-row:1/4;margin:0!important;padding-left:35px;}
}
html[data-dg-design] .tag-hero__description {opacity:1!important;}
html[data-dg-design] .company-directory__controls :is(input,select) {margin-bottom:0!important;}
@media(max-width:700px){html[data-dg-design] .tag-template .main>.container.wrapper {padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}}
@media(max-width:700px){
 html[data-dg-design] .main>.container.wrapper,html[data-dg-design] .company-directory .container.wrapper {padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}
 html[data-dg-design] .company-directory__controls {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;}
 html[data-dg-design] .company-directory__search {grid-column:1/-1!important;}
 html[data-dg-design] .company-directory__controls>label {min-width:0!important;}
}

html[data-dg-design] .rd-report-company {align-self:flex-start;display:inline-block;margin-top:18px;padding:8px 12px;font-size:12px;font-weight:650;background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:4px;color:var(--rd-ink);}

@media(max-width:700px){html[data-dg-design] .rd-company-history {margin:30px 16px;}}

html[data-dg-design] :is(.rd-field input,.rd-field select) {background:var(--color-bg-elev)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;}
html[data-dg-design] .rd-submit {background:var(--color-brand);color:var(--color-on-brand,#fff);border-color:var(--color-brand);}
html[data-dg-design] :is(.rd-filter-form,.rd-pagination,.rd-toc,.rd-company-history) :is(a,button,input,select):focus-visible {outline:3px solid var(--color-brand);outline-offset:3px;}
/* Footer controls use the existing footer foreground instead of light native form surfaces. */
html[data-dg-design] .footer .color-scheme-select {background:transparent!important;color:inherit!important;border-color:currentColor!important;}
html[data-dg-design] .footer .color-scheme-select option {background:var(--color-bg-elev);color:var(--color-text);}
html[data-dg-design] .footer .ds-link {border-color:color-mix(in srgb,currentColor 35%,transparent)!important;}
html[data-dg-design] .footer .color-scheme {background:transparent!important;color:inherit!important;border:1px solid color-mix(in srgb,currentColor 45%,transparent)!important;}
