
/* IMSFRANE JOURNAL PRO MAX — editorial blog, uncropped images */
.page-blog .blog-page{background:#f8f6f2;color:#182f35}
.page-blog .blog-intro{padding:76px 0 44px;background:#f8f6f2}
.page-blog .blog-intro-content{max-width:950px;margin:auto;text-align:center}
.page-blog .blog-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.12;letter-spacing:-.035em;color:#163036}
.page-blog .blog-intro p{max-width:650px;margin:22px auto 0;font-size:1.1rem;line-height:1.85;color:#4f6368}
.page-blog .featured-article-section{padding:28px 0 78px;background:#f8f6f2}
.page-blog .featured-article{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:0;overflow:hidden;background:#ffffff;border:1px solid #e8ded9;border-radius:20px;box-shadow:0 24px 65px rgba(16,39,45,.08)}
.page-blog .featured-article-image{display:flex;align-items:center;justify-content:center;min-width:0;background:#eeece7;padding:18px;min-height:430px}
.page-blog .featured-article-image img{display:block;width:100%!important;height:auto!important;max-height:650px!important;object-fit:contain!important;object-position:center!important;border-radius:9px}
.page-blog .featured-article-content{padding:clamp(26px,4vw,68px)}
.page-blog .featured-article-content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.17;color:#153037}
.page-blog .blog-articles-section{padding:70px 0 95px;background:#ffffff}
.page-blog .section-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);color:#153037}
.page-blog .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.page-blog .blog-card{background:#faf8f5;border:1px solid #eae0dc;border-radius:15px;overflow:hidden;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}
.page-blog .blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(16,39,45,.1)}
.page-blog .blog-card-image{height:auto!important;min-height:230px;display:flex;align-items:center;justify-content:center;background:#eeece8;padding:12px;overflow:hidden}
.page-blog .blog-card-image a{width:100%;display:flex;align-items:center;justify-content:center}
.page-blog .blog-card-image img{display:block;width:100%!important;height:auto!important;max-height:350px!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:7px}
.page-blog .blog-card-content{padding:26px}
.page-blog .blog-card-content h2,.page-blog .blog-card-content h3{font-family:'Playfair Display',Georgia,serif;line-height:1.3;color:#18343b}
.page-blog .blog-read-button{color:#995035;font-weight:700}
.page-blog .blog-related-section{background:#f8f6f2}
@media(max-width:950px){.page-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-blog .featured-article{grid-template-columns:1fr}.page-blog .featured-article-image{min-height:0}}
@media(max-width:620px){.page-blog .blog-grid{grid-template-columns:1fr;gap:22px}.page-blog .blog-intro{padding:46px 0 25px}.page-blog .featured-article-section{padding:12px 0 48px}.page-blog .blog-articles-section{padding:48px 0 65px}.page-blog .featured-article-image{padding:10px}.page-blog .featured-article-content{padding:25px}.page-blog .blog-card-image{min-height:0}}
/* All newly generated CloudCannon article images preserve their original proportions */
.standalone-article .cms-article-body img,.standalone-article article>img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:26px auto;border-radius:12px}
.standalone-article .cms-article-body{font-size:1.1rem;line-height:1.95;max-width:850px;margin:auto}
.standalone-article .cms-article-body h2{font-family:'Playfair Display',Georgia,serif;color:#17343b;margin-top:2em}
.standalone-article .cms-article-body p{margin:1.2em 0}
