/* Shared editorial surface for articles, research cards and in-content links. */
html[data-pd-doc],html[data-pd-experience]{
  --pd-content-link:#a8f0d2;
  --pd-content-link-hover:#e1fff2;
  --pd-content-muted:#9aaabd;
  --pd-content-line:rgba(166,233,210,.16);
  --pd-content-surface:linear-gradient(145deg,rgba(20,35,42,.92),rgba(10,19,27,.96));
}

html[data-pd-doc] main :where(a:not(.pd-nav-link):not(.pd-nav-live):not(.pd-brand):not(.btn):not(.button):not(.pd-btn):not(.pd-pill):not(.tag):not(.chip):not(.badge):not(.read-btn):not(.action-btn):not(.icon-btn):not([role="button"])) ,
html[data-pd-experience] main :where(a:not(.pd-nav-link):not(.pd-nav-live):not(.pd-brand):not(.btn):not(.button):not(.pd-btn):not(.pd-pill):not(.tag):not(.chip):not(.badge):not(.read-btn):not(.action-btn):not(.icon-btn):not([role="button"])){
  color:var(--pd-content-link);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(168,240,210,.38);
  transition:color 180ms ease,text-decoration-color 180ms ease,background-color 180ms ease;
}
html[data-pd-doc] main :where(a:not(.pd-nav-link):not(.pd-nav-live):not(.pd-brand):not(.btn):not(.button):not(.pd-btn):not(.pd-pill):not(.tag):not(.chip):not(.badge):not(.read-btn):not(.action-btn):not(.icon-btn):not([role="button"])):hover,
html[data-pd-experience] main :where(a:not(.pd-nav-link):not(.pd-nav-live):not(.pd-brand):not(.btn):not(.button):not(.pd-btn):not(.pd-pill):not(.tag):not(.chip):not(.badge):not(.read-btn):not(.action-btn):not(.icon-btn):not([role="button"])):hover{
  color:var(--pd-content-link-hover);
  text-decoration-color:var(--pd-content-link-hover);
}
html[data-pd-doc] main a:focus-visible,html[data-pd-experience] main a:focus-visible{
  outline:2px solid #9de8cf;
  outline-offset:4px;
  border-radius:5px;
}

/* Research cards share one quiet material language while retaining their page-specific accents. */
html[data-pd-doc] main :where(.article-card,.news-card,.story-card,.research-card,.pd-resource-card,.pd-policy-link-card,.res-card,.dt-card,.evidence-card,.info-card,.inv-bank-card,.inv-op-card,.inv-quote-card,.theft-card,.stat-card,.seo-og-card,.card),
html[data-pd-experience] main :where(.article-card,.news-card,.story-card,.research-card,.pd-resource-card,.pd-policy-link-card,.res-card,.dt-card,.evidence-card,.info-card,.inv-bank-card,.inv-op-card,.inv-quote-card,.theft-card,.stat-card,.seo-og-card,.card){
  border-color:var(--pd-content-line);
  background-image:linear-gradient(145deg,rgba(25,42,48,.26),rgba(7,16,24,.18));
  transition:border-color 240ms ease,box-shadow 320ms ease,transform 320ms cubic-bezier(.16,1,.3,1),background-color 240ms ease;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html[data-pd-doc] main :where(.article-card,.news-card,.story-card,.research-card,.pd-resource-card,.pd-policy-link-card,.res-card,.dt-card,.evidence-card,.info-card,.inv-bank-card,.inv-op-card,.inv-quote-card,.theft-card,.stat-card,.seo-og-card,.card):is(:hover,:focus-within),
  html[data-pd-experience] main :where(.article-card,.news-card,.story-card,.research-card,.pd-resource-card,.pd-policy-link-card,.res-card,.dt-card,.evidence-card,.info-card,.inv-bank-card,.inv-op-card,.inv-quote-card,.theft-card,.stat-card,.seo-og-card,.card):is(:hover,:focus-within){
    border-color:rgba(168,240,210,.38);
    box-shadow:0 16px 38px rgba(1,10,17,.30),inset 0 1px rgba(226,255,243,.08);
    transform:translateY(-3px);
  }
}

/* Article reading surfaces. Keep the measure comfortable and metadata easy to scan. */
html[data-pd-doc] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document),
html[data-pd-experience] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document){
  color:#cbd5df;
  line-height:1.76;
}
html[data-pd-doc] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document) :is(h2,h3,h4),
html[data-pd-experience] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document) :is(h2,h3,h4){
  color:#eef7f3;
  text-wrap:balance;
  scroll-margin-top:96px;
}
html[data-pd-doc] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document) :is(blockquote,pre),
html[data-pd-experience] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document) :is(blockquote,pre){
  border:1px solid rgba(166,233,210,.18);
  border-left:3px solid rgba(168,240,210,.68);
  border-radius:12px;
  background:rgba(10,25,30,.58);
  box-shadow:inset 0 1px rgba(226,255,243,.05);
}
html[data-pd-doc] main :where(.article-meta-strip,.article-meta,.post-meta,.card-meta,.article-date),
html[data-pd-experience] main :where(.article-meta-strip,.article-meta,.post-meta,.card-meta,.article-date){
  color:var(--pd-content-muted);
  letter-spacing:.035em;
}
html[data-pd-doc] main :where(.article-meta-strip,.article-meta,.post-meta){
  border-color:rgba(166,233,210,.14);
}
html[data-pd-doc] main :where(.card-media,.article-image,.article-hero-media) img,
html[data-pd-experience] main :where(.card-media,.article-image,.article-hero-media) img{
  border-radius:inherit;
}

/* Small screens keep editorial rhythm without forcing a horizontal scroll. */
@media (max-width:700px){
  html[data-pd-doc] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document),
  html[data-pd-experience] main :where(.prose,.prose-custom,.article-body,.article-content,.article-copy,.inv-article,.daf-article,.pdd-document){
    line-height:1.7;
  }
  html[data-pd-doc] main :where(.article-meta-strip,.article-meta,.post-meta){
    gap:8px;
  }
}
@media (prefers-reduced-motion:reduce){
  html[data-pd-doc] main :where(a,.article-card,.news-card,.story-card,.research-card,.pd-resource-card,.pd-policy-link-card,.res-card,.dt-card,.evidence-card,.info-card,.inv-bank-card,.inv-op-card,.inv-quote-card,.theft-card,.stat-card,.seo-og-card,.card),
  html[data-pd-experience] main :where(a,.article-card,.news-card,.story-card,.research-card,.pd-resource-card,.pd-policy-link-card,.res-card,.dt-card,.evidence-card,.info-card,.inv-bank-card,.inv-op-card,.inv-quote-card,.theft-card,.stat-card,.seo-og-card,.card){transition:none!important;transform:none!important;}
}
