/* ============================================================
   GHT BLOG — CAMPS FOR COMPASSION INSPIRED EDITORIAL LAYOUT
   Scoped to posts; normal site pages are unaffected.
   ============================================================ */
body.ght-blog-page { background:#e8f0ee !important; color:#243d36; font-family:'DM Sans',Arial,sans-serif; margin:0; padding:0 !important; }
.ght-blog-page * { box-sizing:border-box; }
.ght-blog-page a { color:inherit; }
.ght-blog-shell { max-width:1510px; margin:70px auto 0; padding:0 34px; }
.ght-blog-grid { display:grid; grid-template-columns:minmax(0, 4fr) minmax(270px, 1fr); gap:55px; align-items:start; }
.ght-blog-paper { min-width:0; background:#fff; border-radius:26px; overflow:hidden; }
/* Header is INSIDE the left article card */
.ght-blog-nav { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:12px; padding:38px 6.5% 18px; }
.ght-blog-brand { display:flex; align-items:center; justify-self:start; max-width:210px; color:#243e35 !important; font-family:'Playfair Display',Georgia,serif; font-size:19px; font-weight:600; line-height:1.1; text-decoration:none; }
.ght-blog-brand .custom-logo-link { display:block; }
.ght-blog-brand img { display:block; width:auto; max-width:100%; height:53px; object-fit:contain; }
.ght-blog-links { display:flex; align-items:center; justify-content:center; gap:0; background:#f5f6f5; border-radius:40px; padding:6px 8px; }
.ght-blog-links a { display:block; padding:7px 12px; border-radius:30px; text-decoration:none; font-size:12px; white-space:nowrap; }
.ght-blog-links a:hover { background:#e2efea; }
.ght-blog-contact-link { justify-self:end; padding:11px 14px; border:1px solid #65766f; border-radius:7px; text-decoration:none; font-size:12px; white-space:nowrap; }
.ght-blog-contact-link:hover { background:#e8f0ee; }
/* Main story */
.ght-blog-article-wrap { padding:86px 6.5% 105px; }
.ght-blog-main { min-width:0; }
.ght-blog-intro { position:relative; margin:0 0 46px; padding:0 9% 5px; isolation:isolate; }
.ght-blog-intro::before { content:''; position:absolute; z-index:-1; left:-20%; right:-21%; top:43px; height:115px; background:#e8f3f0; border-radius:50% 45% 50% 40% / 60% 60% 45% 45%; transform:rotate(-2deg); opacity:.75; }
.ght-blog-meta { margin-bottom:24px; color:#8a9b95; font-size:12px; }
.ght-blog-intro h1 { margin:0 0 26px; color:#243e35; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-weight:500; font-size:clamp(36px,3.2vw,58px); line-height:1.23; letter-spacing:-.045em; }
.ght-blog-author { display:flex; align-items:center; gap:13px; }
.ght-blog-avatar { display:block; width:46px; height:46px; border-radius:50%; object-fit:cover; }
.ght-blog-author strong,.ght-blog-author small { display:block; }
.ght-blog-author strong { color:#364b43; font-size:13px; font-weight:600; }
.ght-blog-author small { margin-top:5px; color:#8c9b96; font-size:11px; }
.ght-blog-featured { margin:0 0 45px; }
.ght-blog-featured img { display:block; width:100%; height:auto; aspect-ratio:1.95/1; object-fit:cover; border-radius:15px; }
.ght-blog-content { font-size:16px; line-height:1.9; color:#485c54; overflow-wrap:anywhere; }
.ght-blog-content p { margin:0 0 1.5em; }
.ght-blog-content h2,.ght-blog-content h3,.ght-blog-content h4 { font-family:'Playfair Display',Georgia,serif; font-weight:500; color:#253f36; line-height:1.35; margin:1.7em 0 .7em; }
.ght-blog-content img { max-width:100%; height:auto; border-radius:12px; }
.ght-blog-content figure { max-width:100%; }
.ght-blog-content .aligncenter { display:block; margin-left:auto; margin-right:auto; }
.ght-blog-content ul,.ght-blog-content ol { padding-left:26px; margin-bottom:24px; }
.ght-blog-content table { display:block; max-width:100%; overflow-x:auto; }
/* Right column: separate card, with contact and mint widgets */
.ght-blog-sidebar { min-width:0; border-radius:20px; overflow:hidden; background:#e1eeea; }
.ght-blog-widget { margin:0; padding:28px 22px; }
.ght-blog-widget h2 { margin:0 0 17px; font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:25px; line-height:1.25; color:#263f36; }
.ght-blog-widget p { margin:0 0 24px; font-size:13px; line-height:1.75; color:#657970; }
.ght-blog-widget-contact { background:#fff; padding-top:42px; padding-bottom:40px; }
.ght-blog-widget-subscribe { background:#e1eeea; padding-top:38px; }
.ght-blog-widget-recent { background:#e1eeea; padding-top:22px; padding-bottom:40px; }
.ght-blog-button { display:block; width:100%; padding:12px 14px; border-radius:6px; background:#286c59; color:#fff !important; text-align:center; font-size:13px; text-decoration:none; }
.ght-blog-button:hover { background:#1c5545; }
.ght-blog-recent-item { display:flex; gap:12px; align-items:center; padding:15px 0; border-bottom:1px solid #cdded6; text-decoration:none; }
.ght-blog-recent-thumb { width:62px; height:62px; flex:0 0 62px; border-radius:7px; overflow:hidden; background:#d1e4dc; }
.ght-blog-recent-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.ght-blog-recent-placeholder { display:grid; place-items:center; height:100%; font-size:24px; color:#508a74; }
.ght-blog-recent-info { min-width:0; }
.ght-blog-recent-info strong { display:block; font-size:12px; font-weight:600; line-height:1.45; }
.ght-blog-recent-info small { display:block; margin-top:6px; color:#85978f; font-size:11px; }
.ght-blog-recent-item:hover strong { color:#247358; }
/* Mint footer - override the original global footer styling */
body.ght-blog-page footer.ght-blog-footer { margin:35px 0 0 !important; padding:50px 6.5% 32px !important; border-radius:22px 22px 0 0 !important; background:#e1eeea !important; color:#2b5145 !important; box-shadow:none !important; }
.ght-blog-footer > div > strong { font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:26px; }
body.ght-blog-page .ght-blog-footer p { margin:13px 0 35px; color:#57786c !important; font-size:15px; }
.ght-blog-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #c4d7cf; padding-top:25px; color:#58786b; font-size:13px; }
.ght-blog-footer-bottom a { color:#58786b !important; text-decoration:none; }
.ght-blog-footer-bottom a:hover { text-decoration:underline; }
@media(max-width:1250px) { .ght-blog-grid { grid-template-columns:minmax(0,3fr) minmax(255px,1fr); gap:25px; } .ght-blog-nav { padding-left:4%; padding-right:4%; } .ght-blog-links a { padding:7px 8px; } .ght-blog-article-wrap { padding-left:5%; padding-right:5%; } }
@media(max-width:950px) { .ght-blog-grid { grid-template-columns:minmax(0,1fr) 280px; gap:18px; } .ght-blog-nav { grid-template-columns:1fr auto; row-gap:20px; } .ght-blog-links { grid-column:1/-1; grid-row:2; justify-self:center; } .ght-blog-contact-link { grid-column:2; grid-row:1; } .ght-blog-intro { padding-left:2%; padding-right:2%; } .ght-blog-article-wrap { padding-top:48px; } }
@media(max-width:740px) { .ght-blog-shell { margin:0; padding:14px; } .ght-blog-grid { display:block; } .ght-blog-paper { border-radius:20px; } .ght-blog-nav { padding:24px 20px 14px; } .ght-blog-brand { font-size:17px; } .ght-blog-brand img { height:45px; } .ght-blog-links { width:100%; } .ght-blog-links a { flex:1; text-align:center; } .ght-blog-article-wrap { padding:45px 22px 60px; } .ght-blog-intro h1 { font-size:36px; } .ght-blog-intro::before { left:-15%; right:-15%; } .ght-blog-featured img { aspect-ratio:1.4/1; } .ght-blog-sidebar { margin-top:20px; } body.ght-blog-page footer.ght-blog-footer { margin-top:20px !important; padding:35px 24px !important; } .ght-blog-footer-bottom { flex-direction:column; } }





.ght-author-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
}
/* ============================================================
   CAMPS FOR COMPASSION — VERIFIED FONT SETTINGS
   Only typography overrides; original layout is preserved.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
body.ght-blog-page .ght-blog-content { font-family:'Inter',Arial,sans-serif; font-size:18px; font-weight:400; line-height:1.5; letter-spacing:-0.8px; color:#667085; }
body.ght-blog-page .ght-blog-content p { margin:0 0 20px; }
/*body.ght-blog-page .ght-blog-content h2,*/
/*body.ght-blog-page .ght-blog-content h3,*/
/*body.ght-blog-page .ght-blog-content h4 { font-family:'Cambo',Georgia,serif; font-size:56px; font-weight:400; font-style:normal; line-height:1.1; letter-spacing:-0.5px; color:#0f0f0f; margin:40px 0; }*/
body.ght-blog-page .ght-blog-intro h1 { font-family:'Cambo',Georgia,serif; font-weight:400; font-style:normal; letter-spacing:-0.5px; color:#0f0f0f; }
@media(max-width:740px) { body.ght-blog-page .ght-blog-content h2,body.ght-blog-page .ght-blog-content h3,body.ght-blog-page .ght-blog-content h4 { font-size:clamp(32px,8vw,56px); } }
