/* Native pix-blog cards, scoped to the selected-article collection. */
body.pv-site .pv-journal-grid{width:100%;margin-top:32px}
body.pv-site .pv-journal-grid .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
body.pv-site .pv-journal-grid .row>div{width:auto!important;max-width:none!important;flex:none!important;padding:0;margin:0!important;min-width:0;display:flex}
body.pv-site .pv-journal-grid .pix-post-meta-basic{border:1px solid var(--pv-line);border-radius:14px;box-shadow:none!important;background:#fff;transform:none!important;transition:border-color .2s}
body.pv-site .pv-journal-grid .pix-post-meta-basic:hover{border-color:#9dbde2}
body.pv-site .pv-journal-grid .pix-fit-cover{height:auto!important;aspect-ratio:3/2;border-radius:0}
body.pv-site .pv-journal-grid .pix-fit-cover img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
body.pv-site .pv-journal-grid .pix-p-20{padding:24px!important}
body.pv-site .pv-journal-grid h3.card-title{font-size:21px;line-height:1.42;font-weight:600;letter-spacing:-.025em;margin:0 0 16px}
body.pv-site .pv-journal-grid .pv-journal-topic{font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.6;color:var(--pv-teal);margin:0 0 12px;text-transform:uppercase}
body.pv-site .pv-journal-grid p.card-text{font-size:15px;line-height:1.75;color:var(--pv-muted)!important;padding:0!important;margin:0 0 18px}
body.pv-site .pv-journal-grid p.pv-journal-source{font-size:12px;line-height:1.65;color:var(--pv-muted);margin:0}
body.pv-site .pv-journal-grid .pv-journal-source a{text-decoration:underline;text-underline-offset:3px}
body.pv-site .pv-journal-grid .blog-card-meta-area{background:transparent!important;border:0;padding:0 24px 20px!important}
body.pv-site .pv-journal-grid .blog-card-meta-area .flex-fill{text-align:left!important}
body.pv-site .pv-journal-grid .blog-card-meta-area a{color:var(--pv-teal)!important;min-height:44px;font-family:var(--pv-sans);font-size:14px;line-height:1.5;white-space:normal}
body.pv-site .pv-journal-grid a:hover h3,body.pv-site .pv-journal-grid .blog-card-meta-area a:hover{text-decoration:underline;text-underline-offset:4px}
body.pv-site .pv-article.pv-wrap{max-width:850px;padding-top:58px;padding-bottom:80px}
body.pv-site .pv-article-heading{max-width:none}
body.pv-site .pv-article-heading h1{font-size:clamp(31px,4vw,48px);line-height:1.25;margin:18px 0 22px}
body.pv-site .pv-article-meta{font-size:13px;line-height:1.8;color:var(--pv-muted)}
body.pv-site .pv-article-source{padding:20px 24px;border-left:3px solid var(--pv-teal);background:var(--pv-wash);margin:26px 0 32px;font-size:14px;line-height:1.8}
body.pv-site .pv-article-source a{text-decoration:underline;text-underline-offset:3px}
body.pv-site .pv-article-figure{margin:0 0 38px}
body.pv-site .pv-article-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
body.pv-site .pv-article-figure figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:var(--pv-muted)}
body.pv-site .pv-article-body{max-width:730px;margin-inline:auto;font-size:17px;line-height:1.85}
body.pv-site .pv-article-body h2{font-size:26px;line-height:1.4;margin:38px 0 18px}
body.pv-site .pv-article-body a,body.pv-site .pv-related-articles a,body.pv-site .pv-article-end a{color:var(--pv-teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.pv-site .pv-related-articles,body.pv-site .pv-article-end{max-width:730px;margin:38px auto 0;padding:26px;background:var(--pv-wash);border-radius:12px}
body.pv-site .pv-related-articles h2{font-size:23px;line-height:1.4}
body.pv-site .pv-article-end{font-size:14px}
@media(max-width:1024px){body.pv-site .pv-journal-grid .row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.pv-site .pv-journal-grid .row{grid-template-columns:1fr;gap:24px}body.pv-site .pv-article.pv-wrap{padding-top:32px}body.pv-site .pv-article-body h2{font-size:23px}body.pv-site .pv-article-source{padding:18px}body.pv-site .pv-related-articles,body.pv-site .pv-article-end{padding:20px}}
