/* Bright for Cooperatives Premium UI
   Public presentation layer only. Database/CMS behavior remains unchanged. */

:root{
  --bg:#F7F6F0;
  --bg-deep:#EEF2E8;
  --panel:#FFFFFF;
  --green-deep:#163B2A;
  --green-mid:#3E7553;
  --green-bright:#8FBF78;
  --soil:#8A6540;
  --gold:#D6A84E;
  --ink:#142019;
  --ink-soft:#607066;
  --line:rgba(22,59,42,.12);
  --shadow-sm:0 8px 24px rgba(16,40,28,.07);
  --shadow-md:0 18px 46px rgba(16,40,28,.12);
  --shadow-lg:0 30px 80px rgba(8,28,18,.16);
  --radius:22px;
  --radius-sm:14px;
}

html{background:var(--bg);}
body{
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;
  font-size:16px;
  line-height:1.7;
}
body .wrap{width:min(100%,1440px);max-width:1440px;padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px);}
body h1,body h2,body h3,body .display{letter-spacing:-.035em;}
body h2{font-weight:500;}
body section{padding:clamp(82px,8vw,128px) 0;position:relative;}
body .section-alt{background:#EEF2E8;}
body .section-panel{background:#fff;}
body .section-head{max-width:780px;margin-bottom:clamp(38px,5vw,68px);}
body .section-head h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.03;max-width:15ch;}
body .section-head[style*="text-align:center"] h2{margin-inline:auto;}
body .section-head[style*="text-align:center"] .eyebrow{justify-content:center;}
body .eyebrow{font-size:.74rem;letter-spacing:.16em;color:var(--green-mid);font-weight:600;margin-bottom:18px;}
body .eyebrow::before{width:34px;background:var(--gold);}

/* ---------------- NAVIGATION ---------------- */
body .site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(250,250,246,.91);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  border-bottom:1px solid rgba(22,59,42,.08);
  transition:box-shadow .25s ease,background .25s ease;
}
body .site-header.is-scrolled{background:rgba(250,250,246,.97);box-shadow:0 14px 45px rgba(17,38,26,.09);}
body .site-nav{width:min(100%,1540px);max-width:1540px;padding:16px clamp(22px,3vw,48px);min-height:84px;}
body .brand-lockup{gap:12px;min-width:max-content;}
body .brand-mark-wrap{width:48px;height:48px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm);border:1px solid rgba(22,59,42,.08);}
body .brand-mark-wrap .mark{width:29px;height:29px;}
body .brand-mark-wrap .mark circle{stroke:var(--green-deep);stroke-width:1.35;}
body .brand-mark-wrap .mark path{stroke:var(--gold);stroke-width:1.2;}
body .brand-copy{display:flex;flex-direction:column;line-height:1.04;}
body .brand-copy strong{font-family:'Newsreader',serif;font-size:1.45rem;color:var(--green-deep);font-weight:600;letter-spacing:-.03em;}
body .brand-copy small{font-family:'Work Sans',sans-serif;font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font-weight:600;}
body .navlinks-inner{gap:20px;}
body .navlinks{gap:clamp(13px,1.35vw,24px);align-items:center;}
body .navlinks>a,body .nav-dropdown>a{font-size:.79rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:#4E5C53;padding:12px 0;position:relative;white-space:nowrap;}
body .navlinks>a::before,body .nav-dropdown>a::before{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--gold);transition:right .22s ease;}
body .navlinks>a:hover::before,body .navlinks>a.active::before,body .nav-dropdown>a:hover::before,body .nav-dropdown>a.active::before{right:0;}
body .navlinks>a:hover,body .navlinks>a.active,body .nav-dropdown>a:hover,body .nav-dropdown>a.active{color:var(--green-deep);}
body .nav-chevron{font-size:.82em;margin-left:3px;color:var(--green-mid);}
body .nav-cta{background:var(--green-deep)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 21px!important;font-weight:600;box-shadow:0 10px 26px rgba(22,59,42,.2);display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}
body .nav-cta:hover{background:#24543d!important;transform:translateY(-2px);box-shadow:0 16px 30px rgba(22,59,42,.25);}

body .dropdown-menu{top:calc(100% + 12px);min-width:270px;padding:10px;background:rgba(255,255,255,.98);border:1px solid rgba(22,59,42,.1);border-radius:18px;box-shadow:var(--shadow-md);}
body .nav-dropdown-compact:hover .dropdown-menu,body .nav-dropdown-compact:focus-within .dropdown-menu{display:block;}
body .dropdown-menu a{padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:1px;}
body .dropdown-menu a:hover{background:#F0F4EC;}
body .dropdown-menu a span{font-size:.88rem;font-weight:600;color:var(--green-deep);}
body .dropdown-menu a small{font-size:.71rem;color:var(--ink-soft);font-weight:400;}

body .mega-menu{top:calc(100% + 12px);width:min(1020px,94vw);left:0;transform:translateX(-23%);padding:0;background:#fff;border:1px solid rgba(22,59,42,.1);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;}
body .mega-menu-intro{padding:28px 32px 24px;background:linear-gradient(125deg,#173C2B,#234E38);color:#fff;}
body .mega-kicker{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#DDB86B;}
body .mega-menu-intro h3{color:#fff;font-size:1.55rem;margin-top:8px;max-width:24ch;}
body .mega-menu-intro p{color:rgba(255,255,255,.72);font-size:.84rem;margin-top:7px;max-width:58ch;}
body .mega-menu-columns{padding:28px 32px 22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
body .mega-menu-col-head{color:var(--green-mid);font-size:.67rem;letter-spacing:.12em;gap:9px;}
body .mega-icon{width:34px;height:34px;border-radius:10px;background:#EEF4E9;display:grid;place-items:center;}
body .mega-icon svg{width:19px;height:19px;}
body .mega-menu-col a{padding:8px 0;color:#4D5D52;display:flex;justify-content:space-between;gap:8px;font-size:.82rem;}
body .mega-menu-col a:hover{color:var(--green-deep);transform:translateX(2px);}
body .mega-menu-featured{margin:0;padding:18px 32px 24px;background:#F5F7F1;border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;}
body .mega-menu-featured-card{flex:1;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);}
body .mega-menu-featured-card h4{font-size:1rem;}
body .mega-menu-featured-card p{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body .mega-all-programs{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--green-deep);white-space:nowrap;}

/* ---------------- HOME HERO ---------------- */
body .hero-slider{position:relative;min-height:min(790px,calc(100vh - 84px));height:clamp(680px,78vh,860px);display:flex;align-items:stretch;overflow:hidden;background:var(--green-deep);padding:0;}
body .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;display:flex;align-items:center;background-size:cover;background-position:center;transform:scale(1.01);}
body .hero-slide.is-active{opacity:1;z-index:1;}
body .hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,16,.86) 0%,rgba(8,24,16,.68) 38%,rgba(8,24,16,.28) 67%,rgba(8,24,16,.08) 100%);}
body .hero-slide-content{position:relative;z-index:4;color:#fff;max-width:760px;padding:clamp(80px,10vh,120px) 0 190px;}
body .hero-slide-content h1,body .hero-slide-content h2{font-size:clamp(3.45rem,5.7vw,6.2rem)!important;line-height:.93;letter-spacing:-.055em;max-width:12ch;font-weight:500;color:#fff!important;text-wrap:balance;}
body .hero-slide-content p.lede{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65;max-width:48ch;margin-top:28px;color:rgba(255,255,255,.86)!important;}
body .hero-slide-content .btn{margin-top:32px!important;background:#4F8B54;color:#fff;padding:16px 25px;border-radius:999px;box-shadow:0 16px 36px rgba(0,0,0,.2);}
body .hero-slide-content .btn:hover{background:#6AA367;transform:translateY(-3px);}
body .hero-slider .kintsugi-seam{display:none;}
body .hero-stat-band{position:absolute;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(10,30,20,.8);backdrop-filter:blur(16px);padding:0 clamp(22px,4vw,64px);border-top:1px solid rgba(255,255,255,.12);}
body .hero-stat-item{min-width:0;padding:25px clamp(18px,2.3vw,34px);display:flex;align-items:center;gap:16px;border-right:1px solid rgba(255,255,255,.12);}
body .hero-stat-item:last-child{border-right:0;}
body .hero-stat-item svg{width:34px;height:34px;stroke:var(--gold);}
body .hero-stat-item svg circle,body .hero-stat-item svg path,body .hero-stat-item svg line{stroke:var(--gold);}
body .hero-trust-figure{font-size:1.8rem;line-height:1;color:#fff;}
body .hero-trust-label{font-size:.73rem;line-height:1.35;color:rgba(255,255,255,.63);margin-top:6px;}
body .hero-dots{bottom:128px;left:clamp(22px,4vw,64px);transform:none;z-index:7;}
body .hero-dot::after{background:rgba(255,255,255,.45);}
body .hero-dot.is-active::after{background:#fff;}

body .home-manifesto{padding:72px 0;background:#F0F4E8;}
body .home-manifesto .display{font-size:clamp(1.7rem,2.8vw,2.7rem)!important;line-height:1.35;max-width:38ch!important;color:var(--green-deep)!important;}
body .home-features-section{padding-top:110px;}

/* ---------------- PREMIUM CARDS ---------------- */
body .home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body .home-program-grid{display:flex;flex-wrap:wrap;gap:28px;}
body .home-program-grid>.home-program-card{flex:1 1 330px;min-width:min(100%,310px);}
body .home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

body .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:28px;align-items:stretch;}
body .card,body .story-card,body .program-card,body .event-card,body .res-card,body .partner-detail-card,body .post-card,body .blog-feature,body .blog-side-card{
  border:1px solid rgba(22,59,42,.09);
  border-radius:22px;
  box-shadow:var(--shadow-sm);
  background:#fff;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;
}
body a.card:hover,body .story-card:hover,body .program-card:hover,body .event-card:hover,body .post-card:hover,body .blog-feature:hover,body .blog-side-card:hover,body .partner-detail-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:rgba(62,117,83,.22);}
body .card{padding:0;overflow:hidden;}
body .card:not(.home-program-card):not(.home-news-card):not(.home-event-card):not(.campaign-card):not(.home-feature-card){padding:30px;}
body .home-card-media{height:230px;background-position:center;background-size:cover;position:relative;overflow:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
body a:hover>.home-card-media,body .campaign-card:hover>.home-card-media{transform:scale(1.025);}
body .home-card-body{padding:28px 28px 30px;}
body .home-card-body h3{font-size:1.45rem;line-height:1.15;margin-top:8px;}
body .home-card-body p{font-size:.93rem;line-height:1.65;color:var(--ink-soft);}
body .card-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:.82rem;font-weight:700;color:var(--green-mid);}
body a:hover .card-link span{transform:translateX(4px);}
body .card-link span{transition:transform .2s ease;}
body .home-feature-card{padding:0;}
body .home-feature-card .home-card-media{height:210px;}
body .home-feature-card>.num,body .home-feature-card>h3,body .home-feature-card>p{margin-left:28px;margin-right:28px;}
body .home-feature-card>.num{margin-top:26px;}
body .home-feature-card>h3{font-size:1.4rem;margin-top:8px;}
body .home-feature-card>p{padding-bottom:30px;}
body .home-program-card .icon-badge{width:52px;height:52px;margin-top:-54px;position:relative;z-index:2;border:5px solid #fff;box-sizing:content-box;box-shadow:0 10px 24px rgba(20,45,30,.16);}
body .home-program-card .eyebrow{margin-top:12px;}
body .home-story-card{padding:0;overflow:hidden;}
body .story-card-image{width:100%;height:250px;object-fit:cover;border-radius:0;margin:0;}
body .story-card-body{padding:27px 28px 30px;}
body .story-card-body h3{font-size:1.45rem!important;line-height:1.15;}
body .home-news-grid .home-news-card:first-child{grid-column:span 2;}
body .home-news-grid .home-news-card:first-child .home-card-media{height:310px;}
body .home-news-card h3,body .home-event-card h3{font-size:1.42rem;}
body .campaign-card{overflow:hidden;}

/* ---------------- CTA / IMPACT / PARTNERS ---------------- */
body .cta-triple{gap:24px;}
body .cta-triple .cta-box{padding:42px 34px;border-radius:22px;min-height:250px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm);}
body .cta-triple .cta-box h3{font-size:1.8rem;}
body .cta-triple .cta-box.alt{background:linear-gradient(145deg,#8A6540,#6F4E2F);}
body .cta-triple .cta-box{background:linear-gradient(145deg,#173C2B,#264F39);}
body .cta-triple .cta-box.ghost{background:#fff;}
body .stat-grid{gap:0;background:transparent;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);}
body .stat-cell{padding:42px 32px;background:#fff;border-right:1px solid var(--line);}
body .stat-cell:last-child{border-right:0;}
body .stat-cell .figure,body .impact-counter{font-size:clamp(2.4rem,3vw,3.4rem);}
body .stat-icon{width:34px;height:34px;stroke:var(--green-mid);}
body .partner-tile-grid{max-width:1050px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;}
body .partner-tile{min-height:120px;padding:24px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,40,28,.05);}
body .partner-tile img{max-height:64px;filter:grayscale(.8);opacity:.72;}
body .partner-tile:hover img{filter:none;opacity:1;}
body .testimonial-card{border-radius:22px;padding:40px 36px;box-shadow:var(--shadow-sm);}
body .testimonial-avatar{width:56px;height:56px;}
body .gallery-grid{gap:20px;grid-template-columns:repeat(4,1fr);}
body .gallery-grid figure{border-radius:20px;box-shadow:var(--shadow-sm);}
body .gallery-grid img{transition:transform .5s ease;}
body .gallery-grid figure:hover img{transform:scale(1.04);}
body .video-embed{border-radius:22px;box-shadow:var(--shadow-md);}

/* ---------------- INTERIOR HERO ---------------- */
body .page-hero{min-height:540px;padding:120px 0 96px;background:linear-gradient(135deg,#EAF0E3,#F7F6F0);}
body .page-hero.has-image{background-size:cover;background-position:center;}
body .page-hero.has-image::before{background:linear-gradient(90deg,rgba(10,29,19,.82),rgba(10,29,19,.55) 48%,rgba(10,29,19,.16));}
body .page-hero h1{font-size:clamp(3.25rem,5.8vw,5.9rem);line-height:.96;max-width:13ch;letter-spacing:-.055em;}
body .page-hero p.lede{font-size:clamp(1.02rem,1.3vw,1.24rem);line-height:1.7;max-width:54ch;margin-top:28px;}
body .page-hero .kintsugi-seam{opacity:.34;}

/* ---------------- PROGRAMS ---------------- */
body .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:80px;}
body .program-card{border-radius:24px;overflow:hidden;}
body .program-media{height:310px!important;background-size:cover;background-position:center;transition:transform .5s ease;}
body .program-card:hover .program-media{transform:scale(1.025);}
body .program-body{padding:32px 32px 36px;}
body .program-body h2,body .program-body h3{font-size:1.7rem;line-height:1.12;}
body .program-body p{font-size:.95rem;color:var(--ink-soft);}
body .approach-row{gap:20px;}

/* ---------------- BLOG / NEWS ---------------- */
body .blog-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:30px;margin-bottom:88px;}
body .blog-feature{border-radius:24px;overflow:hidden;}
body .blog-feature-media{height:390px!important;background-size:cover;background-position:center;}
body .blog-feature-body{padding:38px 38px 42px!important;}
body .blog-feature-body h2{font-size:2.25rem;line-height:1.08;}
body .blog-side-card{padding:28px!important;border-radius:20px;}
body .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
body .post-card{overflow:hidden;border-radius:22px;}
body .post-media{height:220px!important;background-size:cover!important;background-position:center!important;}
body .post-body{padding:26px 25px 30px!important;}
body .post-body h3{font-size:1.35rem;line-height:1.16;}
body .post-meta{font-size:.68rem;letter-spacing:.08em;}

/* ---------------- EVENTS ---------------- */
body .filter-bar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm);margin-bottom:24px;}
body .filter-bar input,body .filter-bar select{border-radius:12px;background:#FAFBF8;border-color:rgba(22,59,42,.14);padding:13px 14px;}
body .when-toggle{border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);}
body .event-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;}
body .event-card{overflow:hidden;border-radius:22px;}
body .event-media{height:230px!important;border-radius:0!important;background-size:cover;background-position:center;}
body .event-body{padding:28px 28px 32px!important;}
body .event-body h3{font-size:1.45rem;line-height:1.13;}
body .featured-badge{top:16px;left:16px;border-radius:999px;padding:7px 12px;background:var(--gold);font-weight:700;}

/* ---------------- LIBRARY / PUBLICATIONS ---------------- */
body .filter-row{gap:10px;margin-bottom:48px;}
body .filter-btn{padding:10px 18px;border-radius:999px;background:#fff;border-color:var(--line);box-shadow:0 4px 14px rgba(16,40,28,.04);}
body .res-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:26px;}
body .res-card{padding:30px 28px;border-radius:22px;gap:15px;min-height:230px;}
body .res-card h3{font-size:1.4rem;line-height:1.16;}
body .res-type{border-radius:999px;background:#F2E8D7;color:#76512D;padding:6px 11px;}
body .res-dl{margin-top:auto;display:inline-flex;gap:8px;align-items:center;color:var(--green-mid);font-weight:700;}

/* ---------------- PARTNERS / ABOUT ---------------- */
body .partner-grid-detail{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;}
body .partner-detail-card{padding:0;border-radius:22px;overflow:hidden;}
body .partner-detail-card>.media-placeholder{height:190px!important;margin:0!important;border-radius:0!important;}
body .partner-detail-card>*:not(.media-placeholder){margin-left:28px;margin-right:28px;}
body .partner-detail-card>:last-child{margin-bottom:28px;}
body .partner-logo-box{width:74px;height:74px;border-radius:16px;background:#F6F8F3;}
body .partner-type-badge{border-radius:999px;padding:6px 11px;}
body .value-grid,body .team-grid{gap:28px;}
body .value-grid>.card{padding:0;overflow:hidden;}
body .value-grid>.card>.media-placeholder{height:190px!important;margin:0!important;border-radius:0!important;}
body .value-grid>.card>:not(.media-placeholder){margin-left:26px;margin-right:26px;}
body .value-grid>.card>:last-child{margin-bottom:28px;}
body .team-photo{border-radius:22px!important;aspect-ratio:4/5!important;box-shadow:var(--shadow-sm);}
body .timeline{border-left:1px solid rgba(62,117,83,.25);}
body .timeline-item::before{width:13px;height:13px;left:-39px;background:var(--gold);box-shadow:0 0 0 5px var(--bg);}
body .region-cell,body .partner-logo,body .award-card{border-radius:18px;box-shadow:var(--shadow-sm);}

/* ---------------- DETAIL PAGES ---------------- */
body .program-hero-media,body .event-hero-media,body .post-hero-media,body .story-hero-media{height:clamp(340px,42vw,560px)!important;border-radius:24px!important;box-shadow:var(--shadow-md);background-size:cover;background-position:center;}
body .program-detail-grid,body .event-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:64px;}
body .program-detail-grid>aside,body .event-detail-grid>aside{position:sticky;top:116px;}
body .program-fact{padding:15px 0;}
body .program-section h2{font-size:1.65rem;margin-top:46px;}
body .post-content,body .story-content{max-width:820px;}
body .post-content p,body .story-content p{font-size:1.08rem;line-height:1.82;}
body .author-byline{max-width:820px;padding-top:30px;}
body .post-tag,body .share-links a{border-radius:999px;}
body .before-after{max-width:920px;gap:28px;}

/* ---------------- FORMS / DONATE / CONTACT ---------------- */
body .form-grid{gap:72px;}
body .field input,body .field textarea,body .field select{padding:14px 16px;border-radius:14px;background:#fff;border-color:rgba(22,59,42,.16);}
body .field input:focus,body .field textarea:focus,body .field select:focus{box-shadow:0 0 0 4px rgba(62,117,83,.12);}
body .donate-panel{padding:30px;border-radius:22px;box-shadow:var(--shadow-sm);}
body .amount-btn,body .method-btn{border-radius:14px;padding:16px;}
body .freq-toggle{border-radius:999px;}
body .btn{border-radius:999px;padding:14px 24px;font-weight:600;}
body .btn-primary{background:var(--green-deep);box-shadow:0 10px 24px rgba(22,59,42,.15);}
body .btn-primary:hover{background:#285941;transform:translateY(-2px);box-shadow:0 15px 30px rgba(22,59,42,.2);}
body .btn-ghost{background:rgba(255,255,255,.55);border-color:rgba(22,59,42,.18);}
body .btn-ghost:hover{background:#fff;border-color:var(--green-mid);transform:translateY(-2px);}

/* ---------------- CTA + FOOTER ---------------- */
body .cta-panel{max-width:1320px;margin-inline:auto;border-radius:26px;padding:68px clamp(34px,5vw,72px);background:linear-gradient(115deg,#143A29,#2F6949 70%,#9B7343 150%);box-shadow:var(--shadow-lg);transform:translateY(54px);}
body .cta-panel h2{font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1;max-width:14ch;}
body footer{background:#102D20;padding-top:58px;margin-top:120px!important;}
body .footer-newsletter{padding:40px 0;border-bottom-color:rgba(255,255,255,.12);}
body .footer-newsletter h3{font-size:1.55rem!important;}
body .footer-newsletter-form input{min-width:300px;border-radius:999px;padding:14px 18px;}
body .footer-grid{grid-template-columns:1.45fr 1fr 1fr 1fr;gap:54px;padding:64px 0 52px;}
body .footer-col h3{color:#CDA960;}
body .footer-col a{transition:transform .2s ease,color .2s ease;}
body .footer-col a:hover{transform:translateX(3px);}
body .footer-bottom{padding:26px 0 34px;}

/* ---------------- MOTION ---------------- */
body .reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
body .reveal-on-scroll.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){body .reveal-on-scroll{opacity:1;transform:none;transition:none;}body .hero-slide{transition:none;}}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:1240px){
  body .site-nav{min-height:74px;padding-block:12px;}
  body .nav-toggle{display:flex;}
  body .navlinks-inner{display:none;position:absolute;top:100%;left:16px;right:16px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:16px 20px 22px;max-height:calc(100vh - 96px);overflow:auto;}
  body .navlinks-inner.is-open{display:flex;}
  body .navlinks{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  body .navlinks>a,body .nav-dropdown>a{display:block;padding:13px 2px;border-bottom:1px solid rgba(22,59,42,.08);}
  body .navlinks>a::before,body .nav-dropdown>a::before{display:none;}
  body .nav-dropdown{display:block;width:100%;}
  body .navlinks-inner.is-open .dropdown-menu{display:block;position:static;box-shadow:none;border:0;background:#F4F7F0;padding:6px;margin:4px 0 8px;min-width:0;}
  body .mega-menu{display:block;position:static!important;transform:none!important;width:100%!important;border:0;box-shadow:none;border-radius:14px;margin:5px 0 10px;background:#F4F7F0;}
  body .mega-menu-intro,body .mega-menu-featured{display:none;}
  body .mega-menu-columns{grid-template-columns:1fr 1fr;padding:14px;gap:14px;}
  body .mega-menu-col-resources{display:none;}
  body .nav-cta{margin-top:14px;justify-content:center;}
  body .hero-slider{height:720px;min-height:720px;}
  body .hero-slide-content{padding-bottom:190px;}
  body .hero-stat-band{grid-template-columns:repeat(2,1fr);}
  body .hero-stat-item:nth-child(2){border-right:0;}
  body .hero-stat-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12);}
  body .hero-dots{bottom:210px;}
}
@media (max-width:900px){
  body section{padding:78px 0;}
  body .section-head h2{font-size:clamp(2.1rem,8vw,3.4rem);}
  body .hero-slider{height:700px;min-height:700px;}
  body .hero-slide-overlay{background:linear-gradient(90deg,rgba(8,24,16,.85),rgba(8,24,16,.55));}
  body .hero-slide-content h1,body .hero-slide-content h2{font-size:clamp(3rem,10vw,4.6rem)!important;}
  body .hero-stat-band{padding-inline:22px;}
  body .home-feature-grid,body .home-story-grid,body .home-news-grid{grid-template-columns:1fr 1fr;}
  body .home-news-grid .home-news-card:first-child{grid-column:auto;}
  body .home-news-grid .home-news-card:first-child .home-card-media{height:230px;}
  body .program-grid,body .blog-grid,body .program-detail-grid,body .event-detail-grid{grid-template-columns:1fr;}
  body .program-detail-grid>aside,body .event-detail-grid>aside{position:static;}
  body .post-grid{grid-template-columns:1fr 1fr;}
  body .stat-grid{grid-template-columns:1fr 1fr;}
  body .stat-cell:nth-child(2){border-right:0;}
  body .stat-cell:nth-child(-n+2){border-bottom:1px solid var(--line);}
  body .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  body .wrap{padding-left:20px;padding-right:20px;}
  body .brand-copy small{display:none;}
  body .brand-copy strong{font-size:1.25rem;}
  body .brand-mark-wrap{width:42px;height:42px;border-radius:14px;}
  body .hero-slider{height:auto;min-height:760px;}
  body .hero-slide{align-items:flex-start;background-position:60% center;}
  body .hero-slide-content{padding:90px 0 310px;}
  body .hero-slide-content h1,body .hero-slide-content h2{font-size:clamp(2.75rem,13vw,4rem)!important;max-width:10ch;}
  body .hero-slide-content p.lede{font-size:1rem;max-width:34ch;}
  body .hero-stat-band{grid-template-columns:1fr;}
  body .hero-stat-item{padding:15px 0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
  body .hero-stat-item:last-child{border-bottom:0!important;}
  body .hero-dots{display:none;}
  body .home-feature-grid,body .home-story-grid,body .home-news-grid{grid-template-columns:1fr;}
  body .home-card-media{height:205px;}
  body .program-media{height:230px!important;}
  body .post-grid{grid-template-columns:1fr;}
  body .stat-grid{grid-template-columns:1fr;}
  body .stat-cell{border-right:0!important;border-bottom:1px solid var(--line)!important;}
  body .stat-cell:last-child{border-bottom:0!important;}
  body .gallery-grid{grid-template-columns:1fr 1fr;gap:10px;}
  body .cta-triple{grid-template-columns:1fr;}
  body .cta-panel{margin-inline:16px;padding:44px 28px;transform:none;}
  body .footer-grid{grid-template-columns:1fr;gap:34px;}
  body .footer-newsletter-form{width:100%;}
  body .footer-newsletter-form input{min-width:0;width:100%;}
  body .mega-menu-columns{grid-template-columns:1fr;}
  body .page-hero{min-height:460px;padding:100px 0 76px;}
  body .page-hero h1{font-size:clamp(2.8rem,13vw,4.2rem);}
}

/* ==========================================================
   GREENROOT HOMEPAGE V6 — premium, image-led, CMS-safe
   Scoped to .home-v6 so interior pages keep their stable layout.
   ========================================================== */
.home-v6{overflow:hidden;background:#f7f6f0;}
.home-v6 section{padding:clamp(88px,8vw,132px) 0;}
.home-v6 .section-head{margin-bottom:0;}
.home-v6 .section-head h2{font-size:clamp(2.35rem,4.5vw,4.7rem);line-height:.98;max-width:13ch;}
.home-v6 .eyebrow{color:#477557;}
.home-v6 .card-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--green-deep);margin-top:20px;}
.home-v6 .card-link span{transition:transform .2s ease;}
.home-v6 a:hover .card-link span,.home-v6 .card-link:hover span{transform:translateX(4px);}

/* HERO */
.home-v6 .hero-slider{height:clamp(720px,82vh,900px);min-height:720px;}
.home-v6 .hero-slide{background-position:center 44%;}
.home-v6 .hero-slide-overlay{
  background:
    linear-gradient(90deg,rgba(6,22,14,.88) 0%,rgba(6,22,14,.71) 38%,rgba(6,22,14,.28) 68%,rgba(6,22,14,.08) 100%),
    linear-gradient(0deg,rgba(6,22,14,.18),rgba(6,22,14,0) 46%);
}
.home-v6 .hero-v6-wrap{height:100%;display:flex;align-items:center;}
.home-v6 .hero-slide-content{padding:clamp(72px,8vh,110px) 0 190px;max-width:790px;}
.home-v6 .hero-v6-kicker{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#e6c778;margin-bottom:22px;}
.home-v6 .hero-v6-kicker::before{content:"";width:34px;height:1px;background:#e6c778;}
.home-v6 .hero-slide-content h1,.home-v6 .hero-slide-content h2{font-size:clamp(3.7rem,6vw,6.7rem)!important;line-height:.92;max-width:11.5ch;}
.home-v6 .hero-slide-content p.lede{max-width:49ch;font-size:clamp(1.06rem,1.3vw,1.28rem);line-height:1.65;}
.home-v6 .hero-v6-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px;}
.home-v6 .hero-v6-actions .btn{margin-top:0!important;}
.home-v6 .hero-v6-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none;}
.home-v6 .hero-v6-secondary:hover{background:#fff;color:var(--green-deep);border-color:#fff;transform:translateY(-2px);}

/* Stat band — number, title and description are intentionally separated */
.home-v6 .hero-stat-band{padding:0 clamp(20px,3.5vw,56px);background:rgba(8,28,18,.92);backdrop-filter:blur(18px);}
.home-v6 .hero-stat-item{padding:22px clamp(18px,2.1vw,30px);gap:16px;align-items:flex-start;min-height:118px;}
.home-v6 .hero-stat-icon{width:42px;height:42px;border-radius:13px;background:rgba(214,168,78,.11);display:grid;place-items:center;flex:0 0 42px;margin-top:2px;}
.home-v6 .hero-stat-icon svg{width:23px;height:23px;}
.home-v6 .hero-stat-copy{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:baseline;min-width:0;}
.home-v6 .hero-trust-figure{grid-row:1 / span 2;font-family:'Newsreader',serif;font-size:clamp(1.7rem,2vw,2.15rem);font-weight:500;line-height:.98;white-space:nowrap;}
.home-v6 .hero-stat-title{font-size:.84rem;line-height:1.2;color:#fff;font-weight:600;}
.home-v6 .hero-trust-label{grid-column:2;font-size:.69rem;line-height:1.35;color:rgba(255,255,255,.56);margin:0;max-width:28ch;}
.home-v6 .hero-dots{bottom:142px;}

/* SECTION INTRO */
.home-v6-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:64px;align-items:end;margin-bottom:52px;}
.home-v6-section-intro>p{max-width:54ch;color:var(--ink-soft);font-size:1.02rem;margin-bottom:6px;}
.home-v6-section-intro-light .section-head h2,.home-v6-section-intro-light>p{color:#fff;}
.home-v6-section-intro-light .eyebrow{color:#d9bb73;}
.home-v6-section-intro-light .eyebrow::before{background:#d9bb73;}

/* BELIEF */
.home-v6-belief{background:#f0f3e8!important;padding:72px 0!important;}
.home-v6-belief-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:70px;align-items:center;}
.home-v6-belief-label{font-size:.92rem;color:var(--ink-soft);max-width:26ch;}
.home-v6-belief-statement{font-size:clamp(2.05rem,3.3vw,3.6rem)!important;line-height:1.17;font-style:italic;color:var(--green-deep);max-width:24ch;}

/* FEATURES */
.home-v6-features{background:#fbfaf6;}
.home-v6 .home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.home-v6 .home-feature-card{background:#fff;border:1px solid rgba(22,59,42,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 40px rgba(16,40,28,.07);transition:transform .3s ease,box-shadow .3s ease;}
.home-v6 .home-feature-card:hover{transform:translateY(-7px);box-shadow:0 24px 56px rgba(16,40,28,.13);}
.home-v6 .home-feature-card .home-card-media{height:260px;background-size:cover;background-position:center;}
.home-v6 .home-feature-card .home-card-body{padding:30px 30px 34px;}
.home-v6-card-index{display:inline-flex;min-width:42px;height:30px;padding:0 10px;align-items:center;justify-content:center;border-radius:999px;background:#eef3e8;color:var(--green-mid);font-size:.68rem;font-weight:600;}
.home-v6 .home-feature-card h3{font-size:1.65rem;line-height:1.05;margin-top:18px;}
.home-v6 .home-feature-card p{margin-top:12px;color:var(--ink-soft);}

/* PROGRAMS — dark editorial band */
.home-v6-programs{background:#123624;color:#fff;}
.home-v6 .home-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.home-v6 .home-program-card{display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:26px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease;min-width:0;}
.home-v6 .home-program-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.22);}
.home-v6 .home-program-card .home-card-media{height:260px;background-size:cover;background-position:center;}
.home-v6 .home-program-card .home-card-body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1;}
.home-v6 .home-program-meta{display:flex;align-items:center;gap:13px;margin-bottom:16px;}
.home-v6 .home-program-meta .eyebrow{margin:0;color:var(--soil);font-size:.67rem;}
.home-v6 .home-program-meta .eyebrow::before{display:none;}
.home-v6 .icon-badge{width:48px;height:48px;border-radius:15px;background:#edf4e9;display:grid;place-items:center;flex-shrink:0;}
.home-v6 .icon-badge svg{width:23px;height:23px;stroke:var(--green-deep);}
.home-v6 .home-program-card h3{font-size:1.72rem;line-height:1.03;}
.home-v6 .home-program-card p{margin-top:12px;color:var(--ink-soft);}
.home-v6 .home-program-card .card-link{margin-top:auto;padding-top:20px;}
.home-v6-section-action{margin-top:34px;}
.home-v6-programs .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05);}
.home-v6-programs .btn-ghost:hover{background:#fff;color:var(--green-deep);}

/* WHY */
.home-v6-why{background:#f5f2e9;}
.home-v6-why-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center;}
.home-v6-why-accent{min-height:390px;border-radius:30px;background:linear-gradient(145deg,#17412e,#2e6948);padding:52px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:var(--shadow-lg);}
.home-v6-why-accent span{font-size:.68rem;letter-spacing:.13em;color:#dfc17b;}
.home-v6-why-accent strong{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(2.1rem,3vw,3.5rem);line-height:1.06;}
.home-v6-why-grid h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1;max-width:13ch;}
.home-v6-why-grid p{margin-top:24px;color:var(--ink-soft);font-size:1.05rem;max-width:58ch;}

/* STORIES */
.home-v6-stories{background:#fff;}
.home-v6 .home-story-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-auto-rows:minmax(260px,auto);gap:24px;}
.home-v6 .home-story-card{display:grid;grid-template-columns:1.08fr .92fr;background:#f4f6ef;border-radius:28px;overflow:hidden;min-height:470px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;}
.home-v6 .home-story-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.home-v6 .home-story-card:first-child{grid-row:span 2;}
.home-v6 .home-story-card:not(:first-child){display:block;min-height:0;}
.home-v6 .story-card-image{width:100%;height:100%;object-fit:cover;min-height:100%;}
.home-v6 .home-story-card:not(:first-child) .story-card-image{height:220px;min-height:0;}
.home-v6 .story-card-body{padding:34px;display:flex;flex-direction:column;justify-content:center;}
.home-v6 .home-story-card:not(:first-child) .story-card-body{padding:26px;}
.home-v6 .story-card-body .eyebrow{font-size:.65rem;}
.home-v6 .story-card-body h3{font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.04;}
.home-v6 .home-story-card:not(:first-child) h3{font-size:1.45rem;}
.home-v6 .story-card-body p{margin-top:14px;color:var(--ink-soft);}
.home-v6 .home-story-person{display:flex;flex-direction:column;margin-top:20px;font-size:.85rem;}
.home-v6 .home-story-person span{color:var(--ink-soft);}

/* CAMPAIGNS */
.home-v6-campaigns{background:#6f5236;color:#fff;}
.home-v6-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.home-v6-campaign-card{background:#fff;color:var(--ink);border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(44,29,16,.18);}
.home-v6-campaign-card .home-card-media{height:250px;background-size:cover;background-position:center;}
.home-v6-campaign-card .home-card-body{padding:30px;}
.home-v6-campaign-card h3{font-size:1.85rem;line-height:1.05;}
.home-v6-campaign-card p{margin-top:12px;color:var(--ink-soft);}
.home-v6-progress-copy{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;font-size:.84rem;}
.home-v6-progress-copy strong{font-size:1.15rem;color:var(--green-deep);}
.home-v6-progress-copy span{color:var(--ink-soft);}
.home-v6-progress{height:9px;background:#edf0e8;border-radius:99px;overflow:hidden;margin:9px 0 22px;}
.home-v6-progress span{display:block;height:100%;background:linear-gradient(90deg,#477d56,#85b36b);border-radius:inherit;}
.home-v6-campaign-card .btn{width:100%;justify-content:center;}

/* NEWS + EVENTS */
.home-v6-updates{background:#f8f7f2;}
.home-v6-updates-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);gap:44px;align-items:start;}
.home-v6-column-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.home-v6-column-title h3{font-size:1.55rem;}
.home-v6-column-title a{font-size:.82rem;font-weight:700;color:var(--green-mid);}
.home-v6 .home-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.home-v6 .home-news-card{display:block;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;}
.home-v6 .home-news-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;}
.home-v6 .home-news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.home-v6 .home-news-card .home-card-media{height:220px;background-size:cover;background-position:center;}
.home-v6 .home-news-card:first-child .home-card-media{height:100%;min-height:320px;}
.home-v6 .home-news-card .home-card-body{padding:24px 25px 27px;}
.home-v6 .home-news-card:first-child .home-card-body{display:flex;flex-direction:column;justify-content:center;padding:36px;}
.home-v6 .home-news-card h3{font-size:1.45rem;line-height:1.08;margin-top:8px;}
.home-v6 .home-news-card:first-child h3{font-size:clamp(1.9rem,2.5vw,2.7rem);}
.home-v6 .home-news-card .num{font-size:.7rem;color:var(--soil);}
.home-v6-event-list{display:flex;flex-direction:column;gap:14px;}
.home-v6-event-item{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:20px;border-radius:20px;background:#123624;color:#fff;transition:transform .25s ease,background .25s ease;}
.home-v6-event-item:hover{transform:translateX(5px);background:#1b4932;}
.home-v6-event-date{width:72px;height:72px;border-radius:16px;background:rgba(255,255,255,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.home-v6-event-date strong{font-family:'Newsreader',serif;font-size:2rem;line-height:.9;color:#fff;}
.home-v6-event-date span{font-size:.63rem;letter-spacing:.12em;color:#d8ba72;margin-top:5px;}
.home-v6-event-item h4{font-family:'Newsreader',serif;font-size:1.22rem;line-height:1.05;color:#fff;}
.home-v6-event-item p{font-size:.8rem;color:rgba(255,255,255,.65);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home-v6-event-item>div:last-child>span{display:inline-block;margin-top:10px;font-size:.77rem;font-weight:700;color:#e0c47d;}

/* VOICES + PARTNERS */
.home-v6-trust{background:#fff;}
.home-v6-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:start;}
.home-v6-trust .section-head h2{font-size:clamp(2.2rem,3.4vw,3.8rem);}
.home-v6-trust .testimonial-grid{grid-template-columns:1fr;}
.home-v6-trust .testimonial-card{border-radius:24px;background:#f2f5ec;box-shadow:none;padding:36px;}
.home-v6-partners>p{color:var(--ink-soft);max-width:48ch;margin:-24px 0 28px;}
.home-v6 .partner-tile-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.home-v6 .partner-tile{min-height:112px;border-radius:18px;background:#fafbf8;}
.home-v6 .partner-tile img{max-height:58px;}

/* FIELD RESOURCES */
.home-v6-field{background:#143a29;color:#fff;}
.home-v6-resource-block+ .home-v6-resource-block{margin-top:56px;padding-top:50px;border-top:1px solid rgba(255,255,255,.12);}
.home-v6-field .home-v6-column-title{border-color:rgba(255,255,255,.14);}
.home-v6-field .home-v6-column-title h3{color:#fff;}
.home-v6-field .home-v6-column-title a{color:#ddc27c;}
.home-v6-field .gallery-grid figure{border-radius:18px;}
.home-v6-field .video-embed{border-radius:22px;box-shadow:0 20px 55px rgba(0,0,0,.2);}
.home-v6-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.home-v6-report-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;}
.home-v6-report-card .num{color:#ddc27c;font-size:.7rem;}
.home-v6-report-card h3{color:#fff;margin-top:8px;font-size:1.35rem;}
.home-v6-report-card p{color:rgba(255,255,255,.65);margin-top:10px;}
.home-v6-report-card .card-link{color:#fff;}

/* LOCATION */
.home-v6-location{background:#f0f3e8;}
.home-v6-location-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:52px;align-items:center;}
.home-v6-location-copy h2{font-size:clamp(2.45rem,4vw,4.4rem);line-height:1;max-width:12ch;}
.home-v6-location-copy p{margin-top:20px;color:var(--ink-soft);max-width:43ch;}
.home-v6-map{border-radius:28px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line);}
.home-v6-map iframe{display:block;filter:saturate(.82) contrast(.96);}

/* JOIN */
.home-v6-join{background:#f7f6f0;padding-bottom:70px!important;}
.home-v6-join-panel{position:relative;overflow:hidden;border-radius:32px;padding:clamp(44px,6vw,78px);background:linear-gradient(120deg,#173d2b 0%,#2e6647 66%,#a47743 145%);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;box-shadow:var(--shadow-lg);}
.home-v6-join-panel::after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-120px;top:-170px;}
.home-v6-join-panel .eyebrow{color:#e1c47b;}
.home-v6-join-panel .eyebrow::before{background:#e1c47b;}
.home-v6-join-panel h2{font-size:clamp(2.6rem,4vw,4.6rem);line-height:.98;max-width:12ch;color:#fff;}
.home-v6-join-panel p{margin-top:18px;color:rgba(255,255,255,.72);max-width:58ch;}
.home-v6-join-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;position:relative;z-index:1;}
.home-v6-join-actions .btn{margin:0;}
.home-v6-donate-btn{background:#fff;color:var(--green-deep);}
.home-v6-donate-btn:hover{background:#f1f5eb;color:var(--green-deep);}

/* NEWSLETTER */
.home-v6-newsletter{padding-top:60px!important;padding-bottom:80px!important;background:#f7f6f0;}
.home-v6-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.home-v6-newsletter h2{font-size:clamp(2.1rem,3vw,3.4rem);line-height:1;}
.home-v6-newsletter p{margin-top:12px;color:var(--ink-soft);}
.home-v6-newsletter-form{display:flex;flex-direction:row;gap:10px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);}
.home-v6-newsletter-form input{flex:1;min-width:0;border:0;background:transparent;padding:9px 14px;font:inherit;outline:0;}
.home-v6-newsletter-form .btn{white-space:nowrap;}

/* Home V6 should meet the footer directly, without the old 120px artificial gap. */
.home-v6 + footer{margin-top:0!important;}

@media (max-width:1180px){
  .home-v6 .hero-stat-copy{grid-template-columns:1fr;}
  .home-v6 .hero-trust-figure{grid-row:auto;}
  .home-v6 .hero-trust-label{grid-column:auto;}
  .home-v6-section-intro{grid-template-columns:1fr;gap:22px;align-items:start;}
  .home-v6 .home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-v6-updates-grid{grid-template-columns:1fr;gap:56px;}
  .home-v6-trust-grid{gap:48px;}
}
@media (max-width:900px){
  .home-v6 section{padding:78px 0;}
  .home-v6 .hero-slider{height:760px;min-height:760px;}
  .home-v6 .hero-slide-content{padding-bottom:245px;}
  .home-v6 .hero-stat-band{grid-template-columns:repeat(2,1fr);}
  .home-v6 .hero-stat-item{min-height:102px;}
  .home-v6 .hero-dots{bottom:225px;}
  .home-v6-belief-grid,.home-v6-why-grid,.home-v6-location-grid,.home-v6-trust-grid,.home-v6-newsletter-grid{grid-template-columns:1fr;gap:44px;}
  .home-v6 .home-feature-grid{grid-template-columns:1fr 1fr;}
  .home-v6 .home-story-grid{grid-template-columns:1fr;}
  .home-v6 .home-story-card:first-child{grid-row:auto;}
  .home-v6 .home-story-card{grid-template-columns:1fr 1fr;min-height:360px;}
  .home-v6 .home-story-card:not(:first-child){display:grid;grid-template-columns:1fr 1fr;}
  .home-v6 .home-story-card:not(:first-child) .story-card-image{height:100%;}
  .home-v6-campaign-grid{grid-template-columns:1fr;}
  .home-v6 .home-news-grid{grid-template-columns:1fr;}
  .home-v6 .home-news-card:first-child{grid-column:auto;grid-template-columns:1fr;}
  .home-v6 .home-news-card:first-child .home-card-media{height:260px;min-height:0;}
  .home-v6-report-grid{grid-template-columns:1fr 1fr;}
  .home-v6-join-panel{grid-template-columns:1fr;gap:34px;}
  .home-v6-join-actions{justify-content:flex-start;}
}
@media (max-width:640px){
  .home-v6 section{padding:66px 0;}
  .home-v6 .hero-slider{height:auto;min-height:860px;}
  .home-v6 .hero-slide{align-items:flex-start;background-position:60% center;}
  .home-v6 .hero-slide-content{padding:84px 0 390px;}
  .home-v6 .hero-slide-content h1,.home-v6 .hero-slide-content h2{font-size:clamp(2.9rem,14vw,4.3rem)!important;max-width:9ch;}
  .home-v6 .hero-v6-actions{align-items:stretch;}
  .home-v6 .hero-v6-actions .btn{justify-content:center;}
  .home-v6 .hero-stat-band{grid-template-columns:1fr 1fr;padding:0 18px;}
  .home-v6 .hero-stat-item{padding:16px 10px;min-height:125px;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;gap:10px;}
  .home-v6 .hero-stat-item:nth-child(even){border-right:0!important;}
  .home-v6 .hero-stat-item:nth-child(n+3){border-bottom:0!important;}
  .home-v6 .hero-stat-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px;}
  .home-v6 .hero-trust-figure{font-size:1.5rem;}
  .home-v6 .hero-stat-title{font-size:.72rem;}
  .home-v6 .hero-trust-label{display:none;}
  .home-v6-belief-grid{gap:24px;}
  .home-v6-belief-statement{font-size:2rem!important;}
  .home-v6 .home-feature-grid,.home-v6 .home-program-grid{grid-template-columns:1fr;}
  .home-v6 .home-feature-card .home-card-media,.home-v6 .home-program-card .home-card-media{height:220px;}
  .home-v6-why-accent{min-height:310px;padding:34px;}
  .home-v6 .home-story-card,.home-v6 .home-story-card:not(:first-child){display:block;min-height:0;}
  .home-v6 .story-card-image,.home-v6 .home-story-card:not(:first-child) .story-card-image{height:240px;min-height:0;}
  .home-v6 .story-card-body{padding:26px;}
  .home-v6 .home-news-card:first-child .home-card-media{height:220px;}
  .home-v6-event-item{grid-template-columns:62px 1fr;padding:16px;gap:14px;}
  .home-v6-event-date{width:62px;height:62px;}
  .home-v6 .partner-tile-grid{grid-template-columns:1fr;}
  .home-v6-report-grid{grid-template-columns:1fr;}
  .home-v6-location-copy h2,.home-v6-join-panel h2{font-size:2.75rem;}
  .home-v6-map iframe{height:330px;}
  .home-v6-join-panel{padding:38px 26px;border-radius:24px;}
  .home-v6-join-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .home-v6-join-actions .btn{justify-content:center;}
  .home-v6-newsletter-form{border-radius:18px;flex-direction:column;}
  .home-v6-newsletter-form .btn{width:100%;justify-content:center;}
}

/* ==========================================================
   HOME V7 — desktop composition correction
   Fixes the cramped hero metrics and the 3+2 program layout.
   Intentionally appended last so it wins the cascade cleanly.
   ========================================================== */
@media (min-width:1181px){
  .home-v6 .wrap{
    max-width:1520px;
    padding-left:48px;
    padding-right:48px;
  }

  /* Hero metrics: four readable editorial blocks, not one compressed row. */
  .home-v6 .hero-stat-band{
    padding:0 max(40px,calc((100vw - 1520px)/2 + 48px));
    background:rgba(7,29,19,.96);
    border-top:1px solid rgba(255,255,255,.13);
    box-shadow:0 -12px 34px rgba(0,0,0,.10);
  }
  .home-v6 .hero-stat-item{
    min-height:132px;
    padding:24px 30px;
    gap:18px;
    align-items:center;
    border-right:1px solid rgba(255,255,255,.13);
  }
  .home-v6 .hero-stat-item:last-child{border-right:0;}
  .home-v6 .hero-stat-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    border-radius:16px;
    background:rgba(214,168,78,.12);
  }
  .home-v6 .hero-stat-icon svg{width:25px;height:25px;}
  .home-v6 .hero-stat-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    min-width:0;
  }
  .home-v6 .hero-trust-figure{
    font-size:2.18rem;
    line-height:1;
    letter-spacing:-.025em;
    white-space:nowrap;
  }
  .home-v6 .hero-stat-title{
    display:block;
    margin-top:2px;
    font-size:.84rem;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.01em;
    color:#fff;
  }
  .home-v6 .hero-trust-label{
    display:block;
    max-width:30ch;
    font-size:.73rem;
    line-height:1.42;
    color:rgba(255,255,255,.62);
  }
  .home-v6 .hero-dots{bottom:150px;}

  /* Five real programs should read as one intentional row on wide screens. */
  .home-v6 .home-program-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:20px;
  }
  .home-v6 .home-program-card{
    min-width:0;
    border-radius:22px;
  }
  .home-v6 .home-program-card .home-card-media{height:220px;}
  .home-v6 .home-program-card .home-card-body{padding:24px 22px 26px;}
  .home-v6 .home-program-card h3{font-size:1.4rem;}
  .home-v6 .home-program-card p{font-size:.9rem;line-height:1.55;}

  /* Keep section intros broad enough to balance a large desktop canvas. */
  .home-v6-section-intro{
    grid-template-columns:minmax(0,1.12fr) minmax(340px,.58fr);
    gap:84px;
    margin-bottom:58px;
  }
  .home-v6 .section-head h2{max-width:15ch;}
}

/* At ordinary laptop widths, keep four/two-column patterns balanced. */
@media (min-width:901px) and (max-width:1320px){
  .home-v6 .home-program-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
  }
  .home-v6 .hero-stat-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
  }
  .home-v6 .hero-trust-figure{font-size:1.9rem;}
  .home-v6 .hero-stat-title{font-size:.78rem;}
  .home-v6 .hero-trust-label{font-size:.68rem;}
}

/* Bright for Cooperatives content-volume tuning.
   B4Coop currently has four home service themes and six primary programs. */
.home-v6 .home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.home-v6 .home-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
@media (max-width:1100px){
  .home-v6 .home-feature-grid,.home-v6 .home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .home-v6 .home-feature-grid,.home-v6 .home-program-grid{grid-template-columns:1fr;}
}


/* ================================================================
   BRIGHT V2 — TYPOGRAPHY, PORTRAIT CROPPING & NAVIGATION CORRECTIONS
   ================================================================ */

/* A consistent type system: editorial serif for headings, highly readable sans
   for navigation/body copy, mono only for small metadata. */
body{
  font-family:'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.68;
  font-weight:400;
}
body h1,body h2,body h3,body h4,body .display{
  font-family:'Newsreader',Georgia,serif;
  font-weight:500;
  letter-spacing:-.028em;
  text-wrap:balance;
}
body p,body li,body input,body textarea,body select,body button{
  font-family:'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body .mono,body .eyebrow,body .post-meta,body .publication-meta,body .res-type{
  font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
}

/* The previous desktop scale was visually oversized at 1440–1900px widths. */
body .section-head{max-width:850px;}
body .section-head h2{
  font-size:clamp(2.2rem,3.25vw,3.45rem);
  line-height:1.04;
  max-width:18ch;
}
body .page-hero h1{
  font-size:clamp(2.85rem,4.55vw,4.8rem);
  line-height:.98;
  letter-spacing:-.04em;
  max-width:15ch;
}
body .page-hero p.lede{font-size:clamp(1rem,1.1vw,1.16rem);max-width:60ch;}

/* Homepage hero: retain presence without allowing the headline to dominate
   the entire viewport or sit underneath the sticky header. */
.home-v6 .hero-slider{
  height:clamp(650px,76vh,790px);
  min-height:650px;
}
.home-v6 .hero-slide-content{
  max-width:760px;
  padding:clamp(58px,7vh,88px) 0 176px;
}
.home-v6 .hero-slide-content h1,.home-v6 .hero-slide-content h2,
body .hero-slide-content h1,body .hero-slide-content h2{
  font-size:clamp(3.05rem,4.65vw,5.05rem)!important;
  line-height:.96;
  letter-spacing:-.045em;
  max-width:13ch;
}
.home-v6 .hero-slide-content p.lede,body .hero-slide-content p.lede{
  font-size:clamp(1.02rem,1.12vw,1.18rem);
  line-height:1.62;
  max-width:52ch;
}
.home-v6 .section-head h2{font-size:clamp(2.25rem,3.45vw,3.65rem);line-height:1.02;max-width:16ch;}
.home-v6-belief-statement{font-size:clamp(1.9rem,2.7vw,3rem)!important;}
.home-v6 .home-feature-card h3{font-size:1.48rem;line-height:1.08;}
.home-v6 .home-program-card h3{font-size:1.48rem;line-height:1.08;}

/* Team/board portraits: show the complete uploaded photograph instead of
   forcing every source image into a crop that looks artificially zoomed. */
body .team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,290px));
  justify-content:start;
  gap:34px;
}
body .team-member-card{
  min-width:0;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(22,59,42,.09);
  border-radius:22px;
  padding:10px 10px 24px;
  box-shadow:0 10px 30px rgba(16,40,28,.055);
}
body .team-member-card h3,
body .team-grid>div h3{
  font-size:1.22rem!important;
  line-height:1.12;
  margin:18px 12px 0;
}
body .team-member-card>.mono,body .team-member-card>p{margin-left:12px!important;margin-right:12px!important;}
body .team-photo{
  width:100%;
  aspect-ratio:4/5!important;
  border-radius:16px!important;
  overflow:hidden;
  background:#edf1e9;
  box-shadow:none!important;
  margin-bottom:0!important;
  display:grid;
  place-items:center;
}
body .team-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  background:#edf1e9;
}

/* Keep editorial/card images balanced. Faces and people should favour the
   upper-middle of the frame rather than an aggressive centre crop. */
body .story-card-image,
body .home-v6 .story-card-image{object-position:center 32%;}
body .home-card-media,body .program-media,body .event-media,body .post-media,
body .blog-feature-media{background-position:center 38%!important;}
body .program-hero-media,body .event-hero-media,body .post-hero-media,body .story-hero-media{background-position:center 38%!important;}

/* Programs mega menu: explicit display and robust spacing so it remains
   readable whether it is fed by migrated Bright records or legacy CMS rows. */
body .nav-dropdown-programs{position:relative;}
body .nav-dropdown-programs .mega-menu{
  display:none;
  z-index:2200;
  width:min(960px,92vw);
  transform:translateX(-28%);
}
body .nav-dropdown-programs:hover .mega-menu,
body .nav-dropdown-programs:focus-within .mega-menu{display:block;}
body .mega-menu-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));}
body .mega-menu-col a{align-items:flex-start;line-height:1.35;padding:9px 0;font-size:.84rem;}
body .mega-menu-col a span{color:var(--gold);flex:0 0 auto;}
body .mega-menu-col-head{font-weight:600;}

/* Slightly larger comfortable body copy on content-heavy pages without
   enlarging UI labels and metadata. */
body .post-content p,body .story-content p{font-size:1.03rem;line-height:1.78;}
body .program-body p,body .res-card p,body .partner-detail-card p{line-height:1.65;}

@media (max-width:1100px){
  body .nav-dropdown-programs .mega-menu{transform:translateX(-18%);width:min(860px,94vw);}
  body .mega-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-v6 .hero-slide-content h1,.home-v6 .hero-slide-content h2,
  body .hero-slide-content h1,body .hero-slide-content h2{font-size:clamp(3rem,6vw,4.5rem)!important;}
}
@media (max-width:900px){
  body .navlinks-inner.is-open .mega-menu{display:block!important;}
  body .nav-dropdown-programs .mega-menu{transform:none;width:100%;}
  body .mega-menu-columns{grid-template-columns:1fr 1fr!important;}
  body .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  body{font-size:15.5px;}
  body .section-head h2{font-size:clamp(2rem,9vw,2.8rem);}
  .home-v6 .hero-slider{height:680px;min-height:680px;}
  .home-v6 .hero-slide-content{padding:54px 0 196px;}
  .home-v6 .hero-slide-content h1,.home-v6 .hero-slide-content h2,
  body .hero-slide-content h1,body .hero-slide-content h2{font-size:clamp(2.65rem,12vw,3.65rem)!important;max-width:11ch;}
  body .page-hero h1{font-size:clamp(2.55rem,12vw,3.6rem);}
  body .team-grid{grid-template-columns:1fr;}
  body .team-member-card{max-width:420px;}
  body .mega-menu-columns{grid-template-columns:1fr!important;}
}

/* Prevent incidental hero magnification and normalize key card typography. */
body .hero-slide{transform:none!important;}
body .program-card .program-body h3{font-size:1.5rem!important;line-height:1.1;}
body .team-member-card>p{font-size:.93rem!important;line-height:1.62;}
body .team-member-card>.mono{font-size:.76rem!important;line-height:1.45;}

/* ================================================================
   BRIGHT V3 — TYPOGRAPHY + PEOPLE SYSTEM
   Hero typography is deliberately modern and compact. Team layouts
   scale to the number of people instead of leaving miniature cards in
   a large empty section.
   ================================================================ */

/* Hero: modern sans-serif display type, wider measure, no five-line wall. */
.home-v6 .hero-slider{
  height:clamp(660px,76vh,790px);
  min-height:660px;
}
.home-v6 .hero-v6-wrap{
  align-items:flex-start;
}
.home-v6 .hero-slide-content{
  max-width:960px;
  padding:clamp(88px,10vh,118px) 0 184px;
}
.home-v6 .hero-slide-content h1,
.home-v6 .hero-slide-content h2,
body .hero-slide-content h1,
body .hero-slide-content h2{
  font-family:'Work Sans',sans-serif!important;
  font-size:clamp(3rem,4.15vw,4.65rem)!important;
  font-weight:700!important;
  line-height:1.015!important;
  letter-spacing:-.055em!important;
  max-width:920px!important;
  text-wrap:pretty;
}
.home-v6 .hero-v6-kicker{
  font-family:'Work Sans',sans-serif;
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.12em;
}
.home-v6 .hero-slide-content p.lede,
body .hero-slide-content p.lede{
  font-family:'Work Sans',sans-serif;
  font-size:clamp(1.08rem,1.25vw,1.25rem);
  line-height:1.62;
  max-width:58ch;
  margin-top:24px;
}

/* Interior heroes use the same clear hierarchy while editorial section
   headings can retain Newsreader for personality. */
body .page-hero h1{
  font-family:'Work Sans',sans-serif!important;
  font-weight:700!important;
  font-size:clamp(2.7rem,4vw,4.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  max-width:18ch;
}
body .page-hero p.lede{font-family:'Work Sans',sans-serif;}

/* People sections */
body .team-section{padding:clamp(82px,7vw,112px) 0;}
body .team-section-head{max-width:760px;margin-bottom:42px;}
body .team-section-head h2{max-width:none;font-size:clamp(2.35rem,3.5vw,3.75rem);}
body .team-section-head>p{max-width:62ch;color:var(--ink-soft);font-size:1rem;line-height:1.7;margin-top:14px;}

body .team-grid{display:grid;justify-content:stretch;align-items:stretch;gap:28px;}
body .team-grid-board{grid-template-columns:repeat(3,minmax(0,1fr));}
body .team-grid-leadership{grid-template-columns:minmax(0,980px);}
body .team-grid-staff{grid-template-columns:repeat(2,minmax(0,1fr));}
body .team-grid-volunteers{grid-template-columns:repeat(3,minmax(0,1fr));}

body .team-member-card{
  min-width:0;
  background:#fff;
  border:1px solid rgba(22,59,42,.10);
  border-radius:24px;
  padding:0;
  overflow:hidden;
  box-shadow:0 14px 42px rgba(16,40,28,.08);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body .team-member-card:hover{
  transform:translateY(-5px);
  border-color:rgba(22,59,42,.18);
  box-shadow:0 22px 58px rgba(16,40,28,.13);
}
body .team-member-content{padding:24px 26px 28px;}
body .team-member-card h3{
  font-family:'Work Sans',sans-serif!important;
  font-size:1.28rem!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  margin:0!important;
  color:var(--green-deep);
}
body .team-role{
  font-family:'Work Sans',sans-serif!important;
  font-size:.73rem!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
  color:#9a6d27!important;
  margin:7px 0 13px!important;
}
body .team-member-card p{
  font-family:'Work Sans',sans-serif;
  font-size:.94rem!important;
  line-height:1.67!important;
  color:var(--ink-soft)!important;
  margin:0!important;
}
body .team-photo{
  width:100%;
  border-radius:0!important;
  overflow:hidden;
  background:#eef2ea;
  box-shadow:none!important;
  margin:0!important;
}
body .team-photo img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover!important;
  object-position:center 24%!important;
  transform:none!important;
}

/* Board: strong three-card governance row. */
body .team-grid-board .team-photo{aspect-ratio:1.08/1;}
body .team-grid-board .team-member-content{min-height:180px;}

/* Executive: one intentional feature card rather than a small orphan card. */
body .team-grid-leadership .team-member-card{
  display:grid;
  grid-template-columns:minmax(300px,37%) minmax(0,1fr);
  min-height:390px;
}
body .team-grid-leadership .team-photo{height:100%;min-height:390px;}
body .team-grid-leadership .team-photo img{object-position:center 16%!important;}
body .team-grid-leadership .team-member-content{
  padding:clamp(34px,5vw,68px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body .team-grid-leadership .team-member-card h3{font-size:clamp(1.85rem,2.5vw,2.6rem)!important;}
body .team-grid-leadership .team-role{font-size:.78rem!important;margin-top:10px!important;}
body .team-grid-leadership .team-member-card p{font-size:1.02rem!important;max-width:58ch;}

/* Staff: two spacious horizontal profile cards. */
body .team-grid-staff .team-member-card{
  display:grid;
  grid-template-columns:minmax(180px,35%) minmax(0,1fr);
  min-height:280px;
}
body .team-grid-staff .team-photo{height:100%;min-height:280px;}
body .team-grid-staff .team-photo img{object-position:center 20%!important;}
body .team-grid-staff .team-member-content{padding:30px 28px;display:flex;flex-direction:column;justify-content:center;}

@media (max-width:1050px){
  body .team-grid-board{grid-template-columns:repeat(2,minmax(0,1fr));}
  body .team-grid-staff{grid-template-columns:1fr;}
  .home-v6 .hero-slide-content h1,.home-v6 .hero-slide-content h2,
  body .hero-slide-content h1,body .hero-slide-content h2{font-size:clamp(3rem,6.6vw,4.25rem)!important;max-width:820px!important;}
}
@media (max-width:760px){
  .home-v6 .hero-slider{height:720px;min-height:720px;}
  .home-v6 .hero-slide-content{padding:62px 0 210px;}
  .home-v6 .hero-slide-content h1,.home-v6 .hero-slide-content h2,
  body .hero-slide-content h1,body .hero-slide-content h2{font-size:clamp(2.45rem,11vw,3.4rem)!important;line-height:1.03!important;max-width:12.5ch!important;}
  body .team-grid-board,body .team-grid-volunteers{grid-template-columns:1fr;}
  body .team-grid-leadership .team-member-card,
  body .team-grid-staff .team-member-card{grid-template-columns:1fr;}
  body .team-grid-leadership .team-photo{height:auto;min-height:0;aspect-ratio:4/4.2;}
  body .team-grid-staff .team-photo{height:auto;min-height:0;aspect-ratio:4/3.2;}
  body .team-grid-leadership .team-member-content{padding:30px 26px 34px;}
  body .team-grid-staff .team-member-content{padding:26px;}
}


/* ================================================================
   BRIGHT V4 — PROGRAMS & SERVICES
   Uses the official B4Coop service/program terminology and presents it
   as a modern editorial system rather than generic NGO cards.
   ================================================================ */
body .nav-dropdown-programs .mega-menu{width:min(980px,92vw);transform:translateX(-30%);padding:22px;}
body .mega-program-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:30px;align-items:start;}
body .mega-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:10px;}
body .mega-program-list>a{display:flex;justify-content:space-between;gap:18px;padding:13px 14px;border-radius:12px;color:var(--green-deep);font-weight:600;font-size:.9rem;line-height:1.35;background:rgba(22,59,42,.035);}
body .mega-program-list>a:hover{background:rgba(22,59,42,.08);transform:translateX(2px);}
body .mega-program-list>a b{font-weight:500;color:var(--gold);}
body .mega-program-aside{padding:16px 18px 18px;border-radius:16px;background:var(--green-deep);color:#fff;}
body .mega-program-aside .mega-menu-col-head{color:#d8b45b;}
body .mega-program-aside p{font-size:.82rem;line-height:1.55;color:rgba(255,255,255,.75);margin:10px 0 14px;}
body .mega-program-service-link{color:#fff!important;font-weight:700;font-size:.84rem;}
body .mega-program-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);}
body .mega-program-quick a{font-size:.75rem;color:rgba(255,255,255,.8)!important;}

body .program-page-hero .wrap{max-width:1180px;}
body .program-page-hero h1{max-width:16ch!important;}
body .program-cemsd{padding:clamp(72px,8vw,118px) 0;background:#fff;}
body .program-cemsd-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);align-items:start;}
body .program-cemsd h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.98;letter-spacing:-.045em;max-width:12ch;color:var(--green-deep);}
body .program-cemsd-copy p{font-size:clamp(1.16rem,1.5vw,1.4rem);line-height:1.72;color:var(--ink-soft);max-width:54ch;margin:0;}
body .program-wide-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:50px;align-items:end;margin-bottom:46px;}
body .program-wide-head>div{min-width:0;}
body .program-wide-head h2{max-width:14ch;margin-bottom:0;}
body .program-wide-head>p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.7;max-width:56ch;}
body .program-services-section,body .program-outcomes-section,body .program-principles-section{padding:clamp(86px,8vw,128px) 0;}
body .service-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body .service-capability-card{min-height:290px;padding:28px 24px;border-radius:22px;background:#fff;border:1px solid rgba(22,59,42,.09);box-shadow:0 10px 34px rgba(16,40,28,.06);display:flex;flex-direction:column;}
body .service-capability-number{font:600 .72rem/1 'JetBrains Mono',monospace;color:#a9792c;letter-spacing:.08em;margin-bottom:auto;}
body .service-capability-card h3{font-family:'Work Sans',sans-serif;font-size:1.18rem;line-height:1.18;letter-spacing:-.025em;color:var(--green-deep);margin:46px 0 12px;}
body .service-capability-card p{font-size:.91rem;line-height:1.65;color:var(--ink-soft);margin:0;}
body .program-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
body .program-outcome-card{background:#fff;border:1px solid rgba(22,59,42,.1);border-radius:24px;overflow:hidden;color:inherit;box-shadow:0 12px 38px rgba(16,40,28,.07);transition:transform .3s ease,box-shadow .3s ease;}
body .program-outcome-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(16,40,28,.13);}
body .program-outcome-media{aspect-ratio:16/8.8;background:linear-gradient(135deg,#183f31,#47725c);background-size:cover;background-position:center 38%;}
body .program-outcome-body{padding:26px 26px 28px;}
body .program-outcome-index{font:600 .72rem/1 'JetBrains Mono',monospace;color:#a9792c;letter-spacing:.08em;margin-bottom:20px;}
body .program-outcome-card h3{font-family:'Work Sans',sans-serif;font-size:1.42rem;line-height:1.12;letter-spacing:-.035em;color:var(--green-deep);margin:0 0 12px;}
body .program-outcome-card p{font-size:.94rem;line-height:1.65;color:var(--ink-soft);margin:0;min-height:6.1em;}
body .program-outcome-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(22,59,42,.09);font-weight:700;font-size:.84rem;color:var(--green-deep);}
body .program-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body .program-principle-card{padding:28px 26px 30px;border-top:1px solid rgba(22,59,42,.17);background:rgba(255,255,255,.45);}
body .program-principle-num{font:600 .7rem/1 'JetBrains Mono',monospace;color:#a9792c;margin-bottom:34px;}
body .program-principle-card h3{font-family:'Work Sans',sans-serif;font-size:1.22rem;line-height:1.15;color:var(--green-deep);margin:0 0 11px;}
body .program-principle-card p{font-size:.92rem;line-height:1.65;color:var(--ink-soft);margin:0;}
body .program-final-cta{padding:0 0 clamp(84px,8vw,120px);background:#fff;}
body .program-final-cta-inner{padding:clamp(40px,6vw,76px);border-radius:28px;background:var(--green-deep);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:40px;}
body .program-final-cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;max-width:12ch;margin:8px 0 14px;color:#fff;}
body .program-final-cta p{max-width:58ch;color:rgba(255,255,255,.72);line-height:1.7;}
body .program-final-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto;}
body .program-final-cta .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff;}

@media(max-width:1100px){
 body .service-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body .program-outcome-grid,body .program-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body .nav-dropdown-programs .mega-menu{transform:translateX(-20%);}
}
@media(max-width:850px){
 body .mega-program-shell,body .program-cemsd-grid,body .program-wide-head{grid-template-columns:1fr;gap:26px;}
 body .mega-program-list{grid-template-columns:1fr;}
 body .program-wide-head h2{max-width:none;}
 body .program-final-cta-inner{align-items:flex-start;flex-direction:column;}
}
@media(max-width:640px){
 body .service-capability-grid,body .program-outcome-grid,body .program-principles-grid{grid-template-columns:1fr;}
 body .service-capability-card{min-height:0;}
 body .program-outcome-card p{min-height:0;}
}


/* Program detail pages */
body .program-hero-media{height:clamp(300px,42vw,540px);border-radius:26px;margin:40px 0 0;background-size:cover;background-position:center 38%;overflow:hidden;}
body .program-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(42px,7vw,96px);align-items:start;max-width:1180px;}
body .program-section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid rgba(22,59,42,.1);}
body .program-section:last-child{border-bottom:0;}
body .program-section h2{font-family:'Work Sans',sans-serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1.15;letter-spacing:-.03em;color:var(--green-deep);margin:0 0 16px;}
body .program-section p,body .program-section li{font-size:1rem;line-height:1.75;color:var(--ink-soft);}
body .program-section ul{padding-left:1.2rem;}
body .program-fact{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(22,59,42,.09);font-size:.88rem;line-height:1.45;}
body .program-fact span:first-child{color:var(--ink-soft);}
body .program-detail-grid>div:last-child>div{background:#fff!important;border:1px solid rgba(22,59,42,.1)!important;border-radius:22px!important;padding:28px!important;top:120px!important;box-shadow:0 16px 46px rgba(16,40,28,.09)!important;}
body .program-detail-grid>div:last-child h3{font-family:'Work Sans',sans-serif!important;font-size:1.2rem!important;color:var(--green-deep);}
@media(max-width:900px){body .program-detail-grid{grid-template-columns:1fr;}body .program-detail-grid>div:last-child>div{position:static!important;}}

/* =========================================================
   Bright V5 — detailed program pages
   ========================================================= */
body .program-detail-hero{position:relative;min-height:clamp(520px,64vh,720px);display:flex;align-items:flex-end;background:linear-gradient(135deg,#173f31,#315e48);background-size:cover;background-position:center 40%;overflow:hidden;color:#fff;}
body .program-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,22,.9) 0%,rgba(7,31,22,.68) 42%,rgba(7,31,22,.2) 75%,rgba(7,31,22,.12) 100%);}
body .program-detail-hero:not(.has-image)::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(207,164,65,.22),transparent 30%),linear-gradient(135deg,transparent 35%,rgba(255,255,255,.045));}
body .program-detail-hero-inner{position:relative;z-index:2;padding-top:clamp(120px,13vw,180px);padding-bottom:clamp(72px,8vw,112px);}
body .program-detail-hero .program-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:rgba(255,255,255,.78);font-size:.86rem;font-weight:650;letter-spacing:.01em;}
body .program-detail-hero .program-back-link:hover{color:#fff;}
body .program-detail-hero .eyebrow{color:#e7bd5b;}
body .program-detail-hero h1{font-family:'Work Sans',sans-serif;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.055em;max-width:980px;margin:0 0 24px;color:#fff;text-wrap:balance;}
body .program-detail-hero .lede{max-width:800px;margin:0;color:rgba(255,255,255,.86);font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.65;}
body .program-detail-main{padding:clamp(78px,8vw,126px) 0;background:#fbfaf6;}
body .program-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:clamp(54px,7vw,100px);align-items:start;max-width:1240px;}
body .program-detail-content{min-width:0;}
body .program-section{padding:0 0 clamp(42px,5vw,70px);margin:0 0 clamp(42px,5vw,70px);border-bottom:1px solid rgba(22,59,42,.1);}
body .program-section:last-child{margin-bottom:0;}
body .program-section-kicker{font:700 .72rem/1.2 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:#a9792c;margin-bottom:15px;}
body .program-section h2{font-family:'Work Sans',sans-serif;font-size:clamp(1.85rem,3vw,3rem);line-height:1.06;letter-spacing:-.045em;color:var(--green-deep);margin:0 0 23px;max-width:780px;}
body .program-richtext{max-width:800px;}
body .program-richtext p,body .program-richtext li,body .program-section-intro{font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.78;color:var(--ink-soft);}
body .program-richtext p{margin:0 0 18px;}
body .program-richtext p:last-child{margin-bottom:0;}
body .program-focus-list ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body .program-focus-list li{position:relative;padding:19px 20px 19px 48px;background:#fff;border:1px solid rgba(22,59,42,.1);border-radius:16px;color:var(--green-deep);font-weight:600;line-height:1.5;box-shadow:0 7px 24px rgba(16,40,28,.035);}
body .program-focus-list li::before{content:"✓";position:absolute;left:18px;top:18px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(75,128,88,.11);color:var(--green-mid);font-size:.74rem;font-weight:800;}
body .program-cemsd-detail{background:var(--green-deep);color:#fff;border:0;border-radius:28px;padding:clamp(30px,4vw,48px);margin-left:-10px;margin-right:-10px;box-shadow:0 22px 60px rgba(12,38,27,.12);}
body .program-cemsd-detail h2{color:#fff;}
body .program-cemsd-detail .program-richtext p{color:rgba(255,255,255,.79);}
body .program-cemsd-detail .program-section-kicker{color:#e7bd5b;}
body .program-toolkit-section .program-section-intro{max-width:780px;margin:-5px 0 30px;}
body .program-toolkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body .program-toolkit-card{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:20px;border:1px solid rgba(22,59,42,.1);background:#fff;border-radius:17px;box-shadow:0 7px 24px rgba(16,40,28,.035);}
body .program-toolkit-number{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f1ede1;color:#a9792c;font:700 .7rem/1 'JetBrains Mono',monospace;}
body .program-toolkit-card h3{font-family:'Work Sans',sans-serif;font-size:1rem;line-height:1.25;letter-spacing:-.02em;color:var(--green-deep);margin:1px 0 8px;}
body .program-toolkit-card p{font-size:.86rem;line-height:1.62;color:var(--ink-soft);margin:0;}
body .program-detail-aside{position:relative;}
body .program-facts-card{position:sticky;top:112px;background:#fff;border:1px solid rgba(22,59,42,.1);border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(16,40,28,.08);}
body .program-facts-eyebrow{font:700 .7rem/1.2 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:#a9792c;margin-bottom:12px;}
body .program-facts-card>h3{font-family:'Work Sans',sans-serif;font-size:1.34rem;line-height:1.18;letter-spacing:-.03em;color:var(--green-deep);margin:0 0 20px;}
body .program-fact{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(22,59,42,.08);font-size:.86rem;line-height:1.5;}
body .program-fact span:first-child{color:var(--ink-soft);}
body .program-fact span:last-child{color:var(--green-deep);font-weight:600;}
body .program-target-box{margin:22px 0;padding:18px;background:#f3f4ec;border-radius:16px;}
body .program-target-box strong{display:block;color:var(--green-deep);font-size:.86rem;margin-bottom:7px;}
body .program-target-box p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.62;}
body .program-aside-btn,body .program-campaign-box .btn{width:100%;justify-content:center;margin-top:10px;}
body .program-campaign-box{padding-top:20px;border-top:1px solid rgba(22,59,42,.08);}
body .program-campaign-label{font-size:.8rem;color:var(--ink-soft);margin-bottom:10px;}
body .program-progress{height:8px;background:rgba(22,59,42,.08);border-radius:999px;overflow:hidden;margin-bottom:15px;}
body .program-progress>div{height:100%;background:var(--green-mid);border-radius:inherit;}
body .program-update-list{display:grid;gap:18px;}
body .program-update-item{padding:22px;background:#fff;border:1px solid rgba(22,59,42,.09);border-radius:18px;}
body .program-update-date{font-size:.72rem;color:#a9792c;}
body .program-update-item h3{font-family:'Work Sans',sans-serif;color:var(--green-deep);font-size:1.08rem;margin:7px 0 9px;}
body .program-update-item>div:last-child{font-size:.9rem;line-height:1.65;color:var(--ink-soft);}
body .program-detail-cta{padding:clamp(70px,7vw,110px) 0;background:#e9eee3;}
body .program-detail-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;}
body .program-detail-cta h2{font-family:'Work Sans',sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;color:var(--green-deep);max-width:760px;margin:8px 0 16px;}
body .program-detail-cta p{max-width:680px;color:var(--ink-soft);font-size:1rem;line-height:1.7;margin:0;}
body .program-detail-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
body .program-detail-not-found{text-align:center;}
body .program-detail-not-found .lede{margin-inline:auto;}
body .program-detail-not-found a{color:var(--green-deep);font-weight:700;}
@media(max-width:980px){
 body .program-detail-grid{grid-template-columns:1fr;}
 body .program-facts-card{position:static;}
 body .program-detail-aside{max-width:620px;}
 body .program-detail-cta-inner{grid-template-columns:1fr;align-items:start;}
 body .program-detail-cta-actions{justify-content:flex-start;}
}
@media(max-width:720px){
 body .program-detail-hero{min-height:520px;}
 body .program-detail-hero-overlay{background:linear-gradient(90deg,rgba(7,31,22,.91),rgba(7,31,22,.57));}
 body .program-detail-hero h1{font-size:clamp(2.45rem,12vw,3.75rem);}
 body .program-focus-list ul,body .program-toolkit-grid{grid-template-columns:1fr;}
 body .program-cemsd-detail{margin-left:0;margin-right:0;border-radius:22px;}
 body .program-facts-card{padding:23px;}
}


/* Bright content-completion V8 */
.home-bright-people{padding:clamp(72px,8vw,118px) 0;background:#f7f5ef;border-top:1px solid rgba(30,58,42,.08)}
.home-bright-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.home-bright-person-card{display:grid;grid-template-rows:280px 1fr;background:#fff;border:1px solid rgba(30,58,42,.1);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(24,44,32,.08);transition:transform .25s ease,box-shadow .25s ease}
.home-bright-person-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(24,44,32,.14)}
.home-bright-person-photo{background:#e9eee7;overflow:hidden}.home-bright-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.home-bright-person-copy{padding:24px}.home-bright-person-copy h3{font-size:1.35rem;margin-bottom:4px}.home-bright-person-copy .mono{font-size:.72rem;color:var(--soil);text-transform:uppercase;letter-spacing:.06em}.home-bright-person-copy p{margin-top:14px;color:var(--ink-soft);line-height:1.65;font-size:.92rem}
.home-bright-board-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:64px 0 24px}.home-bright-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-bright-board-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(30,58,42,.1);border-radius:18px;padding:14px 18px}.home-bright-board-photo{width:78px;height:78px;border-radius:14px;overflow:hidden;background:#edf1eb;flex:0 0 auto}.home-bright-board-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.home-bright-board-card h3{font-size:1rem}.home-bright-board-card .mono{margin-top:4px;font-size:.68rem;color:var(--soil);text-transform:uppercase}
.about-bright-intro{padding:clamp(68px,7vw,104px) 0}.about-bright-intro-grid,.about-bright-framework-grid,.program-bright-overview-grid,.program-why-cemsd-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:clamp(34px,7vw,96px);align-items:start}.about-bright-copy p,.about-bright-framework p,.program-bright-overview-copy p,.program-why-cemsd-copy{font-size:1.02rem;line-height:1.8;color:var(--ink-soft)}.about-bright-copy p+p,.program-bright-overview-copy p+p{margin-top:18px}.about-bright-partner-callout{margin-top:28px;padding:24px;border-left:4px solid var(--green-mid);background:#fff;border-radius:0 16px 16px 0}.about-bright-partner-callout h3{margin-bottom:8px}.about-bright-framework{padding:clamp(70px,7vw,110px) 0}.about-bright-framework-grid article{background:#fff;border:1px solid rgba(30,58,42,.09);border-radius:20px;padding:30px}.about-target-copy{max-width:800px;color:var(--ink-soft);font-size:1.03rem;line-height:1.75}
.program-bright-overview{padding:clamp(70px,8vw,112px) 0;background:#fff}.program-why-cemsd{padding:clamp(70px,8vw,112px) 0}.program-why-cemsd-copy{white-space:pre-line}.news-source-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;border:1px solid rgba(30,58,42,.1);background:#f6f7f2;border-radius:16px}.news-source-panel .mono{font-size:.68rem;color:var(--soil);letter-spacing:.08em}.news-source-panel p{margin:7px 0 0;font-size:.9rem;color:var(--ink-soft);max-width:540px}
@media(max-width:900px){.home-bright-team-grid{grid-template-columns:1fr 1fr}.home-bright-board-grid{grid-template-columns:1fr}.about-bright-intro-grid,.about-bright-framework-grid,.program-bright-overview-grid,.program-why-cemsd-grid{grid-template-columns:1fr}.news-source-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.home-bright-team-grid{grid-template-columns:1fr}.home-bright-person-card{grid-template-rows:240px 1fr}.home-bright-board-head{align-items:flex-start;flex-direction:column}.home-bright-board-card{align-items:flex-start}.news-source-panel .btn{width:100%;text-align:center}}

/* V8 complete Bright knowledge-content details */
.res-details{color:var(--ink-soft);font-size:.94rem;line-height:1.72;border-top:1px solid rgba(46,74,38,.10);padding-top:16px;margin-top:2px}
.res-details p{margin:0 0 12px}.res-details h3{font-size:1rem;margin:14px 0 8px;color:var(--green-deep)}.res-details ul{padding-left:20px;margin:8px 0 16px}.res-details li{margin:6px 0}

/* ================================================================
   BRIGHT V10 — HOME PAGE REBUILD
   A focused, modern B4Coop homepage. Removes unverified impact figures,
   avoids stretched low-resolution hero imagery, and creates a clear flow:
   Hero → Identity → Focus → CEMSD → Programs → Knowledge → People → CTA.
   ================================================================ */

body .site-header .brand-copy strong{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.045em;}
body .site-header .navlinks a,body .site-header .nav-cta{font-family:'Manrope',sans-serif;}

.home-v10{
  --h10-forest:#103728;
  --h10-forest-2:#1f5941;
  --h10-forest-3:#2f6e50;
  --h10-ivory:#f7f5ef;
  --h10-paper:#fffdfa;
  --h10-sage:#e9efe7;
  --h10-amber:#c99542;
  --h10-ink:#17231d;
  --h10-muted:#68766f;
  --h10-line:rgba(16,55,40,.12);
  --h10-shadow:0 22px 70px rgba(16,55,40,.10);
  overflow:hidden;
  background:var(--h10-ivory);
  color:var(--h10-ink);
  font-family:'Manrope',sans-serif;
}
.home-v10 *{box-sizing:border-box;}
.home-v10 h1,.home-v10 h2,.home-v10 h3,.home-v10 h4,.home-v10 p,.home-v10 a,.home-v10 span,.home-v10 strong,.home-v10 input,.home-v10 button{font-family:'Manrope',sans-serif;}
.home-v10 h1,.home-v10 h2,.home-v10 h3,.home-v10 h4{letter-spacing:-.045em;text-wrap:balance;}
.home-v10 section{padding:clamp(82px,7vw,116px) 0;}
.home-v10 .wrap{max-width:1420px;padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px);}
.home-v10 + footer{margin-top:0!important;}

.home10-section-label{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--h10-forest-2);font-size:.72rem;font-weight:800;
  letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;
}
.home10-section-label::before{content:"";width:28px;height:2px;background:var(--h10-amber);}
.home10-section-label-light{color:#e8c77f;}
.home10-section-label-light::before{background:#e8c77f;}
.home10-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:50px;}
.home10-heading-row h2{font-size:clamp(2.45rem,4.2vw,4.6rem);line-height:.99;font-weight:700;max-width:14ch;color:var(--h10-forest);}
.home10-heading-row>p{font-size:1.02rem;line-height:1.78;color:var(--h10-muted);max-width:58ch;margin:0 0 5px;}
.home10-heading-row-light h2{color:#fff;}
.home10-heading-row-light>p{color:rgba(255,255,255,.68);}
.home10-text-link{display:inline-flex;gap:9px;align-items:center;margin-top:24px;color:var(--h10-forest);font-size:.9rem;font-weight:800;}
.home10-text-link span{transition:transform .2s ease;}
.home10-text-link:hover span{transform:translateX(4px);}
.home10-text-link-light{color:#fff;}

/* HERO — split composition prevents the 750px source image being blown up across 1900px. */
.home10-hero{padding:0!important;background:var(--h10-forest);}
.home10-hero-shell{min-height:clamp(650px,76vh,790px);display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);max-width:1920px;margin:0 auto;}
.home10-hero-copy{padding:clamp(76px,8vw,130px) clamp(34px,6vw,108px) clamp(64px,6vw,92px) max(34px,calc((100vw - 1540px)/2 + 48px));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0c3022 0%,#123d2c 68%,#174a35 100%);color:#fff;position:relative;z-index:2;}
.home10-kicker{display:flex;align-items:center;gap:12px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e5c178;margin-bottom:24px;}
.home10-kicker span{width:34px;height:2px;background:#e5c178;display:block;}
.home10-hero h1{font-size:clamp(3rem,4.25vw,4.75rem);line-height:1.01;font-weight:750;color:#fff;max-width:12.5ch;margin:0;}
.home10-hero-copy>p{font-size:clamp(1.04rem,1.18vw,1.22rem);line-height:1.68;color:rgba(255,255,255,.78);max-width:49ch;margin:25px 0 0;}
.home10-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.home10-actions .btn,.home10-cta-actions .btn{margin:0;min-height:50px;padding:13px 21px;border-radius:999px;font-weight:800;}
.home10-btn-primary{background:#f3c45f!important;color:#153427!important;border:1px solid #f3c45f!important;box-shadow:none!important;}
.home10-btn-primary:hover{background:#ffd475!important;transform:translateY(-2px);}
.home10-btn-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:none!important;}
.home10-btn-secondary:hover{background:#fff!important;color:var(--h10-forest)!important;transform:translateY(-2px);}
.home10-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px;}
.home10-hero-tags span{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;}
.home10-hero-media{position:relative;background-size:cover;background-position:center;min-height:650px;}
.home10-hero-media-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,55,40,.22),transparent 30%),linear-gradient(0deg,rgba(6,25,17,.48),transparent 44%);}
.home10-hero-caption{position:absolute;left:clamp(24px,4vw,54px);right:clamp(24px,4vw,54px);bottom:36px;max-width:480px;padding:18px 20px;border-radius:16px;background:rgba(8,32,22,.77);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.12);}
.home10-hero-caption span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e7c57d;margin-bottom:6px;}
.home10-hero-caption strong{font-size:1rem;line-height:1.45;font-weight:650;}

/* IDENTITY */
.home10-intro{background:var(--h10-paper);}
.home10-intro-grid{display:grid;grid-template-columns:.42fr 1.18fr .62fr;gap:clamp(32px,6vw,82px);align-items:start;}
.home10-intro-grid>.home10-section-label{margin-top:8px;}
.home10-intro-main h2{font-size:clamp(2.35rem,3.8vw,4.15rem);line-height:1;font-weight:700;color:var(--h10-forest);margin:0;}
.home10-intro-lead{font-size:clamp(1.2rem,1.55vw,1.48rem);line-height:1.58;color:var(--h10-ink);margin:26px 0 0;max-width:58ch;font-weight:500;}
.home10-intro-copy{font-size:1rem;line-height:1.78;color:var(--h10-muted);margin:19px 0 0;max-width:64ch;}
.home10-intro-note{padding:26px 27px;border-radius:20px;background:var(--h10-sage);border:1px solid var(--h10-line);}
.home10-intro-note span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--h10-forest-2);margin-bottom:12px;}
.home10-intro-note p{font-size:1rem;line-height:1.62;color:var(--h10-forest);font-weight:650;margin:0;}

/* FOUR VERIFIED FOCUS AREAS */
.home10-priorities{background:var(--h10-ivory);}
.home10-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--h10-line);border-left:1px solid var(--h10-line);}
.home10-priority-card{min-height:350px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--h10-line);border-bottom:1px solid var(--h10-line);background:rgba(255,255,255,.52);color:inherit;transition:background .25s ease,transform .25s ease;}
.home10-priority-card:hover{background:#fff;transform:translateY(-3px);}
.home10-priority-top{display:flex;align-items:center;justify-content:space-between;color:var(--h10-forest-2);font-weight:800;}
.home10-priority-number{font-size:.76rem;letter-spacing:.1em;}
.home10-priority-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--h10-line);transition:background .2s ease,color .2s ease;}
.home10-priority-card:hover .home10-priority-icon{background:var(--h10-forest);color:#fff;}
.home10-priority-meta{display:inline-block;margin-bottom:12px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#9d722f;}
.home10-priority-card h3{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.08;color:var(--h10-forest);font-weight:700;max-width:19ch;}
.home10-priority-card p{font-size:.96rem;line-height:1.72;color:var(--h10-muted);max-width:58ch;margin:15px 0 0;}

/* CEMSD */
.home10-cemsd{background:var(--h10-forest);color:#fff;position:relative;}
.home10-cemsd::after{content:"";position:absolute;right:-180px;top:-180px;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;}
.home10-cemsd-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,9vw,130px);align-items:center;position:relative;z-index:1;}
.home10-cemsd-copy h2{font-size:clamp(2.55rem,4.2vw,4.65rem);line-height:.99;color:#fff;font-weight:700;max-width:13ch;margin:0;}
.home10-cemsd-copy p{font-size:1rem;line-height:1.76;color:rgba(255,255,255,.7);max-width:60ch;margin:22px 0 0;}
.home10-cemsd-points{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.17);}
.home10-cemsd-point{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.17);}
.home10-cemsd-point span{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#e7c57d;}
.home10-cemsd-point strong{font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:650;letter-spacing:-.035em;}

/* PROGRAMS — typography-led; no repeated fake/placeholder imagery. */
.home10-programs{background:#fffdfa;}
.home10-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.home10-program-card{min-height:310px;padding:28px 27px 30px;border-radius:20px;border:1px solid var(--h10-line);background:#fff;color:inherit;box-shadow:0 8px 24px rgba(16,55,40,.04);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.home10-program-card:hover{transform:translateY(-5px);box-shadow:var(--h10-shadow);border-color:rgba(16,55,40,.22);}
.home10-program-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;color:#9d722f;letter-spacing:.08em;margin-bottom:auto;}
.home10-program-card h3{font-size:1.48rem;line-height:1.11;font-weight:700;color:var(--h10-forest);margin:52px 0 0;}
.home10-program-card p{font-size:.92rem;line-height:1.67;color:var(--h10-muted);margin:13px 0 0;}
.home10-program-link{margin-top:22px;padding-top:17px;border-top:1px solid var(--h10-line);font-size:.82rem;font-weight:800;color:var(--h10-forest-2);}
.home10-center-action{text-align:center;margin-top:34px;}
.home10-outline-btn{border:1px solid var(--h10-line)!important;background:transparent!important;color:var(--h10-forest)!important;box-shadow:none!important;border-radius:999px!important;}
.home10-outline-btn:hover{border-color:var(--h10-forest)!important;background:var(--h10-forest)!important;color:#fff!important;}

/* KNOWLEDGE */
.home10-knowledge{background:#153c2d;color:#fff;}
.home10-knowledge-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch;}
.home10-featured-publication{min-height:430px;padding:clamp(30px,4vw,48px);border-radius:24px;background:linear-gradient(140deg,#eef2e8,#fff9ed);color:var(--h10-ink);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 26px 70px rgba(0,0,0,.15);transition:transform .25s ease;}
.home10-featured-publication:hover{transform:translateY(-5px);}
.home10-pub-top{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9d722f;}
.home10-featured-publication h3{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.02;color:var(--h10-forest);font-weight:700;max-width:17ch;}
.home10-featured-publication p{font-size:.98rem;line-height:1.7;color:var(--h10-muted);max-width:58ch;margin:17px 0 21px;}
.home10-featured-publication strong{font-size:.86rem;color:var(--h10-forest);}
.home10-news-list{border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:28px;}
.home10-news-list-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14);}
.home10-news-list-head h3{font-size:1.15rem;font-weight:700;color:#fff;}
.home10-news-list-head a{font-size:.8rem;font-weight:800;color:#e8c77f;}
.home10-news-item{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;}
.home10-news-item:last-child{border-bottom:0;}
.home10-news-date{font-size:.72rem;color:#e8c77f;font-weight:700;}
.home10-news-item h4{font-size:1.1rem;line-height:1.3;color:#fff;font-weight:650;letter-spacing:-.02em;}
.home10-news-item>span{font-size:1.15rem;transition:transform .2s ease;}
.home10-news-item:hover>span{transform:translateX(4px);}

/* PEOPLE — real team on home; board reduced to a compact governance strip. */
.home10-people{background:var(--h10-ivory);}
.home10-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.home10-person-card{background:#fff;border:1px solid var(--h10-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(16,55,40,.06);}
.home10-person-photo{aspect-ratio:4/3.55;background:#edf1eb;overflow:hidden;}
.home10-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}
.home10-person-copy{padding:25px 26px 29px;}
.home10-person-copy h3{font-size:1.35rem;line-height:1.1;font-weight:700;color:var(--h10-forest);margin:0;}
.home10-person-copy>span{display:block;margin-top:6px;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9d722f;}
.home10-person-copy p{font-size:.91rem;line-height:1.66;color:var(--h10-muted);margin:14px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.home10-board-strip{display:grid;grid-template-columns:.65fr 1.35fr auto;gap:36px;align-items:center;margin-top:30px;padding:26px 28px;border:1px solid var(--h10-line);border-radius:20px;background:var(--h10-sage);}
.home10-board-strip .home10-section-label{margin-bottom:7px;}
.home10-board-strip h3{font-size:1.35rem;color:var(--h10-forest);font-weight:700;}
.home10-board-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.home10-board-list div{display:flex;flex-direction:column;gap:4px;}
.home10-board-list strong{font-size:.87rem;color:var(--h10-forest);}
.home10-board-list span{font-size:.72rem;color:var(--h10-muted);}
.home10-board-strip .home10-text-link{margin:0;white-space:nowrap;}

/* CTA */
.home10-cta{padding-bottom:50px!important;background:var(--h10-ivory);}
.home10-cta-panel{padding:clamp(40px,6vw,76px);border-radius:28px;background:linear-gradient(125deg,#0d3325,#245f46 72%,#80602f 145%);display:grid;grid-template-columns:1.18fr .82fr;gap:52px;align-items:center;color:#fff;box-shadow:0 26px 80px rgba(12,42,29,.16);}
.home10-cta-panel h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1;color:#fff;font-weight:700;max-width:14ch;}
.home10-cta-panel p{font-size:.98rem;line-height:1.72;color:rgba(255,255,255,.7);max-width:58ch;margin:18px 0 0;}
.home10-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.home10-cta-donate{background:#fff!important;color:var(--h10-forest)!important;border:1px solid #fff!important;box-shadow:none!important;border-radius:999px!important;}
.home10-cta-donate:hover{background:#f2c85f!important;border-color:#f2c85f!important;transform:translateY(-2px);}

/* NEWSLETTER */
.home10-newsletter{padding-top:50px!important;padding-bottom:76px!important;background:var(--h10-ivory);}
.home10-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.home10-newsletter h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.02;color:var(--h10-forest);font-weight:700;}
.home10-newsletter p{font-size:.94rem;line-height:1.65;color:var(--h10-muted);margin:12px 0 0;max-width:54ch;}
.home10-newsletter-form{display:flex;gap:9px;background:#fff;padding:7px;border:1px solid var(--h10-line);border-radius:999px;box-shadow:0 10px 30px rgba(16,55,40,.06);}
.home10-newsletter-form input{flex:1;min-width:0;border:0;background:transparent;padding:10px 15px;outline:0;color:var(--h10-ink);font-size:.92rem;}
.home10-newsletter-form .btn{margin:0;white-space:nowrap;border-radius:999px;}

@media(max-width:1120px){
  .home10-hero-shell{grid-template-columns:1fr 1fr;}
  .home10-intro-grid{grid-template-columns:.45fr 1.35fr;}
  .home10-intro-note{grid-column:2;}
  .home10-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home10-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .home10-board-strip{grid-template-columns:1fr;align-items:start;}
  .home10-board-strip .home10-text-link{justify-self:start;}
}
@media(max-width:900px){
  .home-v10 section{padding:76px 0;}
  .home10-hero-shell{grid-template-columns:1fr;}
  .home10-hero-copy{min-height:560px;padding:72px clamp(26px,7vw,64px);}
  .home10-hero h1{max-width:14ch;}
  .home10-hero-media{min-height:420px;}
  .home10-heading-row,.home10-cemsd-grid,.home10-knowledge-grid,.home10-cta-panel,.home10-newsletter-grid{grid-template-columns:1fr;gap:32px;}
  .home10-heading-row h2{max-width:16ch;}
  .home10-priority-grid{grid-template-columns:1fr;}
  .home10-priority-card{min-height:300px;}
  .home10-team-grid{grid-template-columns:1fr 1fr;}
  .home10-cta-actions{justify-content:flex-start;}
}
@media(max-width:680px){
  .home-v10 section{padding:64px 0;}
  .home-v10 .wrap{padding-left:20px;padding-right:20px;}
  .home10-hero-copy{min-height:530px;padding:62px 24px 54px;}
  .home10-hero h1{font-size:clamp(2.65rem,12vw,3.55rem);max-width:12ch;}
  .home10-hero-copy>p{font-size:1rem;}
  .home10-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .home10-actions .btn{justify-content:center;}
  .home10-hero-tags{margin-top:30px;}
  .home10-hero-media{min-height:340px;background-position:center;}
  .home10-hero-caption{left:18px;right:18px;bottom:18px;}
  .home10-intro-grid{grid-template-columns:1fr;gap:24px;}
  .home10-intro-note{grid-column:auto;}
  .home10-heading-row h2,.home10-intro-main h2,.home10-cemsd-copy h2,.home10-cta-panel h2{font-size:clamp(2.2rem,10vw,3rem);}
  .home10-priority-card{padding:28px 24px;min-height:290px;}
  .home10-program-grid,.home10-team-grid{grid-template-columns:1fr;}
  .home10-program-card{min-height:270px;}
  .home10-news-item{grid-template-columns:1fr auto;gap:10px;}
  .home10-news-date{grid-column:1 / -1;}
  .home10-board-list{grid-template-columns:1fr;gap:14px;}
  .home10-cta-panel{padding:36px 24px;border-radius:22px;}
  .home10-cta-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .home10-cta-actions .btn{justify-content:center;}
  .home10-newsletter-form{border-radius:18px;flex-direction:column;}
  .home10-newsletter-form .btn{width:100%;justify-content:center;}
}

/* =====================================================================
   BRIGHT HOME V11 — immersive, editorial, interactive homepage
   ===================================================================== */
.home-v11{
  --b11-forest:#0c2f22;
  --b11-forest-2:#123e2d;
  --b11-green:#1e6548;
  --b11-mint:#dff4e8;
  --b11-cream:#f5f1e7;
  --b11-paper:#fffdf7;
  --b11-gold:#e0ad4f;
  --b11-gold-2:#f4cf79;
  --b11-ink:#15221c;
  --b11-muted:#68736d;
  --b11-line:rgba(12,47,34,.13);
  --b11-shadow:0 30px 90px rgba(9,39,28,.14);
  font-family:'Plus Jakarta Sans','Manrope',sans-serif;
  color:var(--b11-ink);
  background:var(--b11-paper);
  overflow:hidden;
}
.home-v11 *{box-sizing:border-box}
.home-v11 h1,.home-v11 h2,.home-v11 h3,.home-v11 h4,.home-v11 p,.home-v11 a,.home-v11 button,.home-v11 input,.home-v11 span,.home-v11 strong,.home-v11 small{font-family:'Plus Jakarta Sans','Manrope',sans-serif}
.home-v11 h1,.home-v11 h2,.home-v11 h3,.home-v11 h4{letter-spacing:-.055em;text-wrap:balance}
.home-v11 a{text-decoration:none}
.home-v11 section{position:relative}
.home11-shell{width:min(1500px,100%);margin:0 auto;padding-inline:clamp(24px,4vw,68px)}
.home11-kicker{display:inline-flex;align-items:center;gap:11px;font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--b11-green);margin-bottom:20px}
.home11-kicker::before{content:"";width:30px;height:2px;border-radius:2px;background:var(--b11-gold)}
.home11-kicker-light{color:#f3ce7d}.home11-kicker-light::before{background:#f3ce7d}
.home11-arrow-link{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:800;color:var(--b11-forest);margin-top:22px}
.home11-arrow-link span{transition:transform .25s ease}.home11-arrow-link:hover span{transform:translate(3px,-3px)}
.home11-arrow-link-light{color:#fff}
.home11-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.home11-reveal.is-visible{opacity:1;transform:none}

/* HERO */
.home11-hero{min-height:calc(100svh - 84px);background:
  radial-gradient(circle at 12% 18%,rgba(74,151,106,.20),transparent 35%),
  radial-gradient(circle at 92% 18%,rgba(227,177,79,.12),transparent 28%),
  linear-gradient(135deg,#092a1e 0%,#0d3325 52%,#123f2d 100%);color:#fff;isolation:isolate;display:flex;align-items:center;padding:clamp(64px,7vw,106px) 0 86px}
.home11-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,black,transparent 76%);opacity:.45;z-index:-1}
.home11-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.home11-orb-a{width:560px;height:560px;border:1px solid rgba(255,255,255,.08);right:-170px;top:-170px}.home11-orb-b{width:300px;height:300px;border:1px solid rgba(224,173,79,.13);right:25%;bottom:-120px}
.home11-hero-inner{width:min(1580px,100%);margin:0 auto;padding-inline:clamp(24px,4.3vw,76px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:clamp(48px,6vw,100px);align-items:center}
.home11-hero-copy{position:relative;z-index:3;padding-top:10px}
.home11-eyebrow{display:flex;align-items:center;gap:11px;color:#f2cb77;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px}.home11-eyebrow span{width:36px;height:2px;background:#f2cb77}
.home11-hero h1{font-size:clamp(3.6rem,5.4vw,6.25rem);line-height:.93;font-weight:700;max-width:9.8ch;color:#fff;margin:0}
.home11-hero-lede{font-size:clamp(1.03rem,1.25vw,1.25rem);line-height:1.72;max-width:51ch;color:rgba(255,255,255,.73);margin:27px 0 0}
.home11-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.home11-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:999px;padding:13px 22px;font-size:.88rem;font-weight:800;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;position:relative;overflow:hidden}
.home11-btn:hover{transform:translateY(-3px)}
.home11-btn-gold{background:var(--b11-gold-2);color:#173428;border:1px solid var(--b11-gold-2);box-shadow:0 14px 32px rgba(228,177,78,.14)}
.home11-btn-gold:hover{background:#ffe095}
.home11-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}
.home11-btn-ghost:hover{background:#fff;color:var(--b11-forest)}
.home11-btn-dark{background:var(--b11-forest)!important;color:#fff!important;border:1px solid var(--b11-forest)!important;width:max-content}
.home11-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.13);max-width:720px}
.home11-hero-proof>div{padding:20px 18px 0 0;border-right:1px solid rgba(255,255,255,.11)}.home11-hero-proof>div+div{padding-left:18px}.home11-hero-proof>div:last-child{border-right:0}
.home11-hero-proof span{display:block;font-size:.62rem;font-weight:800;color:#e8bd65;letter-spacing:.1em;margin-bottom:8px}.home11-hero-proof strong{display:block;font-size:.9rem;color:#fff;margin-bottom:4px}.home11-hero-proof small{display:block;font-size:.68rem;line-height:1.45;color:rgba(255,255,255,.52)}
.home11-hero-stage{--mx:0px;--my:0px;position:relative;min-height:620px;transform:translate3d(calc(var(--mx)*.18),calc(var(--my)*.18),0);transition:transform .05s linear}
.home11-hero-image-card{position:absolute;inset:38px 34px 74px 58px;border-radius:30px;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.42);transform:rotate(1.4deg);border:1px solid rgba(255,255,255,.13);background:#17382a}
.home11-hero-image-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.03);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.home11-hero-stage:hover .home11-hero-image-card img{transform:scale(1.075)}
.home11-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,26,18,.72) 100%),linear-gradient(90deg,rgba(6,26,18,.25),transparent 45%)}
.home11-image-caption{position:absolute;left:30px;right:30px;bottom:28px;display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start;color:#fff}.home11-image-caption span{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#efca7b}.home11-image-caption strong{font-size:1rem;line-height:1.48;font-weight:650;max-width:34ch}
.home11-float-card{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.home11-float-card-a{left:0;top:86px;width:210px;padding:18px 19px;border-radius:18px;background:rgba(239,247,241,.92);color:var(--b11-forest);transform:translate3d(calc(var(--mx)*-.55),calc(var(--my)*-.55),0)}
.home11-float-card-a small,.home11-float-card-b small{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;opacity:.63;margin-bottom:6px}.home11-float-card-a strong{display:block;font-size:1.25rem}.home11-float-card-a p{font-size:.7rem;line-height:1.5;color:#5c6e65;margin:7px 0 0}.home11-float-dot{width:8px;height:8px;border-radius:50%;background:#3c9a6c;box-shadow:0 0 0 6px rgba(60,154,108,.12);position:absolute;right:18px;top:18px}
.home11-float-card-b{right:0;bottom:22px;width:235px;padding:19px 20px;border-radius:18px;background:rgba(10,42,30,.9);color:#fff;transform:translate3d(calc(var(--mx)*.62),calc(var(--my)*.62),0)}.home11-float-card-b strong{display:block;font-size:1.45rem;color:#f2cb77;margin-bottom:5px}.home11-float-card-b span{display:block;font-size:.72rem;line-height:1.45;color:rgba(255,255,255,.65)}
.home11-stage-ring{position:absolute;right:8px;top:14px;width:170px;height:170px;border:1px solid rgba(244,207,121,.28);border-radius:50%;z-index:-1}.home11-stage-ring::after{content:"";position:absolute;inset:24px;border:1px dashed rgba(244,207,121,.22);border-radius:50%;animation:home11-spin 18s linear infinite}@keyframes home11-spin{to{transform:rotate(360deg)}}
.home11-scroll-cue{position:absolute;left:clamp(24px,4.3vw,76px);bottom:26px;color:rgba(255,255,255,.54);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;display:flex;align-items:center;gap:10px}.home11-scroll-cue span{width:28px;height:1px;background:#dfad4f;position:relative}.home11-scroll-cue span::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#dfad4f;animation:home11-pulse 1.8s ease-in-out infinite}@keyframes home11-pulse{50%{transform:translateX(-20px);opacity:.25}}

/* MARQUEE */
.home11-marquee{height:58px;background:#f1c866;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);overflow:hidden;display:flex;align-items:center}
.home11-marquee-track{display:flex;width:max-content;white-space:nowrap;animation:home11-marquee 34s linear infinite}.home11-marquee-track span{display:inline-flex;align-items:center;gap:30px;padding-right:30px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#173428}.home11-marquee-track b{font-size:.75rem;font-weight:400}@keyframes home11-marquee{to{transform:translateX(-50%)}}

/* INTRO */
.home11-intro{padding:clamp(90px,9vw,150px) 0;background:var(--b11-paper)}
.home11-intro-layout{display:grid;grid-template-columns:.35fr 1.2fr .65fr;gap:clamp(32px,5.7vw,86px);align-items:start}
.home11-intro-layout>.home11-kicker{margin-top:8px}
.home11-intro-statement h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.96;font-weight:650;color:var(--b11-forest);max-width:11ch;margin:0}
.home11-intro-lead{font-size:clamp(1.18rem,1.45vw,1.45rem);line-height:1.65;color:#26352e;max-width:54ch;margin:28px 0 0;font-weight:500}
.home11-intro-aside{padding-top:11px}.home11-intro-aside p{font-size:.98rem;line-height:1.82;color:var(--b11-muted);margin:0}

/* SECTION HEADER */
.home11-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:50px}.home11-section-head h2{font-size:clamp(2.7rem,4.5vw,4.9rem);line-height:.98;font-weight:650;color:var(--b11-forest);max-width:13ch;margin:0}.home11-section-head>p{font-size:.98rem;line-height:1.8;color:var(--b11-muted);max-width:58ch;margin:0 0 5px}.home11-section-head-light h2{color:#fff}.home11-section-head-light>p{color:rgba(255,255,255,.66)}

/* WHAT WE DO BENTO */
.home11-focus{padding:clamp(90px,8vw,130px) 0;background:var(--b11-cream)}
.home11-focus-bento{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,minmax(290px,1fr));gap:16px}
.home11-focus-card{position:relative;border-radius:26px;padding:clamp(28px,3vw,42px);border:1px solid var(--b11-line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:var(--b11-ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background .35s ease;min-height:310px}
.home11-focus-card::before{content:"";position:absolute;inset:auto -70px -100px auto;width:260px;height:260px;border-radius:50%;border:1px solid rgba(12,47,34,.08);transition:transform .5s ease}.home11-focus-card:hover::before{transform:scale(1.15)}
.home11-focus-card:hover{transform:translateY(-6px);box-shadow:var(--b11-shadow)}
.home11-focus-card-1{grid-row:1 / 3;background:linear-gradient(145deg,#0d3929,#1b6548);color:#fff;min-height:620px}.home11-focus-card-2{background:#fff}.home11-focus-card-3{background:#e1efe5}.home11-focus-card-4{grid-column:2;background:#f7d889}
.home11-focus-index{font-size:.7rem;font-weight:800;letter-spacing:.12em;opacity:.66}.home11-focus-copy>span{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9d6c1f;margin-bottom:12px}.home11-focus-card-1 .home11-focus-copy>span{color:#f4cf79}.home11-focus-card h3{font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.02;font-weight:650;max-width:17ch;margin:0}.home11-focus-card-1 h3{font-size:clamp(2.5rem,3.8vw,4.4rem);max-width:10ch}.home11-focus-card p{font-size:.92rem;line-height:1.72;color:var(--b11-muted);max-width:56ch;margin:16px 0 0}.home11-focus-card-1 p{color:rgba(255,255,255,.68);font-size:1rem;max-width:46ch}.home11-focus-arrow{position:absolute;right:28px;top:28px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;opacity:.45;transition:transform .28s ease,opacity .28s ease}.home11-focus-card:hover .home11-focus-arrow{transform:rotate(45deg);opacity:1}

/* METHOD */
.home11-method{padding:clamp(100px,10vw,160px) 0;background:#0c2f22;color:#fff}
.home11-method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(65px,9vw,140px);align-items:start}.home11-method-sticky{position:sticky;top:130px}.home11-method-sticky h2{font-size:clamp(2.7rem,4.4vw,5rem);line-height:.98;font-weight:650;max-width:11ch;color:#fff;margin:0}.home11-method-sticky p{font-size:.98rem;line-height:1.78;color:rgba(255,255,255,.65);max-width:52ch;margin:24px 0 0}.home11-method-steps{border-top:1px solid rgba(255,255,255,.14)}.home11-method-step{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.14)}.home11-step-no{font-size:.69rem;font-weight:800;letter-spacing:.12em;color:#f0c874;padding-top:5px}.home11-method-step h3{font-size:clamp(1.8rem,2.6vw,2.9rem);line-height:1.04;font-weight:600;color:#fff;margin:0}.home11-method-step p{font-size:.92rem;line-height:1.72;color:rgba(255,255,255,.58);max-width:52ch;margin:13px 0 0}

/* PROGRAM CONSOLE */
.home11-programs{padding:clamp(100px,9vw,145px) 0;background:#fffdf7}
.home11-program-console{display:grid;grid-template-columns:.94fr 1.06fr;border:1px solid var(--b11-line);border-radius:28px;overflow:hidden;box-shadow:0 24px 80px rgba(12,47,34,.08);min-height:650px}.home11-program-list{background:#f3efe5;padding:18px;display:flex;flex-direction:column;gap:7px}.home11-program-tab{appearance:none;border:0;background:transparent;width:100%;text-align:left;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:20px 17px;border-radius:16px;color:var(--b11-ink);cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease;font-family:inherit}.home11-program-tab span{font-size:.65rem;font-weight:800;color:#9b742e;letter-spacing:.1em}.home11-program-tab strong{font-size:.98rem;line-height:1.35;font-weight:700;letter-spacing:-.02em}.home11-program-tab b{font-size:1rem;font-weight:500;opacity:.35;transition:transform .2s ease,opacity .2s ease}.home11-program-tab:hover,.home11-program-tab.is-active{background:#0f3a2a;color:#fff;transform:translateX(4px)}.home11-program-tab.is-active span,.home11-program-tab:hover span{color:#f2c970}.home11-program-tab.is-active b,.home11-program-tab:hover b{opacity:1;transform:translate(2px,-2px)}
.home11-program-preview{position:relative;padding:clamp(48px,6vw,86px);background:linear-gradient(145deg,#e6f0e8 0%,#fbf8ef 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.home11-program-preview-bg{position:absolute;right:-14px;bottom:-62px;font-size:clamp(12rem,20vw,24rem);line-height:.8;font-weight:800;color:rgba(16,67,48,.055);letter-spacing:-.09em;pointer-events:none}.home11-program-preview-label{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#9c712e;position:relative}.home11-program-preview h3{position:relative;font-size:clamp(2.7rem,4.8vw,5.4rem);line-height:.95;font-weight:650;color:var(--b11-forest);max-width:10ch;margin:20px 0 0}.home11-program-preview p{position:relative;font-size:1rem;line-height:1.78;color:#637069;max-width:56ch;margin:24px 0 32px}.home11-program-preview .home11-btn{position:relative}

/* INSIGHTS */
.home11-insights{padding:clamp(100px,9vw,145px) 0;background:#153d2e;color:#fff}.home11-insight-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.home11-publication-feature{position:relative;min-height:560px;border-radius:30px;padding:clamp(34px,4vw,56px);background:linear-gradient(145deg,#f8e8b9,#e6f2e8);color:var(--b11-ink);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.18);transition:transform .35s ease}.home11-publication-feature:hover{transform:translateY(-6px)}.home11-pub-orbit{position:absolute;right:-110px;top:-90px;width:350px;height:350px;border:1px solid rgba(15,58,42,.15);border-radius:50%}.home11-pub-orbit::before,.home11-pub-orbit::after{content:"";position:absolute;border:1px solid rgba(15,58,42,.10);border-radius:50%}.home11-pub-orbit::before{inset:50px}.home11-pub-orbit::after{inset:104px}.home11-pub-top{display:flex;justify-content:space-between;align-items:center;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#916625;position:relative}.home11-pub-top b{font-size:1.1rem}.home11-pub-body{position:relative;max-width:650px}.home11-pub-body small{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#7e8b84}.home11-pub-body h3{font-size:clamp(2.6rem,4vw,4.6rem);line-height:.98;font-weight:650;color:#0f3a2a;max-width:12ch;margin:15px 0 0}.home11-pub-body p{font-size:.94rem;line-height:1.74;color:#5e6b65;max-width:55ch;margin:19px 0 25px}.home11-pub-body strong{font-size:.84rem;color:#0f3a2a}
.home11-news-stack{border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:28px 28px 10px}.home11-news-stack-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}.home11-news-stack-head span{font-size:1.05rem;font-weight:700}.home11-news-stack-head a{font-size:.76rem;font-weight:800;color:#f0c978}.home11-news-row{display:grid;grid-template-columns:44px 1fr auto;gap:17px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.11);color:#fff}.home11-news-row:last-child{border-bottom:0}.home11-news-index{font-size:.63rem;font-weight:800;color:#efc777;letter-spacing:.1em;padding-top:5px}.home11-news-row small{font-size:.67rem;color:rgba(255,255,255,.48)}.home11-news-row h4{font-size:1.18rem;line-height:1.35;font-weight:650;color:#fff;margin:8px 0 0;letter-spacing:-.025em}.home11-news-row>b{font-size:1.1rem;font-weight:500;opacity:.4;transition:transform .2s ease,opacity .2s ease}.home11-news-row:hover>b{transform:translate(3px,-3px);opacity:1}

/* PEOPLE */
.home11-people{padding:clamp(100px,9vw,150px) 0;background:var(--b11-cream)}.home11-team-stage{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px;align-items:stretch}.home11-person{border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--b11-line);box-shadow:0 14px 40px rgba(12,47,34,.055);transition:transform .35s ease,box-shadow .35s ease}.home11-person:hover{transform:translateY(-7px);box-shadow:var(--b11-shadow)}.home11-person:first-child{transform:translateY(28px)}.home11-person:first-child:hover{transform:translateY(21px)}.home11-person-image{position:relative;aspect-ratio:4/4.35;overflow:hidden;background:#e7ece6}.home11-person-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.home11-person:hover img{transform:scale(1.035)}.home11-person-index{position:absolute;left:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(10,42,30,.86);color:#efc878;font-size:.64rem;font-weight:800;backdrop-filter:blur(8px)}.home11-person-meta{padding:24px 24px 28px}.home11-person-meta h3{font-size:1.35rem;line-height:1.1;font-weight:700;color:var(--b11-forest);margin:0}.home11-person-meta>span{display:block;margin-top:7px;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#9a6c25}.home11-person-meta p{font-size:.88rem;line-height:1.65;color:var(--b11-muted);margin:14px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.home11-board{margin-top:72px;padding:28px 30px;border-top:1px solid var(--b11-line);border-bottom:1px solid var(--b11-line);display:grid;grid-template-columns:.62fr 1.5fr auto;gap:32px;align-items:center}.home11-board .home11-kicker{margin-bottom:6px}.home11-board h3{font-size:1.35rem;color:var(--b11-forest);font-weight:700;margin:0}.home11-board-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home11-board-names div{display:flex;flex-direction:column;gap:5px}.home11-board-names strong{font-size:.86rem}.home11-board-names span{font-size:.7rem;color:var(--b11-muted)}.home11-board .home11-arrow-link{margin:0;white-space:nowrap}

/* JOIN */
.home11-join{padding:48px 0 0;background:var(--b11-paper)}.home11-join-panel{border-radius:34px;background:linear-gradient(125deg,#0b2d20 0%,#154b36 68%,#806026 150%);padding:clamp(42px,6vw,84px);display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:end;box-shadow:0 32px 100px rgba(12,47,34,.18);overflow:hidden;position:relative}.home11-join-panel::after{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.home11-join-copy{position:relative;z-index:1}.home11-join-copy h2{font-size:clamp(2.8rem,4.6vw,5.1rem);line-height:.96;font-weight:650;color:#fff;max-width:12ch;margin:0}.home11-join-copy p{font-size:.96rem;line-height:1.75;color:rgba(255,255,255,.65);max-width:55ch;margin:22px 0 0}.home11-join-actions{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.15)}.home11-join-actions a{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:20px 3px;border-bottom:1px solid rgba(255,255,255,.15);font-size:1rem;font-weight:700}.home11-join-actions a b{font-weight:500;opacity:.5;transition:transform .2s ease,opacity .2s ease}.home11-join-actions a:hover b{transform:translate(3px,-3px);opacity:1}.home11-join-actions a.is-primary{color:#f3cf7c}

/* NEWSLETTER */
.home11-newsletter{padding:clamp(80px,8vw,120px) 0;background:var(--b11-paper)}.home11-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,8vw,120px);align-items:center}.home11-newsletter h2{font-size:clamp(2.4rem,3.6vw,4rem);line-height:1;color:var(--b11-forest);font-weight:650;margin:0}.home11-newsletter p{font-size:.92rem;line-height:1.7;color:var(--b11-muted);max-width:54ch;margin:15px 0 0}.home11-newsletter-form{display:flex;align-items:center;border-bottom:1px solid rgba(12,47,34,.24);padding-bottom:8px}.home11-newsletter-form input{flex:1;border:0;background:transparent;outline:0;font-size:1rem;padding:14px 4px;color:var(--b11-ink);min-width:0}.home11-newsletter-form button{appearance:none;border:0;background:var(--b11-forest);color:#fff;border-radius:999px;padding:13px 20px;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease,background .2s ease}.home11-newsletter-form button:hover{transform:translateY(-2px);background:#1c5c43}
.home-v11 + footer{margin-top:0!important}

@media(max-width:1180px){
  .home11-hero-inner{grid-template-columns:1fr 1fr;gap:36px}.home11-hero h1{font-size:clamp(3.4rem,6vw,5.4rem)}.home11-hero-stage{min-height:560px}.home11-hero-image-card{inset:45px 25px 72px 48px}.home11-intro-layout{grid-template-columns:.32fr 1.2fr}.home11-intro-aside{grid-column:2}.home11-program-console{grid-template-columns:.9fr 1.1fr}.home11-team-stage{grid-template-columns:repeat(3,minmax(0,1fr))}.home11-board{grid-template-columns:1fr}.home11-board .home11-arrow-link{justify-self:start}
}
@media(max-width:940px){
  .home11-hero{padding-top:72px;min-height:auto}.home11-hero-inner{grid-template-columns:1fr}.home11-hero-copy{padding-top:15px}.home11-hero h1{max-width:12ch}.home11-hero-stage{min-height:520px;margin-top:18px}.home11-hero-proof{max-width:none}.home11-scroll-cue{display:none}.home11-intro-layout,.home11-section-head,.home11-method-grid,.home11-insight-grid,.home11-join-panel,.home11-newsletter-grid{grid-template-columns:1fr}.home11-intro-aside{grid-column:auto}.home11-method-sticky{position:static}.home11-focus-bento{grid-template-columns:1fr;grid-template-rows:auto}.home11-focus-card-1,.home11-focus-card-4{grid-row:auto;grid-column:auto;min-height:390px}.home11-program-console{grid-template-columns:1fr;min-height:0}.home11-program-list{display:grid;grid-template-columns:1fr 1fr}.home11-program-preview{min-height:500px}.home11-team-stage{grid-template-columns:1fr 1fr}.home11-person:first-child{transform:none}.home11-person:first-child:hover{transform:translateY(-7px)}
}
@media(max-width:680px){
  .home11-shell{padding-inline:20px}.home11-hero{padding:50px 0 58px}.home11-hero-inner{padding-inline:20px}.home11-eyebrow{font-size:.62rem}.home11-hero h1{font-size:clamp(2.75rem,13vw,4rem);line-height:.95}.home11-hero-lede{font-size:.98rem}.home11-hero-actions{display:grid;grid-template-columns:1fr}.home11-btn{width:100%}.home11-hero-proof{grid-template-columns:1fr;gap:0;margin-top:36px}.home11-hero-proof>div,.home11-hero-proof>div+div{padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.home11-hero-proof>div:last-child{border-bottom:0}.home11-hero-stage{min-height:430px}.home11-hero-image-card{inset:25px 5px 55px 20px;border-radius:23px}.home11-image-caption{left:20px;right:20px;bottom:20px;grid-template-columns:1fr;gap:6px}.home11-float-card-a{left:0;top:60px;width:170px;padding:14px}.home11-float-card-b{right:0;width:190px;bottom:10px;padding:15px}.home11-stage-ring{width:110px;height:110px;right:0}.home11-marquee{height:52px}.home11-intro,.home11-focus,.home11-method,.home11-programs,.home11-insights,.home11-people,.home11-newsletter{padding:76px 0}.home11-intro-statement h2,.home11-section-head h2,.home11-method-sticky h2,.home11-join-copy h2{font-size:clamp(2.35rem,11vw,3.3rem)}.home11-intro-layout{gap:24px}.home11-section-head{gap:20px;margin-bottom:34px}.home11-focus-card{min-height:310px;padding:26px 23px}.home11-focus-card-1{min-height:420px}.home11-focus-card-1 h3{font-size:2.55rem}.home11-method-step{grid-template-columns:54px 1fr;gap:18px;padding:30px 0}.home11-method-step h3{font-size:1.85rem}.home11-program-list{grid-template-columns:1fr;padding:10px}.home11-program-tab{padding:16px 13px}.home11-program-preview{padding:34px 24px;min-height:440px}.home11-program-preview h3{font-size:clamp(2.45rem,11vw,3.5rem)}.home11-publication-feature{min-height:500px;padding:30px 24px}.home11-pub-body h3{font-size:clamp(2.35rem,10vw,3.4rem)}.home11-news-stack{padding:22px 20px 5px}.home11-news-row{grid-template-columns:34px 1fr auto;padding:22px 0}.home11-team-stage{grid-template-columns:1fr}.home11-board{margin-top:38px;padding:24px 0;gap:22px}.home11-board-names{grid-template-columns:1fr}.home11-join{padding-top:24px}.home11-join-panel{padding:36px 24px;border-radius:24px}.home11-newsletter-form{align-items:stretch;flex-direction:column;border-bottom:0}.home11-newsletter-form input{border-bottom:1px solid rgba(12,47,34,.24)}.home11-newsletter-form button{justify-content:center;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.home11-reveal{opacity:1!important;transform:none!important;transition:none!important}.home11-marquee-track,.home11-stage-ring::after,.home11-scroll-cue span::after{animation:none!important}.home11-hero-stage,.home11-float-card-a,.home11-float-card-b{transform:none!important}}

/* =====================================================================
   BRIGHT HOME V12 — palette balance + image fidelity + premium motion
   Agreed direction: warm ivory/white base, forest identity, soft sage
   contrast, charcoal text, restrained gold accents.
   ===================================================================== */
.page-home{
  --bright-forest:#123F31;
  --bright-evergreen:#1F6A50;
  --bright-sage:#E7EFE8;
  --bright-ivory:#F7F4ED;
  --bright-gold:#D6A63A;
  --bright-charcoal:#1E2925;
}
.page-home .site-header{background:rgba(247,244,237,.94);border-bottom-color:rgba(18,63,49,.09)}
.page-home .site-header.is-scrolled{background:rgba(247,244,237,.985);box-shadow:0 14px 44px rgba(18,63,49,.09)}
.page-home .brand-mark-wrap{box-shadow:0 10px 30px rgba(18,63,49,.07)}
.page-home .brand-copy strong,.page-home .navlinks>a:hover,.page-home .navlinks>a.active,.page-home .nav-dropdown>a:hover,.page-home .nav-dropdown>a.active{color:var(--bright-forest)}
.page-home .navlinks>a::before,.page-home .nav-dropdown>a::before{background:var(--bright-gold)}
.page-home .nav-cta{background:var(--bright-forest)!important;box-shadow:0 12px 28px rgba(18,63,49,.19)}
.page-home .nav-cta:hover{background:var(--bright-evergreen)!important}

.home-v11{
  --b11-forest:#123F31;
  --b11-forest-2:#174C3A;
  --b11-green:#1F6A50;
  --b11-mint:#E7EFE8;
  --b11-cream:#F7F4ED;
  --b11-paper:#FFFDF9;
  --b11-gold:#D6A63A;
  --b11-gold-2:#E3BD62;
  --b11-ink:#1E2925;
  --b11-muted:#66716C;
  --b11-line:rgba(18,63,49,.12);
  --b11-shadow:0 28px 76px rgba(18,63,49,.12);
  background:var(--b11-paper);
}
.home-v11 h1,.home-v11 h2,.home-v11 h3,.home-v11 h4{letter-spacing:-.042em}
.home11-shell{width:min(1480px,100%)}
.home11-kicker{color:var(--b11-green)}
.home11-kicker::before{background:var(--b11-gold)}
.home11-kicker-light{color:#F4E5B6}.home11-kicker-light::before{background:var(--b11-gold)}

/* V12 hero: keep the strong identity, but let photography breathe. */
.home11-hero{min-height:calc(100svh - 84px);background:linear-gradient(118deg,#123F31 0%,#123F31 58%,#174C3A 100%);padding:clamp(58px,6vw,92px) 0 78px}
.home11-hero::before{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:84px 84px;opacity:.38}
.home11-orb-a{border-color:rgba(255,255,255,.06)}
.home11-orb-b{border-color:rgba(214,166,58,.18)}
.home11-hero-inner{grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:clamp(54px,6vw,96px)}
.home11-eyebrow{color:#F0D99B;margin-bottom:20px}.home11-eyebrow span{background:var(--b11-gold)}
.home11-hero h1{font-size:clamp(3.2rem,4.75vw,5.55rem);line-height:.965;font-weight:700;max-width:11.7ch;letter-spacing:-.048em}
.home11-hero-lede{font-size:clamp(1.01rem,1.16vw,1.18rem);line-height:1.72;max-width:54ch;color:rgba(255,255,255,.76);margin-top:24px}
.home11-hero-actions{margin-top:30px}
.home11-btn{min-height:50px;padding:12px 21px}
.home11-btn-gold{background:var(--b11-cream);color:var(--b11-forest);border-color:rgba(255,255,255,.78);box-shadow:0 16px 36px rgba(0,0,0,.13)}
.home11-btn-gold span{color:#9B7624}.home11-btn-gold:hover{background:#fff}
.home11-btn-ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.22)}
.home11-hero-proof{margin-top:38px;max-width:740px;border-top-color:rgba(255,255,255,.12)}
.home11-hero-proof span{color:#E1BD66}.home11-hero-proof small{color:rgba(255,255,255,.57)}
.home11-hero-stage{min-height:570px}
.home11-hero-image-card{left:48px;right:12px;top:50%;bottom:auto;height:auto;aspect-ratio:5/3;border-radius:28px;transform:translateY(-50%) rotate(.35deg);background:#DDE8DF;box-shadow:0 36px 95px rgba(0,0,0,.34)}
.home11-hero-image-card img{object-fit:cover;object-position:center;transform:none;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease;filter:saturate(.92) contrast(.98)}
.home11-hero-stage:hover .home11-hero-image-card img{transform:scale(1.018);filter:saturate(1) contrast(1)}
.home11-image-shade{background:linear-gradient(180deg,transparent 48%,rgba(12,47,34,.68) 100%)}
.home11-float-card{box-shadow:0 20px 52px rgba(0,0,0,.19)}
.home11-float-card-a{background:rgba(247,244,237,.94);color:var(--b11-forest)}
.home11-float-card-b{background:rgba(18,63,49,.92)}
.home11-float-card-b strong{color:#E6C56F}
.home11-stage-ring{border-color:rgba(214,166,58,.26)}.home11-stage-ring::after{border-color:rgba(214,166,58,.18)}
.home11-scroll-cue span,.home11-scroll-cue span::after{background:var(--b11-gold)}

/* The moving focus rail is now neutral; gold is only the punctuation. */
.home11-marquee{height:58px;background:var(--b11-cream);border-color:rgba(18,63,49,.10)}
.home11-marquee-track span{color:var(--b11-forest)}
.home11-marquee-track b{color:var(--b11-gold)}

/* Light-led page rhythm. */
.home11-intro{background:var(--b11-paper)}
.home11-intro-statement h2{color:var(--b11-forest);font-weight:700}
.home11-intro-lead{color:#33423B}
.home11-focus{background:var(--b11-cream)}
.home11-focus-card{border-color:rgba(18,63,49,.11);box-shadow:0 8px 28px rgba(18,63,49,.035)}
.home11-focus-card:hover{box-shadow:0 24px 64px rgba(18,63,49,.11)}
.home11-focus-card-1{background:linear-gradient(145deg,#123F31,#1F6A50)}
.home11-focus-card-2{background:#FFFDF9}
.home11-focus-card-3{background:var(--b11-mint)}
.home11-focus-card-4{background:#FFFDF9;box-shadow:inset 0 4px 0 var(--b11-gold),0 8px 28px rgba(18,63,49,.035)}
.home11-focus-card-4:hover{box-shadow:inset 0 4px 0 var(--b11-gold),0 24px 64px rgba(18,63,49,.11)}
.home11-focus-card-4 .home11-focus-copy>span{color:#916C22}

/* CEMSD is a sage section with one deliberate forest anchor, not another full dark slab. */
.home11-method{background:var(--b11-mint);color:var(--b11-ink);padding:clamp(96px,9vw,145px) 0}
.home11-method-grid{gap:clamp(48px,7vw,104px)}
.home11-method-sticky{top:112px;background:var(--b11-forest);border-radius:30px;padding:clamp(34px,4vw,54px);box-shadow:0 30px 76px rgba(18,63,49,.16);overflow:hidden}
.home11-method-sticky::after{content:"";position:absolute;right:-88px;bottom:-94px;width:260px;height:260px;border:1px solid rgba(214,166,58,.20);border-radius:50%}
.home11-method-sticky h2{font-size:clamp(2.45rem,3.9vw,4.4rem);font-weight:700;max-width:12ch}
.home11-method-sticky p{color:rgba(255,255,255,.68)}
.home11-method-steps{border-top:0;display:grid;gap:14px}
.home11-method-step{grid-template-columns:72px 1fr;gap:24px;padding:30px 28px;border:1px solid rgba(18,63,49,.10);border-radius:22px;background:rgba(255,253,249,.80);box-shadow:0 10px 34px rgba(18,63,49,.045);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
.home11-method-step:hover{transform:translateX(6px);background:#fff;box-shadow:0 18px 48px rgba(18,63,49,.085)}
.home11-step-no{color:#9B742B}
.home11-method-step h3{color:var(--b11-forest);font-size:clamp(1.65rem,2.3vw,2.55rem);font-weight:700}
.home11-method-step p{color:var(--b11-muted)}

/* Programs: editorial console with softer surfaces. */
.home11-programs{background:#FFFDF9}
.home11-program-console{border-color:rgba(18,63,49,.11);box-shadow:0 24px 70px rgba(18,63,49,.075)}
.home11-program-list{background:var(--b11-cream)}
.home11-program-tab:hover,.home11-program-tab.is-active{background:var(--b11-forest)}
.home11-program-tab.is-active span,.home11-program-tab:hover span{color:#E5C46D}
.home11-program-preview{background:linear-gradient(145deg,var(--b11-mint),#FFFDF9)}
.home11-program-preview-label{color:#876526}
.home11-program-preview h3{color:var(--b11-forest);font-weight:700}
.home11-program-preview-bg{color:rgba(18,63,49,.047)}

/* Knowledge: light again. The publication carries the visual emphasis. */
.home11-insights{background:var(--b11-cream);color:var(--b11-ink)}
.home11-insights .home11-section-head-light h2{color:var(--b11-forest)}
.home11-insights .home11-section-head-light p{color:var(--b11-muted)}
.home11-insights .home11-kicker-light{color:var(--b11-green)}
.home11-publication-feature{background:linear-gradient(145deg,#F1E2B8 0%,var(--b11-mint) 70%,#FFFDF9 100%);box-shadow:0 24px 64px rgba(18,63,49,.10)}
.home11-news-stack{background:#FFFDF9;border-color:rgba(18,63,49,.11);box-shadow:0 18px 54px rgba(18,63,49,.055)}
.home11-news-stack-head{border-bottom-color:rgba(18,63,49,.10)}
.home11-news-stack-head span{color:var(--b11-forest)}
.home11-news-stack-head a{color:#896722}
.home11-news-row{color:var(--b11-ink);border-bottom-color:rgba(18,63,49,.09)}
.home11-news-index{color:#9B742B}
.home11-news-row small{color:#7A8580}
.home11-news-row h4{color:var(--b11-charcoal,var(--b11-ink));font-weight:700}
.home11-news-row>b{color:var(--b11-forest)}

/* People: preserve the full portrait instead of creating another cropped/zoomed image. */
.home11-people{background:#FFFDF9}
.home11-person{border-color:rgba(18,63,49,.10);box-shadow:0 12px 34px rgba(18,63,49,.055)}
.home11-person-image{background:linear-gradient(180deg,#EEF3EE,#E3EAE4);padding:12px 12px 0}
.home11-person-image img{object-fit:contain;object-position:center bottom;transform:none!important;border-radius:18px 18px 0 0}
.home11-person:hover img{transform:none!important}
.home11-person-index{background:rgba(18,63,49,.90);color:#E4C36B}
.home11-person-meta h3,.home11-board h3{color:var(--b11-forest)}
.home11-person-meta>span{color:#8A6724}
.home11-board{border-color:rgba(18,63,49,.11)}

/* One strong conversion panel is enough for a dark-green finish. */
.home11-join{background:var(--b11-cream);padding-top:70px}
.home11-join-panel{background:radial-gradient(circle at 88% 18%,rgba(214,166,58,.16),transparent 30%),linear-gradient(125deg,#123F31 0%,#1F6A50 100%);box-shadow:0 30px 78px rgba(18,63,49,.16)}
.home11-join-actions a.is-primary{color:#F0D58E}
.home11-newsletter{background:var(--b11-cream)}
.home11-newsletter h2{color:var(--b11-forest);font-weight:700}
.home11-newsletter-form button{background:var(--b11-forest)}
.home11-newsletter-form button:hover{background:var(--b11-green)}

/* More refined focus treatment for keyboard users and premium-feeling controls. */
.home-v11 a:focus-visible,.home-v11 button:focus-visible,.home-v11 input:focus-visible{outline:3px solid rgba(214,166,58,.55);outline-offset:4px}
.home11-program-tab:focus-visible{outline-offset:-2px}

@media(max-width:1180px){
  .home11-hero h1{font-size:clamp(3.05rem,5.35vw,4.9rem)}
  .home11-hero-stage{min-height:535px}
  .home11-hero-image-card{left:42px;right:8px}
  .home11-method-sticky{padding:38px}
}
@media(max-width:940px){
  .home11-hero{padding-top:64px}
  .home11-hero-stage{min-height:500px}
  .home11-hero-image-card{left:45px;right:25px;top:50%;aspect-ratio:5/3}
  .home11-method-sticky{position:relative;top:auto}
}
@media(max-width:680px){
  .home11-hero h1{font-size:clamp(2.55rem,12vw,3.65rem);max-width:12ch}
  .home11-hero-stage{min-height:390px}
  .home11-hero-image-card{left:18px;right:4px;top:50%;aspect-ratio:5/3;border-radius:22px}
  .home11-float-card-a{top:42px}
  .home11-method-step{grid-template-columns:48px 1fr;padding:25px 21px}
  .home11-method-sticky{padding:31px 24px;border-radius:24px}
  .home11-person-image{padding:10px 10px 0}
}

/* =====================================================================
   BRIGHT HOME V13 — VISUAL REBUILD
   Reference direction: immersive photo hero + at-a-glance cards + visual
   program cards + impact band + feature story + knowledge rail + people.
   Header/navigation intentionally stays on the approved V12 structure.
   ===================================================================== */
.page-home{background:#f8f7f2}
.page-home .site-header{background:rgba(255,255,252,.97)!important;border-bottom:1px solid rgba(18,63,49,.08)!important;box-shadow:0 10px 34px rgba(18,63,49,.045)!important}
.page-home .site-nav{max-width:1760px!important;padding-left:clamp(24px,4vw,72px)!important;padding-right:clamp(24px,4vw,72px)!important}
.page-home .brand-copy strong{color:#123f31!important}
.page-home .brand-copy small{color:#56655f!important}
.page-home .navlinks>a,.page-home .nav-dropdown>a{color:#45564f!important}
.page-home .navlinks>a:hover,.page-home .nav-dropdown>a:hover,.page-home .navlinks>a.active,.page-home .nav-dropdown>a.active{color:#123f31!important}
.page-home .nav-cta{background:#123f31!important;color:#fff!important;border-color:#123f31!important;box-shadow:0 14px 28px rgba(18,63,49,.18)!important}

.home13{
  --h13-forest:#0d3b2d;
  --h13-forest2:#144e39;
  --h13-green:#2e7b4f;
  --h13-lime:#92c95c;
  --h13-gold:#e2b54c;
  --h13-gold2:#f2ca67;
  --h13-cream:#f6f4ed;
  --h13-sage:#eef3eb;
  --h13-paper:#fffefa;
  --h13-ink:#1d2722;
  --h13-muted:#66736d;
  --h13-line:rgba(13,59,45,.12);
  --h13-shadow:0 24px 64px rgba(13,59,45,.12);
  font-family:'Plus Jakarta Sans','Manrope',sans-serif;
  background:var(--h13-paper);color:var(--h13-ink);overflow:hidden;
}
.home13 *{box-sizing:border-box}
.home13 h1,.home13 h2,.home13 h3,.home13 h4{font-family:'Plus Jakarta Sans','Manrope',sans-serif;letter-spacing:-.045em;margin:0;color:var(--h13-ink)}
.home13 p{margin:0}
.h13-shell{width:min(1440px,calc(100% - 64px));margin:0 auto}
.h13-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--h13-green);margin-bottom:14px}
.h13-kicker:before{content:"";width:22px;height:2px;background:var(--h13-gold);border-radius:2px}
.h13-kicker-light{color:#dff0df}.h13-kicker-light:before{background:var(--h13-gold2)}
.h13-reveal{opacity:1;transform:none}
.h13-js .h13-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.h13-js .h13-reveal.is-visible{opacity:1;transform:none}

/* HERO */
.h13-hero{position:relative;min-height:760px;background:var(--h13-forest);isolation:isolate}
.h13-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center 38%;z-index:-3;transform:scale(1.01)}
.h13-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,35,25,.92) 0%,rgba(5,35,25,.83) 27%,rgba(5,35,25,.51) 48%,rgba(5,35,25,.12) 70%,rgba(5,35,25,.05) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.22))}
.h13-hero:after{content:"";position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(180deg,transparent,rgba(4,31,22,.36));z-index:-1}
.h13-hero-inner{position:relative;min-height:760px;padding:clamp(84px,8vw,132px) 0 142px;display:flex;align-items:center}
.h13-hero-copy{max-width:720px;color:#fff;padding-bottom:38px}
.h13-eyebrow{display:inline-flex;color:#a7db76;font-weight:700;font-size:.83rem;letter-spacing:.025em;margin-bottom:22px;text-shadow:0 2px 15px rgba(0,0,0,.24)}
.h13-hero h1{color:#fff;font-size:clamp(3.3rem,5.2vw,6rem);line-height:.98;font-weight:750;max-width:12ch;text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.28)}
.h13-hero-copy>p{font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.72;color:rgba(255,255,255,.86);max-width:62ch;margin-top:25px}
.h13-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}
.h13-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 22px;border-radius:9px;border:1px solid transparent;font-weight:800;font-size:.88rem;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease;text-decoration:none}
.h13-btn:hover{transform:translateY(-2px)}
.h13-btn-gold{background:var(--h13-gold2);color:#183224;border-color:var(--h13-gold2);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.h13-btn-gold:hover{background:#ffd875;box-shadow:0 18px 40px rgba(0,0,0,.23)}
.h13-btn-outline{background:rgba(9,46,33,.28);border-color:rgba(255,255,255,.5);color:#fff;backdrop-filter:blur(8px)}
.h13-btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.h13-btn-green{background:var(--h13-green);color:#fff}.h13-btn-green:hover{background:var(--h13-forest2)}
.h13-glance{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,45,32,.84);border:1px solid rgba(153,208,103,.24);border-bottom:0;backdrop-filter:blur(16px);border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -16px 45px rgba(0,0,0,.11)}
.h13-glance-item{min-height:112px;display:flex;align-items:center;gap:16px;padding:20px 26px;border-right:1px solid rgba(255,255,255,.11);color:#fff}
.h13-glance-item:last-child{border-right:0}
.h13-glance-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(146,201,92,.1);border:1px solid rgba(146,201,92,.25);flex:0 0 40px}
.h13-glance-icon svg{width:24px;height:24px;fill:none;stroke:#9ad766;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.h13-glance-item strong{display:inline-block;font-size:1.65rem;line-height:1;font-weight:800;margin-right:7px;letter-spacing:-.04em}
.h13-glance-item span{font-size:.78rem;font-weight:750;color:#fff}
.h13-glance-item small{display:block;color:rgba(255,255,255,.56);font-size:.67rem;line-height:1.35;margin-top:5px}

/* TRUST / APPROACH STRIP */
.h13-trustbar{background:#fff;border-bottom:1px solid var(--h13-line);box-shadow:0 12px 30px rgba(13,59,45,.035)}
.h13-trust-inner{min-height:104px;display:flex;align-items:center;gap:40px}
.h13-trust-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#5f6d66;font-weight:800;white-space:nowrap}
.h13-logo-row,.h13-approach-row{display:flex;align-items:center;justify-content:space-around;gap:42px;flex:1}
.h13-logo-row a{opacity:.66;filter:grayscale(1);transition:.2s ease}.h13-logo-row a:hover{opacity:1;filter:none}
.h13-logo-row img{max-height:42px;max-width:150px;object-fit:contain}
.h13-approach-row span{font-size:.9rem;font-weight:750;color:#40524a;white-space:nowrap;position:relative}
.h13-approach-row span+span:before{content:"•";position:absolute;left:-24px;color:var(--h13-gold)}

/* SECTION HEAD */
.h13-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:38px}
.h13-section-head h2{font-size:clamp(2.2rem,3.25vw,4rem);line-height:1.02;max-width:15ch;color:var(--h13-forest)}
.h13-head-side{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:4px}
.h13-head-side p{color:var(--h13-muted);line-height:1.72;font-size:.98rem;max-width:52ch}
.h13-head-side a,.h13-knowledge-intro>a{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--h13-forest);text-decoration:none;border-bottom:1px solid rgba(13,59,45,.28);padding-bottom:4px}
.h13-head-side a span,.h13-knowledge-intro>a span{color:var(--h13-gold);margin-left:5px}

/* WHAT WE DO */
.h13-work{padding:96px 0 102px;background:linear-gradient(180deg,#fbfaf5 0%,#f7f7f1 100%)}
.h13-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.h13-work-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(13,59,45,.09);border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(13,59,45,.05);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.h13-work-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(13,59,45,.13);border-color:rgba(46,123,79,.22)}
.h13-work-image{position:relative;height:184px;overflow:hidden;background:#dce6dc}
.h13-work-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1);filter:saturate(.92)}
.h13-work-card:hover .h13-work-image img{transform:scale(1.055);filter:saturate(1.02)}
.h13-work-icon{position:absolute;left:16px;top:16px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(13,59,45,.9);border:1px solid rgba(151,214,95,.35);color:#a9dd79;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}
.h13-work-body{display:flex;flex-direction:column;min-height:250px;padding:22px 20px 20px}
.h13-work-body h3{font-size:1.1rem;line-height:1.15;color:#192620;margin-bottom:10px}
.h13-work-body p{font-size:.82rem;line-height:1.62;color:#67736e;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.h13-card-link{margin-top:auto;padding-top:17px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--h13-green)}
.h13-card-link b{margin-left:6px;color:var(--h13-gold)}

/* IMPACT/MODEL BAND */
.h13-impact{background:radial-gradient(circle at 4% 30%,rgba(133,193,88,.12),transparent 24%),linear-gradient(100deg,#072e22,#0d3b2d 62%,#174d38);color:#fff;padding:56px 0}
.h13-impact-grid{display:grid;grid-template-columns:1.05fr 1.85fr auto;gap:46px;align-items:center}
.h13-impact-copy h2{font-size:clamp(2rem,2.8vw,3.35rem);line-height:1.03;color:#fff;margin-bottom:12px;max-width:10ch}
.h13-impact-copy p{font-size:.84rem;line-height:1.65;color:rgba(255,255,255,.65);max-width:45ch}
.h13-impact-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.h13-impact-point{padding-left:18px;border-left:1px solid rgba(255,255,255,.15)}
.h13-impact-point>span{display:block;color:#92d16b;font-size:.7rem;font-weight:800;margin-bottom:9px}
.h13-impact-point strong{display:block;color:#fff;font-size:.96rem;margin-bottom:5px}
.h13-impact-point small{display:block;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.46}
.h13-impact-btn{display:inline-flex;align-items:center;gap:15px;color:#fff;text-decoration:none;border:1px solid var(--h13-gold);border-radius:8px;padding:14px 18px;font-size:.72rem;font-weight:800;white-space:nowrap;transition:.2s ease}
.h13-impact-btn:hover{background:var(--h13-gold);color:#173326}

/* FEATURED INITIATIVE */
.h13-featured{padding:96px 0;background:#fff}
.h13-featured-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}
.h13-featured-media{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(13,59,45,.12);min-height:430px}
.h13-featured-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s ease}
.h13-featured-media:hover img{transform:scale(1.025)}
.h13-featured-badge{position:absolute;left:20px;bottom:20px;background:rgba(255,254,250,.94);backdrop-filter:blur(9px);padding:13px 16px;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.h13-featured-badge span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--h13-green);font-weight:800}
.h13-featured-badge strong{display:block;font-size:.83rem;color:#223028;margin-top:4px}
.h13-featured-copy h2{font-size:clamp(2.3rem,3.5vw,4.1rem);line-height:1.02;color:var(--h13-forest);max-width:13ch}
.h13-featured-copy>p{color:var(--h13-muted);line-height:1.72;font-size:1rem;margin:22px 0;max-width:58ch}
.h13-mini-points{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}
.h13-mini-points span{padding:8px 12px;border-radius:999px;background:var(--h13-sage);color:#365044;font-size:.72rem;font-weight:700}

/* KNOWLEDGE HUB */
.h13-knowledge{padding:92px 0;background:var(--h13-cream);border-top:1px solid rgba(13,59,45,.06);border-bottom:1px solid rgba(13,59,45,.06)}
.h13-knowledge-grid{display:grid;grid-template-columns:300px 1fr;gap:54px;align-items:start}
.h13-knowledge-intro{padding-top:10px}
.h13-knowledge-intro h2{font-size:clamp(2.15rem,3vw,3.5rem);line-height:1.03;color:var(--h13-forest);margin-bottom:18px}
.h13-knowledge-intro p{color:var(--h13-muted);line-height:1.65;font-size:.9rem;margin-bottom:24px}
.h13-resource-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.h13-resource-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(13,59,45,.09);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 27px rgba(13,59,45,.045);transition:transform .28s ease,box-shadow .28s ease}
.h13-resource-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(13,59,45,.11)}
.h13-resource-cover{height:230px;overflow:hidden;background:#dfe9de}
.h13-resource-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.h13-resource-card:hover img{transform:scale(1.045)}
.h13-resource-graphic{padding:20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate;color:#fff}
.h13-resource-graphic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15),transparent 26%),linear-gradient(140deg,#1a543e,#0e3327);z-index:-1}
.h13-resource-graphic-2:before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 28%),linear-gradient(140deg,#b77831,#703b18)}
.h13-resource-graphic-3:before{background:linear-gradient(140deg,#667c43,#263920)}
.h13-resource-graphic-4:before{background:linear-gradient(140deg,#2f6b54,#163a2c)}
.h13-resource-graphic span{font-size:.6rem;letter-spacing:.12em;font-weight:800;color:#d4e5a3;margin-bottom:10px}.h13-resource-graphic strong{font-size:1.2rem;line-height:1.14;max-width:14ch}
.h13-resource-meta{display:flex;flex-direction:column;padding:16px 16px 17px;min-height:150px}
.h13-resource-meta small{color:#8a7133;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.6rem}
.h13-resource-meta h3{font-size:.9rem;line-height:1.25;margin:8px 0 14px;color:#203027;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.h13-resource-meta span{margin-top:auto;color:#718079;font-size:.66rem}.h13-resource-meta b{float:right;color:var(--h13-green)}

/* PEOPLE */
.h13-people{padding:96px 0;background:#fff}
.h13-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.h13-person{display:grid;grid-template-columns:142px 1fr;gap:22px;align-items:center;border:1px solid var(--h13-line);border-radius:15px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(13,59,45,.035);transition:transform .25s ease,box-shadow .25s ease}
.h13-person:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(13,59,45,.09)}
.h13-person-photo{height:172px;border-radius:11px;overflow:hidden;background:#edf2eb}
.h13-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.h13-person span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#9a732d}
.h13-person h3{font-size:1.24rem;color:var(--h13-forest);margin:6px 0 9px}
.h13-person p{color:#6d7973;font-size:.74rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* PRINCIPLE / TESTIMONIAL-STYLE CARDS */
.h13-principles{padding:82px 0 96px;background:#f8f7f2}
.h13-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:15px}
.h13-principle{background:#fff;border:1px solid var(--h13-line);border-radius:14px;padding:27px 28px;box-shadow:0 8px 24px rgba(13,59,45,.035)}
.h13-principle>span{display:block;font-size:2.3rem;line-height:1;color:#b3c994;font-family:Georgia,serif;height:30px}
.h13-principle p{font-size:.9rem;line-height:1.65;color:#34423b;min-height:88px}
.h13-principle small{display:block;margin-top:16px;padding-top:15px;border-top:1px solid var(--h13-line);font-weight:800;color:var(--h13-forest);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}

/* CTA + NEWSLETTER */
.h13-cta{padding:72px 0 0;background:#fff}
.h13-cta-panel{display:grid;grid-template-columns:1.4fr auto;gap:50px;align-items:center;padding:46px 52px;border-radius:18px;background:radial-gradient(circle at 7% 0%,rgba(151,213,92,.13),transparent 32%),linear-gradient(110deg,#0b3528,#154c37);color:#fff;box-shadow:0 24px 62px rgba(13,59,45,.17)}
.h13-cta-panel h2{color:#fff;font-size:clamp(2.2rem,3.5vw,4rem);line-height:1.02;max-width:16ch}.h13-cta-panel p{color:rgba(255,255,255,.66);margin-top:13px;line-height:1.65;max-width:65ch}
.h13-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.h13-cta-actions .h13-btn-outline{background:transparent}
.h13-newsletter{padding:76px 0 86px;background:#fff}
.h13-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:52px;border-top:1px solid var(--h13-line)}
.h13-newsletter h2{font-size:clamp(2rem,3vw,3.2rem);color:var(--h13-forest);margin-bottom:10px}.h13-newsletter p{color:var(--h13-muted)}
.h13-newsletter-form{display:flex;gap:9px;padding:6px;border:1px solid rgba(13,59,45,.16);border-radius:12px;background:#fafaf7}
.h13-newsletter-form input{flex:1;min-width:0;border:0;background:transparent;padding:11px 14px;font:inherit;color:#26362d;outline:none}
.h13-newsletter-form button{border:0;border-radius:9px;background:var(--h13-forest);color:#fff;padding:12px 18px;font-weight:800;font-family:inherit;cursor:pointer}.h13-newsletter-form button:hover{background:var(--h13-green)}

/* Responsive */
@media(max-width:1180px){
  .h13-shell{width:min(100% - 44px,1200px)}
  .h13-hero,.h13-hero-inner{min-height:700px}.h13-hero-inner{padding-bottom:138px}
  .h13-work-grid{grid-template-columns:repeat(2,1fr)}
  .h13-impact-grid{grid-template-columns:1fr 1.8fr}.h13-impact-btn{grid-column:2;justify-self:start}
  .h13-resource-rail{grid-template-columns:repeat(2,1fr)}
  .h13-people-grid{grid-template-columns:1fr}.h13-person{grid-template-columns:180px 1fr}.h13-person-photo{height:210px}
}
@media(max-width:900px){
  .h13-hero,.h13-hero-inner{min-height:760px}.h13-hero-photo{background-position:62% center}.h13-hero-shade{background:linear-gradient(90deg,rgba(5,35,25,.91) 0%,rgba(5,35,25,.76) 56%,rgba(5,35,25,.27) 100%)}
  .h13-hero-inner{align-items:flex-start;padding-top:86px}.h13-hero-copy{max-width:650px}
  .h13-glance{grid-template-columns:repeat(2,1fr)}.h13-glance-item:nth-child(2){border-right:0}.h13-glance-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .h13-trust-inner{align-items:flex-start;flex-direction:column;padding:28px 0;gap:18px}.h13-approach-row,.h13-logo-row{justify-content:flex-start;flex-wrap:wrap;gap:22px 35px}
  .h13-section-head{grid-template-columns:1fr;gap:22px}.h13-head-side{max-width:700px}
  .h13-impact-grid{grid-template-columns:1fr}.h13-impact-btn{grid-column:auto}.h13-impact-points{grid-template-columns:1fr 1fr 1fr}
  .h13-featured-grid{grid-template-columns:1fr;gap:40px}.h13-featured-media{min-height:380px}
  .h13-knowledge-grid{grid-template-columns:1fr}.h13-knowledge-intro{max-width:650px}
  .h13-cta-panel{grid-template-columns:1fr}.h13-cta-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .h13-shell{width:calc(100% - 30px)}
  .h13-hero{min-height:810px}.h13-hero-inner{min-height:810px;padding-top:62px;padding-bottom:242px}.h13-hero-photo{background-position:66% center}.h13-hero-shade{background:linear-gradient(90deg,rgba(5,35,25,.95) 0%,rgba(5,35,25,.81) 60%,rgba(5,35,25,.45) 100%)}
  .h13-hero h1{font-size:clamp(2.65rem,12vw,4rem);max-width:10.5ch}.h13-hero-copy>p{font-size:.94rem;line-height:1.65}.h13-actions{gap:10px}.h13-btn{min-height:48px;padding:11px 16px}
  .h13-glance{grid-template-columns:1fr 1fr}.h13-glance-item{min-height:110px;padding:16px 13px;gap:10px}.h13-glance-icon{display:none}.h13-glance-item strong{font-size:1.4rem}.h13-glance-item span{font-size:.68rem}.h13-glance-item small{font-size:.6rem}
  .h13-approach-row span{font-size:.76rem}.h13-approach-row span+span:before{display:none}
  .h13-work,.h13-featured,.h13-knowledge,.h13-people{padding:72px 0}.h13-section-head h2{font-size:2.35rem}.h13-work-grid{grid-template-columns:1fr}.h13-work-image{height:210px}
  .h13-impact{padding:50px 0}.h13-impact-points{grid-template-columns:1fr;gap:18px}.h13-impact-point{padding:0 0 0 14px}
  .h13-featured-media{min-height:270px}.h13-featured-copy h2{font-size:2.45rem}
  .h13-resource-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.h13-resource-card{min-width:76vw;scroll-snap-align:start}.h13-resource-cover{height:230px}
  .h13-person{grid-template-columns:100px 1fr;padding:13px;gap:14px}.h13-person-photo{height:138px}.h13-person p{display:none}
  .h13-principle-grid{grid-template-columns:1fr}.h13-principles{padding:65px 0 78px}
  .h13-cta-panel{padding:34px 24px}.h13-cta-panel h2{font-size:2.45rem}.h13-cta-actions{flex-direction:column;align-items:stretch}.h13-cta-actions .h13-btn{width:100%}
  .h13-newsletter{padding:62px 0}.h13-newsletter-grid{grid-template-columns:1fr;gap:30px}.h13-newsletter-form{flex-direction:column}.h13-newsletter-form button{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.h13-reveal{opacity:1;transform:none;transition:none}.h13-work-card,.h13-resource-card,.h13-person,.h13-btn,.h13-work-image img{transition:none!important}}

/* ================================================================
   BRIGHT V14 — HOME IMAGE CLARITY + TEAM OWNERSHIP + ABOUT PEOPLE
   Finalizes the agreed separation: Home previews one person; About
   owns the full three-person team presentation. Also reduces hero crop.
   ================================================================ */

/* Hero: keep the approved immersive concept, but show more of the photo. */
.home13 .h13-hero,
.home13 .h13-hero-inner{min-height:650px;}
.home13 .h13-hero-photo{
  background-size:cover;
  background-position:center center;
  transform:none!important;
}
.home13 .h13-hero-inner{padding-top:78px;padding-bottom:136px;}
.home13 .h13-hero-copy{max-width:660px;padding-bottom:14px;}
.home13 .h13-hero h1{
  font-size:clamp(3.15rem,4.65vw,5.25rem);
  line-height:1.01;
  max-width:12.8ch;
}
.home13 .h13-hero-copy>p{max-width:58ch;margin-top:21px;}

/* One intentional team preview on Home. */
.h14-people-preview{padding:96px 0;background:#f7f4ed;}
.h14-featured-person{
  margin-top:40px;
  display:grid;
  grid-template-columns:minmax(280px,38%) minmax(0,1fr);
  min-height:410px;
  overflow:hidden;
  border:1px solid rgba(18,63,49,.13);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,63,49,.09);
}
.h14-featured-person-photo{
  min-height:410px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(160deg,#edf3ec 0%,#e5ede6 100%);
}
.h14-featured-person-photo img{
  width:100%;
  height:100%;
  min-height:410px;
  display:block;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
}
.h14-featured-person-copy{
  padding:clamp(40px,5vw,74px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.h14-person-role{
  display:inline-flex;
  margin-bottom:12px;
  font-size:.76rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#a67a29;
}
.h14-featured-person-copy h3{
  margin:0 0 17px;
  color:#123f31;
  font-family:'Plus Jakarta Sans','Work Sans',sans-serif;
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.h14-featured-person-copy p{
  max-width:62ch;
  margin:0 0 24px;
  color:#5f6f67;
  font-size:1rem;
  line-height:1.75;
}

/* About team: one cohesive three-person system rather than duplicated
   Executive Team / Staff sections. */
.about14-team-section{padding:104px 0;background:#edf2e9!important;}
.about14-team-head{max-width:850px;margin-bottom:42px;}
.about14-team-head h2{max-width:15ch;}
.about14-team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.about14-team-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(18,63,49,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 48px rgba(18,63,49,.07);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.about14-team-card:hover{
  transform:translateY(-5px);
  border-color:rgba(18,63,49,.2);
  box-shadow:0 26px 64px rgba(18,63,49,.12);
}
.about14-team-photo{
  height:330px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(160deg,#f2f5ef,#e9efe8);
}
.about14-team-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
}
.about14-team-copy{padding:27px 28px 31px;}
.about14-team-copy h3{
  margin:5px 0 12px;
  color:#123f31;
  font-family:'Plus Jakarta Sans','Work Sans',sans-serif!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.about14-team-copy p{
  margin:0;
  color:#64736b;
  font-size:.92rem;
  line-height:1.68;
}
.about14-team-copy .team-role{margin:0!important;}

/* About board: preserve governance, but avoid over-cropped portraits. */
body .team-grid-board .team-photo{height:300px;aspect-ratio:auto;display:flex;align-items:flex-end;justify-content:center;}
body .team-grid-board .team-photo img{object-fit:contain!important;object-position:center bottom!important;transform:none!important;}

/* About page typography/spacing refinement so it transitions naturally
   from the premium Home language. */
.about-bright-intro,.about-bright-framework{padding-top:96px;padding-bottom:96px;}
.about-bright-intro-grid,.about-bright-framework-grid{gap:clamp(42px,7vw,100px);}
.about-bright-intro h2,.about-bright-framework h2,
.team-section-head h2{font-family:'Plus Jakarta Sans','Work Sans',sans-serif!important;letter-spacing:-.035em;}
.about-bright-intro h2,.about-bright-framework h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.04;}

@media(max-width:1000px){
  .home13 .h13-hero,.home13 .h13-hero-inner{min-height:620px;}
  .home13 .h13-hero-photo{background-position:58% center;}
  .h14-featured-person{grid-template-columns:minmax(240px,42%) 1fr;}
  .about14-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .about14-team-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,40%) 1fr;}
  .about14-team-card.is-featured .about14-team-photo{height:380px;}
  .about14-team-card.is-featured .about14-team-copy{display:flex;flex-direction:column;justify-content:center;padding:42px;}
}
@media(max-width:700px){
  .home13 .h13-hero{min-height:720px;}
  .home13 .h13-hero-inner{min-height:720px;padding-top:54px;padding-bottom:218px;}
  .home13 .h13-hero-photo{background-position:63% center;}
  .home13 .h13-hero h1{font-size:clamp(2.55rem,11vw,3.65rem);max-width:11ch;}
  .h14-people-preview{padding:72px 0;}
  .h14-featured-person{grid-template-columns:1fr;min-height:0;border-radius:18px;}
  .h14-featured-person-photo{height:330px;min-height:0;}
  .h14-featured-person-photo img{min-height:0;}
  .h14-featured-person-copy{padding:30px 25px 34px;}
  .about14-team-section{padding:76px 0;}
  .about14-team-grid{grid-template-columns:1fr;}
  .about14-team-card.is-featured{grid-column:auto;display:flex;}
  .about14-team-card.is-featured .about14-team-photo,
  .about14-team-photo{height:320px;}
  .about14-team-card.is-featured .about14-team-copy,
  .about14-team-copy{padding:25px 24px 29px;}
}


/* ================================================================
   BRIGHT V15 — HOME PROPORTION & POSITION REFINEMENT
   Removes sparse desktop gaps in the Knowledge Hub and makes the
   single Home team preview intentionally compact rather than poster-size.
   ================================================================ */

/* Knowledge Hub: use the available rail deliberately based on the
   actual number of CMS items rendered. */
.home13 .h13-knowledge{padding:82px 0 86px;}
.home13 .h13-knowledge-grid{
  grid-template-columns:minmax(260px,330px) minmax(0,1fr);
  gap:clamp(42px,4.5vw,72px);
  align-items:center;
}
.home13 .h13-resource-rail{width:100%;align-items:stretch;}
.home13 .h13-resource-rail.resource-count-1{grid-template-columns:minmax(0,520px);justify-content:start;}
.home13 .h13-resource-rail.resource-count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.home13 .h13-resource-rail.resource-count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.home13 .h13-resource-rail.resource-count-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.home13 .h13-resource-card{min-width:0;height:100%;}
.home13 .h13-resource-cover{height:220px;}
.home13 .h13-resource-meta{min-height:158px;}

/* Home featured person: compact editorial feature, not a full-page poster. */
.home13 .h14-people-preview{padding:82px 0 88px;}
.home13 .h14-featured-person{
  width:min(100%,1220px);
  height:440px;
  min-height:0;
  margin:34px auto 0;
  grid-template-columns:360px minmax(0,1fr);
  border-radius:20px;
}
.home13 .h14-featured-person-photo{
  width:360px;
  height:440px;
  min-height:0;
  align-items:flex-end;
  background:linear-gradient(160deg,#f2f5ef 0%,#e7eee8 100%);
}
.home13 .h14-featured-person-photo img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
}
.home13 .h14-featured-person-copy{
  padding:48px clamp(46px,5vw,78px);
  justify-content:center;
}
.home13 .h14-featured-person-copy h3{
  font-size:clamp(2rem,2.7vw,3rem);
  margin-bottom:14px;
}
.home13 .h14-featured-person-copy p{
  max-width:58ch;
  font-size:.96rem;
  line-height:1.68;
}

@media(max-width:1180px){
  .home13 .h13-resource-rail.resource-count-3,
  .home13 .h13-resource-rail.resource-count-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home13 .h14-featured-person{grid-template-columns:320px minmax(0,1fr);height:420px;}
  .home13 .h14-featured-person-photo{width:320px;height:420px;}
}
@media(max-width:900px){
  .home13 .h13-knowledge-grid{grid-template-columns:1fr;align-items:start;}
  .home13 .h13-knowledge-intro{max-width:650px;}
  .home13 .h13-resource-rail.resource-count-1,
  .home13 .h13-resource-rail.resource-count-2,
  .home13 .h13-resource-rail.resource-count-3,
  .home13 .h13-resource-rail.resource-count-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}
  .home13 .h14-featured-person{grid-template-columns:280px minmax(0,1fr);height:390px;}
  .home13 .h14-featured-person-photo{width:280px;height:390px;}
  .home13 .h14-featured-person-copy{padding:38px 36px;}
}
@media(max-width:700px){
  .home13 .h13-resource-rail.resource-count-1,
  .home13 .h13-resource-rail.resource-count-2,
  .home13 .h13-resource-rail.resource-count-3,
  .home13 .h13-resource-rail.resource-count-4{grid-template-columns:1fr;}
  .home13 .h13-resource-cover{height:210px;}
  .home13 .h14-featured-person{width:100%;height:auto;grid-template-columns:1fr;}
  .home13 .h14-featured-person-photo{width:100%;height:320px;}
  .home13 .h14-featured-person-copy{padding:30px 25px 34px;}
}

/* =====================================================================
   BRIGHT HOME V16 — LINKED AT-A-GLANCE + INTERACTIVE APPROACH SLIDER
   ===================================================================== */
.home13 .h13-glance-link{position:relative;text-decoration:none;cursor:pointer;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.home13 .h13-glance-link:after{content:"→";position:absolute;right:18px;top:16px;color:rgba(169,221,121,.78);font-size:.9rem;opacity:0;transform:translateX(-5px);transition:.24s ease}
.home13 .h13-glance-link:hover,.home13 .h13-glance-link:focus-visible{background:rgba(255,255,255,.075);outline:none;box-shadow:inset 0 3px 0 rgba(146,201,92,.48)}
.home13 .h13-glance-link:hover:after,.home13 .h13-glance-link:focus-visible:after{opacity:1;transform:none}
.home13 .h13-glance-copy{min-width:0}
.home13 .h13-glance-copy em{display:flex;align-items:center;gap:5px;margin-top:8px;font-style:normal;font-size:.58rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:rgba(169,221,121,.86);opacity:.78;transition:.2s ease}
.home13 .h13-glance-link:hover .h13-glance-copy em{opacity:1;color:#c7f09e}
.home13 .h13-glance-copy em b{font-size:.72rem}

/* Approach carousel */
.home13 .h16-approach{background:linear-gradient(180deg,#fffefa 0%,#f6f7f1 100%);border-bottom:1px solid var(--h13-line);padding:62px 0 68px;position:relative;overflow:hidden}
.home13 .h16-approach:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-250px;background:radial-gradient(circle,rgba(146,201,92,.12),rgba(146,201,92,0) 70%);pointer-events:none}
.home13 .h16-approach-shell{position:relative}
.home13 .h16-approach-top{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:end;margin-bottom:32px}
.home13 .h16-approach-top h2{font-size:clamp(1.9rem,2.7vw,3.15rem);line-height:1.05;color:var(--h13-forest);max-width:21ch}
.home13 .h16-approach-controls{display:flex;align-items:center;gap:12px}
.home13 .h16-approach-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(13,59,45,.18);background:#fff;color:var(--h13-forest);font:700 1rem/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:.22s ease}
.home13 .h16-approach-controls button:hover,.home13 .h16-approach-controls button:focus-visible{background:var(--h13-forest);color:#fff;border-color:var(--h13-forest);outline:none;transform:translateY(-2px)}
.home13 .h16-approach-count{font-size:.68rem;letter-spacing:.1em;color:#7b8781;font-weight:750;min-width:57px;text-align:center}
.home13 .h16-approach-count b{color:var(--h13-green);font-size:.88rem}
.home13 .h16-approach-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(13,59,45,.12);border-bottom:1px solid rgba(13,59,45,.12);margin-bottom:26px}
.home13 .h16-approach-tab{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:12px 16px;border:0;border-right:1px solid rgba(13,59,45,.1);background:transparent;color:#5f6d66;text-align:left;font:750 .82rem/1.25 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:.22s ease}
.home13 .h16-approach-tab:last-child{border-right:0}
.home13 .h16-approach-tab span{font-size:.61rem;color:#9aa49f;letter-spacing:.08em}
.home13 .h16-approach-tab:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--h13-gold);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.home13 .h16-approach-tab.is-active{color:var(--h13-forest);background:rgba(146,201,92,.055)}
.home13 .h16-approach-tab.is-active span{color:var(--h13-green)}
.home13 .h16-approach-tab.is-active:after{transform:scaleX(1)}
.home13 .h16-approach-tab:hover{color:var(--h13-forest);background:rgba(13,59,45,.025)}
.home13 .h16-approach-stage{overflow:hidden;border:1px solid rgba(13,59,45,.1);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(13,59,45,.07)}
.home13 .h16-approach-track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .62s cubic-bezier(.2,.72,.18,1);will-change:transform}
.home13 .h16-approach-slide{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:36px;align-items:center;min-height:238px;padding:38px 42px}
.home13 .h16-slide-index{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1;font-weight:800;letter-spacing:-.07em;color:rgba(13,59,45,.09)}
.home13 .h16-slide-copy>span{display:block;margin-bottom:9px;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--h13-green)}
.home13 .h16-slide-copy h3{font-size:clamp(1.75rem,2.35vw,2.7rem);line-height:1.05;color:var(--h13-forest);margin-bottom:12px}
.home13 .h16-slide-copy p{max-width:76ch;color:var(--h13-muted);font-size:.93rem;line-height:1.72}
.home13 .h16-slide-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:196px;min-height:50px;padding:12px 17px;border:1px solid rgba(13,59,45,.18);border-radius:10px;text-decoration:none;color:var(--h13-forest);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;transition:.22s ease;white-space:nowrap}
.home13 .h16-slide-link b{color:var(--h13-gold);font-size:.95rem}
.home13 .h16-slide-link:hover,.home13 .h16-slide-link:focus-visible{background:var(--h13-forest);border-color:var(--h13-forest);color:#fff;outline:none;transform:translateY(-2px)}

@media(max-width:1050px){
  .home13 .h16-approach-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.home13 .h16-approach-tabs::-webkit-scrollbar{display:none}
  .home13 .h16-approach-tab{flex:0 0 205px}
  .home13 .h16-approach-slide{grid-template-columns:90px 1fr;padding:34px}.home13 .h16-slide-link{grid-column:2;justify-self:start}
}
@media(max-width:680px){
  .home13 .h13-glance-copy em{font-size:.5rem;margin-top:6px}.home13 .h13-glance-link:after{display:none}
  .home13 .h16-approach{padding:48px 0 52px}.home13 .h16-approach-top{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.home13 .h16-approach-controls{justify-content:space-between}
  .home13 .h16-approach-top h2{font-size:2.05rem}.home13 .h16-approach-tab{flex-basis:178px;min-height:58px;padding:10px 12px;font-size:.72rem}
  .home13 .h16-approach-slide{grid-template-columns:1fr;gap:13px;min-height:0;padding:27px 22px 28px}.home13 .h16-slide-index{font-size:3.25rem}.home13 .h16-slide-copy h3{font-size:2rem}.home13 .h16-slide-copy p{font-size:.86rem}.home13 .h16-slide-link{grid-column:auto;justify-self:stretch;width:100%;min-width:0;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.home13 .h16-approach-track{transition:none}.home13 .h16-approach-controls button,.home13 .h16-slide-link,.home13 .h13-glance-link{transition:none!important}}

/* =====================================================================
   BRIGHT HOME V17 — HERO WIDE-FRAME / NO-ZOOM REFINEMENT
   Keeps all V16 linked cards + detailed approach slider, while reducing
   the desktop hero crop so the community scene remains clearly visible.
   ===================================================================== */
.home13 .h13-hero,
.home13 .h13-hero-inner{
  min-height:clamp(560px,34vw,640px);
}
.home13 .h13-hero-photo{
  background-size:cover;
  background-position:50% 44%;
  transform:none!important;
}
.home13 .h13-hero-inner{
  padding-top:clamp(58px,5vw,82px);
  padding-bottom:132px;
  align-items:center;
}
.home13 .h13-hero-copy{
  max-width:625px;
  padding-bottom:8px;
}
.home13 .h13-hero h1{
  font-size:clamp(3rem,4.05vw,4.8rem);
  line-height:1.01;
  max-width:13ch;
  letter-spacing:-.045em;
}
.home13 .h13-hero-copy>p{
  max-width:55ch;
  margin-top:18px;
  font-size:clamp(.98rem,1.12vw,1.12rem);
  line-height:1.62;
}
.home13 .h13-eyebrow{margin-bottom:16px;}
.home13 .h13-actions{margin-top:24px;}

/* Keep the linked at-a-glance row visually attached to the hero without
   forcing the photo itself to become poster-height. */
.home13 .h13-glance-item{min-height:104px;padding-top:17px;padding-bottom:17px;}

@media(min-width:1500px){
  .home13 .h13-hero-photo{
    /* On wide desktop, filling by width preserves the full left/right
       composition and only trims a small amount vertically. */
    background-size:100% auto;
    background-repeat:no-repeat;
    background-color:#0d3b2d;
  }
}
@media(max-width:1000px){
  .home13 .h13-hero,
  .home13 .h13-hero-inner{min-height:620px;}
  .home13 .h13-hero-photo{background-size:cover;background-position:57% 45%;}
  .home13 .h13-hero-inner{padding-top:66px;padding-bottom:132px;}
  .home13 .h13-hero h1{font-size:clamp(2.85rem,7vw,4.1rem);max-width:12ch;}
}
@media(max-width:700px){
  .home13 .h13-hero{min-height:720px;}
  .home13 .h13-hero-inner{min-height:720px;padding-top:54px;padding-bottom:218px;align-items:flex-start;}
  .home13 .h13-hero-photo{background-size:cover;background-position:63% center;}
  .home13 .h13-hero h1{font-size:clamp(2.45rem,11vw,3.55rem);max-width:11ch;}
  .home13 .h13-hero-copy>p{font-size:.94rem;line-height:1.62;}
}

/* =====================================================================
   BRIGHT PROGRAMS V18 — PREMIUM PROGRAMS + TECHNICAL SERVICES EXPERIENCE
   ===================================================================== */
.programs-v18{--p18-forest:#0d3b2d;--p18-deep:#082d22;--p18-green:#1f6a50;--p18-sage:#e7efe8;--p18-ivory:#f7f4ed;--p18-gold:#d6a63a;--p18-ink:#1e2925;--p18-muted:#68756f;--p18-line:rgba(13,59,45,.12);font-family:'Plus Jakarta Sans','Work Sans',sans-serif;color:var(--p18-ink);background:#fff}
.programs-v18 h1,.programs-v18 h2,.programs-v18 h3,.programs-v18 p{margin-top:0}
.programs-v18 .wrap{width:min(1320px,calc(100% - 56px));margin-inline:auto}
.programs-v18 .p18-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#bddd89;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}
.programs-v18 .p18-kicker:before{content:"";width:28px;height:2px;background:var(--p18-gold);border-radius:4px}
.programs-v18 .p18-kicker-dark{color:var(--p18-green)}
.programs-v18 .p18-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:13px 22px;border-radius:12px;text-decoration:none;font-weight:800;font-size:.84rem;letter-spacing:.01em;transition:.25s ease}
.programs-v18 .p18-btn span{font-size:1rem}
.programs-v18 .p18-btn-primary{background:#91c65b;color:#0a3024;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.programs-v18 .p18-btn-primary:hover{transform:translateY(-2px);background:#a5d36f}
.programs-v18 .p18-btn-outline{border:1px solid rgba(255,255,255,.46);color:#fff;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.programs-v18 .p18-btn-outline:hover{background:#fff;color:var(--p18-forest);transform:translateY(-2px)}
.programs-v18 .p18-btn-dark{background:var(--p18-forest);color:#fff}
.programs-v18 .p18-btn-dark:hover{background:var(--p18-green);transform:translateY(-2px)}

/* Hero */
.programs-v18 .p18-hero{position:relative;min-height:690px;background:var(--p18-deep);color:#fff;overflow:visible;margin-bottom:86px}
.programs-v18 .p18-hero-photo{position:absolute;inset:0;background-image:var(--p18-hero);background-size:cover;background-position:center 48%;transform:none}
.programs-v18 .p18-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,20,.96) 0%,rgba(4,29,20,.86) 35%,rgba(4,29,20,.54) 58%,rgba(4,29,20,.18) 82%,rgba(4,29,20,.12) 100%)}
.programs-v18 .p18-hero-inner{position:relative;z-index:2;min-height:620px;display:flex;align-items:center;padding:88px 0 128px}
.programs-v18 .p18-hero-copy{max-width:720px}
.programs-v18 .p18-hero h1{font-size:clamp(3.25rem,5.25vw,6.1rem);line-height:.96;letter-spacing:-.055em;max-width:12.7ch;margin-bottom:24px;color:#fff;text-wrap:balance}
.programs-v18 .p18-hero-copy>p{font-size:clamp(1.02rem,1.3vw,1.22rem);line-height:1.7;max-width:61ch;color:rgba(255,255,255,.78);margin-bottom:30px}
.programs-v18 .p18-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.programs-v18 .p18-quick-shell{position:absolute;z-index:3;left:50%;bottom:-54px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
.programs-v18 .p18-quick{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:3px 14px;align-items:center;min-height:108px;padding:22px 24px;background:#0b3a2c;color:#fff;text-decoration:none;border:1px solid rgba(165,211,111,.19);border-right-color:rgba(255,255,255,.1);transition:.25s ease}
.programs-v18 .p18-quick:first-child{border-radius:18px 0 0 18px}.programs-v18 .p18-quick:last-child{border-radius:0 18px 18px 0}
.programs-v18 .p18-quick>span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(145,198,91,.1);border:1px solid rgba(145,198,91,.23);font-size:.72rem;font-weight:800;color:#b8df8f}
.programs-v18 .p18-quick b{align-self:end;font-size:1rem;line-height:1.15}.programs-v18 .p18-quick small{font-size:.76rem;color:rgba(255,255,255,.58)}
.programs-v18 .p18-quick i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;color:#a6d66d;font-size:1rem;transition:.25s ease}
.programs-v18 .p18-quick:hover{background:#124735;transform:translateY(-5px);box-shadow:0 20px 42px rgba(4,29,20,.2)}.programs-v18 .p18-quick:hover i{transform:translate(3px,-3px)}

/* Intro */
.programs-v18 .p18-intro{padding:90px 0 112px;background:#fff}
.programs-v18 .p18-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(70px,9vw,150px);align-items:start}
.programs-v18 .p18-intro-title h2{font-size:clamp(2.7rem,4.5vw,5rem);line-height:.98;letter-spacing:-.05em;max-width:12ch;color:var(--p18-forest)}
.programs-v18 .p18-intro-copy p{font-size:1.1rem;line-height:1.78;color:var(--p18-muted);margin-bottom:18px;max-width:62ch}
.programs-v18 .p18-intro-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--p18-line);border-bottom:1px solid var(--p18-line)}
.programs-v18 .p18-intro-pillars article{padding:28px 30px 30px;border-right:1px solid var(--p18-line)}.programs-v18 .p18-intro-pillars article:last-child{border-right:0}
.programs-v18 .p18-intro-pillars span{display:block;margin-bottom:34px;color:var(--p18-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.programs-v18 .p18-intro-pillars h3{font-size:1.32rem;line-height:1.15;color:var(--p18-forest);margin-bottom:10px}.programs-v18 .p18-intro-pillars p{font-size:.9rem;line-height:1.65;color:var(--p18-muted);margin:0}

/* CEMSD */
.programs-v18 .p18-cemsd{padding:120px 0;background:var(--p18-forest);color:#fff;position:relative;overflow:hidden}
.programs-v18 .p18-cemsd:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-240px;top:-260px;background:radial-gradient(circle,rgba(214,166,58,.2),rgba(214,166,58,0) 68%)}
.programs-v18 .p18-cemsd-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(70px,10vw,160px);align-items:start}
.programs-v18 .p18-cemsd-sticky{position:sticky;top:130px}
.programs-v18 .p18-cemsd h2{font-size:clamp(2.7rem,4.5vw,5rem);line-height:.98;letter-spacing:-.05em;max-width:10ch;margin-bottom:26px;color:#fff}
.programs-v18 .p18-cemsd-sticky>p{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.7);max-width:54ch}
.programs-v18 .p18-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#c6ef9c;text-decoration:none;font-weight:800;font-size:.86rem}.programs-v18 .p18-text-link:hover{color:#fff}
.programs-v18 .p18-cemsd-flow{border-top:1px solid rgba(255,255,255,.18)}
.programs-v18 .p18-cemsd-flow article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.programs-v18 .p18-cemsd-flow article>span{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#d8b654}.programs-v18 .p18-cemsd-flow b{display:block;font-size:1.42rem;line-height:1.15;margin-bottom:8px}.programs-v18 .p18-cemsd-flow p{font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.64);margin:0;max-width:58ch}

/* Why */
.programs-v18 .p18-why{padding:120px 0;background:var(--p18-ivory)}
.programs-v18 .p18-why-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(70px,9vw,150px)}
.programs-v18 .p18-why-title h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;letter-spacing:-.045em;max-width:12ch;color:var(--p18-forest)}
.programs-v18 .p18-why-copy{font-size:1rem;line-height:1.82;color:var(--p18-muted)}
.programs-v18 .p18-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:70px}
.programs-v18 .p18-compare-card{min-height:270px;padding:38px;border-radius:22px;background:#fff;border:1px solid var(--p18-line);box-shadow:0 18px 50px rgba(13,59,45,.06)}
.programs-v18 .p18-compare-card>span{display:block;margin-bottom:42px;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8a958f}.programs-v18 .p18-compare-card h3{font-size:1.8rem;line-height:1.1;max-width:16ch;color:var(--p18-forest);margin-bottom:14px}.programs-v18 .p18-compare-card p{font-size:.92rem;line-height:1.67;color:var(--p18-muted);margin:0;max-width:52ch}
.programs-v18 .p18-compare-card.is-strong{background:linear-gradient(145deg,#154b39,#0c382a);color:#fff;border-color:transparent}.programs-v18 .p18-compare-card.is-strong>span{color:#b8df8f}.programs-v18 .p18-compare-card.is-strong h3{color:#fff}.programs-v18 .p18-compare-card.is-strong p{color:rgba(255,255,255,.68)}
.programs-v18 .p18-compare-arrow{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e1b54c;color:var(--p18-forest);font-size:1.2rem;font-weight:900;box-shadow:0 10px 24px rgba(214,166,58,.23)}

/* Section heads */
.programs-v18 .p18-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:64px;align-items:end;margin-bottom:52px}
.programs-v18 .p18-section-head h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:1;letter-spacing:-.048em;max-width:13ch;color:var(--p18-forest)}
.programs-v18 .p18-section-head>p{font-size:1rem;line-height:1.72;color:var(--p18-muted);margin:0;max-width:60ch}
.programs-v18 .p18-section-head-light h2{color:#fff}.programs-v18 .p18-section-head-light>p{color:rgba(255,255,255,.64)}

/* Service console */
.programs-v18 .p18-services{padding:120px 0;background:#fff}
.programs-v18 .p18-service-console{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);border:1px solid var(--p18-line);border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(13,59,45,.08);min-height:610px}
.programs-v18 .p18-service-menu{background:#f5f7f2;padding:14px;overflow:auto;max-height:650px;border-right:1px solid var(--p18-line)}
.programs-v18 .p18-service-tab{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:70px;padding:14px 14px;border:0;border-bottom:1px solid rgba(13,59,45,.08);background:transparent;color:#5d6a64;text-align:left;cursor:pointer;transition:.22s ease;font-family:inherit}
.programs-v18 .p18-service-tab span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--p18-line);font-size:.67rem;font-weight:800;color:#8a958f}.programs-v18 .p18-service-tab b{font-size:.86rem;line-height:1.32;font-weight:750}.programs-v18 .p18-service-tab i{font-style:normal;color:#a3ada8;transition:.22s ease}
.programs-v18 .p18-service-tab:hover{background:#fff;color:var(--p18-forest)}.programs-v18 .p18-service-tab.is-active{background:var(--p18-forest);color:#fff;border-radius:12px;border-bottom-color:transparent;margin:4px 0}.programs-v18 .p18-service-tab.is-active span{background:rgba(145,198,91,.12);border-color:rgba(145,198,91,.26);color:#b8df8f}.programs-v18 .p18-service-tab.is-active i{color:#b8df8f;transform:translateX(3px)}
.programs-v18 .p18-service-stage{position:relative;display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;padding:clamp(50px,6vw,86px);background:linear-gradient(145deg,#fff,#fbfaf6);overflow:hidden}
.programs-v18 .p18-service-stage:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-230px;bottom:-240px;background:radial-gradient(circle,rgba(145,198,91,.13),rgba(145,198,91,0) 70%)}
.programs-v18 .p18-service-stage-number{font-size:clamp(5rem,8vw,9rem);font-weight:800;letter-spacing:-.08em;color:rgba(13,59,45,.08);line-height:.8}
.programs-v18 .p18-service-stage-copy{position:relative;z-index:2}.programs-v18 .p18-service-stage h3{font-size:clamp(2.15rem,3.5vw,4rem);line-height:1;letter-spacing:-.05em;color:var(--p18-forest);max-width:15ch;margin-bottom:22px}.programs-v18 .p18-service-stage p{font-size:1rem;line-height:1.75;color:var(--p18-muted);max-width:62ch}
.programs-v18 .p18-service-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.programs-v18 .p18-service-stage-actions>span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#8c9792}

/* Areas */
.programs-v18 .p18-areas{padding:120px 0;background:var(--p18-forest);color:#fff}
.programs-v18 .p18-area-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.programs-v18 .p18-area-card{grid-column:span 4;background:#fff;color:var(--p18-ink);border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 16px 45px rgba(0,0,0,.12);transition:.28s ease}.programs-v18 .p18-area-card.is-featured{grid-column:span 8;display:grid;grid-template-columns:1.14fr .86fr}
.programs-v18 .p18-area-card:hover{transform:translateY(-7px);box-shadow:0 28px 64px rgba(0,0,0,.2)}
.programs-v18 .p18-area-media{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center 45%;overflow:hidden}.programs-v18 .p18-area-card.is-featured .p18-area-media{aspect-ratio:auto;min-height:400px}
.programs-v18 .p18-area-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,29,20,.45))}.programs-v18 .p18-area-media>span{position:absolute;z-index:2;left:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.66rem;font-weight:800;color:var(--p18-forest)}
.programs-v18 .p18-area-body{display:flex;flex-direction:column;padding:26px 26px 28px;min-height:290px}.programs-v18 .p18-area-card.is-featured .p18-area-body{padding:44px 38px;justify-content:center;min-height:400px}
.programs-v18 .p18-area-category{margin-bottom:14px;color:#9a762d;text-transform:uppercase;font-size:.64rem;font-weight:800;letter-spacing:.12em}.programs-v18 .p18-area-body h3{font-size:1.55rem;line-height:1.08;letter-spacing:-.035em;color:var(--p18-forest);margin-bottom:12px}.programs-v18 .p18-area-card.is-featured h3{font-size:clamp(2rem,2.7vw,3rem)}.programs-v18 .p18-area-body p{font-size:.9rem;line-height:1.65;color:var(--p18-muted);margin:0}.programs-v18 .p18-area-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid var(--p18-line);font-size:.77rem;font-weight:800;color:var(--p18-forest)}.programs-v18 .p18-area-link b{color:#9c782e;font-size:.92rem;transition:.2s}.programs-v18 .p18-area-card:hover .p18-area-link b{transform:translate(3px,-3px)}

/* Principles slider */
.programs-v18 .p18-principles{padding:120px 0;background:var(--p18-ivory);overflow:hidden}
.programs-v18 .p18-principle-shell{position:relative;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--p18-line);box-shadow:0 18px 50px rgba(13,59,45,.06)}
.programs-v18 .p18-principle-track{display:flex;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.programs-v18 .p18-principle-slide{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:130px minmax(0,1fr) minmax(320px,.8fr);gap:42px;align-items:center;padding:56px 64px}
.programs-v18 .p18-principle-slide>span{font-size:clamp(4rem,7vw,7rem);font-weight:800;line-height:.8;letter-spacing:-.08em;color:rgba(13,59,45,.09)}.programs-v18 .p18-principle-slide h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1;letter-spacing:-.045em;color:var(--p18-forest);margin:0}.programs-v18 .p18-principle-slide p{font-size:1rem;line-height:1.75;color:var(--p18-muted);margin:0}
.programs-v18 .p18-principle-controls{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid var(--p18-line);background:#fbfcf8}.programs-v18 .p18-principle-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid var(--p18-line);background:#fff;color:var(--p18-forest);cursor:pointer;font-size:1rem;transition:.2s}.programs-v18 .p18-principle-controls>button:hover{background:var(--p18-forest);color:#fff}.programs-v18 .p18-principle-dots{display:flex;gap:8px}.programs-v18 .p18-principle-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:#ccd4cf;cursor:pointer;transition:.2s}.programs-v18 .p18-principle-dots button.is-active{width:28px;background:var(--p18-gold)}

/* CTA */
.programs-v18 .p18-cta{padding:0 0 110px;background:var(--p18-ivory)}
.programs-v18 .p18-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:62px 68px;border-radius:26px;background:linear-gradient(135deg,#0c382a,#174b39);color:#fff;box-shadow:0 22px 60px rgba(13,59,45,.18)}
.programs-v18 .p18-cta h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;letter-spacing:-.05em;color:#fff;max-width:12ch;margin-bottom:16px}.programs-v18 .p18-cta p{max-width:62ch;color:rgba(255,255,255,.68);line-height:1.7;margin:0}.programs-v18 .p18-cta-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Program detail visual refinements in the same V18 language */
body .program-detail-hero{min-height:clamp(570px,66vh,760px);background-position:center 47%!important}
body .program-detail-hero-overlay{background:linear-gradient(90deg,rgba(5,31,22,.95) 0%,rgba(5,31,22,.82) 37%,rgba(5,31,22,.38) 65%,rgba(5,31,22,.13) 100%)!important}
body .program-detail-hero h1{font-family:'Plus Jakarta Sans','Work Sans',sans-serif!important;font-size:clamp(3rem,5vw,5.5rem)!important;max-width:14ch!important}
body .program-detail-hero .lede{max-width:64ch!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.68!important}
body .program-detail-main{padding:90px 0 110px;background:#fff}
body .program-detail-grid{max-width:1280px!important;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr)!important;gap:clamp(54px,7vw,98px)!important}
body .program-section{padding-bottom:46px!important;margin-bottom:46px!important}
body .program-section-kicker{font-size:.66rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#9f7a2e!important;font-weight:800!important;margin-bottom:14px!important}
body .program-section h2{font-family:'Plus Jakarta Sans','Work Sans',sans-serif!important;font-size:clamp(1.8rem,2.7vw,2.7rem)!important;letter-spacing:-.04em!important;color:#0d3b2d!important}
body .program-richtext p,body .program-richtext li{font-size:1rem!important;line-height:1.78!important;color:#68756f!important}
body .program-toolkit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body .program-toolkit-card{display:grid!important;grid-template-columns:42px 1fr!important;gap:15px!important;padding:19px!important;border:1px solid rgba(13,59,45,.1)!important;border-radius:16px!important;background:#fbfcf8!important}
body .program-toolkit-number{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#e7efe8!important;color:#1f6a50!important;font-size:.68rem!important;font-weight:800!important}
body .program-toolkit-card h3{font-family:'Plus Jakarta Sans','Work Sans',sans-serif!important;font-size:1rem!important;line-height:1.25!important;color:#0d3b2d!important;margin:0 0 7px!important}
body .program-toolkit-card p{font-size:.82rem!important;line-height:1.55!important;color:#68756f!important;margin:0!important}
body .program-facts-card{border-radius:22px!important;padding:30px!important;background:#f7f4ed!important;border:1px solid rgba(13,59,45,.1)!important;box-shadow:0 18px 50px rgba(13,59,45,.08)!important}
body .program-facts-eyebrow{font-size:.64rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:800!important;color:#9a762d!important}
body .program-facts-card h3{font-family:'Plus Jakarta Sans','Work Sans',sans-serif!important;font-size:1.45rem!important;line-height:1.13!important;color:#0d3b2d!important;margin:10px 0 22px!important}
body .program-target-box{margin:22px 0!important;padding:18px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(13,59,45,.08)!important}
body .program-target-box strong{display:block!important;color:#0d3b2d!important;margin-bottom:8px!important}.program-target-box p{font-size:.82rem!important;line-height:1.6!important;color:#68756f!important;margin:0!important}

@media(min-width:1500px){.programs-v18 .p18-hero-photo{background-size:100% auto;background-repeat:no-repeat;background-color:#0d3b2d}}
@media(max-width:1100px){
 .programs-v18 .p18-quick-shell{grid-template-columns:repeat(2,1fr);bottom:-106px}.programs-v18 .p18-quick:first-child{border-radius:18px 0 0 0}.programs-v18 .p18-quick:nth-child(2){border-radius:0 18px 0 0}.programs-v18 .p18-quick:nth-child(3){border-radius:0 0 0 18px}.programs-v18 .p18-quick:last-child{border-radius:0 0 18px 0}.programs-v18 .p18-hero{margin-bottom:140px}
 .programs-v18 .p18-service-console{grid-template-columns:300px 1fr}.programs-v18 .p18-service-stage{grid-template-columns:100px 1fr;padding:50px 40px}.programs-v18 .p18-area-card{grid-column:span 6}.programs-v18 .p18-area-card.is-featured{grid-column:span 12}.programs-v18 .p18-principle-slide{grid-template-columns:90px 1fr;gap:26px}.programs-v18 .p18-principle-slide p{grid-column:2}
}
@media(max-width:900px){
 .programs-v18 .wrap{width:min(100% - 36px,1320px)}.programs-v18 .p18-hero{min-height:660px}.programs-v18 .p18-hero-inner{min-height:580px;padding-top:70px}.programs-v18 .p18-hero-photo{background-position:58% 48%}.programs-v18 .p18-hero-shade{background:linear-gradient(90deg,rgba(4,29,20,.94),rgba(4,29,20,.67) 62%,rgba(4,29,20,.32))}
 .programs-v18 .p18-intro-grid,.programs-v18 .p18-cemsd-grid,.programs-v18 .p18-why-grid,.programs-v18 .p18-section-head{grid-template-columns:1fr;gap:28px}.programs-v18 .p18-cemsd-sticky{position:static}.programs-v18 .p18-intro-title h2,.programs-v18 .p18-section-head h2,.programs-v18 .p18-why-title h2{max-width:16ch}.programs-v18 .p18-intro-pillars{grid-template-columns:1fr}.programs-v18 .p18-intro-pillars article{border-right:0;border-bottom:1px solid var(--p18-line)}.programs-v18 .p18-intro-pillars article:last-child{border-bottom:0}
 .programs-v18 .p18-compare{grid-template-columns:1fr}.programs-v18 .p18-compare-arrow{transform:rotate(90deg);justify-self:center}.programs-v18 .p18-service-console{grid-template-columns:1fr}.programs-v18 .p18-service-menu{display:flex;overflow-x:auto;max-height:none;border-right:0;border-bottom:1px solid var(--p18-line);padding:10px;scrollbar-width:none}.programs-v18 .p18-service-menu::-webkit-scrollbar{display:none}.programs-v18 .p18-service-tab{flex:0 0 260px;border-bottom:0;border-right:1px solid var(--p18-line)}.programs-v18 .p18-service-stage{min-height:420px}
 .programs-v18 .p18-cta-inner{flex-direction:column;align-items:flex-start}.programs-v18 .p18-cta-inner>div:last-child{justify-content:flex-start}
 body .program-detail-grid{grid-template-columns:1fr!important}body .program-detail-grid>aside{position:static!important}
}
@media(max-width:650px){
 .programs-v18 .wrap{width:min(100% - 28px,1320px)}.programs-v18 .p18-hero{min-height:730px;margin-bottom:190px}.programs-v18 .p18-hero-inner{min-height:650px;align-items:flex-start;padding-top:54px;padding-bottom:200px}.programs-v18 .p18-hero-photo{background-position:64% center}.programs-v18 .p18-hero-shade{background:linear-gradient(90deg,rgba(4,29,20,.96),rgba(4,29,20,.78) 64%,rgba(4,29,20,.45))}.programs-v18 .p18-hero h1{font-size:clamp(2.6rem,12vw,3.8rem);max-width:11ch}.programs-v18 .p18-hero-copy>p{font-size:.94rem}.programs-v18 .p18-hero-actions{display:grid}.programs-v18 .p18-btn{width:100%}
 .programs-v18 .p18-quick-shell{grid-template-columns:1fr;bottom:-168px}.programs-v18 .p18-quick{min-height:78px;border-radius:0!important;padding:15px 17px}.programs-v18 .p18-quick:first-child{border-radius:16px 16px 0 0!important}.programs-v18 .p18-quick:last-child{border-radius:0 0 16px 16px!important}.programs-v18 .p18-quick>span{width:38px;height:38px}.programs-v18 .p18-quick small{font-size:.68rem}
 .programs-v18 .p18-intro,.programs-v18 .p18-cemsd,.programs-v18 .p18-why,.programs-v18 .p18-services,.programs-v18 .p18-areas,.programs-v18 .p18-principles{padding:82px 0}.programs-v18 .p18-intro-title h2,.programs-v18 .p18-cemsd h2,.programs-v18 .p18-why-title h2,.programs-v18 .p18-section-head h2{font-size:2.55rem}.programs-v18 .p18-cemsd-flow article{grid-template-columns:48px 1fr;gap:15px}.programs-v18 .p18-cemsd-flow b{font-size:1.2rem}
 .programs-v18 .p18-service-stage{grid-template-columns:1fr;gap:18px;padding:34px 24px;min-height:460px}.programs-v18 .p18-service-stage-number{font-size:5rem}.programs-v18 .p18-service-stage h3{font-size:2.3rem}.programs-v18 .p18-service-stage-actions{align-items:flex-start;flex-direction:column}.programs-v18 .p18-service-tab{flex-basis:220px}
 .programs-v18 .p18-area-grid{display:block}.programs-v18 .p18-area-card,.programs-v18 .p18-area-card.is-featured{display:block;margin-bottom:18px}.programs-v18 .p18-area-card.is-featured .p18-area-media{min-height:0;aspect-ratio:16/9}.programs-v18 .p18-area-card.is-featured .p18-area-body{min-height:300px;padding:28px}.programs-v18 .p18-area-body{min-height:300px}
 .programs-v18 .p18-principle-slide{grid-template-columns:1fr;gap:16px;padding:34px 24px}.programs-v18 .p18-principle-slide p{grid-column:auto}.programs-v18 .p18-principle-slide>span{font-size:4.2rem}.programs-v18 .p18-principle-slide h3{font-size:2.2rem}.programs-v18 .p18-cta{padding-bottom:80px}.programs-v18 .p18-cta-inner{padding:42px 28px}.programs-v18 .p18-cta h2{font-size:2.6rem}
 body .program-toolkit-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.programs-v18 *{scroll-behavior:auto!important}.programs-v18 .p18-principle-track,.programs-v18 .p18-quick,.programs-v18 .p18-area-card,.programs-v18 .p18-service-tab{transition:none!important}}

/* V18 related-program navigation on detail pages */
body .program-detail-related{padding:0 0 105px;background:#fff}
body .program-detail-related .wrap{max-width:1280px}
body .program-detail-related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
body .program-detail-related-head h2{font-family:'Plus Jakarta Sans','Work Sans',sans-serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1;letter-spacing:-.045em;color:#0d3b2d;margin:6px 0 0}
body .program-detail-related-head>a{font-size:.82rem;font-weight:800;color:#0d3b2d;text-decoration:none;border-bottom:1px solid rgba(13,59,45,.2);padding-bottom:5px}
body .program-detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .program-detail-related-card{display:block;border:1px solid rgba(13,59,45,.1);border-radius:20px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 38px rgba(13,59,45,.06);transition:.25s ease}
body .program-detail-related-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(13,59,45,.12)}
body .program-detail-related-media{aspect-ratio:16/8.5;background-size:cover;background-position:center 45%}
body .program-detail-related-card>div:last-child{padding:23px 23px 25px}
body .program-detail-related-card span{display:block;margin-bottom:10px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#9a762d}
body .program-detail-related-card h3{font-family:'Plus Jakarta Sans','Work Sans',sans-serif;font-size:1.25rem;line-height:1.12;letter-spacing:-.03em;color:#0d3b2d;margin:0 0 10px}
body .program-detail-related-card p{font-size:.84rem;line-height:1.6;color:#68756f;margin:0 0 18px}
body .program-detail-related-card b{font-size:.76rem;color:#0d3b2d}
@media(max-width:900px){body .program-detail-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body .program-detail-related-head{align-items:flex-start;flex-direction:column}body .program-detail-related-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   V19 — guaranteed program navigation + visible program-detail wayfinding
   ========================================================================== */
body .mega-program-list>a{position:relative;z-index:2;cursor:pointer;text-decoration:none!important;pointer-events:auto!important;align-items:center!important}
body .mega-program-list>a>span{display:flex;min-width:0;flex-direction:column;gap:4px;color:inherit!important}
body .mega-program-list>a strong{font:inherit;font-weight:700;color:var(--green-deep);line-height:1.25}
body .mega-program-list>a small{font-size:.68rem;font-weight:600;line-height:1.2;color:#7a8780;letter-spacing:.01em}
body .mega-program-list>a:hover small{color:var(--green-mid)}
body .mega-program-list>a b{font-size:1rem;transition:transform .2s ease}
body .mega-program-list>a:hover b{transform:translateX(4px)}

body .p19-program-subnav{position:sticky;top:82px;z-index:34;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,59,45,.1);box-shadow:0 8px 30px rgba(13,59,45,.045)}
body .p19-program-subnav-inner{min-height:68px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
body .p19-program-subnav-inner::-webkit-scrollbar{display:none}
body .p19-program-subnav-inner>span{margin-right:12px;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a762d}
body .p19-program-subnav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;color:#42544b;font-size:.78rem;font-weight:700;text-decoration:none;transition:.2s ease}
body .p19-program-subnav a:hover,body .p19-program-subnav a:focus-visible{background:#edf3e9;color:#0d3b2d;outline:none}
body #overview,body #focus,body #methodology,body #contribution,body #technical-services,body #program-facts{scroll-margin-top:170px}

body .program-detail-content>.program-section{border-bottom:1px solid rgba(13,59,45,.1);padding-bottom:clamp(52px,6vw,82px);margin-bottom:clamp(52px,6vw,82px)}
body .program-detail-content>.program-section:last-child{border-bottom:0}
body .program-section-lead .program-richtext>p:first-child{font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.75;color:#34483f}
body .program-focus-list ul,body #contribution .program-richtext ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin-top:24px;list-style:none}
body .program-focus-list li,body #contribution .program-richtext li{padding:18px 18px 20px;border:1px solid rgba(13,59,45,.1);border-radius:14px;background:#f7f8f3;color:#33483f;line-height:1.45;font-weight:650}

@media(max-width:900px){
 body .p19-program-subnav{top:72px}
 body .p19-program-subnav-inner{padding-left:18px;padding-right:18px}
 body .program-focus-list ul,body #contribution .program-richtext ul{grid-template-columns:1fr}
}
@media(max-width:640px){
 body .p19-program-subnav-inner>span{display:none}
 body .p19-program-subnav a{padding-inline:11px;font-size:.73rem}
}

/* ========================================================================== 
   V21 — Premium dynamic Impact page
   ========================================================================== */
body .impact-v21{font-family:'Plus Jakarta Sans','Work Sans',sans-serif;background:#f8f6ef;color:#173f32;overflow:hidden}
body .impact-v21 h1,body .impact-v21 h2,body .impact-v21 h3{font-family:'Plus Jakarta Sans','Work Sans',sans-serif;letter-spacing:-.045em}
body .impact-v21 .eyebrow{font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a762d;display:flex;align-items:center;gap:10px;margin-bottom:18px}
body .impact-v21 .eyebrow:before{content:'';width:28px;height:2px;background:#d6a63a}
body .impact21-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:660px;background:#0d3b2d;border-top:1px solid rgba(255,255,255,.08)}
body .impact21-hero-copy{padding:clamp(64px,7vw,112px) clamp(36px,6vw,104px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:radial-gradient(circle at 70% 20%,rgba(79,145,102,.18),transparent 34%),#0d3b2d;color:#fff}
body .impact21-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#c9db79;font-weight:800;margin-bottom:20px}
body .impact21-hero h1{font-size:clamp(3rem,5vw,5.8rem);line-height:.94;max-width:760px;margin:0 0 28px;color:#fff;font-weight:760}
body .impact21-hero-copy>p{font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.75;max-width:650px;color:rgba(255,255,255,.78);margin:0 0 34px}
body .impact21-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body .impact21-hero-actions .btn{min-height:52px;border-radius:999px;padding:0 22px;display:inline-flex;align-items:center;gap:18px}
body .impact21-btn-light{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important}
body .impact21-btn-light:hover{background:#fff!important;color:#0d3b2d!important;border-color:#fff!important}
body .impact21-hero-visual{position:relative;min-height:660px;background:#152b24;overflow:hidden}
body .impact21-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:none!important;filter:saturate(.82) contrast(1.03)}
body .impact21-hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,59,45,.45) 0,rgba(13,59,45,.02) 42%),linear-gradient(0deg,rgba(13,59,45,.55),transparent 48%)}
body .impact21-hero-caption{position:absolute;left:40px;bottom:42px;display:flex;flex-direction:column;color:#fff;z-index:2;max-width:420px}
body .impact21-hero-caption span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#d6c46e;font-weight:800;margin-bottom:7px}
body .impact21-hero-caption strong{font-size:clamp(1.3rem,2vw,2.2rem);line-height:1.1;font-weight:680}
body .impact21-hero-tags{position:absolute;top:30px;right:30px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:2}
body .impact21-hero-tags span{padding:9px 13px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(13,59,45,.44);backdrop-filter:blur(12px);color:#fff;font-size:.68rem;font-weight:700}
body .impact21-jump{width:min(1440px,calc(100% - 48px));margin:-38px auto 0;position:relative;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(13,59,45,.1);border-radius:20px;box-shadow:0 22px 60px rgba(13,59,45,.12);overflow:hidden}
body .impact21-jump a{padding:25px 28px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 15px;text-decoration:none;color:#173f32;border-right:1px solid rgba(13,59,45,.1);transition:.25s ease}
body .impact21-jump a:last-child{border-right:0}body .impact21-jump a:hover{background:#edf3e9;transform:translateY(-2px)}
body .impact21-jump span{grid-row:1/3;font-size:.7rem;color:#aa822f;font-weight:800;padding-top:3px}body .impact21-jump b{font-size:.95rem}body .impact21-jump small{font-size:.72rem;color:#74827b}
body .impact21-philosophy{width:min(1400px,calc(100% - 48px));margin:0 auto;padding:clamp(100px,10vw,160px) 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);align-items:start}
body .impact21-philosophy-intro{position:sticky;top:130px}body .impact21-philosophy h2{font-size:clamp(2.6rem,4vw,4.8rem);line-height:.98;margin:0 0 28px;color:#0d3b2d;max-width:720px}body .impact21-philosophy-intro>p{font-size:1.03rem;line-height:1.8;color:#66756e;max-width:620px}
body .impact21-text-link{display:inline-flex;align-items:center;gap:14px;margin-top:26px;color:#0d3b2d;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid rgba(13,59,45,.25);padding-bottom:6px}.impact21-text-link span{color:#d6a63a}
body .impact21-philosophy-cards{display:grid;gap:14px}body .impact21-philosophy-cards article{background:#fff;border:1px solid rgba(13,59,45,.1);border-radius:18px;padding:32px 34px;display:grid;grid-template-columns:52px 1fr;gap:3px 20px;box-shadow:0 14px 35px rgba(13,59,45,.05);transition:.25s ease}body .impact21-philosophy-cards article:hover{transform:translateX(-6px);box-shadow:0 20px 45px rgba(13,59,45,.09)}body .impact21-philosophy-cards span{grid-row:1/3;color:#d6a63a;font-size:.75rem;font-weight:800;padding-top:6px}body .impact21-philosophy-cards h3{font-size:1.4rem;margin:0;color:#0d3b2d}body .impact21-philosophy-cards p{font-size:.88rem;line-height:1.65;color:#6c7973;margin:8px 0 0}
body .impact21-areas{background:#eef2e9;padding:clamp(90px,9vw,150px) 0}body .impact21-section-head{width:min(1400px,calc(100% - 48px));margin:0 auto 48px;display:flex;justify-content:space-between;gap:50px;align-items:end}body .impact21-section-head>div{max-width:760px}body .impact21-section-head h2{font-size:clamp(2.5rem,3.8vw,4.5rem);line-height:1;margin:0;color:#0d3b2d}body .impact21-section-head>p{max-width:480px;font-size:.93rem;line-height:1.7;color:#66756e;margin:0}
body .impact21-area-explorer{width:min(1400px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:22px;align-items:stretch}
body .impact21-area-nav{display:flex;flex-direction:column;gap:8px}body .impact21-area-nav button{width:100%;min-height:76px;border:1px solid rgba(13,59,45,.1);background:rgba(255,255,255,.6);border-radius:15px;padding:0 18px;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;text-align:left;color:#50615a;cursor:pointer;transition:.22s ease}body .impact21-area-nav button span{font-size:.67rem;color:#a77d27;font-weight:800}body .impact21-area-nav button b{font-size:.89rem;line-height:1.25}body .impact21-area-nav button i{font-style:normal;color:#a77d27;transition:transform .2s ease}body .impact21-area-nav button:hover,body .impact21-area-nav button.is-active{background:#0d3b2d;color:#fff;border-color:#0d3b2d;box-shadow:0 14px 28px rgba(13,59,45,.12)}body .impact21-area-nav button.is-active i{transform:translateX(4px)}
body .impact21-area-stage{position:relative;min-height:570px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 25px 65px rgba(13,59,45,.11)}body .impact21-area-panel{height:100%;display:grid;grid-template-columns:1.08fr .92fr;min-height:515px}body .impact21-area-panel[hidden]{display:none!important}body .impact21-area-image{min-height:515px;overflow:hidden;background:#dfe7da}body .impact21-area-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}body .impact21-area-panel.is-active .impact21-area-image img{animation:impact21Img .7s ease both}@keyframes impact21Img{from{transform:scale(1.025);opacity:.88}to{transform:scale(1);opacity:1}}
body .impact21-area-copy{padding:clamp(36px,4vw,62px);display:flex;flex-direction:column;justify-content:center}body .impact21-area-count{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#a77d27;font-weight:800;margin-bottom:18px}body .impact21-area-copy h3{font-size:clamp(2rem,3vw,3.3rem);line-height:1.02;margin:0 0 22px;color:#0d3b2d}body .impact21-area-copy p{font-size:.98rem;line-height:1.75;color:#68766f;margin:0 0 28px}body .impact21-area-copy a{display:inline-flex;align-items:center;gap:15px;color:#0d3b2d;font-weight:800;font-size:.79rem;text-transform:uppercase;letter-spacing:.045em;text-decoration:none}
body .impact21-area-controls{height:55px;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;padding:0 20px;border-top:1px solid rgba(13,59,45,.08);background:#fbfcf9}body .impact21-area-controls button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(13,59,45,.16);background:#fff;color:#0d3b2d;cursor:pointer}body .impact21-area-progress{height:3px;border-radius:10px;background:#e5eae2;overflow:hidden}.impact21-area-progress span{display:block;height:100%;background:#d6a63a;transition:width .35s ease}
body .impact21-measure{padding:clamp(100px,10vw,160px) max(24px,calc((100vw - 1400px)/2));background:#0d3b2d;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px)}body .impact21-measure-intro{align-self:center}body .impact21-measure .eyebrow{color:#d8c36b}body .impact21-measure h2{font-size:clamp(2.6rem,4vw,4.6rem);line-height:1;margin:0 0 25px;color:#fff}body .impact21-measure-intro>p{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.68)}body .impact21-text-link-light{color:#fff;border-color:rgba(255,255,255,.25)}
body .impact21-measure-slider{display:grid;grid-template-columns:290px 1fr;gap:18px}body .impact21-measure-tabs{display:flex;flex-direction:column;gap:7px}body .impact21-measure-tabs button{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:59px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.65);text-align:left;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:.2s ease}body .impact21-measure-tabs button span{font-size:.62rem;color:#d6a63a}body .impact21-measure-tabs button:hover,body .impact21-measure-tabs button.is-active{background:#fff;color:#0d3b2d;border-color:#fff}
body .impact21-measure-stage{min-height:420px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;justify-content:space-between}body .impact21-measure-panel[hidden]{display:none!important}body .impact21-measure-panel>span{display:block;font-size:.68rem;color:#d6c46e;font-weight:800;margin-bottom:35px}body .impact21-measure-panel h3{font-size:clamp(2.2rem,3vw,3.7rem);line-height:1;margin:0 0 26px;color:#fff}body .impact21-measure-panel p{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.72);max-width:600px}.impact21-measure-line{height:1px;background:rgba(255,255,255,.15);margin-top:38px}.impact21-measure-line i{display:block;width:38%;height:2px;background:#d6a63a;transform:translateY(-.5px)}body .impact21-measure-controls{display:flex;gap:9px;margin-top:26px}body .impact21-measure-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer}body .impact21-measure-controls button:hover{background:#fff;color:#0d3b2d}
body .impact21-evidence{padding:clamp(90px,8vw,130px) 0;background:#f8f6ef}body .impact21-section-head-compact{align-items:center}body .impact21-section-head-compact h2{font-size:clamp(2rem,3vw,3.4rem)}body .impact21-evidence-grid{width:min(1400px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}body .impact21-stat{padding:30px;border-radius:18px;background:#fff;border:1px solid rgba(13,59,45,.1);display:flex;flex-direction:column;gap:10px;min-height:150px;justify-content:center}body .impact21-stat strong{font-size:clamp(2.2rem,3vw,3.4rem);letter-spacing:-.06em;color:#0d3b2d}.impact21-stat strong small{font-size:.9rem;color:#9a762d;letter-spacing:0}.impact21-stat>span{font-size:.8rem;color:#6d7a74;font-weight:700}
body .impact21-pathway{width:min(1400px,calc(100% - 48px));margin:clamp(90px,9vw,150px) auto;display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 25px 70px rgba(13,59,45,.09)}body .impact21-pathway-image{position:relative;min-height:680px;background:#dfe7da;overflow:hidden}body .impact21-pathway-image img{width:100%;height:100%;object-fit:cover;object-position:center}body .impact21-pathway-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,59,45,.72),transparent 50%)}body .impact21-pathway-image>span{position:absolute;z-index:2;bottom:36px;left:36px;right:36px;color:#fff;font-size:1.25rem;line-height:1.35;font-weight:700;max-width:520px}
body .impact21-pathway-copy{padding:clamp(45px,6vw,85px);display:flex;flex-direction:column;justify-content:center}body .impact21-pathway-copy h2{font-size:clamp(2.5rem,3.7vw,4.2rem);line-height:1;margin:0 0 34px;color:#0d3b2d}body .impact21-steps{display:grid;gap:0}.impact21-steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(13,59,45,.1)}.impact21-steps article span{font-size:.66rem;color:#a77d27;font-weight:800;padding-top:5px}.impact21-steps h3{font-size:1.08rem;margin:0 0 7px;color:#0d3b2d}.impact21-steps p{font-size:.84rem;line-height:1.6;color:#718078;margin:0}
body .impact21-stories{padding:clamp(90px,9vw,150px) 0;background:#eef2e9}body .impact21-story-grid{width:min(1400px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.impact21-story{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid rgba(13,59,45,.1);border-radius:18px;overflow:hidden;text-decoration:none;color:#173f32;min-height:230px;transition:.25s ease}.impact21-story:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(13,59,45,.1)}.impact21-story img{width:100%;height:100%;object-fit:cover}.impact21-story>div{padding:28px;display:flex;flex-direction:column;justify-content:center}.impact21-story>div>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#a77d27;font-weight:800}.impact21-story h3{font-size:1.45rem;line-height:1.05;margin:10px 0;color:#0d3b2d}.impact21-story p{font-size:.84rem;line-height:1.55;color:#6d7a74}.impact21-story b{font-size:.74rem;margin-top:14px}.impact21-story-featured{grid-row:span 2;grid-template-columns:1fr;min-height:478px}.impact21-story-featured img{height:270px}.impact21-story-featured h3{font-size:2rem}.impact21-story-empty{width:min(1200px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 380px;background:#fff;border-radius:20px;overflow:hidden}.impact21-story-empty>div{padding:60px}.impact21-story-empty span{font-size:.68rem;text-transform:uppercase;color:#a77d27;font-weight:800}.impact21-story-empty h3{font-size:2.5rem;line-height:1;margin:14px 0;color:#0d3b2d}.impact21-story-empty p{color:#6d7a74;line-height:1.7}.impact21-story-empty a{color:#0d3b2d;font-weight:800}.impact21-story-empty img{width:100%;height:100%;object-fit:cover}
body .impact21-chart-section{padding:100px 0;background:#f8f6ef}.impact21-chart-card{width:min(1400px,calc(100% - 48px));margin:auto;background:#fff;border:1px solid rgba(13,59,45,.1);border-radius:18px;padding:30px}
body .impact21-geography{width:min(1400px,calc(100% - 48px));margin:clamp(90px,9vw,150px) auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.impact21-geo-copy h2{font-size:clamp(2.5rem,3.8vw,4.4rem);line-height:1;margin:0 0 26px;color:#0d3b2d}.impact21-geo-copy>p{font-size:.98rem;line-height:1.75;color:#68766f}.impact21-region-list{margin-top:30px;border-top:1px solid rgba(13,59,45,.12)}.impact21-region-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(13,59,45,.1)}.impact21-region-list span{font-size:.64rem;color:#a77d27;font-weight:800}.impact21-region-list b{font-size:.9rem}.impact21-region-list small{color:#7c8983;font-size:.72rem}.impact21-geo-visual{min-height:530px;position:relative;border-radius:22px;overflow:hidden;background:#dfe7da}.impact21-geo-visual img{width:100%;height:100%;min-height:530px;object-fit:cover}.impact21-geo-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,59,45,.65),transparent 48%)}.impact21-geo-visual>div{position:absolute;z-index:2;left:32px;bottom:30px;display:flex;flex-direction:column;color:#fff;max-width:520px}.impact21-geo-visual span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#e2cb6c;font-weight:800;margin-bottom:6px}.impact21-geo-visual strong{font-size:1.5rem;line-height:1.2}
body .impact21-sustainability{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(13,59,45,.12);border-top:1px solid rgba(13,59,45,.1);border-bottom:1px solid rgba(13,59,45,.1)}body .impact21-sustainability article{padding:clamp(60px,7vw,110px) max(24px,calc((100vw - 1400px)/2));background:#fff}body .impact21-sustainability article:first-child{padding-right:clamp(35px,5vw,80px)}body .impact21-sustainability article:last-child{padding-left:clamp(35px,5vw,80px);background:#f0f3ea}body .impact21-sustainability h2{font-size:clamp(2.1rem,3vw,3.6rem);line-height:1;margin:0 0 24px;color:#0d3b2d}body .impact21-sustainability p{font-size:.95rem;line-height:1.75;color:#68766f;max-width:620px}
body .impact21-cta{margin:0;background:#0d3b2d;padding:clamp(70px,8vw,120px) max(24px,calc((100vw - 1400px)/2));display:flex;align-items:end;justify-content:space-between;gap:50px;color:#fff}body .impact21-cta>div:first-child{max-width:850px}.impact21-cta>div:first-child>span{display:block;color:#d6c46e;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;margin-bottom:18px}.impact21-cta h2{font-size:clamp(2.8rem,4.5vw,5.2rem);line-height:.98;margin:0 0 22px;color:#fff}.impact21-cta p{max-width:760px;color:rgba(255,255,255,.67);line-height:1.75}.impact21-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.impact21-cta .btn{min-height:52px;border-radius:999px;display:inline-flex;align-items:center;gap:16px}.impact21-btn-gold{background:#d6a63a!important;color:#132f25!important}.impact21-btn-outline{border:1px solid rgba(255,255,255,.38)!important;background:transparent!important;color:#fff!important}
@media(max-width:1100px){body .impact21-hero{grid-template-columns:1fr 1fr;min-height:610px}body .impact21-hero-visual{min-height:610px}body .impact21-jump{grid-template-columns:1fr 1fr}body .impact21-jump a:nth-child(2){border-right:0}body .impact21-jump a:nth-child(-n+2){border-bottom:1px solid rgba(13,59,45,.1)}body .impact21-philosophy{grid-template-columns:1fr;gap:50px}.impact21-philosophy-intro{position:static}body .impact21-area-explorer{grid-template-columns:1fr}.impact21-area-nav{display:grid;grid-template-columns:repeat(2,1fr)}body .impact21-measure{grid-template-columns:1fr}.impact21-measure-slider{grid-template-columns:1fr}.impact21-measure-tabs{display:grid;grid-template-columns:repeat(3,1fr)}body .impact21-pathway{grid-template-columns:1fr}.impact21-pathway-image{min-height:520px}.impact21-story-grid{grid-template-columns:1fr 1fr}.impact21-story-featured{grid-column:1/-1;grid-row:auto}.impact21-geography{grid-template-columns:1fr}.impact21-sustainability article{padding-left:clamp(30px,5vw,60px)!important;padding-right:clamp(30px,5vw,60px)!important}.impact21-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){body .impact21-hero{grid-template-columns:1fr;min-height:auto}.impact21-hero-copy{padding:64px 24px 48px}.impact21-hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}body .impact21-hero-visual{min-height:420px}.impact21-hero-tags{top:18px;right:18px}.impact21-hero-caption{left:24px;bottom:26px}.impact21-jump{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-24px}.impact21-jump a{border-right:0!important;border-bottom:1px solid rgba(13,59,45,.1)!important}.impact21-jump a:last-child{border-bottom:0!important}.impact21-philosophy,.impact21-section-head,.impact21-area-explorer,.impact21-evidence-grid,.impact21-pathway,.impact21-story-grid,.impact21-geography,.impact21-chart-card{width:calc(100% - 32px)}body .impact21-section-head{align-items:flex-start;flex-direction:column;gap:20px}.impact21-area-nav{grid-template-columns:1fr}.impact21-area-panel{grid-template-columns:1fr}.impact21-area-image{min-height:300px}.impact21-area-stage{min-height:auto}.impact21-area-copy{padding:34px 26px}.impact21-measure{padding:80px 20px}.impact21-measure-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.impact21-measure-tabs button{min-width:210px}.impact21-measure-stage{min-height:350px;padding:32px 24px}.impact21-pathway-image{min-height:390px}.impact21-story-grid{grid-template-columns:1fr}.impact21-story,.impact21-story-featured{grid-template-columns:1fr;min-height:auto}.impact21-story img,.impact21-story-featured img{height:220px}.impact21-story-empty{width:calc(100% - 32px);grid-template-columns:1fr}.impact21-story-empty>div{padding:36px 26px}.impact21-story-empty img{height:280px}.impact21-region-list>div{grid-template-columns:30px 1fr}.impact21-region-list small{grid-column:2}.impact21-geo-visual{min-height:390px}.impact21-geo-visual img{min-height:390px}.impact21-sustainability{grid-template-columns:1fr}.impact21-cta{padding:75px 24px}.impact21-cta h2{font-size:clamp(2.6rem,11vw,4rem)}}
@media(prefers-reduced-motion:reduce){body .impact21-area-image img,body .impact21-philosophy-cards article,body .impact21-story{animation:none!important;transition:none!important}}

/* ============================================================
   BRIGHT V22 — PREMIUM NEWSROOM + ARTICLE EXPERIENCE
   ============================================================ */
body .news22-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:640px;background:#0d3b2d;color:#fff;overflow:hidden}body .news22-hero-copy{padding:clamp(70px,8vw,125px) max(28px,calc((100vw - 1400px)/2)) clamp(72px,8vw,118px);padding-right:clamp(50px,6vw,90px);display:flex;flex-direction:column;justify-content:center}body .news22-kicker,body .news22-eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;color:#d6a63a}body .news22-hero h1{font-size:clamp(3.4rem,5.6vw,6.9rem);line-height:.91;letter-spacing:-.065em;color:#fff;margin:20px 0 28px;max-width:760px}body .news22-hero-copy>p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75;color:rgba(255,255,255,.74);max-width:700px}body .news22-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}body .news22-hero-actions .btn,body .news22-connect .btn{border-radius:999px;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;gap:18px;font-size:.82rem;font-weight:800}body .news22-btn-primary{background:#d6a63a!important;color:#173328!important;border:1px solid #d6a63a!important}body .news22-btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important}body .news22-hero-media{position:relative;min-height:640px;background:#dbe3da;overflow:hidden}body .news22-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}body .news22-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,59,45,.18),transparent 34%),linear-gradient(0deg,rgba(7,32,24,.75),transparent 52%)}body .news22-hero-feature{position:absolute;left:clamp(24px,4vw,58px);right:clamp(24px,4vw,58px);bottom:clamp(24px,4vw,50px);padding:24px 0 0;border-top:1px solid rgba(255,255,255,.38);color:#fff;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end}body .news22-hero-feature>span{font-size:.65rem;color:#e1c764;text-transform:uppercase;letter-spacing:.13em;font-weight:800;grid-column:1/-1}body .news22-hero-feature>strong{font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.08;max-width:700px}body .news22-hero-feature>small{font-size:.72rem;color:rgba(255,255,255,.72);white-space:nowrap}
body .news22-jump{width:min(1400px,calc(100% - 48px));margin:-42px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(13,59,45,.1);border-radius:20px;box-shadow:0 20px 55px rgba(13,59,45,.11);overflow:hidden}body .news22-jump a{padding:25px 28px;color:#173f32;text-decoration:none;border-right:1px solid rgba(13,59,45,.1);display:grid;grid-template-columns:34px 1fr;gap:2px 14px;transition:.25s ease}body .news22-jump a:last-child{border-right:0}body .news22-jump a:hover{background:#eef3e9}body .news22-jump span{grid-row:1/3;color:#b38a31;font-size:.66rem;font-weight:800;padding-top:2px}body .news22-jump b{font-size:.9rem}body .news22-jump small{font-size:.72rem;color:#7d8a83}
body .news22-intro{width:min(1400px,calc(100% - 48px));margin:clamp(100px,10vw,170px) auto;display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}body .news22-intro h2{font-size:clamp(2.8rem,4.5vw,5.2rem);line-height:.98;letter-spacing:-.05em;color:#0d3b2d;margin:18px 0 0;max-width:900px}body .news22-intro p{font-size:1rem;line-height:1.85;color:#68766f;margin:0 0 24px;max-width:620px}body .news22-intro a{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#0d3b2d;text-decoration:none;border-bottom:1px solid rgba(13,59,45,.28);padding-bottom:6px}
body .news22-featured{background:#eef2e9;padding:clamp(90px,9vw,145px) 0}body .news22-section-head{width:min(1400px,calc(100% - 48px));margin:0 auto 42px;display:flex;justify-content:space-between;align-items:end;gap:30px}body .news22-section-head h2{font-size:clamp(2.5rem,3.8vw,4.3rem);line-height:.98;letter-spacing:-.05em;color:#0d3b2d;margin:14px 0 0}body .news22-section-head>span,body .news22-section-head>a{font-size:.74rem;color:#718079;text-decoration:none}body .news22-feature-grid{width:min(1400px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.28fr .72fr;gap:18px}body .news22-lead-story{background:#fff;border:1px solid rgba(13,59,45,.08);border-radius:22px;overflow:hidden;text-decoration:none;color:#173f32;display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;transition:.3s ease}body .news22-lead-story:hover,body .news22-side-story:hover,body .news22-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(13,59,45,.1)}body .news22-lead-image{overflow:hidden;background:#dfe7da}body .news22-lead-image img,body .news22-side-image img,body .news22-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}body .news22-lead-story:hover img,body .news22-side-story:hover img,body .news22-card:hover img{transform:scale(1.025)}body .news22-lead-copy{padding:clamp(35px,4.5vw,66px);display:flex;flex-direction:column;justify-content:center}body .news22-lead-copy>span,body .news22-side-story span,body .news22-card-meta span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#a77d27;font-weight:800}body .news22-lead-copy h3{font-size:clamp(2.25rem,3vw,3.55rem);line-height:.98;margin:15px 0 20px;color:#0d3b2d}body .news22-lead-copy p{font-size:.94rem;line-height:1.7;color:#718078}body .news22-lead-copy>div{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:30px;border-top:1px solid rgba(13,59,45,.1)}body .news22-lead-copy small,body .news22-side-story small{font-size:.7rem;color:#82908a}body .news22-lead-copy b{font-size:.72rem;color:#0d3b2d}body .news22-side-stack{display:grid;gap:18px}body .news22-side-story{background:#fff;border:1px solid rgba(13,59,45,.08);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:170px 1fr;text-decoration:none;color:#173f32;transition:.3s ease;min-height:271px}body .news22-side-image{overflow:hidden;background:#dfe7da}body .news22-side-story>div:last-child{padding:28px;display:flex;flex-direction:column;justify-content:center}body .news22-side-story h3{font-size:1.35rem;line-height:1.08;margin:10px 0 24px;color:#0d3b2d}
body .news22-feed{width:min(1400px,calc(100% - 48px));margin:clamp(95px,9vw,150px) auto}body .news22-feed-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}body .news22-feed-head h2{font-size:clamp(2.5rem,3.8vw,4.2rem);line-height:.98;color:#0d3b2d;margin:13px 0 0}body .news22-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}body .news22-filters button{border:1px solid rgba(13,59,45,.14);background:#fff;color:#53635b;border-radius:999px;padding:10px 15px;font-size:.72rem;font-weight:700;cursor:pointer}body .news22-filters button.is-active,body .news22-filters button:hover{background:#0d3b2d;color:#fff;border-color:#0d3b2d}body .news22-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}body .news22-card{border:1px solid rgba(13,59,45,.1);border-radius:18px;background:#fff;overflow:hidden;transition:.3s ease}body .news22-card[hidden]{display:none!important}body .news22-card-media{height:245px;position:relative;display:block;overflow:hidden;background:#dfe7da}body .news22-card-media>span{position:absolute;right:16px;top:16px;background:rgba(13,59,45,.86);backdrop-filter:blur(8px);color:#d8c76d;border-radius:999px;padding:7px 9px;font-size:.62rem;font-weight:800}body .news22-card-body{padding:26px}body .news22-card-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}body .news22-card-meta small{font-size:.68rem;color:#839089}body .news22-card h3{font-size:1.45rem;line-height:1.08;margin:14px 0 12px}body .news22-card h3 a{color:#0d3b2d;text-decoration:none}body .news22-card p{font-size:.84rem;line-height:1.6;color:#718078;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body .news22-card-foot{margin-top:25px;padding-top:16px;border-top:1px solid rgba(13,59,45,.08);display:flex;justify-content:space-between;gap:16px;align-items:center}body .news22-card-foot a{font-size:.74rem;font-weight:800;color:#0d3b2d;text-decoration:none}body .news22-card-foot small{font-size:.64rem;color:#9b7a31}body .news22-empty{padding:60px;background:#f1f4ed;border-radius:18px;color:#718078;text-align:center}
body .news22-knowledge{background:#0d3b2d;color:#fff;padding:clamp(90px,9vw,150px) max(24px,calc((100vw - 1400px)/2));display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}body .news22-knowledge .news22-eyebrow{color:#d9c768}body .news22-knowledge-intro h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:.97;margin:16px 0 22px;color:#fff}body .news22-knowledge-intro p{color:rgba(255,255,255,.67);line-height:1.75;max-width:560px}body .news22-knowledge-intro>a{display:inline-flex;margin-top:30px;color:#fff;text-decoration:none;font-size:.74rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:7px}body .news22-publication-list{border-top:1px solid rgba(255,255,255,.16)}body .news22-publication{display:grid;grid-template-columns:40px 1fr 25px;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:.25s ease}body .news22-publication:hover{padding-left:12px}body .news22-publication>span{font-size:.63rem;color:#d9c768;font-weight:800}body .news22-publication small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#9fb1a9}body .news22-publication h3{font-size:1.35rem;line-height:1.12;margin:7px 0 0;color:#fff}body .news22-publication>b{color:#d9c768}
body .news22-press{width:min(1400px,calc(100% - 48px));margin:clamp(95px,9vw,150px) auto}body .news22-press-list{border-top:1px solid rgba(13,59,45,.13)}body .news22-press-list>a{display:grid;grid-template-columns:100px 1fr 30px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(13,59,45,.13);text-decoration:none;color:#173f32;transition:.2s ease}body .news22-press-list>a:hover{padding-left:12px}body .news22-press-list>a>span{font-size:.68rem;color:#a77d27;font-weight:800;text-transform:uppercase}body .news22-press-list h3{font-size:1.35rem;margin:0 0 7px;color:#0d3b2d}body .news22-press-list p{font-size:.82rem;color:#75827c;margin:0}body .news22-press-list b{color:#a77d27}
body .news22-video{padding:clamp(90px,9vw,140px) 0;background:#eef2e9}body .news22-video-shell{width:min(1400px,calc(100% - 48px));margin:auto}body .news22-connect{background:#0d3b2d;color:#fff;padding:clamp(70px,7vw,110px) max(24px,calc((100vw - 1400px)/2));display:flex;align-items:end;justify-content:space-between;gap:50px}body .news22-connect>div:first-child{max-width:800px}body .news22-connect>div:first-child>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:#d9c768;font-weight:800}body .news22-connect h2{font-size:clamp(2.8rem,4.2vw,4.9rem);line-height:.98;color:#fff;margin:16px 0 18px}body .news22-connect p{color:rgba(255,255,255,.66);line-height:1.7;max-width:700px}body .news22-connect-actions{display:flex;gap:10px;flex-wrap:wrap}body .news22-btn-gold{background:#d6a63a!important;color:#173328!important;border:1px solid #d6a63a!important}body .news22-btn-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}

/* Article detail */
body .news22-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:9999;background:transparent;pointer-events:none}body .news22-progress span{display:block;height:100%;width:0;background:#d6a63a;transition:width .08s linear}body .news22-article-hero{width:min(1480px,calc(100% - 48px));margin:55px auto 0;display:grid;grid-template-columns:.92fr 1.08fr;min-height:620px;border-radius:24px;overflow:hidden;background:#eef2e9}body .news22-article-copy{padding:clamp(48px,6vw,88px);display:flex;flex-direction:column;justify-content:center}body .news22-back{font-size:.75rem;color:#65756d;text-decoration:none;margin-bottom:55px}body .news22-article-copy h1{font-size:clamp(3rem,4.6vw,5.6rem);line-height:.94;letter-spacing:-.055em;color:#0d3b2d;margin:16px 0 24px}body .news22-article-copy>p{font-size:1rem;line-height:1.7;color:#6f7d76;max-width:700px}body .news22-article-meta{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(13,59,45,.12)}body .news22-article-meta span{font-size:.7rem;color:#7c8983}body .news22-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}body .news22-tags span{padding:7px 10px;background:#fff;border-radius:999px;font-size:.65rem;color:#68776f}body .news22-article-image{overflow:hidden;background:#dce5dc}body .news22-article-image img{width:100%;height:100%;object-fit:cover;display:block}body .news22-article-layout{width:min(1200px,calc(100% - 48px));margin:90px auto 120px;display:grid;grid-template-columns:150px minmax(0,760px);justify-content:center;gap:70px;align-items:start}body .news22-article-aside{position:sticky;top:110px}body .news22-share-box{display:grid;gap:10px}body .news22-share-box>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#a77d27;font-weight:800;margin-bottom:6px}body .news22-share-box a,body .news22-share-box button{appearance:none;border:0;background:none;padding:0;text-align:left;font:inherit;font-size:.72rem;color:#63736b;text-decoration:none;cursor:pointer}body .news22-share-box a:hover,body .news22-share-box button:hover{color:#0d3b2d}body .news22-article-content{font-size:1.02rem;line-height:1.85;color:#3f5149}body .news22-article-content p{margin:0 0 25px}body .news22-article-content h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.06;color:#0d3b2d;margin:60px 0 22px}body .news22-article-content h3{font-size:1.45rem;color:#0d3b2d;margin:40px 0 15px}body .news22-article-content ul,body .news22-article-content ol{padding-left:22px;margin-bottom:28px}body .news22-article-content blockquote{margin:45px 0;padding:12px 0 12px 30px;border-left:3px solid #d6a63a;font-size:1.35rem;line-height:1.45;color:#0d3b2d}body .news22-article-content img{max-width:100%;height:auto;border-radius:16px}body .news22-source{margin-top:55px;padding:28px;background:#eef2e9;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}body .news22-source span{font-size:.63rem;color:#a77d27;text-transform:uppercase;font-weight:800;letter-spacing:.1em}body .news22-source p{font-size:.78rem;line-height:1.55;color:#6f7d76;margin:8px 0 0}body .news22-source>a{white-space:nowrap;color:#0d3b2d;text-decoration:none;font-size:.72rem;font-weight:800}body .news22-downloads{margin-top:45px;padding-top:35px;border-top:1px solid rgba(13,59,45,.1)}body .news22-author{margin-top:55px;padding-top:30px;border-top:1px solid rgba(13,59,45,.1);display:flex;align-items:center;gap:15px}body .news22-author-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0d3b2d;color:#d9c768;font-weight:800}body .news22-author span,body .news22-author small{display:block;font-size:.65rem;color:#82908a}body .news22-author strong{display:block;color:#0d3b2d;margin:2px 0;font-size:.9rem}body .news22-related{padding:90px 0;background:#eef2e9}body .news22-related-grid{width:min(1400px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}body .news22-related-grid a{padding:30px;background:#fff;border:1px solid rgba(13,59,45,.08);border-radius:18px;text-decoration:none;color:#173f32;transition:.25s ease}body .news22-related-grid a:hover{transform:translateY(-4px)}body .news22-related-grid span{font-size:.63rem;color:#a77d27;text-transform:uppercase;font-weight:800}body .news22-related-grid h3{font-size:1.45rem;line-height:1.08;color:#0d3b2d;margin:12px 0 24px}body .news22-related-grid small{font-size:.69rem;color:#82908a}body .news22-article-cta{margin-top:0}

@media(max-width:1100px){body .news22-hero{grid-template-columns:1fr 1fr;min-height:580px}body .news22-hero-media{min-height:580px}body .news22-jump{grid-template-columns:1fr 1fr}body .news22-jump a:nth-child(2){border-right:0}body .news22-jump a:nth-child(-n+2){border-bottom:1px solid rgba(13,59,45,.1)}body .news22-intro{grid-template-columns:1fr;gap:40px}body .news22-feature-grid{grid-template-columns:1fr}body .news22-side-stack{grid-template-columns:1fr 1fr}body .news22-side-story{grid-template-columns:135px 1fr}body .news22-card-grid{grid-template-columns:1fr 1fr}body .news22-knowledge{grid-template-columns:1fr;gap:55px}body .news22-connect{align-items:flex-start;flex-direction:column}body .news22-article-hero{grid-template-columns:1fr 1fr}body .news22-article-layout{grid-template-columns:110px minmax(0,720px);gap:40px}}
@media(max-width:760px){body .news22-hero{grid-template-columns:1fr;min-height:auto}body .news22-hero-copy{padding:64px 24px 58px}body .news22-hero h1{font-size:clamp(3rem,13vw,4.7rem)}body .news22-hero-media{min-height:430px}body .news22-hero-feature{grid-template-columns:1fr}body .news22-jump{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-24px}body .news22-jump a{border-right:0!important;border-bottom:1px solid rgba(13,59,45,.1)!important}body .news22-jump a:last-child{border-bottom:0!important}body .news22-intro,body .news22-section-head,body .news22-feature-grid,body .news22-feed,body .news22-press,body .news22-video-shell,body .news22-related-grid{width:calc(100% - 32px)}body .news22-section-head,body .news22-feed-head{align-items:flex-start;flex-direction:column}body .news22-lead-story{grid-template-columns:1fr;min-height:auto}body .news22-lead-image{height:300px}body .news22-side-stack{grid-template-columns:1fr}body .news22-side-story{grid-template-columns:120px 1fr;min-height:210px}body .news22-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:5px}body .news22-filters button{white-space:nowrap}body .news22-card-grid{grid-template-columns:1fr}body .news22-card-media{height:230px}body .news22-knowledge{padding:80px 24px}body .news22-press-list>a{grid-template-columns:70px 1fr 20px}body .news22-press-list p{display:none}body .news22-connect{padding:75px 24px}body .news22-article-hero{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:20px}body .news22-article-copy{padding:45px 26px}body .news22-back{margin-bottom:35px}body .news22-article-image{min-height:350px}body .news22-article-layout{width:calc(100% - 32px);grid-template-columns:1fr;margin:60px auto 90px;gap:35px}body .news22-article-aside{position:static}.news22-share-box{display:flex!important;flex-wrap:wrap;gap:10px 18px!important}.news22-share-box>span{width:100%}body .news22-source{align-items:flex-start;flex-direction:column}body .news22-related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .news22-lead-story,body .news22-side-story,body .news22-card,body .news22-card-media img,body .news22-lead-image img,body .news22-side-image img,body .news22-publication{transition:none!important}}


/* ========================================================================== 
   V23 — News typography, image crop, sizing and positioning refinement
   ========================================================================== */
body .news22-hero,
body .news22-jump,
body .news22-intro,
body .news22-featured,
body .news22-feed,
body .news22-knowledge,
body .news22-press,
body .news22-video,
body .news22-connect,
body .news22-article-hero,
body .news22-article-layout,
body .news22-related{
  font-family:'Plus Jakarta Sans','Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body .news22-hero h1,body .news22-intro h2,body .news22-section-head h2,body .news22-feed-head h2,
body .news22-lead-copy h3,body .news22-side-story h3,body .news22-card h3,body .news22-knowledge h2,
body .news22-publication h3,body .news22-press-list h3,body .news22-connect h2,
body .news22-article-copy h1,body .news22-article-content h2,body .news22-article-content h3,
body .news22-related-grid h3{
  font-family:'Plus Jakarta Sans','Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-style:normal;
}
body .news22-hero{grid-template-columns:minmax(430px,.86fr) minmax(0,1.14fr);min-height:560px;max-height:700px}
body .news22-hero-copy{padding-top:clamp(62px,6vw,92px);padding-bottom:clamp(64px,6vw,94px);padding-right:clamp(42px,5vw,74px)}
body .news22-hero h1{font-size:clamp(3rem,4.5vw,5.35rem);line-height:.98;letter-spacing:-.052em;max-width:720px;font-weight:750}
body .news22-hero-copy>p{font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.72;max-width:640px}
body .news22-hero-media{min-height:560px;max-height:700px;display:grid;place-items:center;background:#dfe7da}
body .news22-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:none!important}
body .news22-hero-media>img.news22-img-square{object-position:center 32%}
body .news22-hero-media>img.news22-img-portrait{object-fit:contain;object-position:center;background:#e8eee6;padding:24px}
body .news22-hero-overlay{pointer-events:none}
body .news22-hero-feature{left:clamp(24px,3vw,46px);right:clamp(24px,3vw,46px);bottom:clamp(22px,3vw,38px)}

body .news22-intro{margin:clamp(88px,8vw,135px) auto;gap:clamp(48px,6vw,88px)}
body .news22-intro h2{font-size:clamp(2.35rem,3.7vw,4.35rem);line-height:1.02;font-weight:720}
body .news22-section-head h2,body .news22-feed-head h2{font-size:clamp(2.2rem,3.25vw,3.65rem);line-height:1.02;font-weight:720}

body .news22-feature-grid{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:20px}
body .news22-lead-story{min-height:500px;grid-template-columns:1.08fr .92fr}
body .news22-lead-image,body .news22-side-image,body .news22-card-media{display:grid;place-items:center;background:#e7ece4}
body .news22-lead-image img,body .news22-side-image img,body .news22-card-media img{object-position:center 38%;transform:none}
body .news22-lead-image img.news22-img-portrait,body .news22-side-image img.news22-img-portrait,body .news22-card-media img.news22-img-portrait{object-fit:contain;background:#edf1eb;padding:12px}
body .news22-lead-image img.news22-img-square,body .news22-side-image img.news22-img-square,body .news22-card-media img.news22-img-square{object-position:center 32%}
body .news22-lead-story:hover img,body .news22-side-story:hover img,body .news22-card:hover img{transform:scale(1.012)}
body .news22-lead-copy{padding:clamp(32px,3.8vw,54px)}
body .news22-lead-copy h3{font-size:clamp(1.9rem,2.55vw,2.85rem);line-height:1.04;font-weight:720}
body .news22-side-story{grid-template-columns:minmax(145px,38%) 1fr;min-height:240px}
body .news22-side-story h3{font-size:1.18rem;line-height:1.14;font-weight:700}
body .news22-card-grid{gap:20px}
body .news22-card-media{height:225px}
body .news22-card h3{font-size:1.28rem;line-height:1.14;font-weight:700}

body .news22-knowledge-intro h2{font-size:clamp(2.35rem,3.7vw,4.2rem);line-height:1.02;font-weight:720}
body .news22-publication h3{font-size:1.22rem;line-height:1.18;font-weight:680}
body .news22-connect h2{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1.02;font-weight:720}

body .news22-article-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:520px;max-height:680px;margin-top:38px}
body .news22-article-copy{padding:clamp(42px,5vw,70px)}
body .news22-back{margin-bottom:38px}
body .news22-article-copy h1{font-size:clamp(2.55rem,3.85vw,4.45rem);line-height:.99;letter-spacing:-.048em;font-weight:740}
body .news22-article-image{display:grid;place-items:center;min-height:520px;background:#e5ebe3}
body .news22-article-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:none!important}
body .news22-article-image img.news22-img-square{object-position:center 32%}
body .news22-article-image img.news22-img-portrait{object-fit:contain;background:#edf1eb;padding:24px}
body .news22-article-layout{margin-top:72px;grid-template-columns:130px minmax(0,760px);gap:52px}
body .news22-article-content{font-size:1rem;line-height:1.82}
body .news22-article-content h2{font-size:clamp(1.85rem,2.45vw,2.65rem);line-height:1.1;font-weight:720}
body .news22-article-content h3{font-size:1.3rem;line-height:1.18;font-weight:700}
body .news22-related-grid h3{font-size:1.28rem;line-height:1.14;font-weight:700}

@media(max-width:1100px){
 body .news22-hero{grid-template-columns:.95fr 1.05fr;min-height:520px}
 body .news22-hero-media{min-height:520px}
 body .news22-hero h1{font-size:clamp(2.85rem,5vw,4.5rem)}
 body .news22-article-hero{min-height:480px}
 body .news22-article-image{min-height:480px}
}
@media(max-width:760px){
 body .news22-hero{max-height:none}
 body .news22-hero h1{font-size:clamp(2.6rem,11vw,4rem);line-height:1}
 body .news22-hero-media{min-height:360px;max-height:460px}
 body .news22-hero-media>img.news22-img-portrait{padding:12px}
 body .news22-lead-image{height:260px}
 body .news22-side-story{grid-template-columns:115px 1fr;min-height:190px}
 body .news22-card-media{height:210px}
 body .news22-article-hero{max-height:none}
 body .news22-article-image{min-height:300px;max-height:430px}
 body .news22-article-image img.news22-img-portrait{padding:12px}
}

/* ========================================================================== 
   V24 — News sparse-content balance + resilient video presentation
   ========================================================================== */
body .news22-feature-grid.is-single{
  grid-template-columns:minmax(0,1120px);
  justify-content:center;
}
body .news22-feature-grid.is-single .news22-lead-story{
  min-height:460px;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
}
body .news22-feature-grid.is-single .news22-lead-image{min-height:460px}
body .news22-feature-grid.is-single .news22-lead-copy{padding:clamp(34px,4vw,58px)}
body .news22-feature-grid.is-single .news22-lead-copy h3{font-size:clamp(2rem,2.65vw,3.1rem)}

body .news22-card-grid.is-one{grid-template-columns:minmax(0,620px);justify-content:center}
body .news22-card-grid.is-two{grid-template-columns:repeat(2,minmax(0,560px));justify-content:center}
body .news22-card-grid.is-one .news22-card,
body .news22-card-grid.is-two .news22-card{width:100%}

body .news22-video{padding:clamp(72px,7vw,110px) 0}
body .news22-video .news22-section-head{margin-bottom:30px}
body .news22-video-shell{max-width:1180px}
body .video-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body .video-learning-grid:has(.video-learning-card:only-child){grid-template-columns:minmax(0,900px);justify-content:center}
body .video-learning-card{background:#fff;border:1px solid rgba(13,59,45,.09);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(13,59,45,.07)}
body .video-learning-frame{position:relative;aspect-ratio:16/9;background:#dfe5df;overflow:hidden}
body .video-learning-frame img,body .video-learning-frame iframe{width:100%;height:100%;display:block;border:0;object-fit:cover}
body .video-learning-play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(13,59,45,.9);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:.22s ease}
body .video-learning-play:hover{transform:scale(1.06);background:#174f3d}
body .video-learning-play span{font-size:1.15rem;margin-left:3px}
body .video-learning-copy{padding:22px 24px 25px}
body .video-learning-copy>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#a77d27;font-weight:800}
body .video-learning-copy h3{font-family:'Plus Jakarta Sans','Work Sans',system-ui,sans-serif!important;font-size:1.25rem;line-height:1.14;color:#0d3b2d;margin:8px 0 16px;letter-spacing:-.025em}
body .video-learning-copy a{font-size:.73rem;font-weight:800;color:#0d3b2d;text-decoration:none}

@media(max-width:900px){
  body .news22-feature-grid.is-single{grid-template-columns:1fr}
  body .news22-feature-grid.is-single .news22-lead-story{grid-template-columns:1fr;min-height:0}
  body .news22-feature-grid.is-single .news22-lead-image{min-height:0;height:300px}
  body .video-learning-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  body .news22-card-grid.is-one,body .news22-card-grid.is-two{grid-template-columns:1fr}
  body .video-learning-play{width:60px;height:60px}
}

/* ==========================================================
   Bright Resources V25 — Publications + Knowledge Library
   ========================================================== */
body .resources25{--r25-forest:#0d3b2d;--r25-deep:#082d22;--r25-green:#1f6a50;--r25-sage:#e7efe8;--r25-ivory:#f7f4ed;--r25-gold:#d6a63a;--r25-ink:#1e2925;--r25-muted:#68756f;--r25-line:rgba(13,59,45,.12);font-family:'Plus Jakarta Sans','Work Sans',sans-serif;color:var(--r25-ink);background:#fff}
body .resources25 h1,body .resources25 h2,body .resources25 h3,body .resources25 h4,body .resources25 p,body .resources25 a,body .resources25 button,body .resources25 input,body .resources25 summary{font-family:'Plus Jakarta Sans','Work Sans',sans-serif}
body .resources25 h1,body .resources25 h2,body .resources25 h3{letter-spacing:-.045em}
body .resources25 .r25-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.68rem;color:var(--r25-gold)}
body .r25-hero{min-height:600px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--r25-deep);color:#fff;overflow:hidden}
body .r25-hero-copy{padding:clamp(70px,8vw,130px) max(38px,calc((100vw - 1400px)/2)) clamp(80px,9vw,145px);padding-right:clamp(50px,6vw,100px);display:flex;flex-direction:column;justify-content:center}
body .r25-hero h1{font-size:clamp(3.3rem,5.5vw,6.4rem);line-height:.94;max-width:10ch;margin:17px 0 27px;color:#fff;font-weight:750}
body .r25-hero-copy>p{max-width:650px;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.75}
body .r25-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
body .r25-btn{min-height:52px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-weight:800;font-size:.78rem;transition:.24s ease;border:1px solid transparent}
body .r25-btn:hover{transform:translateY(-2px)}body .r25-btn-light{background:var(--r25-ivory);color:var(--r25-forest)}body .r25-btn-outline{border-color:rgba(255,255,255,.36);color:#fff}body .r25-btn-primary{background:var(--r25-forest);color:#fff}body .r25-btn-outline-dark{border-color:rgba(13,59,45,.22);color:var(--r25-forest)}
body .r25-hero-visual{position:relative;min-height:600px;background:linear-gradient(135deg,#1c6249,#0b3125);background-position:center;background-size:cover;isolation:isolate}
body .r25-hero-visual.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,34,.7),rgba(8,45,34,.15) 55%,rgba(8,45,34,.35));z-index:-1}
body .r25-hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.r25-orbit-a{width:520px;height:520px;right:-90px;top:-110px}.r25-orbit-b{width:390px;height:390px;left:12%;bottom:-170px}
body .r25-hero-visual-card{position:absolute;left:9%;right:9%;bottom:9%;padding:28px 30px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(8,45,34,.72);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.2)}
body .r25-hero-visual-card span{display:block;color:#d9c768;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}body .r25-hero-visual-card strong{display:block;font-size:1.45rem;margin:8px 0;color:#fff}body .r25-hero-visual-card small{color:rgba(255,255,255,.7)}
body .r25-library-hero .r25-hero-visual{display:grid;grid-template-columns:repeat(3,1fr);align-content:end;gap:12px;padding:0 8% 9%}
body .r25-library-symbol{min-height:180px;padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(8,45,34,.72);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:flex-end}.r25-library-symbol>span{font-size:1.6rem;color:#d9c768}.r25-library-symbol strong{color:#fff;font-size:1.1rem;margin:12px 0 4px}.r25-library-symbol small{color:rgba(255,255,255,.63);line-height:1.45}
body .r25-jump{width:min(1400px,calc(100% - 48px));margin:-48px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--r25-line);border-radius:18px;box-shadow:0 22px 65px rgba(13,59,45,.1);overflow:hidden}
body .r25-jump a{min-height:132px;padding:23px 25px;display:grid;grid-template-columns:35px 1fr 18px;align-content:center;column-gap:10px;color:inherit;text-decoration:none;border-right:1px solid var(--r25-line);transition:.22s ease}.r25-jump a:last-child{border-right:0}.r25-jump a:hover{background:var(--r25-sage)}.r25-jump a>span{grid-row:1/3;color:var(--r25-gold);font-size:.66rem;font-weight:800}.r25-jump strong{font-size:.96rem;color:var(--r25-forest)}.r25-jump small{color:var(--r25-muted);font-size:.7rem;margin-top:4px}.r25-jump b{grid-row:1/3;grid-column:3;align-self:center;color:var(--r25-green)}
body .r25-featured{width:min(1400px,calc(100% - 48px));margin:clamp(90px,9vw,145px) auto;display:grid;grid-template-columns:1.08fr .92fr;border-radius:24px;overflow:hidden;background:var(--r25-ivory);border:1px solid var(--r25-line)}
body .r25-featured-media{min-height:600px;background:#eef2ea;display:flex;align-items:center;justify-content:center;overflow:hidden}.r25-featured-media img{width:100%;height:100%;object-fit:contain;background:#edf1eb;padding:24px}.r25-featured-media.is-graphic{background:linear-gradient(145deg,#0c3428,#1b5c45)}
body .r25-cover-graphic{width:75%;min-height:450px;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 75% 20%,rgba(214,166,58,.22),transparent 24%),linear-gradient(150deg,#154b39,#092c22);box-shadow:0 35px 90px rgba(0,0,0,.18)}.r25-cover-graphic span{font-size:.7rem;letter-spacing:.18em;color:#d9c768}.r25-cover-graphic strong{font-size:clamp(2.1rem,4vw,4rem);max-width:8ch;line-height:.98;margin:12px 0 28px}.r25-cover-graphic i{font-style:normal;color:rgba(255,255,255,.64);max-width:32ch;line-height:1.5}
body .r25-featured-copy{padding:clamp(50px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.r25-featured-copy h2{font-size:clamp(2.5rem,4vw,4.8rem);line-height:.98;color:var(--r25-forest);margin:14px 0 18px}.r25-byline{font-size:.75rem;font-weight:700;color:#8b7235;margin-bottom:24px}.r25-featured-copy>p{font-size:1rem;line-height:1.78;color:var(--r25-muted);max-width:60ch}.r25-featured-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.r25-text-link{font-weight:800;color:var(--r25-forest);text-decoration:none;border-bottom:1px solid rgba(13,59,45,.24);padding-bottom:5px;font-size:.76rem}
body .r25-library,body .r25-watch{padding:clamp(90px,9vw,145px) max(24px,calc((100vw - 1400px)/2))}body .r25-library{background:#fff}body .r25-watch{background:var(--r25-sage)}
body .r25-section-head{display:grid;grid-template-columns:1fr minmax(320px,540px);gap:80px;align-items:end;margin-bottom:50px}.r25-section-head h2{font-size:clamp(2.7rem,4.4vw,5.2rem);line-height:.97;color:var(--r25-forest);margin:13px 0 0}.r25-section-head>p{color:var(--r25-muted);line-height:1.7;margin:0}
body .r25-filter-row{display:flex;gap:9px;flex-wrap:wrap}.r25-filter-row button{border:1px solid rgba(13,59,45,.16);background:#fff;color:#5b6862;border-radius:999px;padding:10px 18px;font-size:.72rem;font-weight:800;cursor:pointer}.r25-filter-row button.active,.r25-filter-row button:hover{background:var(--r25-forest);border-color:var(--r25-forest);color:#fff}
body .r25-pub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.r25-pub-card{border:1px solid var(--r25-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(13,59,45,.045);transition:.25s ease}.r25-pub-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(13,59,45,.1)}.r25-pub-card[hidden]{display:none}
body .r25-pub-media{height:300px;position:relative;display:block;background:#eef2ea;overflow:hidden}.r25-pub-media img{width:100%;height:100%;object-fit:contain;padding:15px;background:#edf1eb}.r25-card-graphic{width:100%;height:100%;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(145deg,#164d3a,#0b3125)}.r25-card-graphic small{text-transform:uppercase;letter-spacing:.13em;color:#d9c768;font-size:.62rem}.r25-card-graphic strong{font-size:1.5rem;line-height:1.08;margin-top:12px;max-width:14ch}.r25-card-number{position:absolute;top:17px;right:17px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(13,59,45,.9);color:#d9c768;font-size:.63rem;font-weight:800}
body .r25-pub-body{padding:25px;display:flex;flex-direction:column;flex:1}.r25-pub-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:800;color:#9a7b32}.r25-pub-meta time{color:#89948f;font-weight:600}.r25-pub-body h3{font-size:1.35rem;line-height:1.15;margin:13px 0 7px}.r25-pub-body h3 a{color:var(--r25-forest);text-decoration:none}.r25-pub-body>small{color:#83908a;font-size:.7rem}.r25-pub-body>p{color:var(--r25-muted);font-size:.82rem;line-height:1.65;margin:15px 0 25px}.r25-pub-actions{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--r25-line)}.r25-pub-actions a{font-size:.69rem;font-weight:800;text-decoration:none;color:var(--r25-forest)}
body .r25-crosslink{background:var(--r25-forest);color:#fff;padding:clamp(70px,7vw,110px) max(24px,calc((100vw - 1400px)/2));display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.r25-crosslink h2{font-size:clamp(2.5rem,4vw,4.8rem);line-height:.98;max-width:14ch;margin:13px 0 17px;color:#fff}.r25-crosslink p{color:rgba(255,255,255,.67);max-width:720px;line-height:1.65}
body .r25-resource-tools{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.r25-search{min-width:280px;border:1px solid var(--r25-line);border-radius:999px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 16px}.r25-search input{height:43px;border:0;outline:0;background:transparent;width:100%;font-size:.75rem;color:var(--r25-ink)}
body .r25-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.r25-resource-card{background:#fff;border:1px solid var(--r25-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(13,59,45,.045)}.r25-resource-card[hidden]{display:none}.r25-resource-media{height:300px;position:relative;background:#edf1eb;overflow:hidden}.r25-resource-media img{width:100%;height:100%;object-fit:contain;padding:14px}.r25-resource-graphic{height:100%;padding:27px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 20%,rgba(214,166,58,.22),transparent 27%),linear-gradient(145deg,#174f3c,#0b3024);color:#fff}.r25-resource-graphic small{font-size:.61rem;text-transform:uppercase;letter-spacing:.13em;color:#d9c768}.r25-resource-graphic strong{font-size:1.5rem;line-height:1.1;margin:12px 0;max-width:14ch}.r25-resource-graphic i{font-size:.7rem;font-style:normal;color:rgba(255,255,255,.64)}.r25-resource-media>span{position:absolute;right:17px;top:17px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(13,59,45,.9);color:#d9c768;font-size:.62rem;font-weight:800}
body .r25-resource-body{padding:25px;display:flex;flex-direction:column;flex:1}.r25-resource-body h3{font-size:1.35rem;line-height:1.15;margin:13px 0;color:var(--r25-forest)}.r25-resource-body>p{font-size:.82rem;line-height:1.65;color:var(--r25-muted);margin:0 0 18px}.r25-resource-details{border-top:1px solid var(--r25-line);border-bottom:1px solid var(--r25-line);margin:2px 0 20px}.r25-resource-details summary{list-style:none;cursor:pointer;padding:14px 0;display:flex;justify-content:space-between;font-size:.72rem;font-weight:800;color:var(--r25-forest)}.r25-resource-details summary::-webkit-details-marker{display:none}.r25-resource-details>div{padding:2px 0 18px;font-size:.78rem;line-height:1.65;color:#5d6963}.r25-resource-details>div h3{font-size:1rem;margin:15px 0 8px}.r25-resource-details>div ul{padding-left:18px}.r25-resource-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:auto}.r25-no-results,.r25-empty{border:1px dashed rgba(13,59,45,.22);padding:35px;border-radius:16px;color:var(--r25-muted);margin-top:25px}
body .r25-video-shell .video-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.r25-video-shell.count-1 .video-learning-grid{grid-template-columns:minmax(0,880px);justify-content:center}.r25-video-shell .video-learning-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--r25-line);box-shadow:0 18px 50px rgba(13,59,45,.08)}.r25-video-shell .video-learning-frame{aspect-ratio:16/9;min-height:0;background:#dfe5df}.r25-video-shell .video-learning-copy{padding:22px 24px 26px}.r25-video-shell .video-learning-copy h3{font-size:1.25rem;color:var(--r25-forest)}
body .r25-detail-hero{width:min(1450px,calc(100% - 40px));margin:32px auto 0;display:grid;grid-template-columns:1fr .86fr;min-height:650px;background:var(--r25-ivory);border-radius:25px;overflow:hidden}.r25-detail-copy{padding:clamp(48px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.r25-back{color:var(--r25-forest);text-decoration:none;font-size:.72rem;font-weight:800;margin-bottom:48px}.r25-detail-copy h1{font-size:clamp(3rem,5vw,6rem);line-height:.94;color:var(--r25-forest);margin:16px 0 25px;max-width:12ch}.r25-detail-copy>p{color:var(--r25-muted);line-height:1.72;font-size:.98rem;max-width:650px}.r25-detail-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px;padding-top:25px;border-top:1px solid var(--r25-line)}.r25-detail-meta span{display:flex;flex-direction:column;gap:5px}.r25-detail-meta small{text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;color:#9a7b32;font-weight:800}.r25-detail-meta strong{font-size:.73rem;color:var(--r25-forest)}.r25-detail-cover{background:#e8eee8;display:flex;align-items:center;justify-content:center;overflow:hidden}.r25-detail-cover img{width:100%;height:100%;object-fit:contain;padding:34px}.r25-detail-cover.is-graphic{background:linear-gradient(145deg,#164d3a,#0a2f24)}.r25-detail-graphic{width:76%;min-height:470px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#154b39,#092c22)}.r25-detail-graphic span{font-size:.66rem;letter-spacing:.15em;color:#d9c768}.r25-detail-graphic strong{font-size:2.2rem;line-height:1.05;margin:14px 0 30px}.r25-detail-graphic small{color:rgba(255,255,255,.6)}
body .r25-reading-shell{width:min(1120px,calc(100% - 48px));margin:80px auto 110px;display:grid;grid-template-columns:180px minmax(0,760px);gap:90px}.r25-reading-shell aside{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--r25-line);padding-top:18px}.r25-reading-shell aside span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#9a7b32;font-weight:800}.r25-reading-shell aside a{font-size:.68rem;font-weight:750;color:var(--r25-forest);text-decoration:none}.r25-reading{font-size:1rem;line-height:1.82;color:#3e4944}.r25-reading h2,.r25-reading h3{color:var(--r25-forest);margin-top:2em}.r25-reading h2{font-size:2.2rem}.r25-reading h3{font-size:1.4rem}.r25-reading p{margin:0 0 1.35em}
body .r25-interactive{padding:clamp(75px,8vw,125px) max(20px,calc((100vw - 1540px)/2));background:var(--r25-sage)}.r25-interactive .r25-section-head{width:min(1180px,100%);margin-left:auto;margin-right:auto}.r25-interactive-toolbar{width:min(1540px,100%);margin:0 auto;padding:16px 18px;border-radius:17px 17px 0 0;background:#fff;border:1px solid var(--r25-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.r25-interactive-toolbar>span{font-size:.78rem;color:var(--r25-muted)}.r25-interactive-frame{width:min(1540px,100%);margin:0 auto;border:1px solid var(--r25-line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(13,59,45,.1)}.r25-interactive-frame iframe{width:100%;height:980px;border:0;display:block;background:#fcfbf9}.r25-detail-actions{width:min(1120px,calc(100% - 48px));margin:65px auto 100px}.r25-detail-actions>div{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){body .r25-hero{grid-template-columns:1fr 1fr}.r25-jump{grid-template-columns:1fr 1fr}.r25-jump a:nth-child(2){border-right:0}.r25-jump a:nth-child(-n+2){border-bottom:1px solid var(--r25-line)}.r25-featured{grid-template-columns:1fr 1fr}.r25-pub-grid,.r25-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r25-section-head{grid-template-columns:1fr;gap:25px}.r25-resource-tools{align-items:flex-start;flex-direction:column}.r25-detail-hero{grid-template-columns:1fr 1fr}.r25-reading-shell{grid-template-columns:130px minmax(0,1fr);gap:45px}.r25-library-hero .r25-hero-visual{grid-template-columns:1fr;align-content:center}.r25-library-symbol{min-height:125px}}
@media(max-width:760px){body .r25-hero{grid-template-columns:1fr;min-height:auto}.r25-hero-copy{padding:65px 24px 90px}.r25-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.r25-hero-visual{min-height:430px}.r25-jump{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-35px}.r25-jump a{border-right:0!important;border-bottom:1px solid var(--r25-line)!important}.r25-jump a:last-child{border-bottom:0!important}.r25-featured{width:calc(100% - 32px);grid-template-columns:1fr;margin:75px auto}.r25-featured-media{min-height:380px}.r25-cover-graphic{min-height:320px;padding:32px}.r25-featured-copy{padding:38px 28px}.r25-library,.r25-watch{padding:75px 20px}.r25-pub-grid,.r25-resource-grid{grid-template-columns:1fr}.r25-pub-media,.r25-resource-media{height:270px}.r25-resource-tools{gap:18px}.r25-search{width:100%;min-width:0}.r25-crosslink{align-items:flex-start;flex-direction:column;padding:70px 24px}.r25-video-shell .video-learning-grid{grid-template-columns:1fr}.r25-detail-hero{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:18px}.r25-detail-copy{padding:42px 26px}.r25-detail-copy h1{font-size:clamp(2.7rem,12vw,4.4rem)}.r25-detail-cover{min-height:420px}.r25-reading-shell{width:calc(100% - 36px);grid-template-columns:1fr;margin:60px auto 80px;gap:35px}.r25-reading-shell aside{position:static}.r25-interactive{padding:70px 12px}.r25-interactive-toolbar{align-items:flex-start;flex-direction:column}.r25-interactive-frame iframe{height:800px}.r25-library-hero .r25-hero-visual{padding:35px 24px}.r25-library-symbol{min-height:110px}}
@media(prefers-reduced-motion:reduce){body .r25-btn,body .r25-pub-card{transition:none!important}}

/* ==========================================================
   Bright Get Involved V26 — Volunteer + Partners + Donate
   ========================================================== */
body .involve26{--i26-forest:#123f31;--i26-deep:#082d22;--i26-green:#1f6a50;--i26-sage:#e7efe8;--i26-ivory:#f7f4ed;--i26-gold:#d6a63a;--i26-ink:#1e2925;--i26-muted:#68756f;--i26-line:rgba(18,63,49,.12);font-family:'Plus Jakarta Sans','Work Sans',sans-serif;color:var(--i26-ink);background:#fff}
body .involve26 h1,body .involve26 h2,body .involve26 h3,body .involve26 h4,body .involve26 p,body .involve26 a,body .involve26 button,body .involve26 input,body .involve26 textarea,body .involve26 label,body .involve26 li,body .involve26 dt,body .involve26 dd{font-family:'Plus Jakarta Sans','Work Sans',sans-serif}
body .involve26 h1,body .involve26 h2,body .involve26 h3{letter-spacing:-.045em}
body .i26-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.66rem;color:var(--i26-gold)}
body .i26-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--i26-deep);color:#fff;overflow:hidden}
body .i26-hero-copy{padding:clamp(72px,8vw,126px) max(38px,calc((100vw - 1400px)/2));padding-right:clamp(46px,5vw,86px);display:flex;flex-direction:column;justify-content:center}
body .i26-hero h1{font-size:clamp(3.35rem,5.35vw,6.3rem);line-height:.94;max-width:10.5ch;margin:17px 0 26px;color:#fff;font-weight:760}
body .i26-hero-copy>p{font-size:1.02rem;line-height:1.75;max-width:650px;color:rgba(255,255,255,.74)}
body .i26-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
body .i26-btn{min-height:52px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-weight:800;font-size:.78rem;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}
body .i26-btn:hover{transform:translateY(-2px)}body .i26-btn-light{background:var(--i26-ivory);color:var(--i26-forest)}body .i26-btn-outline{border-color:rgba(255,255,255,.36);color:#fff}body .i26-btn-primary{background:var(--i26-forest);color:#fff}
body .i26-hero-media{position:relative;min-height:610px;background-size:cover;background-position:center;isolation:isolate}
body .i26-hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,34,.65),rgba(8,45,34,.08) 58%,rgba(8,45,34,.2));z-index:-1}
body .i26-hero-note{position:absolute;left:8%;right:8%;bottom:8%;padding:26px 28px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(8,45,34,.72);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.2)}
body .i26-hero-note span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:800;color:#e3c55c}body .i26-hero-note strong{display:block;color:#fff;font-size:1.45rem;line-height:1.12;margin:8px 0}body .i26-hero-note small{color:rgba(255,255,255,.7);line-height:1.55}
body .i26-jump{width:min(1400px,calc(100% - 48px));margin:-46px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--i26-line);border-radius:19px;box-shadow:0 22px 65px rgba(18,63,49,.1);overflow:hidden}
body .i26-jump a{min-height:128px;padding:23px 25px;display:grid;grid-template-columns:34px 1fr 18px;align-content:center;column-gap:11px;text-decoration:none;color:inherit;border-right:1px solid var(--i26-line);transition:.2s ease}.i26-jump a:last-child{border-right:0}.i26-jump a:hover{background:var(--i26-sage)}.i26-jump a>span{grid-row:1/3;color:var(--i26-gold);font-size:.65rem;font-weight:800}.i26-jump strong{font-size:.97rem;color:var(--i26-forest)}.i26-jump small{color:var(--i26-muted);font-size:.71rem;margin-top:4px}.i26-jump b{grid-row:1/3;grid-column:3;align-self:center;color:var(--i26-green)}
body .v26-jump,body .p26-jump,body .d26-jump{grid-template-columns:repeat(4,1fr)}
body .i26-intro{width:min(1320px,calc(100% - 48px));margin:clamp(92px,9vw,145px) auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,130px);align-items:start}
body .i26-intro h2{font-size:clamp(2.55rem,4vw,4.7rem);line-height:1;max-width:12ch;color:var(--i26-forest);margin:14px 0 0}
body .i26-intro-copy p{font-size:1rem;line-height:1.8;color:var(--i26-muted);margin:0 0 18px;max-width:720px}
body .i26-intro-copy a,.v26-text-link{font-weight:800;color:var(--i26-forest);text-decoration:none;font-size:.76rem}
body .i26-section-head{width:min(1320px,calc(100% - 48px));margin:0 auto 42px;display:grid;grid-template-columns:1fr .68fr;gap:70px;align-items:end}.i26-section-head h2{font-size:clamp(2.6rem,4vw,4.9rem);line-height:1;color:var(--i26-forest);margin:13px 0 0;max-width:12ch}.i26-section-head>p{color:var(--i26-muted);line-height:1.75;max-width:530px;margin:0 0 4px}
body .i26-choice{padding:clamp(88px,9vw,140px) 0;background:var(--i26-sage)}
body .i26-choice-shell{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:320px 1fr;background:#fff;border:1px solid var(--i26-line);border-radius:24px;overflow:hidden;box-shadow:0 26px 70px rgba(18,63,49,.09)}
body .i26-choice-tabs{padding:18px;background:#eef3ed;border-right:1px solid var(--i26-line);display:flex;flex-direction:column;gap:8px}.i26-choice-tabs button{border:0;background:transparent;text-align:left;padding:18px 17px;border-radius:14px;color:#54615b;font-weight:800;cursor:pointer;display:flex;gap:14px;align-items:center}.i26-choice-tabs button span{font-size:.6rem;color:#9b7a32}.i26-choice-tabs button.is-active{background:var(--i26-forest);color:#fff}.i26-choice-tabs button.is-active span{color:#e5c75e}
body .i26-choice-panels{min-height:520px;position:relative}.i26-panel{display:none;padding:clamp(40px,5vw,72px);grid-template-columns:70px minmax(0,1fr);gap:28px;align-items:start}.i26-panel.is-active{display:grid}.i26-panel-icon{width:62px;height:62px;border-radius:18px;background:var(--i26-sage);display:grid;place-items:center;color:var(--i26-green);font-size:1.6rem}.i26-panel>div:nth-child(2)>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#a17c29;font-weight:800}.i26-panel h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.03;color:var(--i26-forest);margin:10px 0 16px;max-width:15ch}.i26-panel p{color:var(--i26-muted);line-height:1.75;max-width:760px}.i26-panel ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:#415049}.i26-panel li:before{content:"•";color:var(--i26-gold);margin-right:9px}.i26-panel>.i26-btn{grid-column:2;width:max-content;margin-top:12px}
body .i26-path{padding:clamp(95px,9vw,150px) max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:var(--i26-ivory)}
body .i26-path-copy h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:1;color:var(--i26-forest);margin:14px 0 22px}.i26-path-copy p{color:var(--i26-muted);line-height:1.8;max-width:570px}.i26-path-copy a{display:inline-block;margin-top:24px;color:var(--i26-forest);font-weight:800;text-decoration:none;font-size:.76rem}
body .i26-path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--i26-line);border-left:1px solid var(--i26-line)}.i26-path-grid article{padding:30px;border-right:1px solid var(--i26-line);border-bottom:1px solid var(--i26-line);background:#fff}.i26-path-grid span{font-size:.61rem;color:#a17c29;font-weight:800}.i26-path-grid strong{display:block;color:var(--i26-forest);font-size:1.2rem;margin:10px 0 8px}.i26-path-grid p{font-size:.84rem;color:var(--i26-muted);line-height:1.65}
body .i26-cta{width:min(1400px,calc(100% - 48px));margin:90px auto;border-radius:26px;background:var(--i26-forest);padding:clamp(45px,6vw,84px);display:grid;grid-template-columns:1fr auto;gap:65px;align-items:end;color:#fff;overflow:hidden;position:relative}.i26-cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-120px;top:-180px}.i26-cta h2{font-size:clamp(2.6rem,4vw,4.7rem);line-height:1;color:#fff;margin:14px 0 18px;max-width:12ch}.i26-cta p{color:rgba(255,255,255,.72);max-width:700px;line-height:1.7}.i26-cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}

/* Volunteer */
body .v26-roles,body .v26-opportunities,body .v26-field{padding:clamp(88px,9vw,140px) 0}.v26-roles{background:var(--i26-sage)}
body .v26-role-shell{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:360px 1fr;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--i26-line);box-shadow:0 24px 65px rgba(18,63,49,.08)}
body .v26-role-nav{background:#eef3ed;padding:16px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--i26-line)}.v26-role-nav button{border:0;background:transparent;padding:16px 15px;border-radius:13px;text-align:left;font-weight:800;color:#56635d;cursor:pointer;display:flex;gap:13px}.v26-role-nav button span{font-size:.59rem;color:#a17c29}.v26-role-nav button.is-active{background:var(--i26-forest);color:#fff}
body .v26-role-stage{min-height:500px}.v26-role-panel{display:none;padding:clamp(38px,5vw,70px)}.v26-role-panel.is-active{display:block}.v26-role-panel>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#a17c29;font-weight:800}.v26-role-panel h3{font-size:clamp(2.3rem,3.6vw,4.1rem);line-height:1;color:var(--i26-forest);margin:12px 0 18px}.v26-role-panel>p{color:var(--i26-muted);line-height:1.78;max-width:720px}.v26-role-points{margin:28px 0;padding:24px;border-radius:16px;background:var(--i26-ivory)}.v26-role-points b{font-size:.72rem;color:var(--i26-forest)}.v26-role-points ul{margin:12px 0 0;padding-left:18px;color:#4e5d56;line-height:1.8}.v26-role-panel>a{color:var(--i26-forest);font-weight:800;text-decoration:none;font-size:.76rem}
body .v26-opportunities{background:#fff}.v26-opportunity-grid{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v26-opportunity-grid.is-one{grid-template-columns:minmax(0,700px);justify-content:center}.v26-opportunity{padding:30px;border:1px solid var(--i26-line);border-radius:20px;background:var(--i26-ivory);display:flex;flex-direction:column;min-height:350px}.v26-opportunity-top{display:flex;justify-content:space-between;gap:15px}.v26-opportunity-top span,.v26-opportunity-top b{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.v26-opportunity-top span{color:#a17c29}.v26-opportunity-top b{color:var(--i26-green)}.v26-opportunity h3{font-size:1.45rem;color:var(--i26-forest);margin:25px 0 12px}.v26-opportunity p{color:var(--i26-muted);line-height:1.65;font-size:.88rem}.v26-opportunity dl{margin:24px 0;display:grid;gap:11px}.v26-opportunity dl div{display:grid;grid-template-columns:72px 1fr;gap:12px}.v26-opportunity dt{font-size:.6rem;text-transform:uppercase;color:#9a7a34;font-weight:800}.v26-opportunity dd{font-size:.76rem;color:#495750;margin:0}.v26-opportunity>a{margin-top:auto;color:var(--i26-forest);font-weight:800;text-decoration:none;font-size:.74rem}.v26-empty{width:min(760px,calc(100% - 48px));margin:auto;padding:48px;border-radius:22px;background:var(--i26-ivory);border:1px solid var(--i26-line);text-align:center}.v26-empty span{font-size:.62rem;text-transform:uppercase;color:#a17c29;font-weight:800}.v26-empty strong{display:block;color:var(--i26-forest);font-size:1.8rem;margin:12px 0}.v26-empty a{color:var(--i26-forest);font-weight:800;text-decoration:none;font-size:.76rem}
body .v26-expect{padding:clamp(90px,9vw,145px) max(24px,calc((100vw - 1320px)/2));background:var(--i26-forest);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}.v26-expect-copy h2{font-size:clamp(2.6rem,4vw,4.7rem);line-height:1;color:#fff;margin:14px 0 22px}.v26-expect-copy p{color:rgba(255,255,255,.72);line-height:1.8}.v26-expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.v26-expect-grid article{padding:30px;background:var(--i26-forest)}.v26-expect-grid span{font-size:.6rem;color:#e0c258;font-weight:800}.v26-expect-grid strong{display:block;font-size:1.12rem;margin:10px 0;color:#fff}.v26-expect-grid p{font-size:.82rem;color:rgba(255,255,255,.66);line-height:1.65}
body .v26-info{padding:clamp(90px,9vw,140px) 0;background:var(--i26-ivory)}.v26-info-grid{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v26-info-grid article{background:#fff;border:1px solid var(--i26-line);border-radius:20px;padding:30px}.v26-info-grid h3{font-size:1.45rem;color:var(--i26-forest);line-height:1.12;margin:12px 0}.v26-info-grid p,.v26-info-grid li{font-size:.84rem;color:var(--i26-muted);line-height:1.7}.v26-info-grid ul{padding-left:18px;margin:12px 0 0}
body .v26-field{background:#fff}.v26-story-wrap,.v26-gallery-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto}.v26-gallery-wrap{margin-top:34px}
body .v26-apply{padding:clamp(95px,9vw,150px) max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;background:var(--i26-sage);align-items:start}.v26-apply-intro{position:sticky;top:115px}.v26-apply-intro h2{font-size:clamp(2.8rem,4vw,4.8rem);line-height:1;color:var(--i26-forest);margin:14px 0 20px}.v26-apply-intro>p{color:var(--i26-muted);line-height:1.8}.v26-apply-note{margin-top:30px;padding:25px;border-radius:18px;background:var(--i26-forest);color:#fff}.v26-apply-note>span{font-size:.62rem;text-transform:uppercase;color:#e0c258;font-weight:800}.v26-apply-note ol{margin:14px 0 0;padding-left:20px;color:rgba(255,255,255,.74);line-height:1.9;font-size:.82rem}.v26-form-card{background:#fff;border:1px solid var(--i26-line);border-radius:24px;padding:clamp(28px,4vw,52px);box-shadow:0 24px 70px rgba(18,63,49,.08)}.v26-form-section{display:flex;gap:12px;align-items:center;margin:8px 0 20px;padding-top:20px;border-top:1px solid var(--i26-line)}.v26-form-section:first-of-type{border-top:0;padding-top:0}.v26-form-section span{font-size:.6rem;color:#a17c29;font-weight:800}.v26-form-section h3{font-size:1rem;color:var(--i26-forest);margin:0}.v26-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v26-form-card .field{margin-bottom:16px}.v26-form-card label{font-size:.72rem;font-weight:750;color:#435149}.v26-form-card label small{font-weight:500;color:var(--i26-muted)}.v26-form-card input,.v26-form-card textarea{margin-top:8px;width:100%;border:1px solid rgba(18,63,49,.18);border-radius:13px;background:#fbfcfa;padding:13px 14px;color:var(--i26-ink);outline:none}.v26-form-card input:focus,.v26-form-card textarea:focus{border-color:var(--i26-green);box-shadow:0 0 0 3px rgba(31,106,80,.08)}.v26-consent{display:flex;align-items:flex-start;gap:10px!important;margin:18px 0!important;font-weight:500!important;line-height:1.55}.v26-consent input{width:auto!important;margin-top:3px!important}.v26-submit{width:100%;border:0;cursor:pointer}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.v26-faq{padding:95px 0;background:#fff}.v26-narrow{width:min(820px,calc(100% - 48px));margin:auto}.v26-narrow h2{font-size:clamp(2.4rem,4vw,4rem);color:var(--i26-forest);margin:12px 0 32px}

/* Partners */
body .p26-principles{width:min(1320px,calc(100% - 48px));margin:0 auto 120px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--i26-line);border-left:1px solid var(--i26-line)}.p26-principles article{padding:28px;border-right:1px solid var(--i26-line);border-bottom:1px solid var(--i26-line)}.p26-principles span{font-size:.6rem;color:#a17c29;font-weight:800}.p26-principles strong{display:block;color:var(--i26-forest);margin:12px 0;font-size:1.1rem}.p26-principles p{font-size:.8rem;color:var(--i26-muted);line-height:1.65}
body .p26-published,body .p26-opportunities{padding:clamp(90px,9vw,140px) 0}.p26-published{background:var(--i26-ivory)}.p26-partner-grid{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.p26-partner-grid.count-1{grid-template-columns:minmax(0,720px);justify-content:center}.p26-partner-grid.count-2{grid-template-columns:repeat(2,minmax(0,560px));justify-content:center}.p26-partner-card{background:#fff;border:1px solid var(--i26-line);border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(18,63,49,.05)}.p26-cover{height:210px;background:#edf1eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.p26-cover img{width:100%;height:100%;object-fit:contain;padding:14px}.p26-partner-body{padding:26px}.p26-logo{width:76px;height:76px;border-radius:17px;background:var(--i26-sage);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px}.p26-logo img{max-width:88%;max-height:88%;object-fit:contain}.p26-logo span{font-size:1.7rem;color:var(--i26-forest);font-weight:800}.p26-partner-title>span,.p26-project>span{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;color:#a17c29;font-weight:800}.p26-partner-title h3{font-size:1.4rem;color:var(--i26-forest);margin:7px 0 14px}.p26-partner-body>p,.p26-project p{color:var(--i26-muted);line-height:1.7;font-size:.84rem}.p26-project{margin-top:20px;padding-top:18px;border-top:1px solid var(--i26-line)}.p26-partner-body>a{display:inline-block;margin-top:20px;color:var(--i26-forest);font-size:.74rem;font-weight:800;text-decoration:none}.p26-empty{width:min(760px,calc(100% - 48px));margin:auto;text-align:center;padding:50px;background:#fff;border:1px solid var(--i26-line);border-radius:22px}.p26-empty strong{font-size:1.7rem;color:var(--i26-forest)}.p26-empty p{color:var(--i26-muted);margin:12px auto 18px;max-width:580px}.p26-empty a{color:var(--i26-forest);font-weight:800;text-decoration:none;font-size:.76rem}
body .p26-opportunities{background:var(--i26-sage)}.p26-op-shell{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:360px 1fr;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--i26-line);box-shadow:0 24px 65px rgba(18,63,49,.08)}.p26-op-tabs{padding:16px;background:#eef3ed;border-right:1px solid var(--i26-line);display:flex;flex-direction:column;gap:7px}.p26-op-tabs button{border:0;background:transparent;padding:16px;border-radius:13px;text-align:left;color:#58645e;font-weight:800;cursor:pointer;display:flex;gap:13px}.p26-op-tabs button span{font-size:.59rem;color:#a17c29}.p26-op-tabs button.is-active{background:var(--i26-forest);color:#fff}.p26-op-panels{min-height:520px}.p26-op-panels article{display:none;padding:clamp(40px,5vw,70px)}.p26-op-panels article.is-active{display:block}.p26-op-panels article>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;color:#a17c29;font-weight:800}.p26-op-panels h3{font-size:clamp(2.4rem,3.6vw,4.1rem);line-height:1;color:var(--i26-forest);margin:12px 0 18px}.p26-op-panels p{color:var(--i26-muted);line-height:1.75;max-width:720px}.p26-op-panels ul{margin:24px 0;padding-left:18px;color:#4f5d56;line-height:1.8}.p26-op-panels a{color:var(--i26-forest);font-weight:800;text-decoration:none;font-size:.76rem}
body .p26-who{padding:clamp(95px,9vw,145px) max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;background:#fff}.p26-who-copy h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:1;color:var(--i26-forest);margin:14px 0 22px}.p26-who-copy p{color:var(--i26-muted);line-height:1.75}.p26-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p26-who-grid span{min-height:90px;padding:18px;border-radius:15px;background:var(--i26-ivory);border:1px solid var(--i26-line);display:flex;align-items:center;font-size:.78rem;font-weight:750;color:#425148}
body .p26-process{padding:clamp(95px,9vw,145px) 0;background:var(--i26-forest);color:#fff}.p26-process .i26-section-head h2{color:#fff}.p26-process ol{width:min(1320px,calc(100% - 48px));margin:auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.p26-process li{padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.p26-process li span{font-size:.6rem;color:#e0c258;font-weight:800}.p26-process li strong{display:block;margin:10px 0;color:#fff}.p26-process li p{font-size:.78rem;color:rgba(255,255,255,.64);line-height:1.65}

/* Donate */
body .d26-give{padding:clamp(95px,9vw,145px) max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;background:var(--i26-sage);align-items:start}.d26-give-context{position:sticky;top:115px}.d26-give-context h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:1;color:var(--i26-forest);margin:14px 0 22px}.d26-give-context>p{color:var(--i26-muted);line-height:1.8}.d26-trust{margin-top:32px;display:grid;gap:10px}.d26-trust article{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:18px;border:1px solid var(--i26-line);border-radius:14px;background:rgba(255,255,255,.62)}.d26-trust article>span{grid-row:1/3;color:#a17c29;font-size:.6rem;font-weight:800}.d26-trust strong{font-size:.84rem;color:var(--i26-forest)}.d26-trust p{font-size:.72rem;color:var(--i26-muted);line-height:1.55;margin-top:3px}.d26-campaign-progress{margin-top:28px;padding:22px;border-radius:17px;background:var(--i26-forest);color:#fff}.d26-campaign-progress>div:first-child{display:flex;justify-content:space-between;gap:20px}.d26-campaign-progress span{color:rgba(255,255,255,.65);font-size:.75rem}.d26-campaign-progress small{color:rgba(255,255,255,.65)}.d26-progress{height:8px;border-radius:999px;background:rgba(18,63,49,.12);overflow:hidden;margin:12px 0}.d26-campaign-progress .d26-progress{background:rgba(255,255,255,.15)}.d26-progress i{height:100%;display:block;background:var(--i26-gold);border-radius:999px}
body .d26-form-card{background:#fff;border:1px solid var(--i26-line);border-radius:24px;padding:clamp(28px,4vw,50px);box-shadow:0 24px 70px rgba(18,63,49,.08)}.d26-form-head{display:flex;flex-direction:column;gap:5px;margin-bottom:22px}.d26-form-head span{font-size:.61rem;text-transform:uppercase;color:#a17c29;font-weight:800}.d26-form-head strong{font-size:1.35rem;color:var(--i26-forest)}.d26-frequency{display:flex;width:fit-content;border:1px solid var(--i26-line);border-radius:999px;overflow:hidden;margin-bottom:25px}.d26-frequency button{border:0;background:#fff;padding:12px 18px;font-weight:750;cursor:pointer;color:#53615b}.d26-frequency button.selected{background:var(--i26-forest);color:#fff}.d26-form-card .field{margin-bottom:18px}.d26-form-card label{font-size:.72rem;font-weight:750;color:#425148}.d26-form-card label small{font-weight:500;color:var(--i26-muted);margin-left:5px}.d26-amount-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.d26-amount-grid .amount-btn{border:1px solid var(--i26-line);background:#fbfcfa;border-radius:13px;min-height:58px;font-weight:800;color:var(--i26-forest);cursor:pointer}.d26-amount-grid .amount-btn span{display:block;font-size:.5rem;color:#9a7a34}.d26-amount-grid .amount-btn.selected{background:var(--i26-forest);color:#fff}.d26-custom{display:none;margin-top:9px;width:100%;padding:13px 14px;border:1px solid var(--i26-line);border-radius:13px}.d26-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.d26-method-grid .method-btn{padding:13px;border-radius:13px;border:1px solid var(--i26-line);background:#fbfcfa;color:#4b5952;font-weight:750;cursor:pointer}.d26-method-grid .method-btn.selected{background:var(--i26-forest);color:#fff}.d26-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d26-form-card input,.d26-form-card textarea{margin-top:8px;width:100%;padding:13px 14px;border:1px solid rgba(18,63,49,.18);border-radius:13px;background:#fbfcfa}.d26-anonymous{display:flex!important;gap:9px;align-items:flex-start;margin:12px 0 18px!important;font-weight:500!important;line-height:1.5}.d26-anonymous input{width:auto!important;margin-top:3px!important}.d26-submit{width:100%;border:0;cursor:pointer}.d26-secure{text-align:center;color:var(--i26-muted);font-size:.68rem;line-height:1.5;margin-top:12px}.d26-no-gateway{text-align:center;padding:30px}.d26-no-gateway>span{font-size:.61rem;text-transform:uppercase;color:#a17c29;font-weight:800}.d26-no-gateway h3{font-size:1.7rem;color:var(--i26-forest);margin:10px 0}.d26-no-gateway p{color:var(--i26-muted);margin-bottom:20px}
body .d26-tiers,body .d26-where,body .d26-campaigns,body .d26-stories{padding:clamp(90px,9vw,140px) 0}.d26-tier-grid,.d26-impact-grid,.d26-default-impact,.d26-campaign-grid{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.d26-tier-grid.is-one,.d26-impact-grid.is-one,.d26-campaign-grid.is-one{grid-template-columns:minmax(0,650px);justify-content:center}.d26-tier-grid article{padding:30px;border-radius:20px;border:1px solid var(--i26-line);background:var(--i26-ivory)}.d26-tier-grid span{font-size:.62rem;color:#a17c29;font-weight:800}.d26-tier-grid strong{display:block;font-size:2.4rem;color:var(--i26-forest);margin:8px 0}.d26-tier-grid p{color:var(--i26-muted);line-height:1.65;font-size:.84rem}
body .d26-where{background:var(--i26-ivory)}.d26-impact-grid a,.d26-impact-grid article,.d26-default-impact article{padding:30px;border-radius:20px;background:#fff;border:1px solid var(--i26-line);text-decoration:none;color:inherit;transition:.2s ease}.d26-impact-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(18,63,49,.08)}.d26-impact-grid span,.d26-default-impact span{font-size:.61rem;color:#a17c29;font-weight:800}.d26-impact-grid h3,.d26-default-impact h3{font-size:1.45rem;color:var(--i26-forest);margin:16px 0 10px}.d26-impact-grid p,.d26-default-impact p{font-size:.84rem;color:var(--i26-muted);line-height:1.65}.d26-impact-grid b{display:block;margin-top:20px;font-size:.7rem;color:var(--i26-forest)}
body .d26-campaigns{background:#fff}.d26-campaign-grid>a{border:1px solid var(--i26-line);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;box-shadow:0 16px 45px rgba(18,63,49,.06)}.d26-campaign-image{height:250px;background:var(--i26-sage);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--i26-forest);font-weight:800}.d26-campaign-image img{width:100%;height:100%;object-fit:cover;object-position:center}.d26-campaign-body{padding:26px}.d26-campaign-body>span{font-size:.61rem;text-transform:uppercase;color:#a17c29;font-weight:800}.d26-campaign-body h3{font-size:1.45rem;color:var(--i26-forest);margin:10px 0}.d26-campaign-body p{color:var(--i26-muted);font-size:.84rem;line-height:1.65}.d26-campaign-body>div:not(.d26-progress){display:flex;justify-content:space-between;gap:15px}.d26-campaign-body small{color:var(--i26-muted)}.d26-campaign-body>b{display:block;margin-top:20px;color:var(--i26-forest);font-size:.72rem}
body .d26-transparency{padding:clamp(95px,9vw,145px) max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:var(--i26-forest);color:#fff}.d26-transparency-copy h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:1;color:#fff;margin:14px 0 22px}.d26-transparency-copy p{color:rgba(255,255,255,.7);line-height:1.75;margin-bottom:16px}.d26-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d26-report-grid article,.d26-report-placeholder{padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(255,255,255,.05)}.d26-report-grid span,.d26-report-placeholder>span{font-size:.61rem;color:#e0c258;font-weight:800}.d26-report-grid h3{font-size:1.2rem;color:#fff;margin:10px 0}.d26-report-grid p,.d26-report-placeholder p{font-size:.78rem;color:rgba(255,255,255,.65);line-height:1.6}.d26-report-grid a{color:#fff;font-size:.7rem;font-weight:800;text-decoration:none}.d26-report-placeholder strong{display:block;font-size:1.35rem;color:#fff;margin:10px 0}.d26-faq{padding:95px 0;background:var(--i26-ivory)}.d26-narrow{width:min(820px,calc(100% - 48px));margin:auto}.d26-narrow h2{font-size:clamp(2.5rem,4vw,4rem);color:var(--i26-forest);margin:12px 0 30px}
body .d26-other{padding:clamp(95px,9vw,145px) max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:#fff}.d26-other h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:1;color:var(--i26-forest);margin:14px 0 22px}.d26-other p{color:var(--i26-muted);line-height:1.75}.d26-other-links{display:grid;gap:10px}.d26-other-links a{padding:22px;border:1px solid var(--i26-line);border-radius:16px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.d26-other-links span{font-size:.61rem;text-transform:uppercase;color:#a17c29;font-weight:800}.d26-other-links b{color:var(--i26-forest);font-size:.82rem}

@media(max-width:1100px){
 body .i26-hero{grid-template-columns:1fr 1fr}.i26-jump{grid-template-columns:1fr 1fr}.i26-jump a:nth-child(2n){border-right:0}.i26-jump a:nth-child(-n+2){border-bottom:1px solid var(--i26-line)}
 body .i26-intro,body .i26-path,body .v26-expect,body .v26-apply,body .p26-who,body .d26-give,body .d26-transparency,body .d26-other{grid-template-columns:1fr 1fr;gap:50px}
 body .v26-role-shell,body .p26-op-shell{grid-template-columns:300px 1fr}.v26-opportunity-grid,.p26-partner-grid,.d26-tier-grid,.d26-impact-grid,.d26-default-impact,.d26-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-info-grid{grid-template-columns:1fr 1fr}.p26-principles{grid-template-columns:1fr 1fr}.p26-process ol{grid-template-columns:repeat(3,1fr)}.p26-who-grid{grid-template-columns:1fr 1fr}.d26-amount-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 body .i26-hero{grid-template-columns:1fr;min-height:auto}.i26-hero-copy{padding:64px 24px 88px}.i26-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.i26-hero-media{min-height:430px}.i26-hero-note{left:20px;right:20px;bottom:20px}.i26-jump,.v26-jump,.p26-jump,.d26-jump{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-34px}.i26-jump a{border-right:0!important;border-bottom:1px solid var(--i26-line)!important}.i26-jump a:last-child{border-bottom:0!important}
 body .i26-intro,body .i26-path,body .v26-expect,body .v26-apply,body .p26-who,body .d26-give,body .d26-transparency,body .d26-other{width:auto;margin-left:0;margin-right:0;padding-left:22px;padding-right:22px;grid-template-columns:1fr;gap:36px}.i26-intro{width:calc(100% - 40px)!important;padding:0!important;margin:75px auto!important}.i26-section-head{width:calc(100% - 40px);grid-template-columns:1fr;gap:18px}.i26-choice-shell,.v26-role-shell,.p26-op-shell{width:calc(100% - 28px);grid-template-columns:1fr}.i26-choice-tabs,.v26-role-nav,.p26-op-tabs{border-right:0;border-bottom:1px solid var(--i26-line);display:flex;overflow-x:auto;flex-direction:row}.i26-choice-tabs button,.v26-role-nav button,.p26-op-tabs button{min-width:max-content}.i26-panel{grid-template-columns:1fr}.i26-panel>.i26-btn{grid-column:1}.i26-path-grid,.v26-expect-grid{grid-template-columns:1fr}.i26-cta{width:calc(100% - 28px);grid-template-columns:1fr;gap:28px;padding:42px 26px;margin:65px auto}.v26-opportunity-grid,.v26-info-grid,.p26-partner-grid,.p26-principles,.p26-who-grid,.d26-tier-grid,.d26-impact-grid,.d26-default-impact,.d26-campaign-grid,.d26-report-grid{grid-template-columns:1fr}.p26-process ol{grid-template-columns:1fr}.v26-apply-intro,.d26-give-context{position:static}.v26-form-grid,.d26-form-grid,.d26-method-grid{grid-template-columns:1fr}.d26-amount-grid{grid-template-columns:1fr 1fr}.p26-cover,.d26-campaign-image{height:220px}
}
@media(prefers-reduced-motion:reduce){body .i26-btn,body .d26-impact-grid a{transition:none!important}}

/* ================================================================
   Bright Contact V27 — premium contact experience
   ================================================================ */
body .contact-v27{--c27-forest:#123f31;--c27-deep:#082d22;--c27-green:#1f6a50;--c27-sage:#e7efe8;--c27-ivory:#f7f4ed;--c27-gold:#d6a63a;--c27-ink:#1e2925;--c27-muted:#68756f;--c27-line:rgba(18,63,49,.13);font-family:'Plus Jakarta Sans','Work Sans',sans-serif;color:var(--c27-ink);background:#fff;overflow:hidden}
body .contact-v27 h1,body .contact-v27 h2,body .contact-v27 h3,body .contact-v27 p{margin-top:0}.contact-v27 a{text-decoration:none}.contact-v27 .c27-wrap{width:min(1320px,calc(100% - 56px));margin-inline:auto}.contact-v27 .c27-kicker{display:flex;align-items:center;gap:11px;color:#c6ef9c;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:800}.contact-v27 .c27-kicker:before{content:"";width:28px;height:2px;background:var(--c27-gold);border-radius:3px}.contact-v27 .c27-kicker-dark{color:var(--c27-green)}
.contact-v27 .c27-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:.82rem;transition:.25s ease}.contact-v27 .c27-btn-primary{background:#91c65b;color:#0a3024}.contact-v27 .c27-btn-primary:hover{background:#a5d36f;transform:translateY(-2px)}.contact-v27 .c27-btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.contact-v27 .c27-btn-outline:hover{background:#fff;color:var(--c27-forest);transform:translateY(-2px)}.contact-v27 .c27-btn-dark{background:var(--c27-forest);color:#fff;border:0}.contact-v27 .c27-btn-dark:hover{background:var(--c27-green);transform:translateY(-2px)}
.contact-v27 .c27-hero{position:relative;min-height:650px;background:var(--c27-deep);color:#fff;overflow:visible;margin-bottom:78px}.contact-v27 .c27-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:none}.contact-v27 .c27-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,36,27,.97) 0%,rgba(5,36,27,.88) 35%,rgba(5,36,27,.56) 59%,rgba(5,36,27,.2) 80%,rgba(5,36,27,.16) 100%)}.contact-v27 .c27-hero-inner{position:relative;z-index:2;min-height:650px;display:flex;align-items:center;padding:82px 0 120px}.contact-v27 .c27-hero-copy{max-width:720px}.contact-v27 .c27-hero h1{font-size:clamp(3.3rem,5.2vw,6rem);line-height:.96;letter-spacing:-.055em;color:#fff;max-width:12.5ch;margin:18px 0 24px;text-wrap:balance}.contact-v27 .c27-hero-copy>p{max-width:58ch;font-size:1.08rem;line-height:1.72;color:rgba(255,255,255,.76);margin-bottom:30px}.contact-v27 .c27-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-v27 .c27-hero-contact{position:absolute;right:0;bottom:46px;width:min(360px,30vw);padding:22px 24px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(5,36,27,.58);backdrop-filter:blur(12px);box-shadow:0 20px 45px rgba(0,0,0,.12)}.contact-v27 .c27-hero-contact>span{display:block;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;color:#c6ef9c;font-weight:800}.contact-v27 .c27-hero-contact>a{display:block;color:#fff;font-weight:800;font-size:1rem;margin:8px 0 6px;overflow-wrap:anywhere}.contact-v27 .c27-hero-contact p{font-size:.68rem;line-height:1.5;color:rgba(255,255,255,.56);margin:0}
.contact-v27 .c27-quick{position:relative;z-index:4;margin-top:-132px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 22px 55px rgba(7,42,31,.14)}.contact-v27 .c27-quick>a{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 14px;align-items:center;min-height:108px;padding:22px 24px;background:#0c3b2d;color:#fff;border:1px solid rgba(145,198,91,.18);transition:.25s ease}.contact-v27 .c27-quick>a:first-child{border-radius:18px 0 0 18px}.contact-v27 .c27-quick>a:last-child{border-radius:0 18px 18px 0}.contact-v27 .c27-quick span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(145,198,91,.09);border:1px solid rgba(145,198,91,.22);font-size:.62rem;color:#b8df8f;font-weight:800}.contact-v27 .c27-quick b{font-size:.94rem;align-self:end}.contact-v27 .c27-quick small{font-size:.69rem;color:rgba(255,255,255,.56)}.contact-v27 .c27-quick i{grid-column:3;grid-row:1/3;font-style:normal;color:#a6d66d;transition:.25s ease}.contact-v27 .c27-quick>a:hover{background:#154b39;transform:translateY(-5px)}.contact-v27 .c27-quick>a:hover i{transform:translate(3px,-3px)}
.contact-v27 .c27-contact{padding:140px 0 125px;background:var(--c27-ivory)}.contact-v27 .c27-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,135px);align-items:start}.contact-v27 .c27-contact-intro{position:sticky;top:116px}.contact-v27 .c27-contact-intro h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:.98;letter-spacing:-.052em;color:var(--c27-forest);margin:16px 0 24px;max-width:10ch}.contact-v27 .c27-contact-intro>p{font-size:1.02rem;line-height:1.8;color:var(--c27-muted);max-width:55ch}.contact-v27 .c27-direct-card{margin-top:34px;padding:26px;border-radius:18px;background:var(--c27-forest);color:#fff}.contact-v27 .c27-direct-card>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:#dfc45d;font-weight:800}.contact-v27 .c27-direct-card>a{display:block;margin:9px 0 8px;color:#fff;font-weight:800;font-size:1rem;overflow-wrap:anywhere}.contact-v27 .c27-direct-card p{font-size:.75rem;line-height:1.58;color:rgba(255,255,255,.62);margin:0}.contact-v27 .c27-contact-links{display:grid;gap:10px;margin-top:24px}.contact-v27 .c27-contact-links a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--c27-line);color:var(--c27-forest);font-size:.75rem;font-weight:800}.contact-v27 .c27-form-card{background:#fff;border:1px solid var(--c27-line);border-radius:24px;padding:clamp(30px,4.2vw,56px);box-shadow:0 24px 70px rgba(18,63,49,.08)}.contact-v27 .c27-form-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--c27-line)}.contact-v27 .c27-form-head span{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:#a17c29;font-weight:800}.contact-v27 .c27-form-head b{font-size:.92rem;color:var(--c27-forest)}.contact-v27 .c27-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-v27 .c27-form .field{margin-bottom:18px}.contact-v27 .c27-form label{display:block;font-size:.71rem;font-weight:750;color:#435149}.contact-v27 .c27-form input,.contact-v27 .c27-form select,.contact-v27 .c27-form textarea{width:100%;margin-top:8px;border:1px solid rgba(18,63,49,.18);border-radius:13px;background:#fbfcfa;padding:14px 15px;color:var(--c27-ink);outline:none;font:inherit}.contact-v27 .c27-form textarea{resize:vertical;min-height:170px}.contact-v27 .c27-form input:focus,.contact-v27 .c27-form select:focus,.contact-v27 .c27-form textarea:focus{border-color:var(--c27-green);box-shadow:0 0 0 3px rgba(31,106,80,.08)}.contact-v27 .c27-submit{width:100%;cursor:pointer}.contact-v27 .c27-form-note{font-size:.66rem!important;color:#89938e!important;text-align:center;margin:12px 0 0!important}.contact-v27 .c27-alert{display:grid;gap:4px;padding:16px 18px;border-radius:13px;margin-bottom:20px;font-size:.78rem}.contact-v27 .c27-alert strong{font-size:.82rem}.contact-v27 .c27-alert-success{background:#edf7e8;border:1px solid #c9e1bc;color:#315c2b}.contact-v27 .c27-alert-error{background:#f9eeee;border:1px solid #e7c4c4;color:#7c3030}
.contact-v27 .c27-section-head{display:grid;grid-template-columns:1fr minmax(340px,.72fr);gap:70px;align-items:end;margin-bottom:52px}.contact-v27 .c27-section-head h2{font-size:clamp(2.6rem,4vw,4.7rem);line-height:1;letter-spacing:-.05em;color:var(--c27-forest);max-width:12ch;margin:15px 0 0}.contact-v27 .c27-section-head>p{color:var(--c27-muted);line-height:1.75;margin:0}.contact-v27 .c27-section-head-light h2{color:#fff}.contact-v27 .c27-section-head-light>p{color:rgba(255,255,255,.64)}
.contact-v27 .c27-process{padding:120px 0;background:#fff}.contact-v27 .c27-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--c27-line);border-bottom:1px solid var(--c27-line)}.contact-v27 .c27-process-grid article{padding:30px;border-right:1px solid var(--c27-line);min-height:220px}.contact-v27 .c27-process-grid article:last-child{border-right:0}.contact-v27 .c27-process-grid span{font-size:.62rem;color:#a17c29;font-weight:800;letter-spacing:.1em}.contact-v27 .c27-process-grid h3{font-size:1.35rem;color:var(--c27-forest);margin:45px 0 10px}.contact-v27 .c27-process-grid p{font-size:.82rem;line-height:1.67;color:var(--c27-muted);margin:0}
.contact-v27 .c27-departments{padding:125px 0;background:var(--c27-forest);color:#fff}.contact-v27 .c27-team-console{display:grid;grid-template-columns:360px 1fr;min-height:520px;border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden;background:#fff}.contact-v27 .c27-team-nav{padding:15px;background:#0b3428;display:flex;flex-direction:column;gap:7px;border-right:1px solid rgba(255,255,255,.1)}.contact-v27 .c27-team-nav button{border:0;background:transparent;color:rgba(255,255,255,.68);display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;text-align:left;font:inherit;font-size:.79rem;font-weight:800;cursor:pointer}.contact-v27 .c27-team-nav button span{font-size:.59rem;color:#d6b84e}.contact-v27 .c27-team-nav button.is-active{background:#fff;color:var(--c27-forest)}.contact-v27 .c27-team-stage{background:#fff;color:var(--c27-ink)}.contact-v27 .c27-team-panel{display:none;padding:clamp(42px,5vw,72px);height:100%}.contact-v27 .c27-team-panel.is-active{display:flex;flex-direction:column}.contact-v27 .c27-team-panel>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:#a17c29;font-weight:800}.contact-v27 .c27-team-panel h3{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;color:var(--c27-forest);margin:14px 0 18px}.contact-v27 .c27-team-panel>p{font-size:1rem;line-height:1.78;color:var(--c27-muted);max-width:720px}.contact-v27 .c27-team-email{display:inline-block;margin-top:18px;color:var(--c27-forest);font-size:1.05rem;font-weight:800;overflow-wrap:anywhere}.contact-v27 .c27-team-actions{margin-top:auto;padding-top:36px;display:flex;gap:12px;flex-wrap:wrap}.contact-v27 .c27-team-actions a{display:flex;align-items:center;gap:20px;padding:12px 15px;border-radius:10px;border:1px solid var(--c27-line);color:var(--c27-forest);font-size:.72rem;font-weight:800}.contact-v27 .c27-team-actions a:hover{background:var(--c27-sage)}
.contact-v27 .c27-offices{padding:120px 0;background:var(--c27-ivory)}.contact-v27 .c27-office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-v27 .c27-office-grid.is-one{grid-template-columns:minmax(0,940px);justify-content:center}.contact-v27 .c27-office{display:grid;grid-template-columns:.86fr 1.14fr;min-height:360px;border:1px solid var(--c27-line);border-radius:22px;overflow:hidden;background:#fff}.contact-v27 .c27-office-copy{padding:32px;display:flex;flex-direction:column}.contact-v27 .c27-office-copy>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;color:#a17c29;font-weight:800}.contact-v27 .c27-office h3{font-size:1.65rem;color:var(--c27-forest);margin:16px 0 10px}.contact-v27 .c27-office p{font-size:.84rem;line-height:1.65;color:var(--c27-muted)}.contact-v27 .c27-office a{font-size:.78rem;font-weight:700;color:var(--c27-forest);margin-top:7px}.contact-v27 .c27-office small{margin-top:auto;padding-top:18px;color:#89938e;font-size:.69rem}.contact-v27 .c27-office iframe{width:100%;height:100%;min-height:360px;border:0}
.contact-v27 .c27-connect{padding:110px 0;background:#fff}.contact-v27 .c27-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-v27 .c27-connect-grid.is-one{grid-template-columns:minmax(0,760px);justify-content:center}.contact-v27 .c27-connect-card{padding:38px;border-radius:22px;background:var(--c27-sage);border:1px solid var(--c27-line)}.contact-v27 .c27-connect-card>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;color:#a17c29;font-weight:800}.contact-v27 .c27-connect-card h3{font-size:2rem;line-height:1.05;color:var(--c27-forest);margin:15px 0 12px}.contact-v27 .c27-connect-card>p{font-size:.87rem;line-height:1.7;color:var(--c27-muted)}.contact-v27 .c27-socials{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.contact-v27 .c27-socials a{display:flex;justify-content:space-between;padding:12px 14px;background:#fff;border-radius:10px;color:var(--c27-forest);font-size:.73rem;font-weight:800}.contact-v27 .c27-connect-urgent{background:#f8efec}.contact-v27 .c27-emergency{margin-top:18px;padding-top:18px;border-top:1px solid rgba(130,66,50,.13)}.contact-v27 .c27-emergency b,.contact-v27 .c27-emergency a{display:block;color:#7a3e31}.contact-v27 .c27-emergency a{font-size:.85rem;font-weight:800;margin-top:4px}.contact-v27 .c27-emergency p{font-size:.76rem;line-height:1.6;color:#7e716d;margin:8px 0 0}
.contact-v27 .c27-faq{padding:120px 0;background:var(--c27-ivory)}.contact-v27 .c27-narrow{width:min(840px,calc(100% - 56px));margin:auto}.contact-v27 .c27-narrow h2{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1;color:var(--c27-forest);margin:14px 0 34px}
.contact-v27 .c27-final{padding:95px 0;background:#fff}.contact-v27 .c27-final-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:48px 52px;border-radius:24px;background:linear-gradient(135deg,#123f31,#0b3428);color:#fff;box-shadow:0 24px 70px rgba(18,63,49,.14)}.contact-v27 .c27-final h2{font-size:clamp(2.2rem,3.6vw,4rem);line-height:1;color:#fff;max-width:16ch;margin:14px 0 0}.contact-v27 .c27-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.contact-v27 .c27-hero-contact{display:none}.contact-v27 .c27-quick{grid-template-columns:1fr 1fr}.contact-v27 .c27-quick>a:first-child{border-radius:16px 0 0 0}.contact-v27 .c27-quick>a:nth-child(2){border-radius:0 16px 0 0}.contact-v27 .c27-quick>a:nth-child(3){border-radius:0 0 0 16px}.contact-v27 .c27-quick>a:last-child{border-radius:0 0 16px 0}.contact-v27 .c27-contact-grid{grid-template-columns:1fr;gap:50px}.contact-v27 .c27-contact-intro{position:static}.contact-v27 .c27-section-head{grid-template-columns:1fr;gap:20px}.contact-v27 .c27-process-grid{grid-template-columns:1fr 1fr}.contact-v27 .c27-process-grid article:nth-child(2){border-right:0}.contact-v27 .c27-process-grid article:nth-child(-n+2){border-bottom:1px solid var(--c27-line)}.contact-v27 .c27-team-console{grid-template-columns:280px 1fr}.contact-v27 .c27-office-grid{grid-template-columns:1fr}.contact-v27 .c27-final-inner{grid-template-columns:1fr}.contact-v27 .c27-final-actions{justify-content:flex-start}}
@media(max-width:720px){.contact-v27 .c27-wrap,.contact-v27 .c27-narrow{width:min(100% - 30px,1320px)}.contact-v27 .c27-hero{min-height:620px;margin-bottom:112px}.contact-v27 .c27-hero-image{object-position:60% 50%}.contact-v27 .c27-hero-inner{min-height:620px;padding:70px 0 150px;align-items:flex-end}.contact-v27 .c27-hero h1{font-size:clamp(2.65rem,12vw,4.2rem);max-width:10ch}.contact-v27 .c27-hero-copy>p{font-size:.92rem}.contact-v27 .c27-hero-actions{flex-direction:column;align-items:stretch}.contact-v27 .c27-btn{width:100%}.contact-v27 .c27-quick{grid-template-columns:1fr;margin-top:-180px}.contact-v27 .c27-quick>a{min-height:78px;padding:15px 17px;border-radius:0!important}.contact-v27 .c27-quick>a:first-child{border-radius:16px 16px 0 0!important}.contact-v27 .c27-quick>a:last-child{border-radius:0 0 16px 16px!important}.contact-v27 .c27-quick span{width:36px;height:36px}.contact-v27 .c27-contact{padding:100px 0 80px}.contact-v27 .c27-contact-intro h2,.contact-v27 .c27-section-head h2,.contact-v27 .c27-narrow h2{font-size:2.55rem}.contact-v27 .c27-form-card{padding:26px 20px}.contact-v27 .c27-form-row{grid-template-columns:1fr}.contact-v27 .c27-form-head{grid-template-columns:1fr}.contact-v27 .c27-process{padding:85px 0}.contact-v27 .c27-process-grid{grid-template-columns:1fr}.contact-v27 .c27-process-grid article{border-right:0!important;border-bottom:1px solid var(--c27-line)!important;min-height:170px;padding:24px}.contact-v27 .c27-process-grid article:last-child{border-bottom:0!important}.contact-v27 .c27-process-grid h3{margin-top:25px}.contact-v27 .c27-departments{padding:85px 0}.contact-v27 .c27-team-console{grid-template-columns:1fr;min-height:0}.contact-v27 .c27-team-nav{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-v27 .c27-team-nav button{flex:0 0 210px}.contact-v27 .c27-team-panel{padding:32px 24px;min-height:390px}.contact-v27 .c27-team-panel h3{font-size:2.4rem}.contact-v27 .c27-team-actions{margin-top:30px}.contact-v27 .c27-office{grid-template-columns:1fr}.contact-v27 .c27-office iframe{min-height:260px}.contact-v27 .c27-connect-grid{grid-template-columns:1fr}.contact-v27 .c27-socials{grid-template-columns:1fr}.contact-v27 .c27-final{padding:70px 0}.contact-v27 .c27-final-inner{padding:34px 24px}.contact-v27 .c27-final-actions{width:100%;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.contact-v27 *{scroll-behavior:auto!important;transition:none!important}}

/* ========================================================================== 
   V28 — Events + final public-site consistency layer
   ========================================================================== */
body.page-events,
body.page-success-stories,
body.page-about{
  font-family:'Plus Jakarta Sans','Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body.page-events h1,body.page-events h2,body.page-events h3,body.page-events h4,
body.page-success-stories h1,body.page-success-stories h2,body.page-success-stories h3,
body.page-about h1,body.page-about h2,body.page-about h3{
  font-family:'Plus Jakarta Sans','Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-style:normal;
}
body.page-events .page-hero h1,body.page-success-stories .page-hero h1,body.page-about .page-hero h1{
  font-size:clamp(2.8rem,4.7vw,5.4rem);
  line-height:.98;
  letter-spacing:-.052em;
}

.events28,.event28-detail{
  --e28-forest:#123f31;
  --e28-deep:#0b3025;
  --e28-green:#1f6a50;
  --e28-sage:#e7efe8;
  --e28-ivory:#f7f4ed;
  --e28-gold:#d6a63a;
  --e28-ink:#1e2925;
  --e28-muted:#68756f;
  --e28-line:rgba(18,63,49,.12);
  font-family:'Plus Jakarta Sans','Work Sans',system-ui,sans-serif;
  color:var(--e28-ink);
  background:#fff;
}
.events28 *, .event28-detail *{box-sizing:border-box}
.events28 h1,.events28 h2,.events28 h3,.event28-detail h1,.event28-detail h2,.event28-detail h3{font-family:'Plus Jakarta Sans','Work Sans',system-ui,sans-serif!important;font-style:normal;letter-spacing:-.045em}
.e28-wrap{width:min(1360px,calc(100% - 72px));margin-inline:auto}
.e28-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:800;color:var(--e28-gold)}
.e28-kicker:before{content:"";width:22px;height:1px;background:currentColor}
.e28-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 20px;border-radius:10px;text-decoration:none;font-size:.76rem;font-weight:800;transition:.22s ease;border:1px solid transparent}
.e28-btn:hover{transform:translateY(-2px)}
.e28-btn-light{background:#fff;color:var(--e28-forest)}
.e28-btn-glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(8px)}
.e28-btn-dark{background:var(--e28-forest);color:#fff}
.e28-btn-outline{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}

/* Events hero */
.e28-hero{position:relative;min-height:620px;overflow:hidden;background:var(--e28-deep);color:#fff}
.e28-hero-media{position:absolute;inset:0;display:grid;place-items:center;background:#244d3e}
.e28-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%;transform:none!important}
.e28-hero-media img.media-portrait{object-fit:contain;background:#244d3e;padding:0 8vw}
.e28-hero-media img.media-square{object-position:center 40%}
.e28-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,29,.92) 0%,rgba(7,38,29,.76) 35%,rgba(7,38,29,.26) 66%,rgba(7,38,29,.08) 100%),linear-gradient(0deg,rgba(7,38,29,.35),transparent 48%)}
.e28-hero-inner{position:relative;z-index:2;min-height:620px;display:flex;align-items:center;padding:88px 0 92px}
.e28-hero-copy{max-width:760px}
.e28-hero h1{font-size:clamp(3.35rem,5.4vw,6.6rem);line-height:.93;letter-spacing:-.062em;color:#fff;margin:20px 0 20px;max-width:11ch;font-weight:760}
.e28-hero-copy>p{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.72;color:rgba(255,255,255,.78);max-width:650px;margin:0}
.e28-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.e28-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}
.e28-hero-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);font-size:.66rem;font-weight:700;color:rgba(255,255,255,.78)}

/* Intro + event types */
.e28-intro{padding:110px 0;background:#fff}
.e28-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.65fr);gap:clamp(55px,8vw,120px);align-items:start}
.e28-intro h2{font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1;max-width:12ch;color:var(--e28-forest);margin:18px 0 0}
.e28-intro-copy p{font-size:1.03rem;line-height:1.8;color:var(--e28-muted);margin:0}
.e28-intro-copy a{display:inline-flex;gap:22px;margin-top:24px;color:var(--e28-forest);font-size:.77rem;font-weight:800;text-decoration:none}
.e28-types{padding:110px 0;background:var(--e28-ivory)}
.e28-section-head{display:grid;grid-template-columns:1fr minmax(350px,.72fr);gap:70px;align-items:end;margin-bottom:46px}
.e28-section-head h2{font-size:clamp(2.65rem,4vw,4.55rem);line-height:1;color:var(--e28-forest);margin:16px 0 0;max-width:13ch}
.e28-section-head>p{font-size:.96rem;line-height:1.75;color:var(--e28-muted);margin:0}
.e28-type-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--e28-line);border-radius:22px;overflow:hidden;background:#fff}
.e28-type-card{min-height:330px;padding:28px 24px;display:flex;flex-direction:column;border-right:1px solid var(--e28-line);transition:.25s ease}
.e28-type-card:last-child{border-right:0}
.e28-type-card:hover{background:var(--e28-sage)}
.e28-type-num{font-size:.62rem;letter-spacing:.12em;font-weight:800;color:#a47d27}
.e28-type-card h3{font-size:1.27rem;line-height:1.12;color:var(--e28-forest);margin:54px 0 12px}
.e28-type-card p{font-size:.79rem;line-height:1.72;color:var(--e28-muted);margin:0}
.e28-type-card a{margin-top:auto;padding-top:25px;color:var(--e28-forest);font-size:.7rem;font-weight:800;text-decoration:none;display:flex;justify-content:space-between}

/* Events directory */
.e28-listing{padding:120px 0;background:#fff;scroll-margin-top:90px}
.e28-list-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.e28-list-head h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1;color:var(--e28-forest);margin:15px 0 0}
.e28-count{font-size:.72rem;font-weight:800;color:var(--e28-muted);padding-bottom:10px}
.e28-tools{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:15px;border:1px solid var(--e28-line);border-radius:18px;background:var(--e28-ivory);margin-bottom:32px}
.e28-when{display:flex;padding:4px;background:#fff;border:1px solid var(--e28-line);border-radius:12px}
.e28-when a{padding:10px 15px;border-radius:8px;color:var(--e28-muted);font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}
.e28-when a.is-active{background:var(--e28-forest);color:#fff}
.e28-filter{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(145px,.72fr) minmax(145px,.72fr) auto;gap:8px}
.e28-filter label{min-width:0}
.e28-filter input,.e28-filter select{width:100%;height:44px;border:1px solid var(--e28-line);border-radius:9px;background:#fff;padding:0 12px;color:var(--e28-ink);font:500 .75rem 'Plus Jakarta Sans','Work Sans',sans-serif;outline:0}
.e28-filter input:focus,.e28-filter select:focus{border-color:rgba(31,106,80,.55);box-shadow:0 0 0 3px rgba(31,106,80,.08)}
.e28-filter button{height:44px;padding:0 17px;border:0;border-radius:9px;background:var(--e28-forest);color:#fff;font:800 .72rem 'Plus Jakarta Sans','Work Sans',sans-serif;cursor:pointer;display:flex;align-items:center;gap:16px}
.e28-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.e28-event-grid.is-one{grid-template-columns:minmax(0,720px);justify-content:center}
.e28-event-grid.is-two{grid-template-columns:repeat(2,minmax(0,580px));justify-content:center}
.e28-event-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--e28-line);border-radius:21px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 40px rgba(18,63,49,.055);transition:.28s ease}
.e28-event-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(18,63,49,.10)}
.e28-event-media{height:260px;position:relative;display:grid;place-items:center;overflow:hidden;background:#dfe8e1}
.e28-event-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%;transform:none;transition:.4s ease}
.e28-event-media img.media-portrait{object-fit:contain;background:#e8eee7;padding:12px}
.e28-event-media img.media-square{object-position:center 34%}
.e28-event-card:hover .e28-event-media img{transform:scale(1.012)}
.e28-event-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:26px;background:linear-gradient(145deg,#123f31,#1f6a50);color:#fff}
.e28-event-placeholder span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#e5c76b;font-weight:800}
.e28-event-placeholder b{font-size:1.5rem;margin-top:6px;letter-spacing:-.04em}
.e28-featured{position:absolute;top:16px;left:16px;padding:7px 10px;border-radius:999px;background:#fff;color:var(--e28-forest);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.e28-date-block{position:absolute;right:16px;bottom:16px;width:58px;height:64px;border-radius:12px;background:rgba(11,48,37,.93);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.e28-date-block b{font-size:1.35rem;line-height:1}.e28-date-block span{font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;color:#f0d98d}
.e28-event-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.e28-event-meta{display:flex;gap:8px;flex-wrap:wrap}.e28-event-meta span{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#a07928}
.e28-event-copy h3{font-size:1.45rem;line-height:1.1;color:var(--e28-forest);margin:14px 0 11px}
.e28-event-copy p{font-size:.81rem;line-height:1.7;color:var(--e28-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.e28-event-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:25px;font-size:.64rem;color:#7d8983}.e28-event-foot b{margin-left:auto;color:var(--e28-forest)}
.e28-pagination{display:flex;gap:7px;justify-content:center;margin-top:38px}.e28-pagination a{width:38px;height:38px;border:1px solid var(--e28-line);border-radius:9px;display:grid;place-items:center;color:var(--e28-forest);font-size:.72rem;font-weight:800;text-decoration:none}.e28-pagination a.is-active{background:var(--e28-forest);color:#fff}
.e28-empty{padding:65px 35px;text-align:center;border:1px dashed rgba(18,63,49,.22);border-radius:20px;background:var(--e28-ivory)}.e28-empty>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#a07928;font-weight:800}.e28-empty h3{font-size:1.7rem;color:var(--e28-forest);margin:12px 0 18px}.e28-empty a{color:var(--e28-forest);font-size:.75rem;font-weight:800}

/* Audience + closing */
.e28-audience{padding:115px 0;background:var(--e28-sage)}
.e28-audience-grid{display:grid;grid-template-columns:1fr .86fr;gap:clamp(45px,7vw,100px);align-items:start}
.e28-audience h2{font-size:clamp(2.65rem,4vw,4.4rem);line-height:1;color:var(--e28-forest);max-width:13ch;margin:17px 0 30px}
.e28-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.e28-chip-grid span{padding:9px 11px;background:#fff;border:1px solid var(--e28-line);border-radius:999px;font-size:.67rem;font-weight:700;color:#496258}
.e28-gain-card{background:#fff;border:1px solid var(--e28-line);border-radius:22px;padding:34px}.e28-gain-card h3{font-size:2rem;line-height:1.05;color:var(--e28-forest);margin:15px 0 24px}.e28-gain-card ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--e28-line)}.e28-gain-card li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--e28-line);font-size:.77rem;color:var(--e28-muted)}.e28-gain-card li b{color:#a07928;font-size:.63rem}
.e28-note{padding:100px 0;background:#fff}.e28-note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.e28-note-grid article{padding:36px;border-radius:20px;background:var(--e28-ivory);border:1px solid var(--e28-line)}.e28-note-grid h3{font-size:1.75rem;color:var(--e28-forest);margin:14px 0 10px}.e28-note-grid p{font-size:.84rem;line-height:1.72;color:var(--e28-muted);margin:0}
.e28-final{padding:100px 0;background:#fff}.e28-final-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:50px 54px;border-radius:25px;background:linear-gradient(135deg,#123f31,#0b3025);color:#fff}.e28-final h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:.98;color:#fff;max-width:14ch;margin:15px 0 14px}.e28-final p{max-width:720px;color:rgba(255,255,255,.68);line-height:1.7}.e28-final-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

/* Event detail */
.e28d-hero{position:relative;min-height:590px;overflow:hidden;background:var(--e28-deep);color:#fff}
.e28d-hero-media{position:absolute;inset:0;display:grid;place-items:center;background:#244d3e}.e28d-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transform:none!important}.e28d-hero-media img.media-portrait{object-fit:contain;background:#244d3e;padding:0 9vw}.e28d-hero-media img.media-square{object-position:center 35%}
.e28d-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,29,.94) 0%,rgba(7,38,29,.76) 40%,rgba(7,38,29,.18) 72%,rgba(7,38,29,.06) 100%),linear-gradient(0deg,rgba(7,38,29,.38),transparent 52%)}
.e28d-hero-inner{position:relative;z-index:2;min-height:590px;display:flex;align-items:flex-end;padding:90px 0 76px}.e28d-hero-copy{max-width:820px}.e28d-back{display:inline-flex;margin-bottom:30px;color:rgba(255,255,255,.75);font-size:.7rem;font-weight:800;text-decoration:none}.e28d-hero h1{font-size:clamp(3rem,5vw,5.8rem);line-height:.95;color:#fff;max-width:13ch;margin:17px 0 18px}.e28d-hero-copy>p{font-size:1rem;line-height:1.72;color:rgba(255,255,255,.76);max-width:670px}.e28d-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.e28d-hero-meta>span{min-width:145px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.e28d-hero-meta b{display:block;font-size:.72rem;color:#fff}.e28d-hero-meta small{display:block;font-size:.57rem;color:rgba(255,255,255,.55);margin-top:4px}
.e28d-main{padding:105px 0;background:#fff}.e28d-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(50px,7vw,100px);align-items:start}.e28d-content{min-width:0}.e28d-lead{max-width:810px}.e28d-lead h2,.e28d-block-head h2{font-size:clamp(2.3rem,3.5vw,3.8rem);line-height:1;color:var(--e28-forest);margin:14px 0 18px}.e28d-lead>p,.e28d-richtext{font-size:.98rem;line-height:1.84;color:var(--e28-muted)}.e28d-richtext{margin-top:22px}.e28d-richtext h2,.e28d-richtext h3{color:var(--e28-forest);margin-top:1.7em}.e28d-block{padding-top:75px;margin-top:75px;border-top:1px solid var(--e28-line)}.e28d-block-head{margin-bottom:28px}
.e28d-agenda{border-top:1px solid var(--e28-line)}.e28d-agenda article{display:grid;grid-template-columns:115px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--e28-line)}.e28d-agenda time{font-size:.7rem;font-weight:800;color:#a07928}.e28d-agenda article>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px}.e28d-agenda article>div>span{font-size:.59rem;color:#9aa39f}.e28d-agenda h3{font-size:1.18rem;color:var(--e28-forest);margin:0}.e28d-agenda p{grid-column:2;font-size:.79rem;line-height:1.6;color:var(--e28-muted);margin:7px 0 0}
.e28d-speaker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.e28d-speaker-grid.is-one{grid-template-columns:minmax(0,620px)}.e28d-speaker{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px;border:1px solid var(--e28-line);border-radius:18px;background:var(--e28-ivory)}.e28d-speaker-photo{width:110px;height:132px;border-radius:13px;overflow:hidden;background:var(--e28-sage);display:grid;place-items:center;color:var(--e28-forest);font-size:2rem;font-weight:800}.e28d-speaker-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.e28d-speaker-photo img.media-portrait{object-fit:contain;background:#eef3ed}.e28d-speaker>div>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:#a07928;font-weight:800}.e28d-speaker h3{font-size:1.2rem;color:var(--e28-forest);margin:7px 0 7px}.e28d-speaker p{font-size:.75rem;line-height:1.58;color:var(--e28-muted);margin:0}
.e28d-sponsors{display:flex;gap:12px;flex-wrap:wrap}.e28d-sponsors a,.e28d-sponsors>span{min-width:150px;min-height:85px;padding:16px;border:1px solid var(--e28-line);border-radius:13px;background:#fff;display:grid;place-items:center}.e28d-sponsors img{max-width:145px;max-height:55px;width:auto;height:auto;object-fit:contain}.e28d-sponsors b{font-size:.75rem;color:var(--e28-forest)}
.e28d-map{overflow:hidden;border:1px solid var(--e28-line);border-radius:19px;background:var(--e28-ivory)}.e28d-map iframe{width:100%;height:340px;border:0;display:block}.e28d-map>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px}.e28d-map b{font-size:.78rem;color:var(--e28-forest)}.e28d-map a{font-size:.68rem;font-weight:800;color:var(--e28-forest)}
.e28d-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:60px;padding-top:22px;border-top:1px solid var(--e28-line)}.e28d-share>span{font-size:.65rem;font-weight:800;color:var(--e28-muted);margin-right:8px}.e28d-share a{padding:8px 10px;border:1px solid var(--e28-line);border-radius:999px;font-size:.64rem;font-weight:800;color:var(--e28-forest);text-decoration:none}
.e28d-side{position:relative}.e28d-register-card{position:sticky;top:110px;padding:30px;border:1px solid var(--e28-line);border-radius:22px;background:var(--e28-ivory);box-shadow:0 18px 55px rgba(18,63,49,.07)}.e28d-register-card h2{font-size:2rem;line-height:1.03;color:var(--e28-forest);margin:15px 0 10px}.e28d-register-card>p{font-size:.82rem;line-height:1.65;color:var(--e28-muted)}.e28d-spots{padding:10px 12px;border-radius:9px;background:#fff;border:1px solid var(--e28-line);font-weight:700;color:var(--e28-forest)!important}.e28d-deadline{font-size:.68rem!important}.e28d-error{padding:11px 12px;border-radius:9px;background:#f8ece9;border:1px solid #e5c6bf;color:#7e3b31;font-size:.72rem;margin:13px 0}.e28d-form{display:grid;gap:13px;margin-top:20px}.e28d-form>label{display:grid;gap:7px;font-size:.65rem;font-weight:800;color:#4f615a}.e28d-form small{font-weight:500;color:#8c9893}.e28d-form input,.e28d-form select,.e28d-form textarea{width:100%;border:1px solid var(--e28-line);border-radius:9px;background:#fff;padding:11px 12px;color:var(--e28-ink);font:500 .76rem 'Plus Jakarta Sans','Work Sans',sans-serif;outline:0}.e28d-form input:focus,.e28d-form select:focus,.e28d-form textarea:focus{border-color:rgba(31,106,80,.55);box-shadow:0 0 0 3px rgba(31,106,80,.08)}.e28d-form button{height:48px;border:0;border-radius:9px;background:var(--e28-forest);color:#fff;font:800 .74rem 'Plus Jakarta Sans','Work Sans',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.e28d-check{display:flex;align-items:center;gap:8px;font-weight:500}.e28d-check input{width:auto}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.e28d-related{padding:95px 0;background:var(--e28-sage)}.e28d-notfound{padding:150px 0;text-align:center;background:var(--e28-ivory)}.e28d-notfound h1{font-size:clamp(3rem,5vw,5rem);color:var(--e28-forest);margin:15px 0}.e28d-notfound p{color:var(--e28-muted);margin-bottom:24px}

/* Header/footer usability polish */
body .site-nav{min-height:76px}
body .navlinks a,body .nav-cta{font-family:'Plus Jakarta Sans','Work Sans',system-ui,sans-serif}
body .footer-grid h3,body footer a,body footer p,body .footer-bottom{font-family:'Plus Jakarta Sans','Work Sans',system-ui,sans-serif}
body .site-logo-img{object-fit:contain}
body .footer-logo-img{object-fit:contain}

@media(max-width:1180px){
  .e28-type-grid{grid-template-columns:repeat(3,1fr)}.e28-type-card:nth-child(3){border-right:0}.e28-type-card:nth-child(-n+3){border-bottom:1px solid var(--e28-line)}.e28-type-card:nth-child(4){grid-column:1/2}.e28-type-card:nth-child(5){grid-column:2/4;border-right:0}
  .e28-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e28-tools{grid-template-columns:1fr}.e28-when{width:max-content}.e28-filter{grid-template-columns:1.25fr .8fr .8fr auto}
  .e28d-layout{grid-template-columns:minmax(0,1fr) 350px;gap:45px}.e28d-speaker-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .e28-wrap{width:min(100% - 40px,1360px)}
  .e28-hero,.e28-hero-inner{min-height:570px}.e28-hero-shade{background:linear-gradient(90deg,rgba(7,38,29,.9),rgba(7,38,29,.45)),linear-gradient(0deg,rgba(7,38,29,.52),transparent 55%)}
  .e28-intro-grid,.e28-section-head,.e28-audience-grid,.e28-final-inner{grid-template-columns:1fr}.e28-intro h2,.e28-section-head h2{max-width:16ch}.e28-section-head{gap:20px}
  .e28-type-grid{grid-template-columns:repeat(2,1fr)}.e28-type-card{border-right:1px solid var(--e28-line)!important;border-bottom:1px solid var(--e28-line)!important}.e28-type-card:nth-child(2n){border-right:0!important}.e28-type-card:last-child{grid-column:1/-1;border-bottom:0!important}
  .e28-filter{grid-template-columns:1fr 1fr}.e28-filter button{justify-content:center}.e28-event-grid,.e28-event-grid.is-two{grid-template-columns:1fr 1fr}
  .e28-final-actions{justify-content:flex-start}
  .e28d-hero,.e28d-hero-inner{min-height:540px}.e28d-layout{grid-template-columns:1fr}.e28d-register-card{position:static}.e28d-side{order:-1}.e28d-speaker-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .e28-wrap{width:min(100% - 30px,1360px)}
  .e28-hero,.e28-hero-inner{min-height:620px}.e28-hero-media img.media-portrait{padding:0}.e28-hero-shade{background:linear-gradient(0deg,rgba(7,38,29,.96) 0%,rgba(7,38,29,.74) 58%,rgba(7,38,29,.27) 100%)}.e28-hero-inner{align-items:flex-end;padding:80px 0 55px}.e28-hero h1{font-size:clamp(2.8rem,12vw,4.3rem);max-width:10ch}.e28-hero-actions{flex-direction:column;align-items:stretch}.e28-btn{width:100%}
  .e28-intro,.e28-types,.e28-listing,.e28-audience{padding:80px 0}.e28-intro h2,.e28-section-head h2,.e28-list-head h2,.e28-audience h2{font-size:2.55rem}.e28-type-grid{grid-template-columns:1fr}.e28-type-card,.e28-type-card:nth-child(n){grid-column:auto;border-right:0!important;min-height:260px}.e28-type-card h3{margin-top:32px}
  .e28-list-head{align-items:start}.e28-tools{padding:11px}.e28-when{width:100%}.e28-when a{flex:1;text-align:center}.e28-filter{grid-template-columns:1fr}.e28-event-grid,.e28-event-grid.is-one,.e28-event-grid.is-two{grid-template-columns:1fr}.e28-event-media{height:245px}.e28-event-foot b{width:100%;margin-left:0;margin-top:4px}
  .e28-note-grid{grid-template-columns:1fr}.e28-final{padding:70px 0}.e28-final-inner{padding:34px 24px}.e28-final h2{font-size:2.55rem}.e28-final-actions{flex-direction:column;width:100%}
  .e28d-hero,.e28d-hero-inner{min-height:610px}.e28d-hero-media img.media-portrait{padding:0}.e28d-hero-shade{background:linear-gradient(0deg,rgba(7,38,29,.96) 0%,rgba(7,38,29,.76) 60%,rgba(7,38,29,.32) 100%)}.e28d-hero-inner{align-items:flex-end;padding:75px 0 50px}.e28d-hero h1{font-size:clamp(2.65rem,11vw,4.2rem)}.e28d-hero-meta>span{min-width:0;flex:1 1 45%}
  .e28d-main{padding:75px 0}.e28d-block{padding-top:55px;margin-top:55px}.e28d-lead h2,.e28d-block-head h2{font-size:2.4rem}.e28d-agenda article{grid-template-columns:1fr;gap:10px}.e28d-speaker-grid{grid-template-columns:1fr}.e28d-speaker{grid-template-columns:90px 1fr}.e28d-speaker-photo{width:90px;height:112px}.e28d-map iframe{height:270px}.e28d-map>div{align-items:flex-start;flex-direction:column}.e28d-share{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.events28 *,.event28-detail *{scroll-behavior:auto!important;transition:none!important}}

/* =====================================================================
   BRIGHT HOME V29 — HERO RESTORE / POSITION / ASSET FALLBACK POLISH
   Fixes the desktop blank-green hero state seen when a CMS image path is
   stale and keeps the approved wide community composition visible.
   ===================================================================== */
.home13 .h13-hero{
  min-height:620px;
  background:#0d3b2d;
}
.home13 .h13-hero-inner{
  min-height:620px;
  padding-top:58px;
  padding-bottom:124px;
  align-items:flex-start;
}
.home13 .h13-hero-photo{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% 47%!important;
  background-color:#0d3b2d;
  transform:none!important;
}
.home13 .h13-hero-copy{
  margin-top:0;
  max-width:640px;
  padding-bottom:0;
}
.home13 .h13-hero h1{
  font-size:clamp(2.9rem,3.85vw,4.55rem);
  line-height:1.01;
  max-width:13ch;
}
.home13 .h13-hero-copy>p{
  max-width:54ch;
  margin-top:17px;
  line-height:1.62;
}
.home13 .h13-actions{margin-top:22px;}
.home13 .h13-glance{z-index:3;}

@media(min-width:1500px){
  .home13 .h13-hero-photo{
    background-size:cover!important;
    background-position:50% 46%!important;
  }
}
@media(max-width:1000px){
  .home13 .h13-hero,.home13 .h13-hero-inner{min-height:620px;}
  .home13 .h13-hero-inner{padding-top:58px;padding-bottom:132px;align-items:flex-start;}
  .home13 .h13-hero-photo{background-position:57% 47%!important;}
}
@media(max-width:700px){
  .home13 .h13-hero{min-height:720px;}
  .home13 .h13-hero-inner{min-height:720px;padding-top:48px;padding-bottom:220px;align-items:flex-start;}
  .home13 .h13-hero-photo{background-position:63% center!important;}
  .home13 .h13-hero h1{font-size:clamp(2.4rem,10.5vw,3.45rem);}
}

/* =====================================================================
   BRIGHT HOME V30 — FINAL FRONT-PAGE QA
   Responsive image fitting, device-scale polish, footer + social/WhatsApp.
   ===================================================================== */

/* ---------- universal homepage media safety ---------- */
.home13 img{max-width:100%;}
.home13 .h13-work-image,
.home13 .h13-featured-media,
.home13 .h13-resource-cover,
.home13 .h14-featured-person-photo{background:#eef2eb;}

.home13 .h13-work-image{height:auto;aspect-ratio:16/9;}
.home13 .h13-work-image img,
.home13 .h13-featured-media img,
.home13 .h13-resource-cover img,
.home13 .h14-featured-person-photo img{
  display:block;width:100%;height:100%;object-position:center center;
}
.home13 .h13-work-image img.media-landscape,
.home13 .h13-work-image img.media-ultrawide,
.home13 .h13-featured-media img.media-landscape,
.home13 .h13-featured-media img.media-ultrawide,
.home13 .h13-resource-news .h13-resource-cover img.media-landscape,
.home13 .h13-resource-news .h13-resource-cover img.media-ultrawide{object-fit:cover;}

/* Portrait/square CMS images must never lose faces, logos or document edges. */
.home13 .h13-work-image img.media-portrait,
.home13 .h13-work-image img.media-square,
.home13 .h13-featured-media img.media-portrait,
.home13 .h13-featured-media img.media-square,
.home13 .h13-resource-cover img.media-portrait,
.home13 .h13-resource-cover img.media-square,
.home13 .h14-featured-person-photo img{
  object-fit:contain!important;
  padding:12px;
  background:#f7f7f2;
}
.home13 .h13-resource-publication .h13-resource-cover img{object-fit:contain!important;padding:14px;background:#f8f7f2;}
.home13 .h13-resource-news .h13-resource-cover img.media-portrait,
.home13 .h13-resource-news .h13-resource-cover img.media-square{object-fit:contain!important;padding:12px;background:#f7f7f2;}

.home13 .h13-featured-media{min-height:0;aspect-ratio:16/9;}
.home13 .h13-resource-cover{height:auto;aspect-ratio:4/3;}
.home13 .h13-work-card:hover .h13-work-image img,
.home13 .h13-featured-media:hover img,
.home13 .h13-resource-card:hover img{transform:scale(1.012);}
.home13 .h13-work-card:hover .h13-work-image img.media-portrait,
.home13 .h13-work-card:hover .h13-work-image img.media-square,
.home13 .h13-resource-publication:hover img,
.home13 .h14-featured-person:hover img{transform:none!important;}

/* Hero adapts to image orientation instead of blindly zooming portrait/square uploads. */
.home13 .h13-hero-photo.media-landscape,
.home13 .h13-hero-photo.media-ultrawide{background-size:cover!important;background-position:50% 47%!important;}
.home13 .h13-hero-photo.media-portrait,
.home13 .h13-hero-photo.media-square{
  background-size:auto 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  background-color:#0d3b2d;
}
.home13 .h13-hero-shade{background:linear-gradient(90deg,rgba(5,35,25,.94) 0%,rgba(5,35,25,.82) 31%,rgba(5,35,25,.48) 55%,rgba(5,35,25,.10) 78%,rgba(5,35,25,.03) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18));}

/* ---------- homepage layout/device QA ---------- */
@media(min-width:1600px){
  .home13 .h13-shell{width:min(1480px,calc(100% - 96px));}
  .home13 .h13-hero,.home13 .h13-hero-inner{min-height:650px;}
  .home13 .h13-hero-inner{padding-top:68px;padding-bottom:128px;}
  .home13 .h13-work-grid{gap:22px;}
  .home13 .h13-work-body{min-height:235px;}
}
@media(max-width:1280px){
  .home13 .h13-shell{width:min(1180px,calc(100% - 48px));}
  .home13 .h13-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home13 .h13-impact-grid{grid-template-columns:1fr 1.55fr;}
  .home13 .h13-impact-btn{grid-column:2;justify-self:start;}
  .home13 .h13-resource-rail.resource-count-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1024px){
  .home13 .h13-hero,.home13 .h13-hero-inner{min-height:660px;}
  .home13 .h13-hero-inner{padding-top:58px;padding-bottom:222px;}
  .home13 .h13-hero-photo.media-landscape,.home13 .h13-hero-photo.media-ultrawide{background-position:59% 47%!important;}
  .home13 .h13-hero-photo.media-portrait,.home13 .h13-hero-photo.media-square{background-position:right center!important;}
  .home13 .h13-glance{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home13 .h13-glance-item:nth-child(2){border-right:0;}
  .home13 .h13-glance-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1);}
  .home13 .h16-approach-tabs{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;scrollbar-width:thin;}
  .home13 .h16-approach-tab{min-width:160px;}
  .home13 .h16-approach-slide{grid-template-columns:80px minmax(0,1fr);gap:24px;padding:32px;}
  .home13 .h16-slide-link{grid-column:2;justify-self:start;}
  .home13 .h13-featured-grid{gap:42px;}
}
@media(max-width:820px){
  .home13 .h13-shell{width:calc(100% - 36px);}
  .home13 .h13-section-head{grid-template-columns:1fr;gap:20px;}
  .home13 .h13-impact-grid{grid-template-columns:1fr;gap:28px;}
  .home13 .h13-impact-btn{grid-column:auto;}
  .home13 .h13-impact-points{grid-template-columns:1fr;gap:14px;}
  .home13 .h13-featured-grid{grid-template-columns:1fr;}
  .home13 .h13-knowledge-grid{grid-template-columns:1fr;gap:34px;}
  .home13 .h13-resource-rail.resource-count-1,
  .home13 .h13-resource-rail.resource-count-2,
  .home13 .h13-resource-rail.resource-count-3,
  .home13 .h13-resource-rail.resource-count-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home13 .h14-featured-person{grid-template-columns:minmax(230px,36%) minmax(0,1fr);height:auto;min-height:360px;}
  .home13 .h14-featured-person-photo{width:auto;height:auto;min-height:360px;}
}
@media(max-width:640px){
  .home13 .h13-shell{width:calc(100% - 28px);}
  .home13 .h13-hero{min-height:760px;}
  .home13 .h13-hero-inner{min-height:760px;padding-top:42px;padding-bottom:250px;}
  .home13 .h13-hero h1{font-size:clamp(2.35rem,11vw,3.35rem);max-width:11ch;}
  .home13 .h13-hero-copy>p{font-size:.93rem;line-height:1.6;max-width:34ch;}
  .home13 .h13-actions{display:grid;grid-template-columns:1fr;max-width:330px;}
  .home13 .h13-btn{width:100%;}
  .home13 .h13-hero-photo.media-landscape,.home13 .h13-hero-photo.media-ultrawide{background-position:66% center!important;}
  .home13 .h13-hero-photo.media-portrait,.home13 .h13-hero-photo.media-square{background-size:auto 68%!important;background-position:right top!important;}
  .home13 .h13-hero-shade{background:linear-gradient(90deg,rgba(5,35,25,.96),rgba(5,35,25,.79) 64%,rgba(5,35,25,.36)),linear-gradient(0deg,rgba(5,35,25,.45),transparent 56%);}
  .home13 .h13-glance-item{min-height:104px;padding:14px 12px;gap:9px;}
  .home13 .h13-glance-icon{display:none;}
  .home13 .h13-glance-copy em{display:none;}
  .home13 .h13-glance-item strong{font-size:1.32rem;}
  .home13 .h13-work-grid{grid-template-columns:1fr;}
  .home13 .h13-work-image{aspect-ratio:16/9;}
  .home13 .h16-approach{padding:52px 0 58px;}
  .home13 .h16-approach-top{grid-template-columns:1fr;gap:20px;}
  .home13 .h16-approach-controls{justify-content:flex-start;}
  .home13 .h16-approach-slide{grid-template-columns:1fr;gap:14px;padding:26px 22px;min-height:0;}
  .home13 .h16-slide-index{font-size:2.6rem;}
  .home13 .h16-slide-link{grid-column:auto;width:100%;min-width:0;}
  .home13 .h13-resource-rail.resource-count-1,
  .home13 .h13-resource-rail.resource-count-2,
  .home13 .h13-resource-rail.resource-count-3,
  .home13 .h13-resource-rail.resource-count-4{grid-template-columns:1fr;}
  .home13 .h13-resource-cover{aspect-ratio:16/10;}
  .home13 .h14-featured-person{grid-template-columns:1fr;min-height:0;}
  .home13 .h14-featured-person-photo{height:320px;min-height:0;}
  .home13 .h14-featured-person-copy{padding:28px 24px 32px;}
}
@media(max-width:420px){
  .home13 .h13-shell{width:calc(100% - 22px);}
  .home13 .h13-hero h1{font-size:clamp(2.15rem,10.8vw,3rem);}
  .home13 .h13-glance{border-radius:12px 12px 0 0;}
  .home13 .h13-glance-item small{font-size:.58rem;}
  .home13 .h13-work,.home13 .h13-featured,.home13 .h13-knowledge,.home13 .h14-people-preview{padding-top:66px;padding-bottom:68px;}
  .home13 .h13-section-head h2{font-size:2.2rem;}
  .home13 .h13-featured-copy h2{font-size:2.25rem;}
}

/* ---------- final footer ---------- */
body .site-footer-v30{background:linear-gradient(145deg,#082d22 0%,#0b382a 55%,#123f31 100%);color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.08);}
body .site-footer-v30 .wrap{width:min(1380px,calc(100% - 64px));}
body .site-footer-v30 .footer-grid{grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(150px,.75fr));gap:clamp(34px,4vw,68px);padding:62px 0 48px;align-items:start;}
body .site-footer-v30 .footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font-size:1.05rem;font-weight:800;margin-bottom:18px;text-decoration:none;}
body .site-footer-v30 .footer-brand .mark{width:36px;height:36px;color:#9bd36b;}
body .site-footer-v30 .footer-logo-img{display:block;max-width:210px;max-height:70px;width:auto;height:auto;object-fit:contain;filter:none!important;background:rgba(255,255,255,.96);padding:8px 10px;border-radius:12px;}
body .site-footer-v30 .footer-brand-column>p{max-width:48ch;font-size:.88rem;line-height:1.72;color:rgba(255,255,255,.66);}
body .site-footer-v30 .footer-email{display:inline-flex;margin-top:17px;color:#fff;font-size:.84rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:3px;overflow-wrap:anywhere;}
body .site-footer-v30 .footer-follow-label{margin-top:24px;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#d8bd72;font-weight:800;}
body .site-footer-v30 .footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
body .site-footer-v30 .footer-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
body .site-footer-v30 .footer-social a:hover,body .site-footer-v30 .footer-social a:focus-visible{transform:translateY(-2px);background:#1d694d;border-color:#4f9d6e;outline:none;}
body .site-footer-v30 .footer-social a.social-whatsapp:hover,body .site-footer-v30 .footer-social a.social-whatsapp:focus-visible{background:#25D366;border-color:#25D366;color:#062f20;}
body .site-footer-v30 .footer-social svg{width:18px;height:18px;}
body .site-footer-v30 .footer-col h3{color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:17px;}
body .site-footer-v30 .footer-col a{display:block;width:max-content;max-width:100%;color:rgba(255,255,255,.66);font-size:.85rem;line-height:1.35;margin:0 0 11px;text-decoration:none;transition:color .2s ease,transform .2s ease;}
body .site-footer-v30 .footer-col a:hover,body .site-footer-v30 .footer-col a:focus-visible{color:#fff;transform:translateX(3px);outline:none;}
body .site-footer-v30 .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0 30px;color:rgba(255,255,255,.48);font-size:.72rem;gap:20px;}
body .site-footer-v30 .footer-bottom .mono{max-width:58ch;text-align:right;white-space:normal;}
body .site-footer-v30 .footer-newsletter{padding:34px 0;border-bottom:1px solid rgba(255,255,255,.11);}
body .site-footer-v30 .footer-newsletter h3{color:#fff!important;font-size:1.35rem!important;margin:0;}
body .site-footer-v30 .footer-newsletter p{margin-top:7px;color:rgba(255,255,255,.62);}
body .site-footer-v30 .footer-newsletter-form input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;}
body .site-footer-v30 .footer-msg-success{color:#9bd36b!important;}body .site-footer-v30 .footer-msg-error{color:#f0b1ae!important;}

.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 17px;border-radius:999px;background:#25D366;color:#073923!important;text-decoration:none;font:800 .78rem/1 'Plus Jakarta Sans',sans-serif;box-shadow:0 16px 38px rgba(0,0,0,.25);border:1px solid rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;}
.floating-whatsapp svg{width:22px;height:22px;}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.3);outline:3px solid rgba(37,211,102,.22);outline-offset:3px;}

@media(max-width:980px){
  body .site-footer-v30 .wrap{width:calc(100% - 44px);}
  body .site-footer-v30 .footer-grid{grid-template-columns:1.2fr 1fr 1fr;}
  body .site-footer-v30 .footer-brand-column{grid-column:1/-1;max-width:720px;}
}
@media(max-width:700px){
  body .site-footer-v30 .wrap{width:calc(100% - 30px);}
  body .site-footer-v30 .footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding:50px 0 38px;}
  body .site-footer-v30 .footer-brand-column{grid-column:1/-1;}
  body .site-footer-v30 .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left;}
  body .site-footer-v30 .footer-bottom .mono{text-align:left;}
  .floating-whatsapp{right:14px;bottom:14px;width:52px;height:52px;min-height:52px;padding:0;justify-content:center;}
  .floating-whatsapp span{display:none;}
}
@media(max-width:430px){
  body .site-footer-v30 .footer-grid{grid-template-columns:1fr;}
  body .site-footer-v30 .footer-col{padding-top:4px;}
  body .site-footer-v30 .footer-social a{width:42px;height:42px;}
}
@media(prefers-reduced-motion:reduce){
  .home13 .h13-work-image img,.home13 .h13-featured-media img,.home13 .h13-resource-card img,.floating-whatsapp,body .site-footer-v30 a{transition:none!important;}
}


/* ================================================================
   V31 PUBLIC-SITE FINAL CONSISTENCY PASS
   - About + Success Stories typography alignment
   - orientation-safe public editorial media
   - visitor-friendly empty states
   ================================================================ */
body.page-about,
body.page-success-stories{font-family:'Plus Jakarta Sans','Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#1e2925;}
body.page-about h1,body.page-about h2,body.page-about h3,body.page-about h4,
body.page-success-stories h1,body.page-success-stories h2,body.page-success-stories h3,body.page-success-stories h4{font-family:'Plus Jakarta Sans','Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-style:normal;letter-spacing:-.04em;}
body.page-about .mono,body.page-success-stories .mono{font-family:'Plus Jakarta Sans','Work Sans',system-ui,sans-serif!important;letter-spacing:.035em;}
body.page-about .page-hero,body.page-success-stories .page-hero{min-height:min(580px,62vh);background-color:#123f31;background-repeat:no-repeat!important;}
body.page-about .page-hero h1,body.page-success-stories .page-hero h1{font-size:clamp(2.7rem,5vw,5.4rem)!important;line-height:.98;max-width:13ch;}
body.page-about .page-hero .lede,body.page-success-stories .page-hero .lede{font-size:clamp(1rem,1.25vw,1.2rem);max-width:62ch;line-height:1.65;}
.public-card-media{display:block;width:100%;height:230px;border-radius:14px;margin:0 0 18px;background:#eef2ec;object-position:center;}
.public-card-media.media-landscape{object-fit:cover;}
.public-card-media.media-square,.public-card-media.media-portrait{object-fit:contain;padding:10px;}
body.page-success-stories .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;}
body.page-success-stories .card{padding:18px;border-radius:20px;border:1px solid rgba(18,63,49,.11);box-shadow:0 12px 34px rgba(18,63,49,.07);transition:transform .22s ease,box-shadow .22s ease;}
body.page-success-stories a.card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(18,63,49,.11);}
body.page-success-stories .story-hero-media{height:min(520px,58vw);max-width:980px;background:#eef2ec;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
body.page-success-stories .story-hero-media img{width:100%;height:100%;display:block;object-position:center;}
body.page-success-stories .story-hero-media img.media-landscape{object-fit:cover;}
body.page-success-stories .story-hero-media img.media-square,body.page-success-stories .story-hero-media img.media-portrait{object-fit:contain;padding:14px;}
body.page-success-stories .story-hero-fallback{width:100%;height:100%;background:linear-gradient(145deg,#123f31,#1f6a50);}
.public-empty-state{max-width:720px;margin:10px 0 28px;padding:24px 26px;border:1px solid rgba(18,63,49,.1);border-radius:18px;background:#f7f4ed;color:#65746d;}
.public-empty-state strong{display:block;color:#123f31;font-size:1.15rem;margin-bottom:6px;}
body.page-about .partner-logo{overflow:hidden;}
body.page-about .partner-logo img{object-fit:contain!important;}
@media(max-width:760px){
  body.page-about .page-hero,body.page-success-stories .page-hero{min-height:460px;}
  .public-card-media{height:210px;}
  body.page-success-stories .story-hero-media{height:72vw;min-height:280px;}
}
@media(max-width:480px){
  body.page-about .page-hero h1,body.page-success-stories .page-hero h1{font-size:clamp(2.2rem,11vw,3.25rem)!important;}
  .public-card-media{height:190px;}
}


/* V31 orientation-safe media behavior across remaining CMS-driven public cards/heroes. */
.program-detail-hero.media-portrait,.program-detail-hero.media-square,
.i26-hero-media.media-portrait,.i26-hero-media.media-square,
.p18-area-media.media-portrait,.p18-area-media.media-square,
.program-detail-related-media.media-portrait,.program-detail-related-media.media-square,
body.page-about .media-placeholder.has-image.media-portrait,
body.page-about .media-placeholder.has-image.media-square{
  background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#edf1eb!important;
}
.program-detail-hero.media-landscape,.i26-hero-media.media-landscape,.p18-area-media.media-landscape,.program-detail-related-media.media-landscape{background-size:cover!important;background-position:center!important;}
body .impact21-hero-visual img.media-portrait,body .impact21-hero-visual img.media-square,
body .impact21-area-image img.media-portrait,body .impact21-area-image img.media-square,
body .impact21-story img.media-portrait,body .impact21-story img.media-square,
body .d26-campaign-image img.media-portrait,body .d26-campaign-image img.media-square,
body .contact-v27 .c27-hero-image.media-portrait,body .contact-v27 .c27-hero-image.media-square{object-fit:contain!important;background:#edf1eb;padding:10px;}
body .impact21-hero-visual img.media-landscape,body .impact21-area-image img.media-landscape,body .impact21-story img.media-landscape,
body .d26-campaign-image img.media-landscape,body .contact-v27 .c27-hero-image.media-landscape{object-fit:cover!important;padding:0;}

/* ===== Bright Brand + Resource Library V36 ===== */
body .bright-brand-v36{display:inline-flex!important;align-items:center;gap:11px;min-width:0;text-decoration:none!important;}
body .bright-brand-mark-v36{width:48px;height:48px;object-fit:contain;flex:0 0 48px;filter:none!important;}
body .bright-brand-copy-v36{min-width:0;}
body .bright-brand-copy-v36 strong{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:1.04rem!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important;color:#123f31!important;white-space:nowrap;}
body .bright-brand-copy-v36 small{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:.54rem!important;line-height:1!important;margin-top:5px!important;letter-spacing:.16em!important;text-transform:uppercase;color:#6b776f!important;font-weight:800!important;white-space:nowrap;}
body .footer-brand-v36{display:inline-flex!important;padding:0!important;background:transparent!important;border-radius:0!important;}
body .site-footer-v30 .footer-logo-v36{width:min(290px,100%);height:auto;max-width:290px;max-height:none!important;padding:0!important;background:transparent!important;border-radius:0!important;object-fit:contain;filter:none!important;}

.r36-external-learning{padding:clamp(72px,7vw,112px) 0;background:#f8f6ef;border-top:1px solid rgba(18,63,49,.08);border-bottom:1px solid rgba(18,63,49,.08)}
.r36-external-learning>.r25-section-head,.r36-link-card-grid{width:min(1280px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.r36-link-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.r36-link-card{position:relative;display:grid;grid-template-columns:58px 1fr;gap:20px;min-height:235px;padding:30px;border-radius:24px;text-decoration:none!important;border:1px solid rgba(18,63,49,.11);box-shadow:0 18px 50px rgba(18,63,49,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.r36-link-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-80px;border:1px solid currentColor;opacity:.08;box-shadow:0 0 0 28px currentColor,0 0 0 56px currentColor}
.r36-link-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(18,63,49,.11);border-color:rgba(18,63,49,.22)}
.r36-link-video{background:#123f31;color:#fff!important}.r36-link-resource{background:#fff;color:#123f31!important}
.r36-link-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;font-size:1.35rem;font-weight:800;background:rgba(255,255,255,.12);color:#e2b640;position:relative;z-index:1}
.r36-link-resource .r36-link-icon{background:#edf3ea;color:#1f6a50}
.r36-link-card>div{position:relative;z-index:1}.r36-link-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800;color:#e2b640;margin-bottom:9px}.r36-link-resource small{color:#9d7824}
.r36-link-card strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:12px}.r36-link-card p{max-width:58ch;font-size:.88rem;line-height:1.72;margin:0;color:rgba(255,255,255,.72)}.r36-link-resource p{color:#6c7771}
.r36-link-card>b{grid-column:2;font-size:.73rem;letter-spacing:.02em;align-self:end;position:relative;z-index:1;color:inherit}

@media(max-width:900px){
  body .bright-brand-copy-v36 strong{font-size:.94rem!important}
  body .bright-brand-copy-v36 small{font-size:.49rem!important}
  body .bright-brand-mark-v36{width:43px;height:43px;flex-basis:43px}
  .r36-link-card-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  body .bright-brand-copy-v36 strong{font-size:.86rem!important}
  body .bright-brand-copy-v36 small{font-size:.44rem!important;letter-spacing:.12em!important}
  body .bright-brand-mark-v36{width:39px;height:39px;flex-basis:39px}
  .r36-external-learning>.r25-section-head,.r36-link-card-grid{width:min(100% - 30px,1280px)}
  .r36-link-card{grid-template-columns:48px 1fr;padding:22px;gap:15px;min-height:220px}.r36-link-icon{width:48px;height:48px;border-radius:14px}.r36-link-card>b{grid-column:1/-1}
}

/* ===== About recovery story V37 ===== */
.about37-recovery{position:relative;overflow:hidden;background:#f7f6ef;border-top:1px solid rgba(18,63,49,.06);border-bottom:1px solid rgba(18,63,49,.06);padding:clamp(68px,7vw,108px) 0 clamp(72px,7vw,110px)}
.about37-recovery:before{content:"";position:absolute;left:-125px;bottom:-130px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(31,106,80,.065),rgba(31,106,80,0) 67%);pointer-events:none}
.about37-recovery-inner{position:relative;z-index:1}
.about37-copy-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.18fr);gap:clamp(56px,8vw,132px);align-items:center}
.about37-heading-block{position:relative;padding-right:clamp(26px,4vw,64px)}
.about37-heading-block:after{content:"";position:absolute;right:0;top:44px;bottom:0;width:1px;background:rgba(18,63,49,.12)}
.about37-heading-block .eyebrow{margin-bottom:30px}
.about37-heading-block h2{margin:0!important;max-width:680px;font-family:'Newsreader',Georgia,serif!important;font-weight:500!important;font-size:clamp(3rem,5.1vw,5.25rem)!important;line-height:.96!important;letter-spacing:-.045em!important;color:#123f31!important;text-wrap:balance}
.about37-narrative{padding-left:clamp(0px,1vw,12px);max-width:790px}
.about37-narrative p{margin:0;color:#5f6e66;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.04rem,1.35vw,1.32rem);line-height:1.78;letter-spacing:-.012em}
.about37-narrative p+p{margin-top:28px}
.about37-pathway{margin-top:clamp(56px,6vw,88px);display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;gap:22px;align-items:center;padding:clamp(25px,3vw,42px);background:rgba(255,255,255,.64);border:1px solid rgba(18,63,49,.08);border-radius:32px;box-shadow:0 22px 60px rgba(18,63,49,.055);backdrop-filter:blur(8px)}
.about37-step{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;min-width:0}
.about37-step-icon{width:96px;height:96px;border:1px solid rgba(18,63,49,.14);border-radius:50%;display:grid;place-items:center;color:#164c3a;background:#fbfbf7;box-shadow:inset 0 0 0 9px rgba(31,106,80,.018)}
.about37-step-icon svg{width:52px;height:52px}
.about37-step h3{margin:0 0 7px;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.08rem,1.6vw,1.42rem);line-height:1.15;letter-spacing:-.035em;color:#123f31}
.about37-step p{margin:0;color:#68776f;font-size:.91rem;line-height:1.65}
.about37-arrow{font-size:2.1rem;color:#d6a63a;text-align:center;font-weight:300;line-height:1}
.about37-partner-note{margin-top:24px;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr) auto;gap:28px;align-items:center;padding:24px 28px;border-radius:22px;background:#fff;border:1px solid rgba(18,63,49,.09)}
.about37-partner-note>div span{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#a27c26;margin-bottom:6px}.about37-partner-note>div strong{display:block;color:#123f31;font-size:1.04rem}.about37-partner-note p{margin:0;color:#6a766f;line-height:1.65;font-size:.88rem}.about37-partner-note .btn{white-space:nowrap;margin:0}
@media(max-width:1080px){.about37-copy-grid{grid-template-columns:1fr 1fr;gap:52px}.about37-heading-block h2{font-size:clamp(3rem,6vw,4.4rem)!important}.about37-pathway{grid-template-columns:1fr;gap:14px}.about37-arrow{transform:rotate(90deg);height:28px}.about37-step{grid-template-columns:82px 1fr}.about37-step-icon{width:82px;height:82px}.about37-step-icon svg{width:44px;height:44px}}
@media(max-width:760px){.about37-recovery{padding:64px 0}.about37-copy-grid{grid-template-columns:1fr;gap:36px}.about37-heading-block{padding-right:0}.about37-heading-block:after{display:none}.about37-heading-block .eyebrow{margin-bottom:20px}.about37-heading-block h2{font-size:clamp(2.65rem,12vw,4rem)!important;line-height:1!important}.about37-narrative p{font-size:1rem;line-height:1.72}.about37-pathway{margin-top:46px;padding:20px;border-radius:24px}.about37-step{grid-template-columns:66px 1fr;gap:17px}.about37-step-icon{width:66px;height:66px}.about37-step-icon svg{width:36px;height:36px}.about37-partner-note{grid-template-columns:1fr;gap:14px}.about37-partner-note .btn{width:100%;justify-content:center}}
@media(max-width:440px){.about37-heading-block h2{font-size:2.65rem!important}.about37-pathway{padding:17px}.about37-step{grid-template-columns:58px 1fr}.about37-step-icon{width:58px;height:58px}.about37-step-icon svg{width:31px;height:31px}.about37-step p{font-size:.84rem}}

/* ========================================================================== 
   V39 — Interactive publication: same-page immersive workspace
   ========================================================================== */
body.r39-hub-lock{overflow:hidden}
body .r25-featured{box-shadow:0 28px 90px rgba(13,59,45,.09)}
body .r25-featured-copy h2{font-size:clamp(2.65rem,4.15vw,4.45rem);max-width:11ch;text-wrap:balance}
.r39-feature-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0 4px}
.r39-feature-points span{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid rgba(13,59,45,.10);border-radius:12px;background:rgba(237,243,235,.72);font-size:.67rem;line-height:1.25;font-weight:700;color:#465a50}
.r39-feature-points b{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#123f31;color:#fff;font-size:.56rem;letter-spacing:.04em}
.r39-launch-hub{border:0;cursor:pointer;font-family:inherit}
.r39-inline-hub{padding:clamp(50px,6vw,88px) max(18px,calc((100vw - 1540px)/2));background:linear-gradient(180deg,#eef4ec 0%,#f8f5ee 100%);opacity:0;transform:translateY(18px);transition:opacity .24s ease,transform .24s ease}
.r39-inline-hub.is-open{opacity:1;transform:none}
.r39-hub-shell{width:min(1540px,100%);margin:0 auto;background:#fff;border:1px solid rgba(13,59,45,.12);border-radius:28px;overflow:hidden;box-shadow:0 34px 100px rgba(13,59,45,.13)}
.r39-hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:clamp(30px,4vw,54px);background:linear-gradient(118deg,#0b3125 0%,#123f31 58%,#1f6049 100%);color:#fff}
.r39-hub-heading h2{margin:8px 0 10px;max-width:14ch;color:#fff;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.98;letter-spacing:-.05em}
.r39-hub-heading p{max-width:70ch;margin:0;color:rgba(255,255,255,.73);font-size:.95rem;line-height:1.7}
.r39-hub-heading .r25-kicker{color:#d9ae3d}
.r39-hub-controls{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.r39-hub-control{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:12px 17px;font:800 .72rem/1 'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer;transition:.2s ease}
.r39-hub-control:hover{background:#fff;color:#123f31;transform:translateY(-1px)}
.r39-hub-control.is-close{background:rgba(0,0,0,.14)}
.r39-hub-featurebar{display:flex;gap:9px;flex-wrap:wrap;padding:13px 20px;background:#f7f4ed;border-bottom:1px solid rgba(13,59,45,.09)}
.r39-hub-featurebar span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(13,59,45,.11);color:#52635a;font:750 .66rem/1 'Plus Jakarta Sans',Arial,sans-serif}
.r39-hub-frame{background:#fbf8f0}
.r39-hub-frame iframe{display:block;width:100%;height:min(980px,78vh);min-height:720px;border:0;background:#fbf8f0}
.r39-inline-hub.is-expanded{position:fixed;inset:0;z-index:99999;padding:14px;background:rgba(5,28,21,.96);overflow:auto;opacity:1;transform:none}
.r39-inline-hub.is-expanded .r39-hub-shell{width:100%;min-height:calc(100vh - 28px);border-radius:18px}
.r39-inline-hub.is-expanded .r39-hub-heading{position:sticky;top:0;z-index:3;padding:18px 24px;align-items:center}
.r39-inline-hub.is-expanded .r39-hub-heading h2{font-size:1.55rem;margin:3px 0}.r39-inline-hub.is-expanded .r39-hub-heading p{display:none}
.r39-inline-hub.is-expanded .r39-hub-frame iframe{height:calc(100vh - 150px);min-height:620px}
.r39-detail-hub-tools{width:min(1540px,100%);margin:0 auto;padding:20px 22px;border-radius:18px 18px 0 0;background:linear-gradient(110deg,#0d3b2d,#1a5943);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.r39-detail-hub-tools>div{display:flex;flex-direction:column;gap:5px}.r39-detail-hub-tools strong{font-size:.94rem}.r39-detail-hub-tools span{font-size:.76rem;line-height:1.55;color:rgba(255,255,255,.72)}
.r39-detail-hub-frame{position:relative}.r39-detail-close{display:none;position:fixed;right:24px;top:20px;z-index:100001;border:0;border-radius:999px;background:#fff;color:#123f31;padding:12px 17px;font-weight:800;cursor:pointer;box-shadow:0 10px 34px rgba(0,0,0,.18)}
.r39-detail-hub-frame.is-expanded{position:fixed;inset:0;z-index:100000;width:100vw;height:100vh;border-radius:0;background:#fbf8f0;overflow:hidden}
.r39-detail-hub-frame.is-expanded iframe{height:100vh!important;min-height:100vh!important}.r39-detail-hub-frame.is-expanded .r39-detail-close{display:block}
body .r25-interactive-frame.r39-detail-hub-frame{border-radius:0 0 18px 18px}
@media(max-width:1100px){.r39-feature-points{grid-template-columns:repeat(3,minmax(0,1fr))}.r39-hub-heading{align-items:flex-start;flex-direction:column}.r39-detail-hub-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.r39-feature-points{grid-template-columns:1fr 1fr}.r39-hub-shell{border-radius:20px}.r39-hub-heading{padding:30px 22px}.r39-hub-heading h2{font-size:clamp(2rem,10vw,3rem)}.r39-hub-controls{width:100%}.r39-hub-control{flex:1}.r39-hub-featurebar{overflow-x:auto;flex-wrap:nowrap}.r39-hub-featurebar span{white-space:nowrap}.r39-hub-frame iframe{height:760px;min-height:640px}.r39-detail-hub-tools{padding:18px}.r39-inline-hub.is-expanded{padding:0}.r39-inline-hub.is-expanded .r39-hub-shell{min-height:100vh;border-radius:0}.r39-inline-hub.is-expanded .r39-hub-heading{padding:14px 16px}.r39-inline-hub.is-expanded .r39-hub-featurebar{display:none}.r39-inline-hub.is-expanded .r39-hub-frame iframe{height:calc(100vh - 90px);min-height:0}}
/* V42 content-managed image copy */
.impact21-editorial-intro{margin:.8rem 0 0;max-width:680px;color:var(--muted,#68766f);line-height:1.7}.impact21-geo-visual small{display:block;margin-top:.45rem;line-height:1.45;opacity:.82}
