/*
 * Wakanda Theme 2.1 — visual polish after screenshot review.
 * Public homepage only; the full calendar and event manager stay unchanged.
 */
.wf-cornerstones .wf-pillar{border:1px solid #d8e8da;border-radius:18px;box-shadow:0 15px 34px rgba(8,58,36,.09);transition:transform .23s ease,box-shadow .23s ease}
.wf-cornerstones .wf-pillar:hover,.wf-cornerstones .wf-pillar:focus-within{transform:translateY(-6px);box-shadow:0 24px 46px rgba(8,58,36,.14)}
.wf-cornerstones .wf-pillar img{object-fit:cover;object-position:center 37%;height:210px;filter:saturate(1.04) contrast(1.02)}
.wf-cornerstones .wf-pillar:nth-child(4) img{object-position:center 43%}
.wf-cornerstones .wf-pillar-content{padding:20px 19px 24px}
.wf-cornerstones .wf-pillar-content b{display:inline-block;margin-top:12px}
.wf-events{background:#fffdf7}
.wf-events .section-head{margin-bottom:34px}
.wf-home-calendar{max-width:1180px;margin:0 auto}
.wf-home-calendar .wf-home-event-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;align-items:start!important;gap:26px!important;max-width:100%;margin:0 auto}
.wf-home-calendar .wf-home-event-card{box-sizing:border-box;position:relative;height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;align-items:stretch!important;padding-bottom:0!important;margin-bottom:0!important;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #dbe8de;box-shadow:0 15px 40px rgba(5,59,39,.085)}
.wf-home-calendar .wf-home-event-card img{display:block;width:100%;height:235px;object-fit:cover;object-position:center}
.wf-home-calendar .wf-home-event-card :is(.card-body,.event-body,.event-content,.tile-body,.event-details,.card-content){min-height:0!important;height:auto!important;flex:0 1 auto!important}
.wf-home-calendar .wf-home-event-card :is(h2,h3,h4){font-size:clamp(1.42rem,2vw,1.9rem);line-height:1.15;margin-top:10px}
.wf-home-calendar .wf-home-event-card :is(p,.event-meta,.card-meta){margin-bottom:12px}
.wf-home-calendar .wf-home-event-card :is(.status-pill,[class*="status"]){margin-top:10px}
.wf-home-calendar .wf-home-event-card:hover{box-shadow:0 24px 52px rgba(5,59,39,.14)}
.wf-home-calendar .wf-no-upcoming{max-width:750px;margin:0 auto;border:1px solid #e0e8df;border-radius:16px;background:#f1f7f0;color:#204836;padding:26px 30px;text-align:center}
.wf-share-section{padding:clamp(64px,7vw,100px) 0 45px;background:linear-gradient(180deg,#f5f6ee 0%,#fcf7e9 100%)}
.wf-share{min-height:290px;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:78px minmax(0,1fr) 213px;gap:28px;padding:clamp(32px,4.5vw,58px);border:1px solid rgba(241,193,93,.33);border-radius:30px;background:radial-gradient(circle at 9% 5%,rgba(233,185,90,.24),transparent 36%),linear-gradient(118deg,#062b23 0%,#063c30 62%,#075440 100%);box-shadow:0 26px 58px rgba(6,47,35,.2)}
.wf-share:before{content:'';position:absolute;z-index:-1;width:570px;height:570px;border:1px solid rgba(243,206,129,.16);border-radius:50%;right:-235px;top:-215px;box-shadow:0 0 0 80px rgba(243,206,129,.033),0 0 0 160px rgba(243,206,129,.025);pointer-events:none}
.wf-share:after{content:'✳';position:absolute;right:20%;bottom:-120px;color:rgba(232,197,111,.07);font-size:22rem;line-height:1;z-index:-1;pointer-events:none}
.wf-share-icon{width:72px;height:72px;border:2px solid rgba(255,255,255,.65);background:var(--gold);color:#08372b;box-shadow:0 14px 30px rgba(0,0,0,.22);font-size:2.3rem}
.wf-share .eyebrow{color:#f9cf70;letter-spacing:.21em}.wf-share .eyebrow:before{background:#f9cf70}
.wf-share h2{font-family:'Fraunces',Georgia,serif;color:#fff;text-transform:none;font-weight:650;letter-spacing:-.035em;font-size:clamp(1.8rem,2.65vw,3rem);line-height:1.1;max-width:790px;margin:16px 0}
.wf-share p{color:#d9e9df;font-size:clamp(.95rem,1.1vw,1.07rem);line-height:1.6;max-width:670px}
.wf-share-actions{position:relative;z-index:1;gap:11px}
.wf-share-actions .button{min-height:49px;border-radius:12px;font-weight:850;font-size:.85rem;transition:transform .2s ease,box-shadow .2s ease}
.wf-share-actions .button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.wf-share-actions .wf-share-native{background:#e9bd58;color:#0d2d23;border-color:#e9bd58}
.wf-share-actions .wf-share-native:hover{background:#ffe094;color:#0d2d23}
.wf-share-actions .wf-whatsapp{background:#fff!important;color:#07553e!important;border-color:#fff!important}
.wf-share-actions .wf-copy{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important}
.wf-share-feedback{color:#f7dfb2;line-height:1.4}
.wf-builder-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 85%,rgba(242,192,78,.17),transparent 48%),radial-gradient(ellipse at 95% 10%,rgba(28,123,84,.1),transparent 45%),linear-gradient(135deg,#fdfaf1,#f4f4e9);padding:clamp(70px,8vw,110px) 0 clamp(80px,9vw,125px)}
.wf-builder-section:before{content:'✳';position:absolute;left:-135px;top:65px;color:rgba(197,154,55,.08);font-size:30rem;pointer-events:none}
.wf-builder-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,6vw,86px);align-items:center}
.wf-builder-grid>div:first-child{position:relative;z-index:1}
.wf-builder-grid .eyebrow{color:#0b694d;font-size:.78rem;letter-spacing:.18em}
.wf-builder-head{font-size:clamp(3rem,5.6vw,5.9rem);letter-spacing:-.065em;line-height:.94;margin:24px 0 25px}
.wf-builder-head em{color:#d5a000;text-shadow:0 3px 0 rgba(255,255,255,.36)}
.wf-builder-grid .lead{max-width:555px;color:#46574b;font-size:clamp(1rem,1.5vw,1.22rem);margin-bottom:25px}
.wf-builder-form{max-width:570px;padding:26px;background:#fff;border:1px solid #e3e7d9;border-radius:22px;box-shadow:0 17px 45px rgba(22,55,35,.07);gap:11px 15px}
.wf-builder-form label{display:block;color:#15392c;font-size:.77rem;font-weight:900;letter-spacing:.02em}
.wf-builder-form select,.wf-builder-form input{background:#fafbf6;border:1.5px solid #b9d0c0;min-height:53px;border-radius:12px;color:#17382d;box-shadow:inset 0 1px 3px rgba(16,48,30,.035)}
.wf-builder-form select:focus,.wf-builder-form input:focus{outline:2px solid #e5b441;outline-offset:1px;border-color:#0e684b}
.wf-builder-form button{min-height:54px;margin-top:17px;border-radius:12px;background:#b52a38;font-weight:900;box-shadow:0 9px 20px rgba(147,31,44,.18)}
.wf-builder-form button:hover{background:#8e172a}
.wf-builder-preview{min-height:510px;border:8px solid #fffdf4;border-radius:26px;transform:rotate(1deg);box-shadow:0 34px 64px rgba(10,44,31,.22)}
.wf-builder-preview:before{content:'OUR FUTURE. OUR LEGACY.';position:absolute;top:24px;left:25px;z-index:2;padding:8px 12px;color:#fff;background:rgba(4,40,29,.85);border:1px solid rgba(255,255,255,.3);font-size:.68rem;font-weight:900;letter-spacing:.15em;border-radius:100px}
.wf-builder-preview-caption{text-shadow:0 3px 13px rgba(0,0,0,.4)}
.wf-builder-preview-caption strong{font-size:clamp(2.9rem,5.1vw,5.5rem);line-height:.95}
.wf-builder-preview-caption b{font-size:clamp(1.65rem,2.8vw,3rem);line-height:1.05;margin-top:7px}
.wf-builder-preview img{object-position:center 41%}
@media(max-width:1100px){.wf-share{grid-template-columns:65px minmax(0,1fr)}.wf-share-actions{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wf-share-feedback{grid-column:1/-1}.wf-builder-grid{grid-template-columns:1fr 1fr;gap:30px}.wf-builder-preview{min-height:450px}}
@media(max-width:760px){.wf-cornerstones .wf-pillar img{height:180px}.wf-home-calendar .wf-home-event-list{grid-template-columns:1fr!important;max-width:540px}.wf-share-section{padding-top:45px;padding-bottom:25px}.wf-share{grid-template-columns:1fr;gap:18px;padding:30px 24px;min-height:auto}.wf-share-actions{grid-column:1;grid-template-columns:1fr}.wf-share-icon{width:60px;height:60px}.wf-share h2{font-size:clamp(1.65rem,6vw,2.6rem)}.wf-builder-section{padding-top:60px;padding-bottom:80px}.wf-builder-grid{grid-template-columns:1fr}.wf-builder-head{font-size:clamp(2.9rem,10vw,4.7rem)}.wf-builder-preview{min-height:410px;transform:none}.wf-builder-form{max-width:none}.wf-builder-preview-caption strong{font-size:clamp(2.5rem,9vw,4.5rem)}}
@media(max-width:480px){.wf-cornerstones .wf-pillar img{height:145px}.wf-share{border-radius:22px}.wf-builder-form{padding:20px;grid-template-columns:1fr;gap:7px}.wf-builder-form button{grid-column:1}.wf-builder-preview{min-height:370px}.wf-builder-preview:before{top:14px;left:14px;font-size:.54rem}.wf-builder-preview-caption b{font-size:clamp(1.6rem,7vw,2.35rem)}}
@media(prefers-reduced-motion:reduce){.wf-share-actions .button,.wf-cornerstones .wf-pillar{transition:none!important}}


/* Commissioned original vector artwork—five sharp non-stock scenes. */
.wf-cornerstones .wf-pillar-art{width:100%;height:210px;background:#dcebdc;overflow:hidden}
.wf-cornerstones .wf-pillar-art svg{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.wf-cornerstones .wf-pillar:hover .wf-pillar-art svg{transform:scale(1.035);transition:transform .25s ease}
.wf-cornerstones .wf-pillar-art .wf-youth{transform-box:fill-box}
.wf-cornerstones .wf-photo-note{padding-top:6px}
@media(max-width:760px){.wf-cornerstones .wf-pillar-art{height:185px}}
@media(max-width:480px){.wf-cornerstones .wf-pillar-art{height:150px}}
@media(prefers-reduced-motion:reduce){.wf-cornerstones .wf-pillar-art svg{transition:none!important}}


/* Homepage event gallery: photo-only clickable cards; full calendar is unchanged. */
.wf-events .wf-event-images-only {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  max-width:1240px;
  margin:0 auto;
  align-items:stretch;
}
.wf-events .wf-event-images-only.wf-event-count-1 {
  grid-template-columns:minmax(0,1fr);
  max-width:780px;
}
.wf-events .wf-event-images-only.wf-event-count-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:1200px;
}
.wf-events .wf-event-image-only {
  min-width:0;
  border-radius:18px;
  overflow:hidden;
  background:#102c22;
  line-height:0;
  border:1px solid #d8e8dd;
  box-shadow:0 16px 40px rgba(5,51,35,.11);
}
.wf-events .wf-event-image-only .wf-mini-event-link {
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
}
.wf-events .wf-event-image-only .wf-mini-event-image {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#102c22;
}
.wf-events .wf-event-image-only .wf-mini-event-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transition:transform .25s ease;
}
.wf-events .wf-event-image-only:hover .wf-mini-event-image img {
  transform:scale(1.025);
}
@media (max-width:820px) {
  .wf-events .wf-event-images-only {
    grid-template-columns:1fr !important;
    max-width:620px;
    gap:20px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .wf-events .wf-event-image-only .wf-mini-event-image img { transition:none; }
}

/* Simplified, fully clickable upcoming event cards */
.wf-events{background:#fffefa}
.wf-events .wf-home-calendar{max-width:none;margin:0}
.wf-mini-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.wf-mini-event{min-width:0;overflow:hidden;border:1px solid #dce8df;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(5,51,35,.08);transition:transform .2s ease,box-shadow .2s ease}
.wf-mini-event:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(5,51,35,.17)}
.wf-mini-event:focus-within{outline:3px solid #f0bb47;outline-offset:3px}
.wf-mini-event-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#0a2f24}
.wf-mini-event-link:hover{color:#0a2f24}
.wf-mini-event-image{display:block;width:100%;aspect-ratio:16/9;background:#143b2e;overflow:hidden}
.wf-mini-event-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.wf-mini-event-link:hover img{transform:scale(1.035)}
.wf-mini-event-fallback{display:grid;place-items:center;background:radial-gradient(circle at 67% 20%,#187456 0,#093a2e 58%,#051e18 100%);font-size:7rem;color:#eabd5c}
.wf-mini-event-info{display:block;padding:21px 24px 27px;flex:1}
.wf-mini-event-date{display:inline-block;margin:0 0 10px;color:#0a674a;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.wf-mini-event-info h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.18;margin:0;letter-spacing:-.035em}
.wf-events-empty{padding:28px;border:1px solid #d6e7d8;border-radius:16px;background:#f0f7ef;color:#234a39}
.wf-event-detail{width:100%;max-width:1020px;margin:0 auto}
.wf-event-return{display:inline-block;margin:0 0 25px}
.wf-event-detail-image{display:block;width:100%;max-height:520px;object-fit:contain;background:#0c2d24;border-radius:18px}
.wf-event-detail-body{padding:clamp(24px,4vw,54px) 0 0}
.wf-event-detail-body h2{margin:16px 0;font-size:clamp(2rem,5vw,4rem);max-width:none}
.wf-event-detail-date{color:#0e654a;font-size:1.3rem;font-weight:800}
.wf-event-detail-body p{max-width:800px}
.wf-event-detail-body .button{margin-top:18px}
/* Black Ribbon must be BLACK, with legible white/gold copy. */
.wf-campaigns .campaign-block.ribbon{background:#070909;color:#fff;border:1px solid rgba(240,194,98,.27)}
.wf-campaigns .campaign-block.ribbon:before{color:#efbd57;opacity:.10}
.wf-campaigns .campaign-block.ribbon :is(h3,p,.eyebrow){color:#fff}
.wf-campaigns .campaign-block.ribbon .button.gold{background:#f3c34f;color:#10271e}
.wf-campaigns .campaign-block.power :is(h3,p){color:#182d22}
.wf-campaigns .campaign-block.power .eyebrow{color:#13553e}
@media(max-width:900px){.wf-mini-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.wf-mini-events{grid-template-columns:1fr;gap:18px}.wf-mini-event-info{padding:18px 20px 24px}.wf-mini-event-image{aspect-ratio:16/9}}

/*
 * Wakanda heading typography — MOBILE-FIRST PREVIEW.
 * Modern Outfit headings with original capitalization restored.
 * Content, navigation labels, body copy and underlying WordPress records are untouched.
 */
body.wakanda-theme-two :is(
  h1,h2,h3,h4,h5,h6,
  .display,.section-title,
  .vision-project-card strong,.culture-card strong
) {
  font-family:'Outfit','DM Sans',system-ui,sans-serif;
  font-weight:700;
  text-transform:none;
  letter-spacing:-.035em;
  line-height:1.12;
  text-wrap:balance;
  overflow-wrap:break-word;
}
body.wakanda-theme-two :is(h1,h2,h3,h4,h5,h6) em {
  font-weight:600;
}
body.wakanda-theme-two h1 {font-size:clamp(2.35rem,5vw,5.5rem);}
body.wakanda-theme-two h2 {font-size:clamp(2rem,3.65vw,3.9rem);}
body.wakanda-theme-two h3 {font-size:clamp(1.3rem,2.1vw,1.95rem);}
body.wakanda-theme-two .wf-hero h1 {
  font-size:clamp(2.8rem,6.3vw,6.8rem);
  font-weight:750;
  line-height:1.02;
  letter-spacing:-.045em;
}
body.wakanda-theme-two .page-banner h1 {
  font-size:clamp(2.25rem,4.8vw,4.5rem);
}
body.wakanda-theme-two .prose h2,
body.wakanda-theme-two .page-content.prose h2 {
  font-size:clamp(1.85rem,3vw,3rem);
}
body.wakanda-theme-two .prose h3,
body.wakanda-theme-two .page-content.prose h3 {
  font-size:clamp(1.3rem,2vw,1.85rem);
}
body.wakanda-theme-two .wf-builder-head {
  font-weight:800;
  letter-spacing:-.045em;
}
body.wakanda-theme-two .wf-share h2 {
  text-transform:none;
  font-weight:700;
  letter-spacing:-.03em;
}
body.wakanda-theme-two .section-head h2 {max-width:100%;}

/* Tablet and phone: headings scale for narrow screens without losing emphasis. */
@media(max-width:760px) {
  body.wakanda-theme-two h1 {font-size:clamp(2.15rem,8vw,3.4rem);line-height:1.08;}
  body.wakanda-theme-two h2 {font-size:clamp(1.9rem,6.9vw,2.8rem);line-height:1.12;}
  body.wakanda-theme-two h3 {font-size:clamp(1.25rem,4.7vw,1.75rem);line-height:1.18;}
  body.wakanda-theme-two .wf-hero h1 {
    font-size:clamp(2.6rem,9.5vw,4.6rem);
    max-width:13ch;
    line-height:1.04;
    letter-spacing:-.045em;
  }
  body.wakanda-theme-two .hero-body {padding-top:clamp(42px,10vw,65px);}
  body.wakanda-theme-two .page-banner h1 {font-size:clamp(2.15rem,8vw,3.35rem);}
  body.wakanda-theme-two .prose h2,
  body.wakanda-theme-two .page-content.prose h2 {font-size:clamp(1.75rem,6.2vw,2.35rem);}
  body.wakanda-theme-two .prose h3,
  body.wakanda-theme-two .page-content.prose h3 {font-size:clamp(1.25rem,4.5vw,1.7rem);}
  body.wakanda-theme-two .wf-share h2 {font-size:clamp(1.65rem,6.2vw,2.35rem);}
  body.wakanda-theme-two .wf-builder-head {font-size:clamp(2.75rem,9vw,4.25rem);}
  body.wakanda-theme-two .section-head {gap:16px;}
  body.wakanda-theme-two .section-head p {max-width:100%;}
}
@media(max-width:390px) {
  body.wakanda-theme-two .wf-hero h1 {font-size:clamp(2.42rem,10.4vw,2.7rem);}
  body.wakanda-theme-two .wf-builder-head {font-size:clamp(2.55rem,10vw,2.9rem);}
  body.wakanda-theme-two .page-banner h1 {font-size:clamp(2.1rem,8.5vw,2.55rem);}
}


/* TWO-TONE HEADING PREVIEW — forest/charcoal with warm gold,
   switching to readable white + vibrant gold on dark backgrounds. */
body.wakanda-theme-two main :is(h1,h2,h3,h4,h5,h6,.culture-card strong,.vision-project-card strong) .wf-title-accent {
  color:#ad7500;
  font-weight:inherit;
  text-decoration:none;
  white-space:normal;
  box-decoration-break:clone;
}
body.wakanda-theme-two main :is(.hero,.wf-hero,.dark-band,.page-banner,.wf-share,.campaign-block,.culture-card,.vision-project-card) :is(h1,h2,h3,h4,h5,h6,strong) .wf-title-accent {
  color:#ffd15c;
}
body.wakanda-theme-two main .wf-builder-head .wf-title-accent {
  color:#b17c00;
}
/* Keep the two parts visually unified on phones; no forced new line. */
@media(max-width:760px) {
  body.wakanda-theme-two main :is(h1,h2,h3) .wf-title-accent {
    -webkit-box-decoration-break:clone;
    overflow-wrap:anywhere;
  }
}

/* Combined release: homepage polish, inner-page rhythm, mobile fit. */
body.wakanda-theme-two .wf-intro .panel-photo{min-height:clamp(380px,35vw,580px);background-position:center;background-size:cover;filter:none;border-radius:22px}
body.wakanda-theme-two .wf-intro .intro-grid{align-items:center;gap:clamp(30px,5vw,76px)}
body.wakanda-theme-two .wf-intro h2,body.wakanda-theme-two .wf-cornerstones h2,body.wakanda-theme-two .wf-events h2{letter-spacing:-.038em;line-height:1.12}
body.wakanda-theme-two .wf-cornerstones .wf-pillar a{display:flex;flex-direction:column;height:100%;text-decoration:none}
body.wakanda-theme-two .wf-cornerstones .wf-pillar-content{display:flex;flex:1;flex-direction:column}
body.wakanda-theme-two .wf-cornerstones .wf-pillar-content b{margin-top:auto;padding-top:14px}
body.wakanda-theme-two .wf-mini-event,.wf-home-calendar .wf-home-event-card{transition:transform .2s ease,box-shadow .2s ease}
body.wakanda-theme-two .page-content.prose{overflow-wrap:break-word}
body.wakanda-theme-two .page-content.prose :is(img,video,iframe){max-width:100%}
body.wakanda-theme-two .page-content.prose img{height:auto}
body.wakanda-theme-two .page-content.prose :is(.wp-block-columns,.wp-block-group,.story-steps)>*{min-width:0}
body.wakanda-theme-two section.container.section>.page-content.prose{box-sizing:border-box}
body.wakanda-theme-two .page-content.prose :is(h2,h3){text-wrap:balance}
@media(max-width:760px){
 body.wakanda-theme-two .wf-intro .panel-photo{min-height:290px;border-radius:16px}
 body.wakanda-theme-two .wf-intro .intro-grid{gap:24px}
 body.wakanda-theme-two .wf-cornerstones .wf-five{gap:12px}
 body.wakanda-theme-two .wf-cornerstones .wf-pillar-content{padding:15px 12px 18px}
 body.wakanda-theme-two .page-content.prose :is(.wp-block-columns,.story-steps){min-width:0}
 body.wakanda-theme-two .page-content.prose :is(input,select,textarea){max-width:100%;font-size:16px}
 body.wakanda-theme-two .wf-home-calendar .wf-mini-events{grid-template-columns:1fr}
 body.wakanda-theme-two .wf-mini-event-image{aspect-ratio:16/9}
}
@media(max-width:420px){
 body.wakanda-theme-two .wf-cornerstones .wf-five{grid-template-columns:1fr}
 body.wakanda-theme-two .wf-cornerstones .wf-pillar-art{height:215px}
 body.wakanda-theme-two .wf-cornerstones .wf-pillar-content{padding:20px}
}
@media(prefers-reduced-motion:reduce){body.wakanda-theme-two .wf-mini-event,body.wakanda-theme-two .wf-cornerstones .wf-pillar{transition:none}}

/* Mobile delivery: defer below-the-fold image rendering, preserve stable section geometry. */
@media (max-width:760px){
 body.wakanda-theme-two .wf-cornerstones .wf-pillar-art svg,
 body.wakanda-theme-two .wk-home-campus-image{content-visibility:auto}
 body.wakanda-theme-two .wk-home-campus-image{aspect-ratio:4/3}
}
/* Founder portrait and editorial introduction — displayed only on the Founder’s Vision page. */
body.wakanda-theme-two .wk-founder-intro{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
 align-items:end;gap:clamp(20px,4vw,60px);min-height:430px;
 margin:0 0 clamp(30px,5vw,65px);padding:clamp(25px,4vw,54px) clamp(25px,4vw,58px) 0;
 border-radius:25px;overflow:hidden;
 background:radial-gradient(circle at 86% 16%,rgba(239,197,93,.25),transparent 50%),linear-gradient(125deg,#063a2c,#115744);
 color:#fff;
}
body.wakanda-theme-two .wk-founder-intro-copy{padding-bottom:clamp(28px,5vw,60px);position:relative;z-index:1}
body.wakanda-theme-two .wk-founder-intro-copy .eyebrow{color:#ffdd8c}
body.wakanda-theme-two .wk-founder-intro h2{font-size:clamp(2.15rem,4vw,4.8rem);line-height:1.06;letter-spacing:-.047em;color:#fff;margin:20px 0}
body.wakanda-theme-two .wk-founder-intro h2 em{font-style:normal;color:#f0c468}
body.wakanda-theme-two .wk-founder-intro p{color:#e2f1e6;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55;max-width:48ch}
body.wakanda-theme-two .wk-founder-intro .button{margin-top:18px;background:#e7b74e;color:#123225;border:0;text-decoration:none}
body.wakanda-theme-two .wk-founder-portrait{display:flex;align-items:end;justify-content:center;align-self:stretch;min-height:370px;order:0}
body.wakanda-theme-two .wk-founder-portrait img{display:block;max-height:525px;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 12px 22px rgba(0,0,0,.14))}
@media(max-width:760px){
 body.wakanda-theme-two .wk-founder-intro{grid-template-columns:1fr;min-height:0;padding:29px 25px 0;gap:8px}
 body.wakanda-theme-two .wk-founder-intro-copy{padding-bottom:6px}
 body.wakanda-theme-two .wk-founder-intro h2{font-size:clamp(2.2rem,8vw,3.4rem)}
 body.wakanda-theme-two .wk-founder-portrait{min-height:0;max-height:370px}
 body.wakanda-theme-two .wk-founder-portrait img{max-height:370px}
}
/* Founder portrait refinement: larger, higher, transparent on white. */
body.wakanda-theme-two .wk-founder-story-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.9fr);gap:clamp(12px,2vw,32px);margin-top:0}
body.wakanda-theme-two .wk-founder-story-photo{position:relative;align-self:start;background:transparent!important;border-radius:0!important;padding:0!important;margin-top:-75px;overflow:visible!important}
body.wakanda-theme-two .wk-founder-story-photo img{width:115%;max-width:none;height:auto;max-height:none;object-fit:contain;object-position:top center}
@media(max-width:760px){body.wakanda-theme-two .wk-founder-story-layout{grid-template-columns:1fr;gap:15px}body.wakanda-theme-two .wk-founder-story-photo{margin-top:0;max-width:460px}body.wakanda-theme-two .wk-founder-story-photo img{width:100%;max-height:600px}}
/* Founder message leads the story and portrait reaches higher beside it. */
body.wakanda-theme-two .wk-founder-featured-message{padding:0 0 18px;margin-bottom:28px;border-bottom:1px solid #dbe5dc}
body.wakanda-theme-two .wk-founder-featured-message .wk-eyebrow{display:block;color:#a27000;letter-spacing:.13em;font-size:.78rem;font-weight:800}
body.wakanda-theme-two .wk-founder-featured-message h2{margin:12px 0 18px}
body.wakanda-theme-two .wk-founder-story-photo{margin-top:-145px!important}
@media(max-width:760px){body.wakanda-theme-two .wk-founder-story-photo{margin-top:0!important}}
/* Founder story: three editorial sections at left, full-length portrait at right. */
body.wakanda-theme-two .wk-founder-intro{display:block;min-height:0;padding-bottom:34px}
body.wakanda-theme-two .wk-founder-intro-copy{padding-bottom:0;max-width:920px}
body.wakanda-theme-two .wk-founder-story-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.65fr);gap:clamp(22px,4vw,62px);align-items:start;width:100%;margin:20px 0 48px}
body.wakanda-theme-two .wk-founder-story-copy{min-width:0}
body.wakanda-theme-two .wk-founder-story-copy > :is(h2,h3,p){max-width:none}
body.wakanda-theme-two .wk-founder-story-photo{align-self:stretch;display:flex;align-items:flex-start;justify-content:center;min-width:0;background:linear-gradient(180deg,#eff5eb,#f6f5ed);border-radius:20px;overflow:hidden;padding:20px 8px 0}
body.wakanda-theme-two .wk-founder-story-photo img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:top center;display:block}
@media(max-width:760px){body.wakanda-theme-two .wk-founder-story-layout{grid-template-columns:1fr;gap:26px}body.wakanda-theme-two .wk-founder-story-photo{max-width:420px;width:100%;min-height:0;margin:auto}body.wakanda-theme-two .wk-founder-story-photo img{max-height:530px}}
/* Portrait placement override after base founder styles. */
body.wakanda-theme-two .wk-founder-story-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.9fr);gap:clamp(12px,2vw,32px);margin-top:0}
body.wakanda-theme-two .wk-founder-story-photo{align-self:start;background:transparent!important;border-radius:0!important;padding:0!important;margin-top:-75px;overflow:visible!important}
body.wakanda-theme-two .wk-founder-story-photo img{width:115%;max-width:none;height:auto;max-height:none;object-fit:contain;object-position:top center}
@media(max-width:760px){body.wakanda-theme-two .wk-founder-story-layout{grid-template-columns:1fr;gap:15px}body.wakanda-theme-two .wk-founder-story-photo{margin-top:0;max-width:460px}body.wakanda-theme-two .wk-founder-story-photo img{width:100%;max-height:600px}}
/* Final founder presentation: one reliable responsive layout without image panels or overflow. */
body.wakanda-theme-two .page-content.post-12 .wk-founder-intro{min-height:0;padding:clamp(26px,3vw,44px);margin-bottom:32px}
body.wakanda-theme-two .page-content.post-12 .wk-founder-intro-copy{max-width:850px}
body.wakanda-theme-two .page-content.post-12 .wk-founder-story-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(295px,.85fr);gap:clamp(20px,3vw,46px);align-items:start;margin-top:0}
body.wakanda-theme-two .page-content.post-12 .wk-founder-story-photo{margin:-175px 0 0!important;padding:0!important;align-self:start;background:none!important;box-shadow:none;border:0;border-radius:0;overflow:visible!important;min-width:0}
body.wakanda-theme-two .page-content.post-12 .wk-founder-story-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center}
body.wakanda-theme-two .page-content.post-12 .wk-founder-featured-message{max-width:100%;margin-bottom:32px}
@media(max-width:900px){body.wakanda-theme-two .page-content.post-12 .wk-founder-story-layout{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:20px}body.wakanda-theme-two .page-content.post-12 .wk-founder-story-photo{margin-top:-85px!important}}
@media(max-width:760px){body.wakanda-theme-two .page-content.post-12 .wk-founder-story-layout{grid-template-columns:minmax(0,1fr);gap:18px}body.wakanda-theme-two .page-content.post-12 .wk-founder-story-photo{margin:0 auto!important;width:min(100%,440px);max-width:440px}body.wakanda-theme-two .page-content.post-12 .wk-founder-story-photo img{max-height:650px}body.wakanda-theme-two .page-content.post-12 .wk-founder-intro{padding:28px 23px}}
/* Launch-readiness polish: legible small labels, responsive media, clear keyboard focus. */
body.wakanda-theme-two .wf-cornerstones .wf-pillar-content .eyebrow{color:#18513e}
body.wakanda-theme-two .wf-cornerstones .wf-pillar-content b{color:#07533e}
body.wakanda-theme-two .wk-home-campus-copy p{color:#3e5548}
body.wakanda-theme-two .wf-campus-showcase-footer p{color:#405748}
body.wakanda-theme-two .wf-events .wf-mini-event-date{color:#07533e}
body.wakanda-theme-two .wf-photo-note{color:#425649}
body.wakanda-theme-two :is(.wf-mini-event,.wf-pillar,.wk-home-campus-card) a:focus-visible{outline:3px solid #9b6400;outline-offset:-3px}
body.wakanda-theme-two .page-content.prose iframe{display:block;max-width:100%}
body.wakanda-theme-two .page-content.prose table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:760px){body.wakanda-theme-two .wf-home-calendar .wf-mini-event-info{padding:17px 19px 22px}}
/* Accessibility and mobile stability: increase quiet-label contrast and avoid clipped cards. */
body.wakanda-theme-two .wf-photo-note,
body.wakanda-theme-two .wk-campus-showcase-footer p,
body.wakanda-theme-two .wk-home-campus-copy p{color:#354a3d}
body.wakanda-theme-two :is(.section-head p,.wf-builder-grid .lead,.wf-intro p){color:#334d40}
body.wakanda-theme-two .wf-events .wf-mini-event-date,
body.wakanda-theme-two .wf-cornerstones .wf-pillar-content .eyebrow{color:#075139}
body.wakanda-theme-two .wf-hero .eyebrow.light{color:#ffe4a7}
body.wakanda-theme-two .wf-hero .lead{color:#fff}
body.wakanda-theme-two .wk-home-campus-list,
body.wakanda-theme-two .wf-five,
body.wakanda-theme-two .wf-mini-events{min-width:0}
@media(max-width:760px){
 body.wakanda-theme-two .hero-body{min-width:0}
 body.wakanda-theme-two .hero-stats span{font-size:.73rem;color:#fff}
 body.wakanda-theme-two .wf-mini-events>*,body.wakanda-theme-two .wf-five>*{min-width:0}
}
/* Readability follow-up for small muted text on light cards. */
body.wakanda-theme-two .page-content .wk-eyebrow,
body.wakanda-theme-two .page-content .wk-number{color:#6c3d12}
body.wakanda-theme-two .page-content .post-meta,
body.wakanda-theme-two .page-content .directory-meta{color:#364a40}
body.wakanda-theme-two .wf-mini-event-info :is(p,small),
body.wakanda-theme-two .wf-pillar-content p{color:#354b3e}
@media(max-width:760px){
 body.wakanda-theme-two .page-content.prose,
 body.wakanda-theme-two .wk-founder-story-copy{min-width:0;overflow-wrap:break-word}
 body.wakanda-theme-two .hero-actions .button{max-width:100%;text-align:center}
}
/* Small-text readability and safe narrow-screen wrapping. */
body.wakanda-theme-two .status-pill.planning,
body.wakanda-theme-two .status-pill.tentative{color:#624000}
body.wakanda-theme-two .status-pill.vision{color:#493366}
body.wakanda-theme-two .status-pill.cancelled{color:#832320}
body.wakanda-theme-two .feature-card .number{color:#92232c}
body.wakanda-theme-two .ticker i{color:#81302c}
body.wakanda-theme-two .directory-meta,
body.wakanda-theme-two .post-meta{color:#3e5046}
@media(max-width:600px){body.wakanda-theme-two :is(.wk-card,.wf-mini-event,.wf-pillar,.tile,.page-content){min-width:0}body.wakanda-theme-two :is(.wk-card,.wf-mini-event,.wf-pillar,.tile) :is(h2,h3,p,a){overflow-wrap:break-word}}
/* The cornerstones now live on About Us; retain an unobtrusive homepage route. */
body.wakanda-theme-two .wk-cornerstones-route{margin:16px 0 0;font-size:.9rem;font-weight:800}
body.wakanda-theme-two .wk-cornerstones-route a{color:#075139;text-underline-offset:4px}
body.wakanda-theme-two #five-cornerstones{scroll-margin-top:115px}
/* Footer navigation now grouped into four readable columns. */
body.wakanda-theme-two .wf-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,52px);align-items:start}
body.wakanda-theme-two .wf-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
body.wakanda-theme-two .wf-footer-group h2{margin:0 0 10px;color:#f4ca6a;font-size:1rem;letter-spacing:.035em}
body.wakanda-theme-two .wf-footer-group a{display:inline-flex;min-height:34px;align-items:center;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:850px){body.wakanda-theme-two .wf-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}
@media(max-width:480px){body.wakanda-theme-two .wf-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}body.wakanda-theme-two .wf-footer-group h2{font-size:.94rem}body.wakanda-theme-two .wf-footer-group a{font-size:.84rem}}
/* Founder video invitation: consistent with the current Wakanda editorial system. */
body.wakanda-theme-two .wk-founder-voice{background:#f4f6ee;padding-block:clamp(54px,6vw,94px)}
body.wakanda-theme-two .wk-founder-voice-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,85px);align-items:center}
body.wakanda-theme-two .wk-founder-voice h2{font-size:clamp(2.1rem,3.5vw,4.4rem);line-height:1.07;letter-spacing:-.045em;margin:15px 0 20px;color:#08382d}
body.wakanda-theme-two .wk-founder-voice h2 em{color:#b37c07;font-style:normal}
body.wakanda-theme-two .wk-founder-voice-intro p{max-width:44ch;font-size:1.03rem;line-height:1.7;color:#334e42}
body.wakanda-theme-two .wk-founder-voice-videos{display:grid;gap:14px}
body.wakanda-theme-two .wk-founder-voice-video{display:flex;align-items:center;gap:18px;min-height:104px;padding:20px 22px;background:#fff;border:1px solid #d5e3d5;border-radius:16px;color:#08382d;text-decoration:none;box-shadow:0 12px 30px rgba(7,51,34,.06)}
body.wakanda-theme-two .wk-founder-voice-video:hover,body.wakanda-theme-two .wk-founder-voice-video:focus-visible{border-color:#a77b15;box-shadow:0 16px 34px rgba(7,51,34,.12)}
body.wakanda-theme-two .wk-founder-play{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#0c654b;color:#fff;font-size:17px}
body.wakanda-theme-two .wk-founder-video-text{display:flex;flex-direction:column;gap:5px;min-width:0}
body.wakanda-theme-two .wk-founder-video-text small{font-weight:800;letter-spacing:.12em;font-size:.7rem;color:#10634c}
body.wakanda-theme-two .wk-founder-video-text strong{font-size:1.07rem}
body.wakanda-theme-two .wk-founder-video-action{margin-left:auto;font-size:.78rem;font-weight:800;color:#0a634b;white-space:nowrap}
@media(max-width:800px){body.wakanda-theme-two .wk-founder-voice-grid{grid-template-columns:1fr}}
@media(max-width:520px){body.wakanda-theme-two .wk-founder-voice-video{flex-wrap:wrap;gap:12px;padding:17px}body.wakanda-theme-two .wk-founder-video-action{width:100%;margin-left:60px;white-space:normal}}
/* Land page retains its original light Wakanda cards; only add images and map spacing. */
body.wakanda-theme-two .page-content.post-13{min-width:0}
body.wakanda-theme-two .page-content.post-13>h2{margin-top:clamp(36px,5vw,60px);margin-bottom:16px;line-height:1.16}
body.wakanda-theme-two .page-content.post-13>p{line-height:1.75}
body.wakanda-theme-two .page-content.post-13 .wk-land-map-top{margin:clamp(30px,4vw,52px) 0 clamp(36px,5vw,60px);max-width:100%}
body.wakanda-theme-two .page-content.post-13 .wk-land-map-top section{margin:0}
body.wakanda-theme-two .page-content.post-13 .wk-land-map-top iframe{display:block;width:100%;max-width:100%;min-height:370px;aspect-ratio:16/9;border:0;border-radius:14px}
body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);align-items:stretch;margin-top:28px}
body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid .wk-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;height:100%;box-sizing:border-box}
body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid .wk-card h3{line-height:1.25;overflow-wrap:break-word}
body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid .wk-card p{line-height:1.55}
body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid .wk-card>a:last-child{margin-top:auto;padding-top:14px}
body.wakanda-theme-two .page-content.post-13 .wk-land-card-image{display:block;margin:-16px -16px 16px;overflow:hidden}
body.wakanda-theme-two .page-content.post-13 .wk-land-card-image img{display:block;width:100%;height:clamp(150px,15vw,205px);object-fit:cover}
@media(max-width:960px){body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid{gap:13px}body.wakanda-theme-two .page-content.post-13 .wk-land-card-image img{height:clamp(115px,29vw,160px)}body.wakanda-theme-two .page-content.post-13 .wk-land-map-top iframe{min-height:260px;aspect-ratio:4/3}}
@media(max-width:390px){body.wakanda-theme-two .page-content.post-13 .wk-land-original-grid{grid-template-columns:1fr}body.wakanda-theme-two .page-content.post-13 .wk-land-card-image img{height:185px}}

/* Dedicated three-campaign storytelling page, consistent with existing Wakanda styling. */
body.wakanda-theme-two .wk-campaign-page{max-width:100%}
body.wakanda-theme-two .wk-campaign-page-intro{max-width:940px;margin:0 auto clamp(34px,4.5vw,68px);text-align:center}
body.wakanda-theme-two .wk-campaign-page-intro h2{font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.09;letter-spacing:-.035em;margin:15px 0 20px}
body.wakanda-theme-two .wk-campaign-page-intro h2 em,body.wakanda-theme-two .wk-campaign-why h2 em{color:#b4820e;font-style:normal}
body.wakanda-theme-two .wk-campaign-page-intro .lead{margin-inline:auto;max-width:720px;line-height:1.7}
body.wakanda-theme-two .wk-campaign-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
body.wakanda-theme-two .wk-campaign-feature{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #d8e4da;border-radius:17px;box-shadow:0 14px 36px rgba(10,64,39,.09)}
body.wakanda-theme-two .wk-campaign-image{display:block;background:#edf4ed;overflow:hidden}
body.wakanda-theme-two .wk-campaign-image img{display:block;width:100%;height:clamp(190px,21vw,280px);object-fit:cover}
body.wakanda-theme-two .wk-campaign-copy{padding:clamp(21px,2.3vw,32px);display:flex;flex-direction:column;gap:12px;flex:1}
body.wakanda-theme-two .wk-campaign-copy h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;margin:0;color:#083f31}
body.wakanda-theme-two .wk-campaign-copy p{line-height:1.65;margin:0 0 12px;color:#43594e;flex:1}
body.wakanda-theme-two .wk-campaign-link{font-weight:800;color:#096348;text-decoration:none;align-self:start}
body.wakanda-theme-two .wk-campaign-link:hover{text-decoration:underline}
body.wakanda-theme-two .wk-campaign-why{margin:clamp(48px,6vw,100px) auto 10px;padding:clamp(28px,4vw,58px);background:#f2f6ef;border-radius:20px;text-align:center}
body.wakanda-theme-two .wk-campaign-why h2{font-size:clamp(1.9rem,3vw,3rem);margin:12px 0}
body.wakanda-theme-two .wk-campaign-why p{max-width:670px;margin:0 auto 20px;line-height:1.7}
body.wakanda-theme-two .wk-campaign-why .wk-buttons{justify-content:center}
/* Three campaign cards abreast on desktop, two on tablet, one on mobile. */
@media(min-width:761px){body.wakanda-theme-two .page-content .wk-campaign-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}
@media(min-width:591px) and (max-width:760px){body.wakanda-theme-two .page-content .wk-campaign-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){body.wakanda-theme-two .page-content .wk-campaign-feature-grid{grid-template-columns:minmax(0,1fr)}body.wakanda-theme-two .wk-campaign-image img{height:220px}}
/* Calendar: match live site's image-first editorial event cards, retaining staging details and click-throughs. */
body.wakanda-theme-two .wf-public-calendar .wf2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:stretch}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card{display:flex;flex-direction:column;height:100%;min-width:0;background:#fff;border:1px solid #dfe7dc;border-radius:16px;box-shadow:0 9px 28px rgba(9,57,37,.07);overflow:hidden;transform:none}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-cover{width:100%;aspect-ratio:16/10;min-height:0;margin:0;background:#e8f0ea;overflow:hidden;border-radius:0}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px 21px 22px;gap:9px;color:#26483a}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body .eyebrow{font-size:.76rem;letter-spacing:.025em;font-weight:750;color:#0c7051}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body h3{font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.25;margin:0;color:#103c2d}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body p{font-size:.87rem;line-height:1.55;margin:0;color:#4b6156}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-foot{margin-top:auto;padding-top:7px}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .status-pill{font-size:.72rem;border-radius:999px}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card:hover{box-shadow:0 16px 34px rgba(9,57,37,.12);transform:translateY(-3px)}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card:hover .tile-cover img{transform:scale(1.025)}
@media(max-width:950px){body.wakanda-theme-two .wf-public-calendar .wf2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.wakanda-theme-two .wf-public-calendar .wf2-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body{padding:17px 18px 20px}}
/* Calendar horizontal cards matching the approved legacy reference (image left / details right). */
body.wakanda-theme-two .wf-public-calendar{max-width:1120px;margin-inline:auto;padding:clamp(16px,2.5vw,30px);border:1px solid #e0ded5;border-radius:14px;background:#fff}
body.wakanda-theme-two .wf-public-calendar .wf2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card{display:grid;grid-template-columns:minmax(145px,36%) minmax(0,1fr);min-height:175px;height:100%;border:1px solid #e4dfd5;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(22,47,37,.04);overflow:hidden;transition:box-shadow .2s}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-cover{width:100%;height:100%;min-height:175px;aspect-ratio:auto;margin:0;border-radius:0;background:#e9ede7;overflow:hidden}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:none}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body{padding:clamp(14px,1.5vw,21px);min-width:0;gap:8px;align-items:stretch}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body .eyebrow{font-size:.76rem;letter-spacing:0;line-height:1.45;text-transform:none;font-weight:750;color:#176149}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body h3{font-size:clamp(1.06rem,1.3vw,1.35rem);line-height:1.25;margin:0}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body p{line-height:1.5;font-size:.85rem}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card:hover{transform:none;box-shadow:0 12px 27px rgba(22,47,37,.12)}
body.wakanda-theme-two .wf-public-calendar .wf2-event-card:hover .tile-cover img{transform:none}
@media(max-width:850px){body.wakanda-theme-two .wf-public-calendar .wf2-card-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){body.wakanda-theme-two .wf-public-calendar{padding:12px}body.wakanda-theme-two .wf-public-calendar .wf2-event-card{grid-template-columns:minmax(112px,37%) minmax(0,1fr);min-height:154px}body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-cover{min-height:154px}body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body{padding:12px;gap:5px}body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body h3{font-size:1rem}body.wakanda-theme-two .wf-public-calendar .wf2-event-card .tile-body p{font-size:.79rem}}
/* FAQ instant-search control, matching the legacy FAQ reference. */
body.wakanda-theme-two .wk-faq-search{max-width:780px;margin:8px auto 30px}
body.wakanda-theme-two .wk-faq-search>label{display:block;color:#005737;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:10px}
body.wakanda-theme-two .wk-faq-search-control{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ddd9cd;border-radius:7px;min-height:52px;padding:0 13px;box-shadow:0 3px 15px rgba(14,53,30,.03)}
body.wakanda-theme-two .wk-faq-search-control>span{color:#286eea;font-size:25px;line-height:1}
body.wakanda-theme-two .wk-faq-search-control input{flex:1;width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:12px 0;color:#1a392b}
body.wakanda-theme-two .wk-faq-search-control:focus-within{outline:2px solid #256be2;outline-offset:2px}
body.wakanda-theme-two .wk-faq-search-clear{background:none!important;border:0!important;color:#403f33!important;padding:8px!important;font-size:22px;line-height:1;cursor:pointer}
body.wakanda-theme-two .wk-faq-search>p{margin:8px 0 0;color:#72736a;font-size:.83rem}
body.wakanda-theme-two .wk-faq-search .wk-faq-search-count:empty{display:none}
body.wakanda-theme-two .wakanda-faq details[hidden]{display:none!important}
/* FAQ search featured panel: visually distinct from FAQ cards. */
body.wakanda-theme-two .page-content .wk-faq-search{box-sizing:border-box;width:100%;max-width:100%;margin:12px auto 34px;padding:25px clamp(18px,3vw,36px);background:#fafaf7;border:0;border-radius:14px;box-shadow:none}
body.wakanda-theme-two .page-content .wk-faq-search>label{display:block;margin:0 0 12px;color:#07593f;font-size:.82rem;font-weight:900;letter-spacing:.16em}
body.wakanda-theme-two .page-content .wk-faq-search .wk-faq-search-control{box-sizing:border-box;display:flex;align-items:center;width:100%;max-width:none;min-height:58px;background:#fff!important;border:1px solid #c9c4b4!important;border-radius:10px;padding:0 17px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
body.wakanda-theme-two .page-content .wk-faq-search .wk-faq-search-control input{font-size:1rem;color:#123e30;background:transparent!important;border:0!important;box-shadow:none!important;flex:1;min-width:0}
body.wakanda-theme-two .page-content .wk-faq-search>p{margin:12px 0 0;font-size:.86rem;color:#546459}
body.wakanda-theme-two .page-content .wk-faq-search .wk-faq-search-count:empty{display:none}
@media(max-width:620px){body.wakanda-theme-two .page-content .wk-faq-search{padding:19px 16px;margin-bottom:24px}}
/* Community photo gallery: 6 across on desktop, 2 across on mobile. */
body.wakanda-theme-two .wk-gallery-hero-photo{position:relative;margin:0 0 24px;width:100%;height:clamp(200px,24vw,290px);overflow:hidden;border-radius:12px}
body.wakanda-theme-two .wk-gallery-hero-photo img{position:absolute;left:0;top:50%;display:block;width:100%;height:165%;max-width:none;object-fit:cover;object-position:center 50%;transform:translateY(-50%)}
body.wakanda-theme-two .wk-photo-gallery-section{margin:28px 0 36px}
body.wakanda-theme-two .wk-photo-gallery-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
body.wakanda-theme-two .wk-photo-gallery-head h2{margin:5px 0 8px;font-size:clamp(1.5rem,2.6vw,2.3rem)}
body.wakanda-theme-two .wk-photo-gallery-head p{margin:0}
body.wakanda-theme-two .wk-photo-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1vw,13px)}
body.wakanda-theme-two .wk-photo-gallery-grid>a{display:block;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#e9eee9}
body.wakanda-theme-two .wk-photo-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s}
body.wakanda-theme-two .wk-photo-gallery-grid>a:hover img{transform:scale(1.06)}
body.wakanda-theme-two .wk-photo-uploader{position:relative}
body.wakanda-theme-two .wk-photo-uploader summary{cursor:pointer;list-style:none;display:inline-block}
body.wakanda-theme-two .wk-photo-uploader summary::-webkit-details-marker{display:none}
body.wakanda-theme-two .wk-photo-uploader form{position:relative;z-index:1;margin-top:12px;padding:18px;background:#f6f8f5;border-radius:12px;display:grid;gap:10px;max-width:380px}
body.wakanda-theme-two .wk-photo-uploader input{max-width:100%}
body.wakanda-theme-two .wk-gallery-notice{padding:12px;background:#eaf4ec;border-radius:9px}
@media(max-width:950px){body.wakanda-theme-two .wk-photo-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){body.wakanda-theme-two .wk-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.wakanda-theme-two .wk-gallery-hero-photo{height:220px}}
/* Opted-in Wakandians photo wall. */
body.wakanda-theme-two .wk-wakandians-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(11px,1.7vw,22px);margin:24px 0 34px}
body.wakanda-theme-two .wk-wakandian-person{margin:0;text-align:center;min-width:0}
body.wakanda-theme-two .wk-wakandian-person img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#e8eee9;border:3px solid #fff;box-shadow:0 2px 11px rgba(8,47,27,.12)}
body.wakanda-theme-two .wk-wakandian-person figcaption{font-size:.86rem;font-weight:700;margin-top:9px;overflow-wrap:anywhere}
body.wakanda-theme-two .wk-wakandians-wall .wk-wall-placeholder{grid-column:1/-1}
@media(max-width:850px){body.wakanda-theme-two .wk-wakandians-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){body.wakanda-theme-two .wk-wakandians-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.wakanda-theme-two .wk-wall-preview-note{padding:14px 18px;margin:18px 0 5px;background:#fdf6df;border-radius:10px;font-size:.9rem;color:#664b17}
/* Random Wall of Fame and first 100 view. */
body.wakanda-theme-two .wk-wakandians-wall[hidden],body.wakanda-theme-two .wk-wall-first100[hidden]{display:none!important}
body.wakanda-theme-two .wk-wall-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0}
body.wakanda-theme-two .wk-wall-actions>span{color:#607066;font-size:.88rem}
body.wakanda-theme-two .wk-wall-ten{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(8px,1.1vw,15px)}
body.wakanda-theme-two .wk-wall-ten .wk-wakandian-person figcaption{font-size:.73rem;line-height:1.3}
body.wakanda-theme-two .wk-wall-list-note{font-size:.87rem;color:#52665a;margin:8px 0 14px}
@media(max-width:980px){body.wakanda-theme-two .wk-wall-ten{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:540px){body.wakanda-theme-two .wk-wall-ten{grid-template-columns:repeat(2,minmax(0,1fr))}body.wakanda-theme-two .wk-wall-ten .wk-wakandian-person figcaption{font-size:.86rem}}
/* Launch preparation: prevent narrow-screen section overflow and avoid oversized hero on compact phones. */
body.wakanda-theme-two .wf-hero .hero-body,body.wakanda-theme-two .wf-intro .intro-grid,body.wakanda-theme-two .wf-builder-grid{min-width:0}
body.wakanda-theme-two .wf-hero .hero-copy,body.wakanda-theme-two .wf-builder-grid>*,body.wakanda-theme-two .wf-intro .intro-grid>*{min-width:0;max-width:100%}
body.wakanda-theme-two .wf-builder-preview img{max-width:100%;height:auto}
@media(max-width:600px){
 body.wakanda-theme-two .wf-hero{min-height:clamp(570px,89svh,690px)}
 body.wakanda-theme-two .wf-hero .hero-body{width:100%}
 body.wakanda-theme-two .wf-hero .hero-copy h1{overflow-wrap:break-word}
 body.wakanda-theme-two .wf-share{min-width:0;max-width:100%}
 body.wakanda-theme-two .wf-share-actions{flex-wrap:wrap}
 body.wakanda-theme-two .wf-home-calendar .wf-home-event-list{grid-template-columns:minmax(0,1fr)!important}
 body.wakanda-theme-two .wf-home-calendar .wf-home-event-card img{height:auto;aspect-ratio:16/10;object-fit:cover}
}
/* Published simplified homepage: preserve the five core sections and two final share actions. */
body.home.wakanda-theme-two .wf-intro{padding-block:clamp(55px,6vw,90px)}
body.home.wakanda-theme-two .wf-events{padding-block:clamp(65px,7vw,105px)}
/* Relocated story modules remain responsive on their dedicated pages. */
body.wakanda-theme-two :is(.wf-journey,.wf-campaigns,.wf-network,.wf-land) .container{min-width:0}
body.wakanda-theme-two :is(.wf-journey,.wf-campaigns,.wf-network,.wf-land) :is(.intro-grid,.campaign-grid,.logo-cloud){min-width:0}
@media(max-width:760px){
 body.wakanda-theme-two :is(.wf-journey,.wf-land) .intro-grid,
 body.wakanda-theme-two .wf-campaigns .campaign-grid{grid-template-columns:minmax(0,1fr)}
 body.wakanda-theme-two .wf-network .logo-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){body.wakanda-theme-two .wf-network .logo-cloud{grid-template-columns:minmax(0,1fr)}}
/* Theme 2.1 visual pass: brighter hero, wider storytelling pages, richer cornerstone presentation. */
body.wakanda-theme-two .wf-hero:before{
  background:linear-gradient(90deg,rgba(3,28,23,.45) 0%,rgba(3,28,23,.18) 42%,rgba(3,28,23,0) 76%),var(--hero-image,linear-gradient(135deg,#1d6350,#32725a));
  background-size:cover;
  background-position:center 42%;
}
body.wakanda-theme-two .wf-hero{min-height:clamp(690px,82vh,940px)}
body.wakanda-theme-two .wf-hero .hero-copy{max-width:710px}
body.wakanda-theme-two .wf-hero .hero-copy h1{text-shadow:0 3px 16px rgba(0,0,0,.38)}
body.wakanda-theme-two .wf-hero .hero-copy .lead{text-shadow:0 2px 12px rgba(0,0,0,.55)}
body.wakanda-theme-two .page-banner .container,
body.wakanda-theme-two section.container.section{width:min(calc(100% - 72px),var(--wide));max-width:var(--wide);margin-inline:auto}
body.wakanda-theme-two section.container.section>.page-content.prose{width:100%;max-width:none;margin-inline:auto;min-width:0}
body.wakanda-theme-two .page-content.prose :is(.wp-block-group,.wp-block-columns,.wp-block-gallery,.wakanda-faq,.story-steps){max-width:100%}
body.wakanda-theme-two .wf-cornerstones{background:linear-gradient(160deg,#f8faf2,#eef5e9 60%,#fffaf0)}
body.wakanda-theme-two .wf-cornerstones .wf-five{gap:clamp(13px,1.5vw,24px)}
body.wakanda-theme-two .wf-cornerstones .wf-pillar{background:#fff;overflow:hidden}
body.wakanda-theme-two .wf-cornerstones .wf-pillar-art{height:clamp(190px,17vw,260px)}
body.wakanda-theme-two .wf-cornerstones .wf-pillar-art svg{filter:none}
body.wakanda-theme-two .wf-cornerstones .wf-pillar-content .eyebrow{font-size:.8rem;letter-spacing:.1em}
body.wakanda-theme-two .wf-cornerstones .wf-pillar-content p{line-height:1.55}
@media(max-width:760px){
  body.wakanda-theme-two .wf-hero:before{background:linear-gradient(90deg,rgba(3,28,23,.55),rgba(3,28,23,.22)),var(--hero-image,linear-gradient(135deg,#1d6350,#32725a));background-size:cover;background-position:55% 40%}
  body.wakanda-theme-two .wf-hero{min-height:660px}
  body.wakanda-theme-two .page-banner .container,
  body.wakanda-theme-two section.container.section{width:min(calc(100% - 32px),var(--wide))}
  body.wakanda-theme-two .wf-cornerstones .wf-pillar-art{height:185px}
}
@media(max-width:480px){body.wakanda-theme-two .wf-cornerstones .wf-pillar-art{height:155px}}
/* Compact-phone hero must override the preceding tablet rule. */
@media(max-width:600px){body.wakanda-theme-two .wf-hero{min-height:clamp(570px,89svh,690px)}}





