/* Homepage-only editorial composition. Served independently of the shared Vite CSS. */
.home2-page .home2-nav-card-spacer{height:238px}
.home2-page .home2-hero-only .home2-analysis-section{padding-top:0}
.home2-page .home2-home-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(255px,1fr);align-items:start;gap:16px;font-family:var(--app-font-display)}
.home2-page .home2-home-grid--single{grid-template-columns:minmax(0,1fr)}
.home2-home-main,.home2-home-sidebar{min-width:0}
.home2-page .home2-home-main .home2-featured-stories{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:0;gap:12px;margin-bottom:24px}
.home2-page .home2-home-main .home2-featured-lead{min-height:0;aspect-ratio:1.5}
.home2-page .home2-home-main .home2-featured-lead>.featured-media>img{filter:none}
.home2-page .home2-home-main .featured-media--placeholder{background:radial-gradient(circle at 75% 25%,#234963,transparent 38%),repeating-linear-gradient(135deg,transparent,transparent 15px,rgba(222,191,129,.045) 16px),#102541}
.featured-media__brand-fallback{display:flex;flex-direction:column;align-items:center;gap:10px;color:#d6b77f;font-size:clamp(18px,2.4vw,28px);font-weight:700}
.featured-media__brand-fallback i{width:46px;height:1px;background:currentColor}
.home2-page .home2-home-main .home2-featured-lead-overlay{background:linear-gradient(0deg,rgba(4,14,29,.92),rgba(4,14,29,.35) 27%,transparent 60%)}
.home2-page .home2-home-main .home2-featured-lead-copy{padding:18px 24px 16px}
.home2-page .home2-home-main .home2-featured-lead h1{margin:0;font-size:clamp(26px,2.7vw,36px);font-weight:500;line-height:1.4}
.home2-page .home2-home-main .home2-featured-meta{margin-bottom:4px;font-size:12px}
.home2-page .home2-home-main .home2-featured-supporting{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px;overflow:visible}
.home2-page .home2-home-main .home2-featured-support-story{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(92px,auto);min-width:0;min-height:0;overflow:hidden;border:1px solid #e3ded4;background:#faf9f5}
.home2-page .home2-home-main .home2-featured-support-media{position:relative;aspect-ratio:1.52}
.home2-page .home2-home-main .home2-featured-support-media .featured-media,.home2-page .home2-home-main .home2-featured-support-media img{width:100%;height:100%}
.home2-page .home2-home-main .home2-featured-support-image-date{position:absolute;z-index:2;bottom:8px;right:10px;color:#fff;font-size:11px;text-shadow:0 1px 4px rgba(2,11,27,.9)}
.home2-page .home2-home-main .home2-featured-support-copy{position:static;min-height:0;padding:10px 14px 12px;background:#faf9f5}
.home2-page .home2-home-main .home2-featured-support-copy h2{color:var(--navy);font-size:clamp(15px,1.15vw,18px);font-weight:500;line-height:1.55}
.home2-page .home2-home-main .home2-featured-support-label{align-self:flex-start;margin-top:6px;color:#a1814b;font-size:11px}
.home2-page .home2-home-main .home2-featured-support-copy .home2-featured-meta{order:2;align-self:flex-start;margin:5px 0 0;color:#a1814b;font-size:11px}
.home2-page .home2-home-main .kathib-archive-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.home2-home-sidebar{display:grid;align-content:start;gap:12px}
.home2-sidebar-spotlight{min-width:0;padding:12px;background:#102541;border:1px solid #ac8d53;color:#f8f5ef;text-align:center}
.home2-sidebar-spotlight-heading{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:8px;color:#d7b66e;font-size:13px;font-weight:500}
.home2-sidebar-heading-icon{width:10px;height:8px;border-radius:1px;background:#d7b66e}
.home2-sidebar-media-link{display:block;min-width:0;color:inherit}
.home2-sidebar-media{position:relative;display:block;width:100%;aspect-ratio:1.46;overflow:hidden;background:#203b52}
.home2-sidebar-media--spotlight{aspect-ratio:1.46}
.home2-sidebar-media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#183b51,#0c243c);color:#dfc189}
.home2-sidebar-media-mark{font-size:clamp(12px,1.5vw,18px);font-weight:700}
.home2-sidebar-media-rule{width:38px;height:1px;background:#b28b48}
.home2-sidebar-image{position:relative;display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.home2-sidebar-media-link:hover .home2-sidebar-image{transform:scale(1.035)}
.home2-sidebar-spotlight-content{padding:6px 2px 0}
.home2-sidebar-spotlight-content h2{margin:0;color:#f8f5ef;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.4}
.home2-sidebar-spotlight-content h2 a,.home2-sidebar-editor-copy h3 a{color:inherit}
.home2-sidebar-spotlight-content p{margin:4px 0 0;color:#d7d9dd;font-size:14px;line-height:1.7;white-space:pre-line}
.home2-sidebar-spotlight-content time{display:block;margin-top:5px;color:#a7b4be;font-size:11px}
.home2-sidebar-spotlight-tag{display:table;margin:10px auto 12px;padding:3px 10px;background:#b18c51;color:#fff8eb;font-size:11px;font-weight:500}
.home2-sidebar-spotlight-cta{display:flex;align-items:center;justify-content:center;gap:20px;min-height:34px;border:1px solid #c7a665;border-radius:3px;color:#e3c17e;font-size:14px;font-weight:500}
.home2-sidebar-spotlight-cta:hover{background:rgba(199,166,101,.12)}
.home2-sidebar-topic{padding:12px}
.home2-sidebar-topic .home2-sidebar-spotlight-heading{font-size:13px;gap:7px;margin-bottom:14px}
.home2-sidebar-topic .home2-sidebar-media{aspect-ratio:1.37}
.home2-sidebar-topic .home2-sidebar-spotlight-content{padding-top:12px}
.home2-sidebar-topic .home2-sidebar-spotlight-content h2{font-size:clamp(26px,2.7vw,36px);line-height:1.4}
.home2-sidebar-topic .home2-sidebar-spotlight-content p{margin-top:8px;font-size:14px;line-height:1.7}
.home2-sidebar-topic .home2-sidebar-spotlight-tag{margin:12px auto 15px;font-size:12px;padding:5px 12px}
.home2-sidebar-topic-reports{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px}
.home2-sidebar-topic-reports li{display:flex;align-items:flex-start;gap:7px;color:#f3f0e8;text-align:right;font-size:14px;line-height:1.4}
.home2-sidebar-topic-reports li svg{flex:none;margin-top:2px;color:#d2ac66}
.home2-sidebar-topic .home2-sidebar-spotlight-cta{min-height:42px;font-size:14px;gap:10px}
.home2-sidebar-feature2{--feature-navy:#0c2d52;--feature-map-blue:#255075;--feature-gold:#bc8c3c;container-type:inline-size;width:100%;overflow:hidden;background:var(--feature-navy);color:#f8f6f0;font-family:var(--app-font-display);text-align:left}
.home2-sidebar-feature2-stage{position:relative;isolation:isolate;aspect-ratio:514/628;overflow:hidden}
.home2-sidebar-feature2-stage::before{content:"";position:absolute;z-index:0;inset:0;background:var(--feature-gold);clip-path:polygon(57% 0,100% 0,100% 100%,35% 42%)}
.home2-sidebar-feature2-photo{position:absolute;z-index:1;inset:0;clip-path:polygon(58% 0,100% 0,100% 99%,36% 42%);background:var(--feature-navy)}
.home2-sidebar-feature2-photo .home2-sidebar-media-link,.home2-sidebar-feature2-photo .home2-sidebar-media{display:block;width:100%;height:100%;aspect-ratio:auto;background:var(--feature-navy)}
.home2-sidebar-feature2-photo .home2-sidebar-image{object-position:center center}
.home2-sidebar-feature2 .home2-sidebar-media-fallback{background:var(--feature-navy);color:var(--feature-gold)}
.home2-sidebar-feature2 .home2-sidebar-media-rule{background:var(--feature-gold)}
.home2-sidebar-feature2-map{position:absolute;z-index:0;display:block;background:radial-gradient(circle,var(--feature-map-blue) 1px,transparent 1.5px) 0 0/5px 5px;mask:url('/images/africa-map.svg') center/contain no-repeat;pointer-events:none}
.home2-sidebar-feature2-map--top{top:13%;left:4%;width:50%;height:39%}
.home2-sidebar-feature2-map--bottom{right:-5%;bottom:1%;width:56%;height:34%;transform:rotate(-20deg)}
.home2-sidebar-feature2-heading{position:absolute;z-index:2;top:5.3%;left:6.3%;display:flex;direction:ltr;align-items:center;gap:10px;color:var(--feature-gold);font-size:4.5cqi;font-weight:500;white-space:nowrap;text-shadow:0 1px 3px var(--feature-navy)}
.home2-sidebar-feature2-heading::after{content:"";position:absolute;left:0;bottom:-13px;width:60px;height:3px;background:var(--feature-gold)}
.home2-sidebar-feature2-content{position:absolute;z-index:2;bottom:1.5%;left:6.5%;width:84%;direction:ltr;text-align:left}
.home2-sidebar-feature2-content h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:83%;margin:0 0 9px;direction:rtl;text-align:left;color:#f8f6f0;font-size:8cqi;font-weight:500;line-height:1.35;text-shadow:0 2px 3px rgba(0,0,0,.6)}
.home2-sidebar-feature2-content h2 a{color:inherit}
.home2-sidebar-feature2-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:85%;margin:0;direction:rtl;text-align:left;color:#e4e4e6;font-size:3.7cqi;line-height:1.5;text-shadow:0 1px 3px var(--feature-navy)}
.home2-sidebar-feature2-label{display:table;margin-top:18px;padding:6px 16px;background:var(--feature-gold);color:#2b2c30;font-size:3.7cqi;font-weight:500;line-height:1.4;box-shadow:0 2px 3px rgba(0,0,0,.25)}
.home2-sidebar-feature2-cta{display:inline-flex;direction:ltr;align-items:center;gap:20px;margin-top:33px;color:var(--feature-gold);font-size:3.8cqi;font-weight:500;text-decoration:none}
.home2-sidebar-feature2-cta:hover,.home2-sidebar-feature2-content h2 a:hover{color:#fff4da}
.home2-sidebar-feature2-highlights{position:relative;z-index:2;margin:0;padding:0 22px 16px;list-style:none;background:var(--feature-navy);color:#f8f6f0;text-align:right}
.home2-sidebar-feature2-highlights li{padding:7px 0;border-top:1px solid var(--feature-gold);font-size:14px}
.home2-page .home2-sidebar-feature2 a:focus-visible{outline:2px solid var(--feature-gold);outline-offset:3px}
.home2-sidebar-editors{padding:15px 12px 12px;border:1px solid #e2ded5;background:#faf9f5;color:var(--navy)}
.home2-sidebar-editors-heading{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #e1ddd2;font-size:18px;font-weight:500;text-align:right}
.home2-sidebar-editors-heading::after{content:'';display:block;width:40px;height:2px;margin-top:7px;background:#b28b48}
.home2-sidebar-editor-row{display:grid;grid-template-columns:36% minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #e7e2d9}
.home2-sidebar-editor-row:last-child{border-bottom:0}
.home2-sidebar-editor-row>.home2-sidebar-media-link,.home2-sidebar-editor-row>.home2-sidebar-media{grid-column:1;grid-row:1}
.home2-sidebar-editor-row .home2-sidebar-media{height:100%;min-height:78px;aspect-ratio:auto}
.home2-sidebar-editor-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:right}
.home2-sidebar-editor-copy h3{margin:0;font-size:clamp(15px,1.1vw,17px);font-weight:500;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home2-page .home2-home-main a:focus-visible,.home2-page .home2-home-sidebar a:focus-visible{outline:2px solid #b28b48;outline-offset:2px}
@media(min-width:768px) and (max-width:1100px){
  .home2-page .home2-home-grid{grid-template-columns:minmax(0,2.05fr) minmax(225px,1fr);gap:13px}
  .home2-page .home2-home-main .home2-featured-lead h1{font-size:clamp(20px,2.7vw,27px)}
  .home2-page .home2-home-main .home2-featured-support-copy{padding:8px 10px}
  .home2-page .home2-home-main .kathib-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home2-sidebar-spotlight-content h2{font-size:23px}
}
@media(max-width:767px){
  .home2-page .home2-nav-card-spacer{height:18px}
  .home2-page .home2-home-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .home2-page .home2-home-main .home2-featured-stories{grid-template-rows:auto auto;gap:10px}
  .home2-page .home2-home-main .home2-featured-lead{min-height:285px;aspect-ratio:1.35}
  .home2-page .home2-home-main .home2-featured-lead-copy{padding:15px}
  .home2-page .home2-home-main .home2-featured-lead h1{font-size:clamp(24px,7vw,30px)}
  .home2-page .home2-home-main .home2-featured-supporting{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home2-page .home2-home-main .home2-featured-support-story{grid-template-rows:auto minmax(92px,auto)}
  .home2-page .home2-home-main .home2-featured-support-copy h2{font-size:15px}
  .home2-page .home2-home-main .kathib-archive-list{grid-template-columns:minmax(0,1fr)}
  .home2-home-sidebar{grid-template-columns:minmax(0,1fr)}
  .home2-sidebar-editor-copy h3{font-size:14px}
}
@media(max-width:420px){
  .home2-page .home2-home-main .home2-featured-supporting{grid-template-columns:minmax(0,1fr)}
  .home2-page .home2-home-main .home2-featured-support-story{grid-template-rows:auto minmax(80px,auto)}
  .home2-page .home2-home-main .home2-featured-support-media{aspect-ratio:1.8}
}