/* Scoped to referenced articles: paper, ink, cobalt and burgundy. */
.article-detail .agency-support-table { min-width:620px; }
.article-detail .agency-table-hint { display:none; }
.article-detail .article-table-scroll { max-width:100%; overflow-x:auto; }
.article-detail .prose .article-table-scroll { border-radius:0; box-shadow:none; border:1px solid #d3ccbc; }
.article-detail .article-comparison-table caption { text-align:left; padding:12px 0; font:600 12px/1.6 var(--ed-sans,sans-serif); color:#6b604f; }
.article-detail .article-comparison-table tbody th { text-align:left; font-weight:500; background:transparent; color:inherit; }
.article-detail .article-comparison-table tfoot { border-top:2px solid #1e1c18; font-weight:600; }
.is-editorial .prose .article-reference-link { display:inline-flex; align-items:center; gap:7px; padding:3px 0; font-size:13px; font-weight:600; white-space:nowrap; }
.article-reference-link:focus-visible,.agency-article-cta a:focus-visible { outline:2px solid #1551f5; outline-offset:5px; }
.article-detail .agency-article-cta { margin:32px 0; padding:clamp(22px,4vw,34px); background:#f0ecdf; border:1px solid #d3ccbc; border-top:3px solid #235cff; }
.article-detail .agency-article-cta__eyebrow { display:block; margin-bottom:15px; color:#843240; font-size:10px; font-weight:600; letter-spacing:.14em; }
.article-detail .agency-article-cta>strong { display:block; font:500 clamp(25px,3vw,34px)/1.12 var(--ed-serif,Georgia,serif); color:#191919; }
.article-detail .agency-article-cta p { margin:16px 0 21px; font-size:15px; line-height:1.8; }
.is-editorial .prose .agency-article-cta>a { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; max-width:100%; min-height:46px; padding:10px 16px; border:1px solid #191919; background:#191919; color:#fffdf7; font-size:13px; line-height:1.5; text-decoration:none; }
.is-editorial .prose .agency-article-cta>a:hover { background:#235cff; border-color:#235cff; }
.is-editorial .prose .agency-article-cta>a.agency-article-cta__secondary { display:flex; width:fit-content; margin-top:12px; padding:6px 0; min-height:40px; border:0; border-bottom:1px solid #b1a999; background:none; color:#191919; }
.article-detail .agency-article-cta--final { border-top-color:#843240; }
.article-detail .agency-article-example { margin:28px 0; padding:24px; border-left:3px solid #235cff; background:#f0f3ff; }
.article-detail .agency-article-example>span { font-size:10px; letter-spacing:.12em; color:#235cff; font-weight:600; }
.article-detail .agency-article-example p { margin:12px 0; }
.article-detail .agency-article-example small { display:block; color:#5d5b56; font-size:12px; line-height:1.7; }
.article-detail .agency-article-steps li { margin:0 0 18px; padding-left:6px; }
.article-reference-dialog { position:fixed; inset:0; width:min(620px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); margin:auto; padding:clamp(25px,5vw,44px); border:1px solid #b9b1a1; border-top:3px solid #235cff; background:#fffdf7; color:#191919; overflow-y:auto; box-shadow:0 18px 80px #0003; font-family:var(--ed-sans,sans-serif); }
.article-reference-dialog::backdrop { background:#151410a6; }
.article-reference-dialog__eyebrow { margin:0 38px 20px 0; font-size:10px; line-height:1.6; letter-spacing:.12em; color:#843240; }
.article-reference-dialog h2 { margin:0 0 18px; font:500 clamp(28px,4vw,36px)/1.1 var(--ed-serif,Georgia,serif); }
.article-reference-dialog #article-reference-note { font-size:15px; line-height:1.85; margin:0 0 22px; }
.article-reference-dialog__disclaimer { border-top:1px solid #d3ccbc; padding-top:16px; font-size:12px; line-height:1.7; color:#6b604f; }
.article-reference-dialog__close { position:absolute; right:12px; top:10px; width:40px; height:40px; background:none; border:1px solid #d3ccbc; color:#191919; font-size:28px; cursor:pointer; }
.article-reference-dialog__source { display:block; width:fit-content; padding:12px 16px; margin-top:22px; background:#191919; color:#fffdf7; font-size:13px; line-height:1.5; text-decoration:none; }
.article-reference-dialog__domain { display:block; margin-top:9px; color:#6b604f; overflow-wrap:anywhere; }
.article-reference-dialog :is(a,button):focus-visible { outline:2px solid #235cff; outline-offset:4px; }
@media print { .article-reference-dialog { display:none!important; } .article-detail .agency-article-cta { break-inside:avoid; } }
@media(max-width:700px) { .article-detail .prose .agency-table-hint { display:block; margin:18px 0 -12px; font-size:11px; line-height:1.6; color:#6b604f; } }
