/* Public journal and admin Blog Studio. Text content is rendered as escaped paragraphs. */
.blog-page{min-height:55vh;background:#fbfaf7;color:#26342f}.blog-eyebrow,.blog-admin-kicker{display:block;color:#40705a;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.blog-hero{padding:clamp(64px,9vw,116px) clamp(22px,9vw,138px) 58px;background:linear-gradient(118deg,#f6f1e7,#f0eee6);border-bottom:1px solid #e9e4d9}.blog-hero h1{margin:18px 0 15px;color:#142d35;font:normal clamp(43px,6vw,76px)/1.02 Georgia,serif;letter-spacing:-.045em}.blog-hero h1 em{color:#23644c;font-weight:400}.blog-hero p{max-width:570px;margin:0;color:#68746d;font-size:13px;line-height:1.8}.blog-listing{max-width:1310px;margin:0 auto;padding:62px clamp(18px,4vw,44px) 80px}.blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.blog-section-head h2{margin:8px 0 0;color:#142d35;font:normal 34px Georgia,serif}.blog-section-head>span{padding-bottom:5px;color:#758078;font-size:10px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.blog-card{display:flex;flex-direction:column;min-width:0;min-height:275px;padding:22px;border:1px solid #e8e5dc;border-radius:10px;background:#fff;box-shadow:0 8px 25px #142d3508;transition:transform .18s,box-shadow .18s,border-color .18s}.blog-card:hover{transform:translateY(-3px);border-color:#d7dfd5;box-shadow:0 16px 36px #142d3512}.blog-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.blog-category{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:20px;background:#eff4ee;color:#28654d;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.blog-language-tag{color:#7b847d;font-size:8px;letter-spacing:.07em}.blog-card h2{margin:16px 0 9px;color:#142d35;font:normal 23px/1.2 Georgia,serif;letter-spacing:-.02em}.blog-card h2 a:hover{color:#21654d}.blog-card>p{margin:0 0 18px;color:#68746d;font-size:11px;line-height:1.75}.blog-card-meta{display:flex;gap:8px;margin-top:auto;color:#879088;font-size:9px}.blog-read-link{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #efeee9;color:#21654d;font-size:10px;font-weight:700;text-decoration:none}.blog-read-link:hover{text-decoration:underline;text-underline-offset:3px}.blog-empty,.blog-not-found{max-width:760px;margin:54px auto 84px;padding:clamp(25px,6vw,54px);border:1px solid #e8e5dc;border-radius:12px;background:linear-gradient(135deg,#fff,#fafbf8);box-shadow:0 14px 38px #142d3509;text-align:center}.blog-empty-mark,.blog-not-found>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border:1px solid #ead9ac;border-radius:16px;background:#fbf5e8;color:#bc9450;font:27px Georgia}.blog-empty h2,.blog-not-found h1{margin:9px 0;color:#142d35;font:normal clamp(29px,5vw,39px)/1.12 Georgia,serif}.blog-empty p,.blog-not-found p{max-width:510px;margin:0 auto 22px;color:#6a766e;font-size:12px;line-height:1.8}.blog-empty-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.blog-empty .btn,.blog-not-found .btn,.blog-article-footer .btn{min-height:44px;border-radius:5px;background:#142d35;color:#fff;font-size:10px}.blog-text-link{color:#28654d;font-size:10px;text-decoration:underline;text-underline-offset:3px}.blog-article{max-width:900px;margin:0 auto;padding:36px 24px 82px}.blog-back{display:inline-flex;margin:0 0 28px;color:#28654d;font-size:10px;font-weight:700}.blog-article-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.blog-language-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid #e5e2d9;border-radius:20px;background:#fff}.blog-language-toggle a{min-height:29px;display:inline-flex;align-items:center;padding:0 11px;border-radius:16px;color:#617068;font-size:9px;text-decoration:none}.blog-language-toggle a.active{background:#142d35;color:white}.blog-article h1{margin:19px 0 12px;color:#142d35;font:normal clamp(37px,5.5vw,62px)/1.06 Georgia,serif;letter-spacing:-.04em}.blog-deck{max-width:740px;margin:0 0 18px;color:#627169;font:17px/1.6 Georgia,serif}.blog-byline{display:flex;gap:9px;margin:17px 0 30px;color:#7a837d;font-size:10px}.blog-article-body{padding-top:26px;border-top:1px solid #e8e5dc;color:#394840;font:17px/1.9 Georgia,serif}.blog-article-body p{margin:0 0 22px;white-space:normal}.blog-article-body[lang=hi]{font-family:Georgia,'Noto Serif Devanagari',serif;line-height:2}.blog-article-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:21px 0 0;border-top:1px solid #e8e5dc}.blog-article-footer p{margin:0;color:#69756e;font-size:11px}.blog-preview-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px max(18px,calc((100vw - 1200px)/2));border-bottom:1px solid #ecdcae;background:#fff6df;color:#67542e;font-size:10px}.blog-preview-banner b{color:#8b5a12;letter-spacing:.1em}.blog-preview-banner a{margin-left:auto;color:#21654d;font-weight:700}.blog-preview-banner+ .blog-article{padding-top:22px}
/* Admin content studio */
.z-admin .blog-admin-shell{max-width:1500px}.z-admin .blog-admin-shell .top h1{margin:7px 0;color:#142d35;font:normal clamp(30px,3.5vw,42px) Georgia,serif}.z-admin .blog-admin-sub{max-width:650px;margin:0;color:#77817a;font-size:10px;line-height:1.7}.z-admin .blog-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.z-admin .blog-admin-actions .btn,.z-admin .blog-editor-buttons .btn,.z-admin .blog-editor-footer .btn,.z-admin .blog-empty-admin .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #142d35;border-radius:6px;background:#142d35;color:#fff;text-decoration:none;font-size:10px;cursor:pointer}.z-admin .blog-admin-actions .btn.light,.z-admin .blog-editor-buttons .btn.light,.z-admin .blog-editor-footer .btn.light{background:#fff;color:#142d35;border-color:#deded5}.z-admin .blog-admin-actions .btn:hover,.z-admin .blog-editor-buttons .btn:hover,.z-admin .blog-editor-footer .btn:hover{filter:brightness(.97);transform:translateY(-1px)}.z-admin .blog-alert{margin:15px 0;padding:12px 15px;border-radius:7px;font-size:11px;line-height:1.6}.z-admin .blog-alert.success{border:1px solid #d8e7dc;background:#eef7ef;color:#28654d}.z-admin .blog-alert.error{border:1px solid #eed8d5;background:#fff2f0;color:#a3342c}.z-admin .blog-policy-note{margin:14px 0 20px;padding:14px 16px;border:1px solid #f0e3c4;border-left:3px solid #d4a23c;border-radius:7px;background:#fff9ec;color:#695832;font-size:10px;line-height:1.7}.z-admin .blog-editor-card,.z-admin .blog-list-section{margin:18px 0;padding:clamp(16px,2.5vw,26px);border:1px solid #e4e8e0;border-radius:12px;background:#fff;box-shadow:0 8px 25px #142d3508}.z-admin .blog-editor-head,.z-admin .blog-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.z-admin .blog-editor-head h2,.z-admin .blog-list-heading h2{margin:8px 0 0;color:#142d35;font:normal 25px Georgia,serif}.z-admin .blog-cancel{color:#28654d;font-size:10px}.z-admin .blog-status-chip{display:inline-flex;padding:5px 9px;border-radius:18px;background:#f2f1ed;color:#6f756f;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.z-admin .blog-status-chip.published{background:#e9f4ec;color:#21654d}.z-admin .blog-editor-form{margin-top:20px}.z-admin .blog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.z-admin .blog-form-grid>label{display:grid;align-content:start;gap:6px;min-width:0;color:#47574e;font-size:10px;font-weight:700}.z-admin .blog-form-grid>label.full{grid-column:1/-1}.z-admin .blog-form-grid small{color:#7b857e;font-size:9px;font-weight:400}.z-admin .blog-form-grid input,.z-admin .blog-form-grid select,.z-admin .blog-form-grid textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #dfe3dc;border-radius:6px;background:#fff;color:#26342f;font:11px/1.55 Arial,sans-serif}.z-admin .blog-form-grid textarea{min-height:80px;resize:vertical}.z-admin .blog-form-grid textarea.blog-body-input{min-height:220px;font:11px/1.7 Arial,sans-serif}.z-admin .blog-form-grid input:focus,.z-admin .blog-form-grid select:focus,.z-admin .blog-form-grid textarea:focus{border-color:#52816a;box-shadow:0 0 0 3px #28654d18;outline:none}.z-admin .blog-publish-confirm{display:flex;align-items:flex-start;gap:9px;margin:18px 0 12px;padding:12px;border:1px solid #e8e7df;border-radius:7px;background:#fafbf8;color:#4d5e54;font-size:10px;line-height:1.55}.z-admin .blog-publish-confirm input{margin-top:1px}.z-admin .blog-editor-buttons,.z-admin .blog-editor-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.z-admin .blog-editor-footer{justify-content:space-between;margin-top:15px;padding-top:15px;border-top:1px solid #eff0eb}.z-admin .blog-editor-footer form{margin:0}.z-admin .blog-editor-footer .btn.danger{border-color:#a7352d;background:#a7352d}.z-admin .blog-list-heading{margin-bottom:15px}.z-admin .blog-list-heading>span{color:#7b857e;font-size:10px}.z-admin .blog-admin-table-wrap{overflow:auto;border:1px solid #ebede7;border-radius:8px}.z-admin .blog-admin-table{width:100%;min-width:720px;border-collapse:collapse}.z-admin .blog-admin-table th{padding:11px 12px;background:#f6f8f4;color:#7b857e;font-size:8px;letter-spacing:.1em;text-align:left;text-transform:uppercase}.z-admin .blog-admin-table td{padding:13px 12px;border-top:1px solid #eff0eb;color:#526158;font-size:10px;vertical-align:middle}.z-admin .blog-admin-table td:first-child b{display:block;color:#203a3e;font-size:11px}.z-admin .blog-admin-table td:first-child small{display:block;margin-top:5px;color:#8a928d;font-size:8px}.z-admin .blog-row-actions{white-space:nowrap}.z-admin .blog-row-actions a{display:inline-block;margin-right:9px;color:#21654d;font-size:9px;font-weight:700}.z-admin .blog-empty-admin{padding:30px;text-align:center;color:#6e7a72}.z-admin .blog-empty-admin>span{display:block;color:#bc9450;font-size:27px}.z-admin .blog-empty-admin b{display:block;margin:7px;color:#203a3e;font:normal 21px Georgia}.z-admin .blog-empty-admin p{font-size:10px}
@media(max-width:900px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-hero{padding:56px 24px 44px}}
@media(max-width:620px){.blog-card-grid{grid-template-columns:minmax(0,1fr)}.blog-listing{padding:42px 15px 56px}.blog-card{min-height:0;padding:18px}.blog-card h2{font-size:21px}.blog-article{padding:24px 16px 58px}.blog-article-head{align-items:flex-start}.blog-article h1{font-size:38px}.blog-deck{font-size:15px}.blog-article-body{font-size:16px}.blog-article-footer{align-items:flex-start;flex-direction:column}.blog-preview-banner a{margin-left:0}.z-admin .blog-form-grid{grid-template-columns:minmax(0,1fr)}.z-admin .blog-form-grid>label.full{grid-column:auto}.z-admin .blog-editor-head,.z-admin .blog-list-heading{align-items:flex-start}.z-admin .blog-admin-actions{width:100%}.z-admin .blog-admin-actions .btn{flex:1}.z-admin .blog-editor-card,.z-admin .blog-list-section{padding:15px}.z-admin .blog-editor-buttons{align-items:stretch;flex-direction:column}.z-admin .blog-editor-buttons .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}
/* Keep the expanded primary navigation readable after adding Journal on tablet-sized headers. */
@media(min-width:761px) and (max-width:1000px){.site-header{height:70px;padding-inline:20px}.mobile-menu{display:block}.brand img{width:112px;height:36px}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;z-index:12;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;background:#fff;box-shadow:0 12px 20px #0001}.nav-open .main-nav{display:flex}.header-actions{gap:8px}}
