/* PCA article family: VAT reference typography, shared across imported and native articles. */
.page-main.article-main:has(.pca-article) { width:calc(100% - 40px); max-width:1100px; margin-inline:auto; }
@media(max-width:1200px) { .page-main.article-main:has(.pca-article) { max-width:900px; } }
@media(max-width:1000px) { .page-main.article-main:has(.pca-article) { max-width:750px; } }
@media(max-width:768px) { .page-main.article-main:has(.pca-article) { max-width:550px; } }
@media(max-width:600px) { .page-main.article-main:has(.pca-article) { max-width:420px; } }
@media(max-width:480px) { .page-main.article-main:has(.pca-article) { max-width:280px; } }
.article-main .pca-article { color:var(--ink,#303030); font-family:var(--serif,"Cormorant Garamond",Garamond,serif); font-size:21px; font-weight:400; line-height:1.65; }
.pca-article__header { margin-bottom:42px; }
.article-main .pca-article__title { margin:28px 0 18px; font:400 clamp(32px,4.3vw,50px)/1.14 var(--serif,"Cormorant Garamond",Garamond,serif); text-align:left; text-transform:none; letter-spacing:0; }
.pca-article__hero { margin:0 0 28px; }
.pca-article__hero img { display:block; max-width:100%; height:auto; margin:auto; }
.pca-article__meta { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:baseline; color:var(--muted,#777); font-size:18px; }
.pca-article__meta p { margin:0; }
.pca-article__categories { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:12px; font-size:17px; }
.pca-article__body { columns:2; column-gap:50px; overflow-wrap:anywhere; }
.pca-article__body > *, .pca-article__body :where(div,section,article) { min-width:0; width:auto; max-width:100%; float:none; }
.pca-article__body :where(p,ul,ol,blockquote) { margin:0 0 20px; font-family:inherit; font-size:inherit; line-height:inherit; font-weight:inherit; color:inherit; text-align:left; }
.pca-article__body :where(h1,h2,h3,h4,h5,h6) { margin:26px 0 14px; break-after:avoid; font-family:var(--serif,"Cormorant Garamond",Garamond,serif); font-weight:600; line-height:1.2; text-align:left; text-transform:none; letter-spacing:0; }
.article-main .pca-article__body h2 { font-size:32px; }
.article-main .pca-article__body h3 { font-size:27px; }
.pca-article__body :where(h4,h5,h6) { font-size:23px; }
.pca-article__body :where(img,figure,video,iframe,table,blockquote) { break-inside:avoid; max-width:100%; }
.pca-article__body table { display:block; overflow:auto; font-size:18px; line-height:1.45; }
.pca-article__body :where(ul,ol) { padding-left:1.4em; }
.pca-article__body li { margin-bottom:10px; }
.article-main .pca-article__request { margin:24px 0; break-inside:avoid; font:400 16px/1.4 var(--body,Yantramanav,sans-serif); }
.article-main .pca-article__request a { display:inline-block; min-height:44px; padding:12px 18px; box-sizing:border-box; border:1px solid var(--red,#c1272d); color:var(--red,#c1272d); background:#fff; text-decoration:none; }
.article-main .pca-article__request a:hover { color:#fff; background:var(--red,#c1272d); }
.pca-article a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:767px) {
  .article-main .pca-article { font-size:20px; line-height:1.6; }
  .pca-article__body { columns:1; }
  .pca-article__header { margin-bottom:28px; }
  .article-main .pca-article__body h2 { font-size:29px; }
}
