/* CARDVAULT R5 – blog images and readable article pages; does not touch checkout. */
body.cv-body .cv-blog-index .cv-blog-card-cover{display:block;background:#f5f8fb;overflow:hidden;aspect-ratio:16/10}
body.cv-body .cv-blog-index .cv-blog-card-cover img.cv-blog-card-photo{width:100%;height:100%;object-fit:contain;object-position:center;padding:14px;transition:transform .25s ease}
body.cv-body .cv-blog-index .cv-blog-card-cover:hover img{transform:scale(1.035)}
body.cv-body .cv-blog-index .cv-blog-card-cover.is-editorial img{object-fit:cover;padding:0}
body.cv-body .cv-blog-post-page{max-width:1060px;margin:0 auto;padding:15px 0 58px;color:#19314a}
body.cv-body .cv-blog-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:8px 0 19px;font-size:12px;font-weight:800;color:#59748b}
body.cv-body .cv-blog-breadcrumbs a{color:#24698d!important;text-decoration:none}
body.cv-body .cv-blog-post-page .cv-blog-post-article{padding:clamp(18px,4vw,48px)!important;background:#fff;color:#24364b;border-radius:14px}
body.cv-body .cv-blog-post-topline{font-size:11px;letter-spacing:.13em;font-weight:900;color:#416585!important;text-transform:uppercase}
body.cv-body .cv-blog-post-topline span{color:#abc8e1;margin:0 7px}
body.cv-body .cv-blog-post-article h1{margin:14px 0!important;font:900 clamp(29px,4.3vw,49px)/1.13 system-ui,-apple-system,sans-serif!important;letter-spacing:-.025em;color:#102137!important;overflow-wrap:anywhere}
body.cv-body .cv-blog-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;font-size:12px!important;color:#5d6d7d!important;margin-bottom:24px;line-height:1.6}
body.cv-body .cv-blog-post-figure{margin:0 0 30px;padding:22px;border-radius:12px;overflow:hidden;background:#f3f7fa;border:1px solid #e2eaf1;text-align:center}
body.cv-body .cv-blog-post-figure img{display:block;object-fit:contain;max-width:100%;width:100%;height:auto;max-height:440px;margin:0 auto!important}
body.cv-body .cv-blog-post-figure.is-editorial{padding:0;background:#10233f;border:0}
body.cv-body .cv-blog-post-figure.is-editorial img{object-fit:cover;max-height:none}
body.cv-body .cv-blog-post-figure figcaption{color:#62758b!important;font-size:11px;padding-top:10px}
body.cv-body .cv-blog-post-page .cv-blog-content{font:400 16px/1.8 system-ui,-apple-system,sans-serif;overflow-wrap:anywhere}
body.cv-body .cv-blog-post-page .cv-blog-content h2{font-size:clamp(23px,3vw,30px)!important;line-height:1.26!important;margin:35px 0 13px!important;font-weight:900}
body.cv-body .cv-blog-post-page .cv-blog-content h3{font-size:21px!important;line-height:1.3!important;margin:26px 0 11px!important}
body.cv-body .cv-blog-post-page .cv-blog-content p{margin:0 0 18px!important}
body.cv-body .cv-blog-post-page .cv-blog-content a{color:#16668f!important;text-decoration:underline!important;text-underline-offset:3px}
body.cv-body .cv-blog-post-page .cv-blog-content :is(img,video){max-width:100%;height:auto}
body.cv-body .cv-blog-post-footer{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e3eaf0;margin-top:35px;padding-top:24px}
body.cv-body .cv-blog-post-footer a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;background:#ecf2f6!important;color:#153957!important;font-size:13px;font-weight:900;text-decoration:none!important;border-radius:7px}
body.cv-body .cv-blog-post-footer a:last-child{background:#d7fc5b!important;color:#182a3c!important}
@media (max-width:600px){body.cv-body .cv-blog-post-page{padding:0 0 35px}body.cv-body .cv-blog-post-page .cv-blog-post-article{padding:18px!important;border-radius:10px}body.cv-body .cv-blog-post-figure{padding:12px}body.cv-body .cv-blog-post-page .cv-blog-content{font-size:15px;line-height:1.75}}
