/* Cartdini public articles: a readable column, with dated test records on request. */
body.brand-cartdini.frontend-blog{background:#fff;color:#102e29;font-family:var(--cx-font,Arial,sans-serif)}
.brand-cartdini .cms-blog{width:calc(100% - 80px);max-width:1240px;margin-inline:auto;padding-top:46px}
.brand-cartdini .journal-hero{max-width:880px;padding-bottom:44px}
.brand-cartdini .journal-hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.12;max-width:23ch}
.brand-cartdini .journal-intro,.brand-cartdini .cms-summary,.brand-cartdini .cms-byline,.brand-cartdini .journal-meta{color:#53645f}
.brand-cartdini .cdr-article-intro{display:block;width:100%;max-width:820px;margin:0 auto 36px;padding-bottom:28px}
.brand-cartdini .cdr-article-intro .journal-article-heading{width:100%;max-width:none}
.brand-cartdini .cdr-article-intro h1{font-size:clamp(34px,3.5vw,50px);line-height:1.14;max-width:28ch}
.brand-cartdini .cdr-reading-layout{display:block;width:100%;max-width:820px;margin-inline:auto}
.brand-cartdini .cdr-reading-layout .cms-prose{width:100%;min-width:0;max-width:none;font-size:17px;line-height:1.85}
.brand-cartdini .cdr-reading-layout h2{scroll-margin-top:110px;margin-top:34px;font-size:29px;line-height:1.25}
.brand-cartdini .cdr-reading-layout li{margin-block:.65rem}
.brand-cartdini .cdr-reading-layout .cdr-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;padding:20px;margin:28px 0;background:#f5f8f6;border-color:#dfe7e3;border-radius:14px}
.brand-cartdini .cdr-proof figure{min-width:0;margin:0}
.brand-cartdini .cdr-proof img{width:auto;max-width:100%;max-height:520px;object-fit:contain}
.brand-cartdini .cdr-proof figcaption{font-size:13px;line-height:1.75;color:#53645f}
.brand-cartdini .cdr-review-record{border:1px solid #dfe7e3;border-radius:12px;margin:32px 0;padding:18px 22px;background:#f7f9f8}
.brand-cartdini .cdr-review-record summary{font-size:15px;font-weight:650;cursor:pointer;line-height:1.6}
.brand-cartdini .cdr-review-record summary:focus-visible{outline:3px solid #176b48;outline-offset:4px}
.brand-cartdini .cdr-review-record>.cartdini-editorial-note{margin:1rem 0}
.brand-cartdini .cdr-review-record .journal-article-section{margin-block:1.5rem}
.brand-cartdini .cdr-review-record .journal-article-section h2{font-size:22px}
.brand-cartdini .cdr-next{margin:32px 0}
.brand-cartdini .cdr-next a{display:block;padding:8px 0;text-underline-offset:.2em}
.brand-cartdini .cdr-next h2{font-size:23px}
.brand-cartdini .cms-prose .cdr-review-record:not([open])>*:not(summary){display:none}
@media(max-width:760px){
 .brand-cartdini .cms-blog{width:calc(100% - 36px);padding-top:30px}
 .brand-cartdini .journal-hero{padding-bottom:30px}
 .brand-cartdini .journal-hero h1{font-size:36px;line-height:1.15}
 .brand-cartdini .cdr-article-intro{margin-bottom:28px;padding-bottom:22px}
 .brand-cartdini .cdr-article-intro h1{font-size:34px;line-height:1.17}
 .brand-cartdini .cdr-article-intro .cms-byline{line-height:1.75}
 .brand-cartdini .cdr-reading-layout .cms-prose{font-size:16px;line-height:1.85}
 .brand-cartdini .cdr-reading-layout h2{font-size:26px}
 .brand-cartdini .cdr-reading-layout .cdr-proof{padding:16px;gap:18px}
 .brand-cartdini .cdr-review-record{padding:17px}
}
/* Related articles can have different title lengths; keep their actions aligned. */
body.brand-cartdini .journal-related .journal-card{display:flex;flex-direction:column;min-width:0}
body.brand-cartdini .journal-related .journal-card-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start}
body.brand-cartdini .journal-related .journal-card-copy .journal-meta{margin-top:auto;padding-top:18px}
body.brand-cartdini .journal-related .journal-card-copy .journal-read-link{min-height:44px;display:inline-flex;align-items:center}
