/*
Theme Name: Wakanda Theme 2.0
Theme URI: https://wakanda.ca/
Author: Camp Wakanda Forever Inc.
Description: Accessible, fast, mobile-first WordPress theme for Camp Wakanda Forever and the Wakanda network. Works with the Wakanda Network Manager companion plugin.
Version: 2.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: wakanda-two
License: GPL-2.0-or-later
*/
:root{--ink:#102622;--muted:#5c6962;--green:#0b5840;--green-dark:#073f30;--red:#ab252f;--gold:#e9b95a;--cream:#faf8f0;--paper:#ffffff;--line:#dfebe3;--radius:20px;--shadow:0 20px 60px rgba(9,51,41,.10);--wide:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--red)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:99999;top:-100px;left:12px;background:#fff;padding:10px 15px}.skip-link:focus{top:12px}.container{width:min(calc(100% - 44px),var(--wide));margin-inline:auto}.section{padding:clamp(64px,8vw,116px) 0}.narrow{max-width:820px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.17em;color:var(--green)}.eyebrow:before{content:'';width:24px;height:2px;background:currentColor}.eyebrow.light{color:#f5d18a}.display,.section-title,h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;line-height:1.1;letter-spacing:-.038em}h1,h2,h3,h4{margin:0 0 .65em}p{margin:0 0 1.2em}h1{font-size:clamp(2.8rem,6.1vw,6rem)}h2{font-size:clamp(2.2rem,4vw,4.15rem)}h3{font-size:clamp(1.35rem,2vw,1.9rem)}.accent{color:var(--gold)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{margin:.2em 0 0}.section-head p{max-width:390px;color:var(--muted);margin:0}.lead{font-size:clamp(1.05rem,1.8vw,1.28rem)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:2px solid transparent;padding:13px 22px;border-radius:100px;background:var(--green);color:white;text-decoration:none;font-weight:800;font-size:.92rem;min-height:49px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--green-dark);color:white}.button.gold{background:var(--gold);color:#1d2d22}.button.gold:hover{background:#f3ce7d;color:#1d2d22}.button.outline{border-color:rgba(255,255,255,.68);background:transparent;color:white}.button.outline:hover{background:white;color:var(--ink)}.button.dark{background:var(--ink)}.button.red{background:var(--red)}.button.small{padding:8px 15px;min-height:38px;font-size:.78rem}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}.text-link:after{content:'↗';font-size:1.2em}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,248,240,.97);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(15px)}.header-inner{min-height:91px;display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;flex-shrink:0}.brand:hover{color:var(--ink)}.brand-mark{width:57px;height:57px}.brand-lettering{line-height:.88;letter-spacing:.035em;font-weight:900;font-size:1.12rem}.brand-lettering span{display:block;color:var(--red);letter-spacing:.23em;font-size:.77rem;margin-top:8px}.nav-main{display:flex;align-items:center;gap:clamp(9px,1.45vw,22px);margin-left:auto}.nav-main .menu{display:flex;align-items:center;gap:clamp(8px,1.4vw,21px);list-style:none;padding:0;margin:0}.nav-main .menu a{text-decoration:none;color:var(--ink);font-weight:750;font-size:.8rem;white-space:nowrap}.nav-main .menu a:hover,.nav-main .current-menu-item>a{color:var(--red)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:100px;background:#fff;width:46px;height:46px;align-items:center;justify-content:center;color:var(--ink);font-size:1.5rem}.header-cta{flex-shrink:0}.hero{position:relative;min-height:clamp(650px,70vw,780px);background:#103f31;color:#fff;display:grid;align-items:center;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,38,30,.94) 0%,rgba(5,38,30,.78) 45%,rgba(5,38,30,.18) 100%),linear-gradient(0deg,rgba(5,38,30,.35),transparent 50%),var(--hero-image,linear-gradient(135deg,#1d6350,#32725a));background-size:cover;background-position:center center;z-index:-1}.hero:after{content:'✳';position:absolute;right:-2vw;bottom:-12vw;color:rgba(233,185,90,.10);font-size:min(56vw,750px);line-height:1;z-index:-1;pointer-events:none}.hero-body{padding:82px 0 125px;max-width:var(--wide);width:min(calc(100% - 44px),var(--wide));margin:auto}.hero-copy{max-width:740px}.hero h1{font-size:clamp(3.5rem,7.4vw,8rem);line-height:.99;margin:24px 0 25px;color:#fff}.hero h1 em{color:var(--gold);font-weight:500}.hero .lead{max-width:600px;color:#eef2eb}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.hero-foot{position:absolute;left:0;right:0;bottom:0;background:rgba(6,46,35,.83);border-top:1px solid rgba(255,255,255,.17);display:flex;align-items:center;min-height:72px}.hero-stats{display:flex;justify-content:space-between;align-items:center;gap:35px}.hero-stats div{display:flex;align-items:center;gap:12px}.hero-stats strong{font-family:'Fraunces',Georgia,serif;font-size:1.75rem;color:var(--gold)}.hero-stats span{font-size:.83rem;color:#e4ece5;line-height:1.4}.ticker{background:var(--gold);padding:17px 0;color:#132a20;font-weight:900;letter-spacing:.14em;text-align:center;font-size:.75rem}.ticker-inner{display:flex;align-items:center;justify-content:space-around;gap:16px;flex-wrap:wrap}.ticker i{font-style:normal;color:#ad3a3b}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.panel-photo{position:relative;min-height:440px;border-radius:var(--radius);background:linear-gradient(45deg,rgba(9,66,46,.65),rgba(9,66,46,.12)),var(--community-image,linear-gradient(135deg,#a8c6a2,#7b987c));background-size:cover;background-position:center;box-shadow:var(--shadow)}.panel-photo:before{content:'78.5 ACRES • ONE BIG VISION';position:absolute;bottom:20px;left:20px;max-width:calc(100% - 40px);background:#fff;border-radius:100px;padding:12px 18px;letter-spacing:.1em;font-size:.72rem;font-weight:900;color:var(--green)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-height:290px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card .number{font-size:.73rem;letter-spacing:.13em;color:var(--red);font-weight:900}.feature-card h3{margin:35px 0 14px}.feature-card p{color:var(--muted);font-size:.94rem}.feature-card a{position:absolute;inset:0;border-radius:var(--radius)}.feature-card .link-caption{position:absolute;bottom:27px;font-weight:800;color:var(--green)}.feature-card a:focus-visible{outline-offset:4px}.dark-band{background:#092c23;color:#fff}.dark-band h2,.dark-band h3{color:#fff}.dark-band p{color:#dae5dd}.dark-band .section-head p{color:#dae5dd}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tile{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid #e1e9e2;color:var(--ink);min-width:0}.tile a{text-decoration:none}.tile-cover{aspect-ratio:16/10;background:linear-gradient(140deg,#0e5e45,#193b2d);position:relative;overflow:hidden}.tile-cover img{width:100%;height:100%;object-fit:cover;display:block}.tile-cover:not(:has(img)):after{content:'✳';font-size:10rem;color:rgba(233,185,90,.4);position:absolute;right:-20px;bottom:-70px;line-height:1}.tile-body{padding:24px;flex:1}.tile h3{font-size:1.55rem;margin:13px 0}.tile p{font-size:.92rem;color:var(--muted);margin-bottom:10px}.tile .eyebrow{font-size:.64rem}.tile-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.tile .text-link{font-size:.81rem}.status-pill{display:inline-flex;font-weight:800;border-radius:100px;background:#e7f1eb;color:#155641;font-size:.72rem;padding:6px 10px}.status-pill.planning,.status-pill.tentative{background:#fff1d8;color:#755009}.status-pill.vision{background:#ece6f4;color:#564077}.status-pill.cancelled{background:#fee8e6;color:#9c302d}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.campaign-block{border-radius:var(--radius);padding:clamp(32px,5vw,62px);min-height:390px;display:flex;flex-direction:column;align-items:start;justify-content:end;overflow:hidden;position:relative}.campaign-block:before{content:'✳';position:absolute;right:-40px;top:-140px;font-size:27rem;opacity:.10;line-height:1}.campaign-block h3{font-size:clamp(2.4rem,4vw,4rem);margin:18px 0}.campaign-block p{max-width:350px}.campaign-block.power{background:#e4bb67;color:#1d2b24}.campaign-block.ribbon{background:#a92c34;color:white}.campaign-block.ribbon .eyebrow{color:white}.campaign-block.ribbon p{color:#fff4ef}.campaign-block .button{margin-top:18px}.network-strip{background:#e8f0e8;border-block:1px solid var(--line)}.logo-cloud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}.logo-cloud a{background:white;border:1px solid var(--line);border-radius:15px;min-height:90px;display:grid;place-items:center;text-decoration:none;font-weight:900;color:var(--ink);padding:12px;text-align:center;line-height:1.2}.logo-cloud a:hover{border-color:var(--red);color:var(--red)}.page-banner{background:linear-gradient(125deg,#084b38,#0d6549);color:white;min-height:310px;display:flex;align-items:center;padding:68px 0}.page-banner h1{font-size:clamp(2.8rem,5vw,5rem);margin:12px 0}.page-banner p{max-width:710px;color:#d9e8de}.page-content{background:#fff;border-radius:var(--radius);box-shadow:0 10px 40px rgba(12,50,36,.04);padding:clamp(26px,5vw,68px);margin-top:-35px;position:relative;z-index:1;min-height:300px}.prose{max-width:900px}.prose>*:first-child{margin-top:0}.prose>*:last-child{margin-bottom:0}.prose h2{font-size:clamp(1.9rem,3.5vw,3rem);margin-top:1.4em}.prose h3{font-size:clamp(1.3rem,2vw,1.8rem);margin-top:1.5em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.5em}.prose img{border-radius:14px}.prose blockquote{border-left:4px solid var(--gold);padding:10px 25px;background:var(--cream);margin-left:0}.prose :where(table){width:100%;border-collapse:collapse}.prose :where(th,td){text-align:left;border-bottom:1px solid var(--line);padding:10px}.wp-block-columns{gap:30px}.post-meta{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.entry-thumb{margin:18px 0 30px;width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius)}.pagination{margin:35px 0}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;min-width:36px;background:#fff;border-radius:8px;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--green);color:#fff}.site-footer{background:#092b23;color:#e8efe8}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr;gap:60px;padding-top:70px;padding-bottom:60px}.site-footer .brand{color:#fff}.site-footer p{color:#c3d6c9;max-width:350px;margin-top:22px}.site-footer h3{font-family:'DM Sans',sans-serif;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.site-footer a{color:#e7eee8;text-decoration:none}.site-footer a:hover{color:var(--gold)}.footer-links{display:grid;gap:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding:20px 0;font-size:.8rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#bad1c2}.empty-state{background:#fff;padding:45px;border-radius:var(--radius);border:1px dashed #b9d4c4}.field{margin-bottom:16px}.field label{display:block;font-size:.8rem;font-weight:900;color:var(--ink);margin-bottom:7px}.field input,.field textarea,.field select{border:1px solid #bbcfc2;border-radius:12px;padding:10px 12px;width:100%;background:#fff;color:var(--ink);min-height:46px}.field textarea{min-height:100px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wf-notice{border-left:4px solid var(--green);background:#eff8f0;color:#10382e;padding:15px 20px;border-radius:8px;margin:15px 0}.wf-notice.error{border-color:var(--red);background:#fff0f0;color:#76272b}.directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.directory-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-button{border:1px solid #b7cebd;border-radius:50px;background:white;color:var(--ink);padding:8px 15px;font-weight:800;font-size:.78rem;min-height:42px}.filter-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.directory-search{width:min(100%,300px);padding:9px 14px;border-radius:100px;border:1px solid #b7cebd;background:white;min-height:42px}.directory-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:15px}.editor-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.editor-links a,.editor-links button{font-size:.76rem;color:#fff;border:0;border-radius:8px;padding:7px 10px;text-decoration:none;background:var(--green)}.editor-links button{background:var(--red)}.wf-manager-form{border:1px solid #d3e4d7;background:#f4f9f5;border-radius:var(--radius);padding:26px;margin-bottom:25px}.wf-manager-form h3{margin:0 0 18px}.event-detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.event-detail-list>div{background:#f2f8f3;border:1px solid var(--line);border-radius:12px;padding:20px}.event-detail-list b{display:block;margin-bottom:5px}.event-detail-list span{color:var(--muted)}.section-spacer{margin-top:45px}.alignwide{max-width:var(--wide);margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.wp-caption{max-width:100%}.wp-caption-text{font-size:.83rem;color:var(--muted)}.sticky{position:relative}.gallery-caption{font-size:.9rem}.bypostauthor{font-weight:inherit}
@media(max-width:1100px){.nav-main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 35px rgba(0,0,0,.09);padding:20px 22px}.nav-main.is-open{display:block}.nav-main .menu{flex-direction:column;align-items:stretch;gap:0}.nav-main .menu li>a{display:block;padding:13px 6px;border-bottom:1px solid var(--line);font-size:1rem}.menu-toggle{display:inline-flex;margin-left:auto}.header-cta{margin-left:0}.header-inner{min-height:78px}}
@media(max-width:760px){body.admin-bar .site-header{top:46px}.container{width:min(calc(100% - 32px),var(--wide))}.hero{min-height:675px}.hero:before{background:linear-gradient(90deg,rgba(5,38,30,.90),rgba(5,38,30,.58)),var(--hero-image,linear-gradient(135deg,#1d6350,#32725a));background-size:cover;background-position:center}.hero-body{width:min(calc(100% - 32px),var(--wide));padding:60px 0 115px}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.hero-stats{gap:18px;justify-content:start}.hero-stats div:last-child{display:none}.intro-grid,.campaign-grid,.footer-grid{grid-template-columns:1fr}.panel-photo{min-height:340px}.feature-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;flex-direction:column}.logo-cloud{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:27px}.field-grid,.event-detail-list{grid-template-columns:1fr}.header-cta{display:none}}
@media(max-width:540px){.feature-grid,.card-grid{grid-template-columns:1fr}.logo-cloud{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(3.1rem,13vw,4rem)}.hero-foot{min-height:65px}.hero-stats strong{font-size:1.45rem}.hero-stats span{font-size:.72rem}.campaign-block{min-height:340px}.feature-card{min-height:245px}.brand-mark{width:48px;height:48px}.brand-lettering{font-size:.95rem}.page-banner{min-height:260px}.page-content{padding:23px;margin-top:-25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Theme 2.1 visual refinement, centered layouts and rich imagery */
:root{--wide:1360px;--gold:#f2bd46}
body{overflow-x:hidden}
body .container{width:min(calc(100% - 72px),var(--wide));max-width:var(--wide);margin-left:auto;margin-right:auto}
.page-banner .container{width:min(calc(100% - 72px),var(--wide))}
section.container.section{width:min(calc(100% - 72px),var(--wide));margin-left:auto;margin-right:auto}
section.container.section>.page-content.prose{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding:clamp(32px,5vw,76px);box-sizing:border-box}
.page-content.prose>p,.page-content.prose>h2,.page-content.prose>h3,.page-content.prose>blockquote{max-width:950px}
.page-content.prose .story-steps,.page-content.prose .wakanda-faq,.page-content.prose .wp-block-columns{max-width:none}
.wf-hero{min-height:720px}.wf-hero:before{background:linear-gradient(90deg,rgba(3,29,22,.64) 0%,rgba(3,29,22,.24) 48%,rgba(3,29,22,0) 80%),linear-gradient(0deg,rgba(3,29,22,.33),transparent 42%),var(--hero-image,linear-gradient(135deg,#1d6350,#32725a));background-size:cover;background-position:center 41%}
.wf-hero:after{display:none}.wf-hero .hero-copy{max-width:660px;text-shadow:0 2px 24px rgba(0,0,0,.35)}.wf-hero h1{font-size:clamp(3.4rem,7.2vw,7.8rem)}
.wf-intro{background:#fff}.wf-intro .panel-photo{min-height:520px;background:var(--community-image,linear-gradient(135deg,#a8c6a2,#7b987c));background-size:cover;background-position:center 35%}
.wf-cornerstones{background:#eaf3eb}.wf-cornerstones h2 em,.wf-network h2 em{font-weight:550;color:#0c7755}.wf-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.wf-pillar{min-width:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 33px rgba(5,53,34,.08);transition:transform .2s,box-shadow .2s}
.wf-pillar:hover{transform:translateY(-8px);box-shadow:0 20px 43px rgba(5,53,34,.15)}.wf-pillar a{display:block;color:var(--ink);text-decoration:none;height:100%}.wf-pillar img{display:block;width:100%;height:190px;object-fit:cover}
.wf-pillar-content{padding:20px}.wf-pillar-content .eyebrow{color:#ad2b35;font-size:.65rem}.wf-pillar-content .eyebrow:before{display:none}.wf-pillar-content p{font-size:.9rem;line-height:1.55;min-height:68px;margin:10px 0}.wf-pillar-content b{font-size:.79rem;color:#07573e}.wf-photo-note{font-size:.8rem;color:#5b6c61;margin:19px 0 0}
.wf-journey{background:linear-gradient(125deg,#042d23,#0a4636)}.wf-journey h2 em,.wf-land h2 em{font-style:italic;color:#f5bf48}.wf-timeline{list-style:none;display:grid;gap:0;padding:0;margin:0}.wf-timeline li{display:flex;gap:22px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}.wf-timeline li>b{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--gold);color:#092b23}.wf-timeline strong{font-size:1.15rem}.wf-timeline p{margin:6px 0 0;font-size:.91rem}
.wf-belong{background:#f7faf5}.wf-events{background:#fff}.wf-campaigns{background:#07372b}.wf-end-button{margin-top:26px}.wf-network{background:#eaf3ec}.wf-network .logo-cloud a{min-height:76px;box-shadow:0 8px 24px rgba(8,63,43,.04)}
.wf-land{background:#082f25}.wf-campus{border:1px solid rgba(238,196,93,.55);border-radius:20px;background:rgba(255,255,255,.06);padding:36px}.wf-campus ul{list-style:none;margin:18px 0;padding:0}.wf-campus li{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.25rem,2vw,1.85rem);margin:12px 0;color:#fff}.wf-campus li:before{content:'✳';font-family:sans-serif;font-size:.7em;color:var(--gold);margin-right:12px}.wf-campus small{color:#d5e3d9}
.wf-share-section{background:#f9f5ec;padding-bottom:38px}.wf-share{background:#f2eee6;border:1px solid #e3dccc;border-radius:20px;padding:clamp(25px,4vw,48px);display:grid;grid-template-columns:70px minmax(0,1fr) 205px;align-items:center;gap:28px;box-shadow:0 14px 40px rgba(54,44,24,.07)}
.wf-share-icon{display:grid;place-items:center;border-radius:50%;background:#2376ed;color:#fff;width:64px;height:64px;font-size:2.3rem}.wf-share h2{font-family:'DM Sans',sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1.08;letter-spacing:-.04em;margin:13px 0}.wf-share p{margin:0;font-size:.94rem}.wf-share-actions{display:grid;gap:10px}.wf-share-actions .button{border-radius:9px;width:100%;font-size:.83rem;min-height:43px}.wf-share-native{background:#2376ed}.wf-whatsapp{background:#fff!important;color:#08583c!important;border:1px solid #bbcabc!important}.wf-copy{background:transparent!important;color:#102622!important;border:1px solid #d4cbb9!important}.wf-share-feedback{font-size:.77rem}
.wf-builder-section{padding-top:36px;background:#faf8f0}.wf-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,105px);align-items:center}.wf-builder-head{font-family:'DM Sans',sans-serif;font-weight:900;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.06em;line-height:.95;margin:18px 0}.wf-builder-head em{font-style:normal;color:#eabb14}.wf-builder-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px;max-width:540px}.wf-builder-form label{font-size:.75rem;font-weight:800}.wf-builder-form select,.wf-builder-form input{width:100%;padding:12px;border:1px solid #ccd9d1;border-radius:10px;background:white;color:#092b23;min-width:0}.wf-builder-form button{grid-column:1/-1;border-radius:9px;justify-self:start;margin-top:12px}.wf-builder-preview{position:relative;min-height:440px;overflow:hidden;border-radius:16px;background:#173d2e;isolation:isolate;box-shadow:0 26px 55px rgba(24,46,32,.14)}.wf-builder-preview:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));z-index:-1}.wf-builder-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.wf-builder-preview-caption{position:absolute;left:8%;right:7%;bottom:8%;color:white;display:grid;line-height:1}.wf-builder-preview-caption small{font-weight:900;letter-spacing:.12em}.wf-builder-preview-caption strong{font-family:'DM Sans',sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,5.1rem)}.wf-builder-preview-caption b{color:#facc20;font-size:clamp(1.7rem,3vw,3.2rem)}.wf-builder-preview-caption small:last-child{margin-top:12px}
.wf-footer{background:#031d14;color:#fff}.wf-footer-top{display:flex;align-items:center;gap:28px;padding-top:54px;padding-bottom:35px}.wf-footer-top p{max-width:500px;margin:0;color:#cee2d6;font-size:.96rem}.wf-footer-top .brand-lettering span{color:var(--gold)}.wf-footer-install{margin-left:auto;color:#f4c935!important;font-weight:900;white-space:nowrap}.wf-footer-links{display:flex;flex-wrap:wrap;gap:13px 24px;padding:25px 0 33px;border-block:1px solid rgba(255,255,255,.19)}.wf-footer-links a{font-size:.84rem;color:#ecf3ed;text-decoration:none}.wf-footer-links a:hover{color:var(--gold)}.wf-footer .footer-bottom{border-top:0;padding-block:23px}.wf-radio-float{position:fixed;left:18px;bottom:19px;background:#061e17;border:1px solid #edbd38;color:#fff!important;padding:10px 18px;text-decoration:none;border-radius:40px;z-index:99;font-size:.81rem;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.23)}.back-to-top{width:auto;min-width:53px;height:48px;padding:5px 15px;border-radius:40px;gap:8px;display:flex;align-items:center}.back-to-top small{font-size:.72rem;color:#153b30}
@media(max-width:1100px){.wf-five{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-share{grid-template-columns:55px 1fr}.wf-share-actions{grid-column:2}.wf-builder-grid{gap:30px}}
@media(max-width:760px){body .container,section.container.section,.page-banner .container{width:min(calc(100% - 32px),var(--wide))}.wf-five{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-pillar img{height:170px}.wf-hero:before{background:linear-gradient(90deg,rgba(3,29,22,.62),rgba(3,29,22,.25)),var(--hero-image,linear-gradient(135deg,#1d6350,#32725a));background-size:cover;background-position:58% center}.wf-builder-grid{grid-template-columns:1fr}.wf-builder-preview{min-height:400px}.wf-footer-top{flex-wrap:wrap}.wf-footer-install{margin-left:0}.wf-share{grid-template-columns:1fr}.wf-share-actions{grid-column:1}.wf-share-icon{width:53px;height:53px}.wf-footer-links{gap:13px 18px}}
@media(max-width:480px){.wf-five{grid-template-columns:1fr 1fr;gap:10px}.wf-pillar img{height:115px}.wf-pillar-content{padding:13px}.wf-pillar-content p{font-size:.78rem;min-height:92px}.wf-pillar-content .eyebrow{font-size:.56rem;letter-spacing:.09em}.wf-builder-form{grid-template-columns:1fr}.wf-builder-form button{grid-column:1}.wf-radio-float{left:10px;bottom:12px;padding:8px 11px}.back-to-top{right:10px;bottom:12px;padding:8px 10px}.back-to-top small{font-size:.65rem}}

/* Wakanda 2.1 - story-led visual system */
.hero-21{min-height:760px}.hero-21:before{background:linear-gradient(90deg,rgba(6,34,29,.92) 0%,rgba(6,34,29,.72) 48%,rgba(6,34,29,.18) 100%),var(--hero-image,linear-gradient(125deg,#0c5645,#dba34b));background-size:cover;background-position:center 35%}.hero-21:after{content:''}.hero-21 .hero-copy{max-width:790px}.hero-21 h1{font-size:clamp(3.5rem,7.5vw,7.6rem)}.hero-21 .lead{font-size:clamp(1.1rem,1.75vw,1.4rem);max-width:640px}.projects-section{background:#f1f1e7}.vision-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:36px 0 24px}.vision-project-card{grid-column:span 2;background:#fff;border-radius:18px;border:1px solid #dbe4d9;padding:31px;min-height:305px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 9px 28px rgba(8,49,36,.055)}.vision-project-card:nth-child(4){grid-column:2/span 2}.vision-project-card:nth-child(5){grid-column:4/span 2}.vision-project-card:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0b5840,#e9b95a,#ab252f)}.vision-project-card .project-index{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#9a343a}.vision-project-card .project-glyph{font-size:4.1rem;color:#e1bd74;line-height:1;margin:18px 0 12px}.vision-project-card h3{font-size:1.5rem;margin:0 0 14px}.vision-project-card p{font-size:.92rem;line-height:1.6;color:#4a6256}.projects-note{font-size:.88rem;color:#5a6b60}.road-band{background:linear-gradient(125deg,#073b31,#0d5948);color:#fff}.road-band h2{color:#fff}.road-band p{color:#e1ede6}.road-steps{display:grid;gap:12px}.road-steps>div{border:1px solid rgba(255,255,255,.23);padding:21px 25px;display:flex;gap:24px;align-items:center;border-radius:15px;background:rgba(255,255,255,.07)}.road-steps span{font-size:1.7rem;font-family:'Fraunces',Georgia,serif;color:#e9b95a}.road-steps p{margin:0;font-weight:800;font-size:1.03rem}.on-dark{color:#f5d18a!important}.culture-section{background:#fff}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.culture-card{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:35px;min-height:320px;border-radius:20px;position:relative;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.culture-card:hover{color:#fff;transform:translateY(-4px)}.culture-card:before{content:'✳';position:absolute;right:-35px;top:-140px;font-size:19rem;opacity:.1;z-index:-1}.culture-card span{font-size:.74rem;letter-spacing:.16em;font-weight:900;color:#f6d791}.culture-card strong{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.07}.culture-card small{font-size:.87rem;font-weight:900}.culture-radio{background:linear-gradient(145deg,#9e2a2b,#43192a)}.culture-stories{background:linear-gradient(145deg,#104c42,#081e27)}.culture-community{background:linear-gradient(145deg,#78502c,#27231c)}.land-panel{padding:clamp(30px,5vw,65px);background:linear-gradient(150deg,#f1ddb1,#e7eedf);border-radius:25px;min-height:370px;display:flex;flex-direction:column;justify-content:center}.land-panel strong{font-family:'Fraunces',Georgia,serif;font-size:clamp(4rem,8vw,8rem);line-height:1.1;color:#0b5840}.land-panel strong span{font-family:'DM Sans',sans-serif;font-size:.2em;letter-spacing:.13em}.land-panel a{font-weight:800}.cta-section{background:#0b3b32;color:#fff}.cta-section h2{color:#fff}.cta-section .lead{color:#e6eae5}.cta-sub{margin:22px 0 0}.cta-sub a{color:#f5d18a}.back-to-top{position:fixed;right:20px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;background:#e9b95a;color:#12352d;text-decoration:none;border-radius:50%;font-size:1.5rem;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.18);z-index:99}.story-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.story-steps>div{background:#f2f7f3;border-radius:16px;padding:25px;border:1px solid #d9e7dd}.story-steps span{font-size:.77rem;letter-spacing:.1em;font-weight:900;color:#a32a34}.story-steps h3{margin:12px 0}.story-steps p:last-child{margin-bottom:0}.wakanda-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.wakanda-faq details{border:1px solid #dce9e0;border-radius:13px;padding:20px;background:#f6faf7}.wakanda-faq summary{cursor:pointer;font-weight:900;line-height:1.35}.wakanda-faq details p{margin:16px 0 0}.outline-dark{background:transparent;color:#0b5840;border-color:#0b5840}.story-featured-photo{margin:26px 0}.story-featured-photo img{width:100%;max-height:570px;object-fit:cover;object-position:center 32%;border-radius:18px}.story-featured-photo figcaption{font-size:.8rem;color:#5c6962;margin-top:12px}.nav-main .menu{flex-wrap:wrap}.nav-main .menu a{font-size:.78rem}.header-inner{gap:14px}.nav-main{gap:8px}.footer-grid{gap:38px}
@media(max-width:1100px){.vision-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-project-card,.vision-project-card:nth-child(4),.vision-project-card:nth-child(5){grid-column:auto}.vision-project-card:last-child{grid-column:1/-1;min-height:200px}.culture-grid{grid-template-columns:1fr 1fr}.culture-card:last-child{grid-column:1/-1;min-height:240px}.hero-21{min-height:680px}}
@media(max-width:760px){.hero-21{min-height:690px}.hero-21:before{background:linear-gradient(90deg,rgba(5,38,30,.89),rgba(5,38,30,.55)),var(--hero-image,linear-gradient(135deg,#1d6350,#32725a));background-size:cover;background-position:center 35%}.culture-grid,.story-steps,.wakanda-faq{grid-template-columns:1fr}.culture-card,.culture-card:last-child{min-height:230px;grid-column:auto}.vision-project-card{min-height:260px}.road-steps>div{padding:17px}.back-to-top{width:42px;height:42px;right:13px;bottom:15px}}
@media(max-width:540px){.vision-project-grid{grid-template-columns:1fr}.vision-project-card,.vision-project-card:last-child{grid-column:auto;min-height:230px}.vision-project-card .project-glyph{font-size:3rem}.hero-21 h1{font-size:clamp(3rem,13vw,4rem)}.land-panel{min-height:260px}}

