body.dca-single-article{background:#F7F8FA}
body.dca-single-article .site-content>.ast-container,
body.dca-single-article .site-content .ast-container{display:block;max-width:none;padding:0}
.dca-article-page{--orange:#F47C1A;--orange-dark:#D9650D;--teal:#00AEB5;--navy:#111827;--muted:#667085;--line:#E6E8EC;--bg:#F7F8FA;--card:#fff;width:100%;background:var(--bg);color:var(--navy);font-family:Roboto,Arial,sans-serif}
.dca-article-page *,.dca-article-page *:before,.dca-article-page *:after{box-sizing:border-box}
.dca-article-hero{position:relative;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:455px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#101828,#111827 70%,#18333a);overflow:hidden}
.dca-article-hero.has-image{background-image:var(--dca-hero);background-size:cover;background-position:center}
.dca-article-hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,9,18,.96) 0%,rgba(5,9,18,.82) 45%,rgba(5,9,18,.35) 100%),linear-gradient(0deg,rgba(5,9,18,.55),transparent 55%)}
.dca-article-hero-inner{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:58px 0 48px;color:#fff}
.dca-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:rgba(255,255,255,.68);font-size:12px}
.dca-breadcrumb a{color:rgba(255,255,255,.82);text-decoration:none}
.dca-hero-grid{display:block}
.dca-hero-copy{max-width:none}
.dca-article-section{margin:0 0 13px;color:var(--orange);font:800 11px/1.2 Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.dca-hero-copy h1{width:100%;max-width:1120px;margin:0;color:#fff;font:800 clamp(34px,4.2vw,54px)/1.08 Poppins,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.dca-article-deck{max-width:900px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.65}
.dca-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px;color:rgba(255,255,255,.76);font-size:12px}
.dca-author-mini{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700}
.dca-author-mini-avatar{width:38px!important;height:38px!important;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.55)}
.dca-meta-item{position:relative;padding-left:17px}
.dca-meta-item:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateY(-50%)}
.dca-language-switch{position:absolute;top:58px;right:0;display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(17,24,39,.74);backdrop-filter:blur(8px)}
.dca-language-switch a{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:36px;padding:0 13px;border-radius:999px;color:rgba(255,255,255,.8);font:800 11px/1 Poppins,Arial,sans-serif;text-decoration:none}
.dca-language-switch a.is-active{background:var(--orange);color:#111827}
.dca-article-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;width:min(1180px,calc(100% - 48px));margin:-34px auto 0;padding-bottom:80px;position:relative;z-index:3}
.dca-main-column{min-width:0;padding:26px 28px 32px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.08)}
.dca-sidebar{display:grid;align-content:start;gap:16px}
.dca-toc{margin:0 0 30px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#FAFBFC}
.dca-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:var(--navy);font:800 14px/1.3 Poppins,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.dca-toc-list{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none;counter-reset:dca-toc}
.dca-toc-list li{counter-increment:dca-toc}
.dca-toc-list li a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;color:#344054;font-size:13px;line-height:1.45;text-decoration:none}
.dca-toc-list li a:before{content:counter(dca-toc) ".";color:var(--orange);font-weight:800}
.dca-toc-list li.is-sub{padding-left:20px}
.dca-toc.is-collapsed .dca-toc-list{display:none}
.dca-article-content{color:#344054;font-size:16px;line-height:1.82}
.dca-article-content>p:first-child{font-size:17px;color:#344054}
.dca-article-content p{margin:0 0 1.25em}
.dca-article-content h2,.dca-article-content h3{scroll-margin-top:100px;color:var(--navy);font-family:Poppins,Arial,sans-serif;letter-spacing:-.02em}
.dca-article-content h2{margin:2em 0 .65em;font-size:30px;line-height:1.25}
.dca-article-content h3{margin:1.6em 0 .55em;font-size:21px;line-height:1.3}
.dca-article-content ul,.dca-article-content ol{margin:0 0 1.35em 1.35em;padding:0}
.dca-article-content li{margin:.42em 0;padding-left:.25em}
.dca-article-content a{color:#007f86;text-decoration-thickness:1px;text-underline-offset:3px}
.dca-article-content blockquote{position:relative;margin:1.7em 0;padding:22px 24px 22px 54px;border:0;border-radius:12px;background:#EFFBFC;color:#164E52;font-size:18px;font-weight:600;line-height:1.6}
.dca-article-content blockquote:before{content:"“";position:absolute;left:18px;top:6px;color:var(--teal);font:800 48px/1 Georgia,serif}
.dca-article-content figure{margin:1.8em 0;text-align:center}
.dca-article-content img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px}
.dca-article-content figcaption{margin-top:9px;color:#667085;font-size:12px;line-height:1.5}
.dca-article-content table{width:100%;margin:1.5em 0;border-collapse:collapse;border:1px solid var(--line);font-size:14px}
.dca-article-content th,.dca-article-content td{padding:11px 12px;border:1px solid var(--line);text-align:left}
.dca-article-content th{background:#F2F4F7;color:#111827}
.dca-article-bottom-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}
.dca-article-bottom-nav>div:last-child{text-align:right}
.dca-article-bottom-nav a{color:#344054;font:800 12px/1.45 Poppins,Arial,sans-serif;text-decoration:none}
.dca-side-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.045)}
.dca-side-card h2{margin:0 0 16px;color:var(--navy);font:800 15px/1.3 Poppins,Arial,sans-serif}
.dca-author-card-head{display:flex;align-items:center;gap:12px}
.dca-author-card-avatar{width:62px!important;height:62px!important;object-fit:cover;border-radius:50%}
.dca-author-card-head div{display:grid;gap:4px}
.dca-author-card-head strong{font:800 13px/1.3 Poppins,Arial,sans-serif}
.dca-author-card-head span{color:var(--muted);font-size:11px;line-height:1.4}
.dca-author-card p{margin:15px 0;color:#475467;font-size:12px;line-height:1.65}
.dca-outline-btn{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--orange);border-radius:9px;color:#D9650D;font:800 11px/1 Poppins,Arial,sans-serif;text-decoration:none}
.dca-related-list{display:grid;gap:13px}
.dca-related-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;color:var(--navy);text-decoration:none}
.dca-related-item img{width:64px;height:58px;object-fit:cover;border-radius:8px;background:#F2F4F7}
.dca-related-item>span{display:grid;gap:5px}
.dca-related-item strong{font:800 11px/1.4 Poppins,Arial,sans-serif}
.dca-related-item small{color:var(--muted);font-size:10px}
.dca-share-links{display:grid;gap:8px}
.dca-share-links a,.dca-share-links button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#344054;font:700 10px/1 Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.dca-share-links a:hover,.dca-share-links button:hover{background:#F2F4F7;color:#111827}
@media(min-width:981px){.dca-sidebar{position:sticky;top:88px;align-self:start}}
@media(max-width:980px){
  .dca-article-shell{grid-template-columns:1fr}
  .dca-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-share-card{grid-column:1/-1}
}
@media(max-width:680px){
  .dca-article-hero{min-height:420px;align-items:flex-end}
  .dca-article-hero-overlay{background:linear-gradient(0deg,rgba(5,9,18,.97) 0%,rgba(5,9,18,.75) 65%,rgba(5,9,18,.45) 100%)}
  .dca-article-hero-inner{width:calc(100% - 28px);padding:42px 0 34px}
  .dca-breadcrumb{margin-bottom:20px;font-size:10px}
  .dca-hero-grid{display:block}
  .dca-hero-copy h1{font-size:34px;line-height:1.1}
  .dca-article-deck{font-size:14px;line-height:1.6}
  .dca-article-meta{gap:10px 14px}
  .dca-language-switch{position:static;width:max-content;margin-top:18px}
  .dca-article-shell{width:100%;margin:0;padding:0 0 56px;gap:12px}
  .dca-main-column{padding:18px 15px 28px;border-right:0;border-left:0;border-radius:0;box-shadow:none}
  .dca-sidebar{grid-template-columns:1fr;padding:0 12px}
  .dca-share-card{grid-column:auto}
  .dca-toc{margin-bottom:22px;padding:15px}
  .dca-toc.is-collapsed .dca-toc-list{display:none}
  .dca-article-content{font-size:15.5px;line-height:1.78}
  .dca-article-content h2{font-size:25px}
  .dca-article-content h3{font-size:19px}
  .dca-article-content blockquote{padding:20px 18px 20px 48px;font-size:16px}
  .dca-article-bottom-nav{grid-template-columns:1fr;gap:16px}
  .dca-article-bottom-nav>div:last-child{text-align:left}
}

/* V0.3.0 private article preview */
.dca-preview-bar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;background:#FFF7E8;border-bottom:1px solid #F4C67A;color:#7A4A00;font-size:13px;line-height:1.4}
.dca-preview-bar strong{font-family:Poppins,Arial,sans-serif}
.dca-preview-bar a{margin-left:8px;color:#D9650D;font-weight:800;text-decoration:none}
@media(max-width:640px){.dca-preview-bar{align-items:flex-start;flex-direction:column;gap:3px}.dca-preview-bar a{margin-left:0}}

/* V0.3.1 responsive article image sizes */
.dca-article-content figure.dca-article-image{display:block;margin:1.8em auto;text-align:center}
.dca-article-content figure.dca-article-image--small{width:52%;max-width:420px}
.dca-article-content figure.dca-article-image--medium{width:76%;max-width:620px}
.dca-article-content figure.dca-article-image--large{width:100%;max-width:900px}
.dca-article-content figure.dca-article-image a{display:block;width:100%;max-width:100%}
.dca-article-content figure.dca-article-image img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
@media(max-width:680px){
  .dca-article-content figure.dca-article-image--small{width:62%;max-width:280px}
  .dca-article-content figure.dca-article-image--medium{width:82%;max-width:420px}
  .dca-article-content figure.dca-article-image--large{width:100%;max-width:none}
}


/* V0.6.0 article engagement + comments */
.dca-meta-views strong{color:inherit;font-weight:800}
.dca-article-engagement{margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}
.dca-article-engagement .de-engagement-bar{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.dca-article-engagement .de-engagement-bar--no-view{grid-template-columns:repeat(2,minmax(0,1fr))}
.dca-article-comments{margin-top:28px}
.dca-article-comments #comments,.dca-article-comments .comments-area{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.dca-article-comments .comments-title{margin-top:0}
@media(max-width:680px){
  .dca-article-engagement{margin-top:34px;padding-top:18px}
  .dca-article-engagement .de-engagement-bar{border-radius:10px}
  .dca-article-comments{margin-top:22px}
}


/* V0.6.0.1 — keep the theme comment template inside the article column. */
body.dca-single-article .dca-article-comments,
body.dca-single-article .dca-article-comments #comments,
body.dca-single-article .dca-article-comments .comments-area,
body.dca-single-article .dca-article-comments .ast-comment-formwrap,
body.dca-single-article .dca-article-comments .comment-respond,
body.dca-single-article .dca-article-comments #respond,
body.dca-single-article .dca-article-comments form.comment-form{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  clear:none!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.dca-single-article .dca-article-comments #comments.comments-area{
  margin-top:0!important;
}
body.dca-single-article .dca-article-comments .comment-form-comment,
body.dca-single-article .dca-article-comments .dc-form-row,
body.dca-single-article .dca-article-comments .form-submit,
body.dca-single-article .dca-article-comments textarea[name="comment"]{
  min-width:0!important;
  max-width:100%!important;
}
body.dca-single-article .dca-article-comments .form-submit{
  width:100%!important;
}
body.dca-single-article .dca-article-comments textarea[name="comment"]{
  width:100%!important;
}
