/* The Roaming Masai Guide Safaris — shared journal article system */
:root{--ja-ink:#211F1A;--ja-coffee:#3A382F;--ja-cocoa:#8C7A5E;--ja-paper:#D8D6CE;--ja-sand:#D8D6CE;--ja-gold:#8C7A5E;--ja-muted:#6B685F;--ja-line:rgba(140,122,94,.2)}
body.ja-page{background:var(--ja-paper)!important;color:var(--ja-ink)!important;font-family:Ubuntu,Arial,sans-serif}
body.ja-page :where(h1,h2,h3,h4){font-family:"Hammersmith One",Arial,sans-serif;letter-spacing:0;color:var(--ja-ink)}
body.ja-page :where(p,li){font-family:Ubuntu,Arial,sans-serif;line-height:1.78;color:var(--ja-muted)}
body.ja-page a{color:#8C7A5E;text-decoration-thickness:1px;text-underline-offset:3px}
html.rmg-motion-enabled body.ja-page main>section{opacity:1!important;transform:none!important}

/* Rwanda, Uganda and Tanzania editorial articles */
body.ja-page .re-article{padding:clamp(42px,7vw,88px) 0 86px;background:var(--ja-paper)}
body.ja-page .re-wrap{width:min(1120px,calc(100% - 40px))}
body.ja-page .re-article__head{max-width:980px;padding-bottom:36px}
body.ja-page .re-kicker,body.ja-page .zk-kicker{color:var(--ja-gold)!important;font:700 11px/1.2 Ubuntu,sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
body.ja-page .re-kicker:before{content:"";display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin:0 12px 3px 0}
body.ja-page .re-title{font-size:clamp(32px,5vw,58px)!important;line-height:1.08!important;max-width:850px;margin:16px 0 18px!important}
body.ja-page .re-article__intro{font-size:18px!important;max-width:720px;margin:0!important;color:var(--ja-muted)!important}
body.ja-page .re-article__hero{display:block;width:100%;max-height:530px;object-fit:cover;margin:0 0 45px!important;border-radius:2px;box-shadow:0 18px 35px rgba(58,56,47,.12)}
body.ja-page .re-article__grid{display:grid!important;grid-template-columns:minmax(0,1fr) 295px;gap:clamp(32px,6vw,76px);align-items:start}
body.ja-page .re-content{max-width:720px!important}
body.ja-page .re-content>p,body.ja-page .re-content li{font-size:17px!important}
body.ja-page .re-content h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important;margin:42px 0 12px!important}
body.ja-page .re-sidebar{position:sticky!important;top:130px}
body.ja-page .re-aside{border:1px solid var(--ja-line)!important;background:#D8D6CE!important;padding:24px!important;margin:0 0 18px!important;box-shadow:none!important}
body.ja-page .re-aside h2{font-size:20px!important;margin:0 0 12px!important}
body.ja-page .re-list{padding-left:18px!important;margin:0!important}
body.ja-page .re-list li{margin:0 0 12px!important;font-size:14px!important}
body.ja-page .re-note{border-left:3px solid var(--ja-gold)!important;background:#D8D6CE!important;padding:22px 24px!important;margin:34px 0!important}
body.ja-page .re-note strong{font-family:"Hammersmith One",sans-serif;font-size:18px;color:var(--ja-ink)}
body.ja-page .re-note p{margin:8px 0 0!important}
body.ja-page .re-button{display:inline-flex!important;align-items:center;min-height:45px;padding:0 18px;border:1px solid var(--ja-coffee)!important;background:var(--ja-coffee)!important;color:#D8D6CE!important;text-decoration:none!important;font:700 11px Ubuntu,sans-serif;letter-spacing:.11em;text-transform:uppercase}

/* Legacy long-form journal articles */
body.ja-page .zk-hero{min-height:clamp(370px,50vw,560px)!important;background:var(--ja-coffee)!important}
body.ja-page .zk-hero-img{filter:brightness(.54) saturate(.8)!important}
body.ja-page .zk-hero-overlay{background:linear-gradient(90deg,rgba(58,56,47,.9),rgba(58,56,47,.4))!important}
body.ja-page .zk-hero-inner{padding:120px 0 56px!important}
body.ja-page .zk-hero h1{font:400 clamp(32px,5vw,60px)/1.08 "Hammersmith One",sans-serif!important;max-width:800px!important;letter-spacing:0!important;color:#D8D6CE!important}
body.ja-page .zk-hero h1 em{font-family:Courgette,cursive!important;color:#D8D6CE!important;font-weight:400!important}
body.ja-page .zk-page-wrapper{background:var(--ja-paper)!important;padding:54px 0 84px!important}
body.ja-page .zk-container{width:min(1120px,calc(100% - 40px))!important}
body.ja-page .zk-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 295px!important;gap:clamp(32px,6vw,76px)!important;align-items:start!important}
body.ja-page .zk-content{font-size:17px!important;color:var(--ja-muted)!important}
body.ja-page .zk-content h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important;margin:42px 0 12px!important}
body.ja-page .zk-content p,body.ja-page .zk-content li{color:var(--ja-muted)!important;line-height:1.78!important}
body.ja-page .zk-sidebar{position:sticky!important;top:130px!important}
body.ja-page .zk-sidebar>*,body.ja-page .zk-card{background:#D8D6CE!important;border:1px solid var(--ja-line)!important;box-shadow:none!important}
body.ja-page .zk-journal-layout{max-width:1120px!important;margin:0 auto!important;padding:clamp(42px,7vw,88px) 20px 90px!important;background:var(--ja-paper)!important}
body.ja-page .zk-journal-layout .zk-hero-frame{margin:0 0 42px!important;border-radius:2px;overflow:hidden;max-height:530px}
body.ja-page .zk-journal-layout .zk-hero-frame img{width:100%!important;height:530px!important;object-fit:cover!important}
body.ja-page .zk-journal-layout h1{font-size:clamp(32px,5vw,58px)!important;line-height:1.08!important;margin:12px 0 18px!important}
body.ja-page .zk-journal-layout .zk-content{max-width:720px!important}
body.ja-page .zk-journal-note{background:#D8D6CE!important;border-left:3px solid var(--ja-gold)!important;color:var(--ja-ink)!important}

/* Kenya journal pages — only pages marked ja-page */
body.ja-page .ks-hero{min-height:470px!important;background:var(--ja-coffee)!important}
body.ja-page .ks-hero:before{background:linear-gradient(90deg,rgba(58,56,47,.92),rgba(58,56,47,.3))!important}
body.ja-page .ks-hero h1{font-size:clamp(34px,5vw,60px)!important;line-height:1.08!important;max-width:830px!important}
body.ja-page .ks-facts{background:var(--ja-sand)!important;color:var(--ja-ink)!important}
body.ja-page .ks-section{background:var(--ja-paper)!important}
body.ja-page .ks-article-layout{grid-template-columns:minmax(0,1fr) 295px!important;gap:clamp(32px,6vw,76px)!important}
body.ja-page .ks-article-body{max-width:720px!important}
body.ja-page .ks-article-body h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important}
body.ja-page .ks-article-body p,body.ja-page .ks-article-body li{font-size:17px!important;line-height:1.78!important}
body.ja-page .ks-toc,body.ja-page .ks-side-card{background:#D8D6CE!important;border:1px solid var(--ja-line)!important;box-shadow:none!important}

@media(max-width:820px){
  body.ja-page .re-article__grid,body.ja-page .zk-layout,body.ja-page .ks-article-layout{grid-template-columns:1fr!important}
  body.ja-page .re-sidebar,body.ja-page .zk-sidebar{position:static!important}
  body.ja-page .re-article__hero,body.ja-page .zk-journal-layout .zk-hero-frame img{max-height:330px!important;height:330px!important}
  body.ja-page .zk-hero{min-height:420px!important}
  body.ja-page .zk-hero-inner{padding:102px 0 46px!important}
}
