/* Readable journal, scoped to blog pages. */
body.meri-journal{font-family:Arial,"Segoe UI",sans-serif;font-size:18px;line-height:1.7;color:#252629}
.meri-journal .page-header{padding:130px 24px 48px}
.meri-journal .page-header h1{font-size:clamp(32px,4vw,48px);line-height:1.15;max-width:900px;margin:0 auto 20px}
.meri-journal .page-header p{font-size:19px;line-height:1.65}
.meri-journal .local-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.meri-journal .local-article-card{min-width:0;overflow:hidden;border:1px solid #e8e8eb;border-radius:18px;background:#fafafa}
.meri-journal .local-article-card>a{display:flex;flex-direction:column;height:100%;padding-bottom:26px}
.meri-journal .local-article-card img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f0f0f2;margin:0;border-radius:0}
.meri-journal .local-article-card h2{font-size:23px;line-height:1.35;margin:24px 24px 16px;overflow-wrap:anywhere}
.meri-journal .local-article-card p{font-size:17px;line-height:1.65;margin:0 24px 22px;color:#515154}
.meri-journal .local-article-card span{display:block;font-size:16px;font-weight:600;margin:auto 24px 0;padding-top:4px}
.meri-journal #articleSearch{font-size:18px;min-height:54px}.meri-journal #articleCount{font-size:17px}
.meri-journal .article-container{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:40px 28px 64px;min-width:0}
.meri-journal .article-title{font-size:clamp(30px,4vw,44px);line-height:1.2;overflow-wrap:anywhere;margin:18px 0 20px}
.meri-journal .article-meta,.meri-journal .back-link{font-size:16px;line-height:1.6}
.meri-journal .article-header{margin-bottom:24px}
.meri-journal .article-image{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;max-height:520px;object-fit:contain;margin:24px 0 36px;border-radius:16px;background:#f5f5f7}
.meri-journal .article-content{font-size:19px;line-height:1.8;color:#333;overflow-wrap:break-word}
.meri-journal .article-content p,.meri-journal .article-content li{font-size:inherit;line-height:inherit}
.meri-journal .article-content h2{font-size:28px;line-height:1.3;margin:38px 0 18px}.meri-journal .article-content h3{font-size:23px;line-height:1.35}
.meri-journal .article-content img{display:block;max-width:100%;height:auto;object-fit:contain}
.meri-journal .local-buy{font-size:17px;white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}
.meri-journal footer p{font-size:15px;line-height:1.7}.meri-journal .local-section{max-width:1240px}
@media(max-width:950px){.meri-journal .local-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.meri-journal .local-article-grid{grid-template-columns:minmax(0,1fr);gap:24px}.meri-journal .page-header{padding:100px 20px 32px}.meri-journal .page-header p{font-size:18px}.meri-journal .article-container{padding:28px 20px 48px}.meri-journal .article-content{font-size:18px;line-height:1.75}.meri-journal .article-content h2{font-size:25px}.meri-journal .local-article-card h2{font-size:23px}.meri-journal .article-image{max-height:380px}.meri-journal .article-meta{font-size:16px}}

.meri-journal .image-caption{font-size:16px;line-height:1.5;color:#666;margin:-20px 0 32px}

/* Large editorial images; short readable content. */
.meri-journal .local-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.meri-journal .local-article-card{background:#fff;border:0;border-radius:16px}
.meri-journal .local-article-card>a{padding-bottom:12px}
.meri-journal .local-article-card img{aspect-ratio:auto;height:auto;object-fit:contain;background:#fff;border-radius:16px}
.meri-journal .local-article-card h2{font-size:clamp(23px,2.2vw,30px);margin:20px 0 0;line-height:1.3}
.meri-journal .article-container{max-width:1480px;padding:32px 40px 64px}
.meri-journal .article-header,.meri-journal .article-content{max-width:860px;margin-left:auto;margin-right:auto}
.meri-journal .article-image{width:100%;height:auto;max-height:none;margin:28px 0 40px;background:#fff;border-radius:18px}
.meri-journal .article-content{font-size:22px;line-height:1.65}
.meri-journal .article-content p{margin:0 0 24px}
.meri-journal .back-link,.meri-journal .local-buy{font-size:18px}
.meri-journal footer p{font-size:17px}
@media(max-width:700px){.meri-journal .local-article-grid{grid-template-columns:1fr;gap:32px}.meri-journal .article-container{padding:24px 16px 40px}.meri-journal .article-image{width:calc(100% + 32px);max-width:none;margin-left:-16px;border-radius:0}.meri-journal .article-content{font-size:20px;line-height:1.65}.meri-journal .article-title{font-size:30px}.meri-journal .local-article-card h2{font-size:24px}}

.meri-journal .article-image{width:auto;max-width:100%;max-height:88svh;margin:28px auto 40px;object-fit:contain}
.meri-image-viewer{border:0;padding:48px 16px 16px;background:#171719;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box}.meri-image-viewer::backdrop{background:#171719}.meri-image-viewer img{display:block;width:100%;height:100%;object-fit:contain}.meri-image-viewer button{position:absolute;right:16px;top:8px;background:white;color:#222;border:0;border-radius:24px;padding:8px 18px;font-size:18px;cursor:pointer}
