:root{--mo-bg:#FCF8F3;--mo-terracotta:#B85C3A;--mo-river:#2C5F6E;--mo-gold:#D4A547;--mo-dark:#2A2A2A;--mo-light:#FEFCF8;--mo-card:#fff;--mo-shadow:0 8px 25px rgba(0,0,0,.05);--mo-shadow-hover:0 18px 42px rgba(44,95,110,.16);--mo-radius:12px;--mo-font-head:'Playfair Display',serif;--mo-font:'Inter',system-ui,-apple-system,Segoe UI,sans-serif}.mo-page{background:var(--mo-bg);color:var(--mo-dark);font-family:var(--mo-font);line-height:1.6;overflow:hidden}.mo-page *{box-sizing:border-box}.mo-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mo-ornament{height:18px;background-color:var(--mo-river);background-image:url('../images/ornament.svg');background-repeat:repeat-x;background-size:auto 18px}.mo-hero{position:relative;min-height:680px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(44,95,110,.88),rgba(184,92,58,.76)),var(--mo-hero-image),radial-gradient(circle at 20% 20%,rgba(212,165,71,.5),transparent 30%),linear-gradient(135deg,#2C5F6E,#B85C3A);background-size:cover;background-position:center;color:var(--mo-light);isolation:isolate}.mo-hero-pattern,.mo-leaf-pattern{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 2px 2px,rgba(254,252,248,.8) 1px,transparent 0);background-size:34px 34px}.mo-hero:after{content:"";position:absolute;inset:auto -5% -1px;height:110px;background:var(--mo-bg);clip-path:ellipse(55% 65% at 50% 100%);z-index:-1}.mo-hero-inner{position:relative;z-index:1;text-align:center;padding:90px 0}.mo-kicker,.mo-section-label{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--mo-gold)}.mo-kicker:before,.mo-section-label:before{content:"";width:34px;height:2px;background:currentColor}.mo-hero h1,.mo-page h2,.mo-page h3{font-family:var(--mo-font-head);line-height:1.08;margin:0;color:inherit}.mo-hero h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;margin:18px auto;max-width:900px}.mo-hero-subtitle{font-size:1.2rem;max-width:760px;margin:0 auto 32px;color:rgba(254,252,248,.92)}.mo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;font-weight:800;text-decoration:none!important;border:1px solid transparent;transition:.25s ease;cursor:pointer}.mo-btn-primary{background:var(--mo-terracotta);color:var(--mo-light)!important;box-shadow:0 12px 28px rgba(184,92,58,.28)}.mo-btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.mo-btn-outline{background:rgba(255,255,255,.82);color:var(--mo-river)!important;border-color:rgba(44,95,110,.18)}.mo-btn-outline:hover{background:var(--mo-river);color:var(--mo-light)!important;transform:translateY(-2px)}.mo-section{position:relative;padding:86px 0}.mo-page h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0 24px;color:var(--mo-river)}.mo-page h3{font-size:1.35rem}.mo-about{background:linear-gradient(180deg,var(--mo-bg),#fff8ee)}.mo-leaf-pattern{opacity:.18;background-image:url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 52c22-6 33-19 39-38 11 20 6 41-12 53-10 7-21 8-27-15Z' fill='none' stroke='%232C5F6E' stroke-width='2' opacity='.35'/%3E%3Cpath d='M58 66c9-17 22-25 38-27-7 17-21 29-38 27Z' fill='none' stroke='%23B85C3A' stroke-width='2' opacity='.28'/%3E%3C/svg%3E");background-size:170px}.mo-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:stretch}.mo-about-text,.mo-quote-card,.mo-custom-card,.mo-person-card,.mo-news-card,.mo-final-card,.mo-partner{background:var(--mo-card);border-radius:var(--mo-radius);box-shadow:var(--mo-shadow)}.mo-about-text{padding:40px}.mo-richtext p{margin:0 0 1em}.mo-quote-card{position:relative;padding:42px;border:1px solid rgba(212,165,71,.3);background:linear-gradient(160deg,#fff,#fff8ec)}.mo-quote-mark{position:absolute;right:28px;top:10px;font:800 6rem var(--mo-font-head);color:rgba(212,165,71,.22)}.mo-quote-card blockquote{font-family:var(--mo-font-head);font-size:1.35rem;margin:0 0 20px;color:var(--mo-dark)}.mo-quote-card cite{color:var(--mo-terracotta);font-style:normal;font-weight:800}.mo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.mo-stat{padding:28px;border-radius:18px;background:var(--mo-river);color:var(--mo-light);box-shadow:0 14px 36px rgba(44,95,110,.18);text-align:center}.mo-stat:nth-child(2){background:var(--mo-terracotta)}.mo-stat:nth-child(3){background:var(--mo-gold);color:var(--mo-dark)}.mo-stat strong{display:block;font:800 2.5rem var(--mo-font-head)}.mo-custom-grid,.mo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mo-custom-card{padding:32px;border-top:4px solid var(--mo-gold);transition:.25s}.mo-custom-card img{width:100%;height:230px;object-fit:cover;border-radius:10px;margin-bottom:18px}.mo-custom-quote{font-family:var(--mo-font-head);font-size:1.15rem}.mo-custom-card:hover,.mo-person-card:hover,.mo-news-card:hover,.mo-partner:hover{transform:translateY(-5px);box-shadow:var(--mo-shadow-hover)}.mo-timeline{background:#fff}.mo-timeline-track{--mo-progress:35%;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.mo-timeline-track:before,.mo-timeline-track:after{content:"";position:absolute;left:8%;right:8%;top:36px;height:4px;border-radius:999px;background:#e7e0d9}.mo-timeline-track:after{right:auto;width:calc(var(--mo-progress));background:linear-gradient(90deg,var(--mo-river),var(--mo-terracotta));transform-origin:left;animation:moLine 1.2s ease both}.mo-stage{position:relative;z-index:1;text-align:center;background:#fff;border-radius:var(--mo-radius);padding:0 18px 24px;box-shadow:var(--mo-shadow)}.mo-stage-dot{height:72px;display:grid;place-items:center}.mo-stage-dot span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#d7d7d7;color:#777;border:7px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.08)}.mo-stage-dot svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mo-stage-done .mo-stage-dot span{background:var(--mo-river);color:#fff}.mo-stage-active .mo-stage-dot span{background:var(--mo-terracotta);color:#fff;animation:moPulse 1.8s infinite}.mo-stage h3{color:var(--mo-river);margin:8px 0}.mo-stage p{font-size:.95rem}.mo-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.mo-section-head p{max-width:520px}.mo-map-panel{display:flex;gap:14px;align-items:end;margin:20px 0;padding:18px;background:#fff;border-radius:16px;box-shadow:var(--mo-shadow)}.mo-map-panel label{display:grid;gap:6px;font-size:.85rem;font-weight:800;color:var(--mo-river);flex:1}.mo-map-panel select{min-height:46px;border:1px solid rgba(44,95,110,.2);border-radius:12px;padding:0 14px;background:#fff;color:var(--mo-dark)}.mo-map-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(44,95,110,.18);border:6px solid #fff}#mo-map{height:560px;background:#e9efe8}.mo-map-loader{position:absolute;inset:0;display:none;place-items:center;background:rgba(252,248,243,.75);font-weight:800;color:var(--mo-river);z-index:500}.mo-map-wrap.is-loading .mo-map-loader{display:grid}.mo-popup{width:230px}.mo-popup img{width:100%;height:110px;object-fit:cover;border-radius:10px;margin-bottom:8px;background:#f1e8df}.mo-popup strong{display:block;color:var(--mo-river);font-family:var(--mo-font-head);font-size:1.1rem}.mo-popup span{color:var(--mo-terracotta);font-weight:800;font-size:.86rem}.mo-popup button{border:0;background:var(--mo-terracotta);color:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.mo-team-grid{grid-template-columns:repeat(4,1fr)}.mo-person-card{padding:26px;transition:.25s}.mo-avatar{width:106px;height:106px;border-radius:50%;overflow:hidden;margin-bottom:16px;background:linear-gradient(135deg,var(--mo-river),var(--mo-terracotta));display:grid;place-items:center;color:#fff;font:800 2.6rem var(--mo-font-head);border:5px solid #fff;box-shadow:0 8px 25px rgba(0,0,0,.08)}.mo-avatar img{width:100%;height:100%;object-fit:cover}.mo-role{font-weight:800;color:var(--mo-terracotta);margin:.3em 0}.mo-news-card{overflow:hidden;transition:.25s}.mo-news-img{display:block;height:210px;background:linear-gradient(135deg,#e8dccf,#fff)}.mo-news-img img{width:100%;height:100%;object-fit:cover}.mo-news-card>div{padding:22px}.mo-news-card time{font-size:.85rem;color:var(--mo-gold);font-weight:800}.mo-news-card a{color:inherit;text-decoration:none}.mo-final-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:38px;background:linear-gradient(135deg,var(--mo-river),#244f5c);color:var(--mo-light)}.mo-final-card h2{color:#fff}.mo-final-actions{display:flex;gap:12px;flex-wrap:wrap}.mo-partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mo-partner{min-height:112px;display:grid;place-items:center;padding:18px;text-align:center;text-decoration:none!important;color:var(--mo-river);transition:.25s}.mo-partner img{max-width:100%;max-height:72px;object-fit:contain}.mo-modal{position:fixed;inset:0;z-index:99999;display:none}.mo-modal.is-open{display:block}.mo-modal-backdrop{position:absolute;inset:0;background:rgba(42,42,42,.62);backdrop-filter:blur(5px)}.mo-modal-dialog{position:relative;width:min(880px,calc(100% - 28px));max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.mo-modal-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--mo-bg);font-size:28px;cursor:pointer;z-index:2}.mo-master-modal-hero{height:280px;background:linear-gradient(135deg,var(--mo-river),var(--mo-terracotta));position:relative}.mo-master-modal-hero img{width:100%;height:100%;object-fit:cover}.mo-master-modal-body{padding:34px}.mo-master-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.mo-master-tags span{background:#f5eee7;color:var(--mo-river);border-radius:999px;padding:6px 12px;font-weight:800;font-size:.85rem}.mo-master-contacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mo-master-contacts a{color:var(--mo-terracotta);font-weight:800}.mo-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.mo-reveal.is-visible{opacity:1;transform:none}@keyframes moLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes moPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,92,58,.34)}50%{box-shadow:0 0 0 14px rgba(184,92,58,0)}}
@media (max-width:900px){.mo-container{width:min(100% - 28px,1180px)}.mo-hero{min-height:560px}.mo-section{padding:62px 0}.mo-about-grid,.mo-stats,.mo-custom-grid,.mo-card-grid,.mo-team-grid,.mo-partner-grid{grid-template-columns:1fr}.mo-timeline-track{grid-template-columns:1fr}.mo-timeline-track:before,.mo-timeline-track:after{display:none}.mo-stage{display:grid;grid-template-columns:84px 1fr;text-align:left;align-items:center}.mo-stage p,.mo-stage h3{grid-column:2}.mo-section-head,.mo-map-panel,.mo-final-card{display:block}.mo-map-panel label{margin-bottom:12px}.mo-map-panel .mo-btn{width:100%;margin-top:4px}#mo-map{height:350px}.mo-page h2{font-size:1.8rem}.mo-hero h1{font-size:2.5rem}.mo-hero-subtitle{font-size:1rem}.mo-about-text,.mo-quote-card,.mo-final-card{padding:26px}.mo-final-actions{margin-top:18px}.mo-news-img{height:180px}}

/* v2.0.1: isolation from parent theme, full-bleed landing and contrast fixes */
body.mo-landing-page{background:var(--mo-bg,#FCF8F3)!important;overflow-x:hidden}.mo-landing-page #masthead,.mo-landing-page .site-header,.mo-landing-page header.site-header,.mo-landing-page .navbar,.mo-landing-page .navbar-default,.mo-landing-page .main-navigation,.mo-landing-page #colophon,.mo-landing-page .site-footer,.mo-landing-page footer.site-footer,.mo-landing-page .footer,.mo-landing-page #footer{display:none!important}.mo-landing-page .entry-header,.mo-landing-page .page-header,.mo-landing-page .post-navigation,.mo-landing-page .comments-area,.mo-landing-page .breadcrumb,.mo-landing-page .breadcrumbs{display:none!important}.mo-landing-page .site-content,.mo-landing-page #content,.mo-landing-page .content-area,.mo-landing-page #primary,.mo-landing-page main.site-main,.mo-landing-page article.page,.mo-landing-page .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:var(--mo-bg,#FCF8F3)!important;border:0!important;box-shadow:none!important}.mo-landing-page .container,.mo-landing-page .container-fluid{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}.mo-page{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:100vh}.mo-page,.mo-page p,.mo-page li,.mo-page .mo-richtext{color:var(--mo-dark,#2A2A2A)!important}.mo-page .mo-hero,.mo-page .mo-hero h1,.mo-page .mo-hero p,.mo-page .mo-hero .mo-kicker{color:var(--mo-light,#FEFCF8)!important}.mo-page .mo-final-card,.mo-page .mo-final-card h2,.mo-page .mo-final-card p{color:var(--mo-light,#FEFCF8)!important}.mo-page .mo-section-label{color:var(--mo-river,#2C5F6E)!important}.mo-page .mo-hero .mo-kicker,.mo-page .mo-final-card .mo-section-label{color:var(--mo-gold,#D4A547)!important}.mo-page .mo-stat,.mo-page .mo-stat span,.mo-page .mo-stat strong{color:var(--mo-light,#FEFCF8)!important}.mo-page .mo-stat:nth-child(3),.mo-page .mo-stat:nth-child(3) span,.mo-page .mo-stat:nth-child(3) strong{color:var(--mo-dark,#2A2A2A)!important}.mo-page .mo-news-card h3 a,.mo-page .mo-person-card h3,.mo-page .mo-custom-card h3{color:var(--mo-river,#2C5F6E)!important}.mo-page .mo-role,.mo-page .mo-news-card time{color:var(--mo-terracotta,#B85C3A)!important}.mo-page .mo-btn-primary{color:var(--mo-light,#FEFCF8)!important;background:var(--mo-terracotta,#B85C3A)!important}.mo-page .mo-btn-outline{color:var(--mo-river,#2C5F6E)!important}.mo-page .mo-btn-outline:hover{color:var(--mo-light,#FEFCF8)!important}.mo-empty{background:#fff;border-radius:var(--mo-radius);padding:24px;box-shadow:var(--mo-shadow);color:var(--mo-river)!important;font-weight:700}

/* v2.0.2: CISS logo on the standalone landing */
.mo-page{position:relative}.mo-site-logo{position:absolute;top:34px;left:clamp(16px,3vw,42px);z-index:30;display:flex;align-items:center;justify-content:center;width:154px;min-height:70px;padding:12px 14px;border-radius:20px;background:rgba(254,252,248,.92);box-shadow:0 14px 34px rgba(42,42,42,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.72);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;text-decoration:none!important}.mo-site-logo:hover{transform:translateY(-2px);background:#fff;box-shadow:0 20px 46px rgba(42,42,42,.18)}.mo-site-logo img{display:block;width:128px!important;max-width:100%;height:auto!important;object-fit:contain}.mo-landing-page .mo-site-logo:focus{outline:3px solid var(--mo-gold,#D4A547);outline-offset:4px}@media(max-width:900px){.mo-site-logo{top:26px;left:16px;width:124px;min-height:58px;padding:10px 12px;border-radius:16px}.mo-site-logo img{width:104px!important}.mo-hero-inner{padding-top:126px}}

/* v2.0.5: seeded data states */
.mo-map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:450;background:rgba(255,255,255,.94);color:var(--mo-river)!important;font-weight:800;border-radius:16px;padding:16px 22px;box-shadow:var(--mo-shadow);text-align:center}.mo-popup-photo-placeholder{width:100%;height:110px;border-radius:10px;margin-bottom:8px;background:linear-gradient(135deg,var(--mo-river),var(--mo-terracotta));display:grid;place-items:center;color:#fff;font:800 2rem var(--mo-font-head)}.mo-materials-placeholder{display:inline-flex;align-items:center;border-radius:999px;padding:14px 22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:var(--mo-light)!important;font-weight:800}

/* v2.0.6: corrected project statistics and richer ethno map markers */
.mo-stats{align-items:stretch}.mo-stat{position:relative;overflow:hidden;min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55)}.mo-stat:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.22) 0 2px,transparent 3px);background-size:28px 28px;transform:rotate(18deg);opacity:.55}.mo-stat:after{content:"";position:absolute;left:20px;right:20px;bottom:14px;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(254,252,248,.55),transparent)}.mo-stat strong,.mo-stat span{position:relative;z-index:1}.mo-stat span{font-weight:800;letter-spacing:.02em}.mo-page .mo-stat:nth-child(3),.mo-page .mo-stat:nth-child(3) span,.mo-page .mo-stat:nth-child(3) strong{color:#FEFCF8!important}.mo-stat:nth-child(3){background:linear-gradient(135deg,#D4A547,#B85C3A)!important}.mo-marker .mo-ethno-marker *{box-sizing:border-box}.leaflet-marker-icon.mo-marker{overflow:visible!important}

/* v2.1: PDF-style horizontal roadmap timeline */
.mo-timeline-v21{background:linear-gradient(180deg,#fff,var(--mo-bg));overflow:hidden}.mo-timeline-v21:before{content:"";position:absolute;inset:20px -10% auto;height:220px;background:radial-gradient(circle at 20% 20%,rgba(212,165,71,.14),transparent 34%),radial-gradient(circle at 80% 40%,rgba(44,95,110,.12),transparent 34%);pointer-events:none}.mo-timeline-track-v21{--mo-stage-count:3;--mo-progress:0%;position:relative;display:grid!important;grid-template-columns:repeat(var(--mo-stage-count),minmax(0,1fr))!important;gap:28px;margin-top:54px;padding-top:96px}.mo-timeline-track-v21:before{content:""!important;position:absolute;left:calc(100% / var(--mo-stage-count) / 2);right:calc(100% / var(--mo-stage-count) / 2);top:36px;height:6px;border-radius:999px;background:linear-gradient(90deg,#d8d8d8,#eee);box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.mo-timeline-track-v21:after{content:""!important;position:absolute;left:calc(100% / var(--mo-stage-count) / 2);right:auto;top:36px;height:6px;width:calc((100% - (100% / var(--mo-stage-count))) * var(--mo-progress) / 100);border-radius:999px;background:linear-gradient(90deg,var(--mo-river),var(--mo-terracotta));transform-origin:left;animation:moLine 1.25s ease both;box-shadow:0 0 18px rgba(184,92,58,.2)}.mo-timeline-v21 .mo-stage{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;border-radius:0;padding:0;text-align:center}.mo-timeline-v21 .mo-stage-dot{position:absolute;left:50%;top:-96px;transform:translateX(-50%);height:78px;width:78px;display:grid;place-items:center;z-index:3}.mo-timeline-v21 .mo-stage-dot span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:7px solid #fff;box-shadow:0 14px 34px rgba(42,42,42,.14),0 0 0 1px rgba(42,42,42,.05);position:relative;overflow:hidden}.mo-timeline-v21 .mo-stage-dot span:before{content:"";position:absolute;inset:9px;border:1px dashed rgba(255,255,255,.75);border-radius:50%}.mo-timeline-v21 .mo-stage-dot svg{width:32px;height:32px;position:relative;z-index:1}.mo-timeline-v21 .mo-stage-done .mo-stage-dot span{background:linear-gradient(135deg,var(--mo-river),#1f4b57);color:#fff}.mo-timeline-v21 .mo-stage-active .mo-stage-dot span{background:linear-gradient(135deg,var(--mo-terracotta),#D4A547);color:#fff;animation:moPulse 1.8s infinite}.mo-timeline-v21 .mo-stage-future .mo-stage-dot span{background:linear-gradient(135deg,#d5d5d5,#9e9e9e);color:#fff}.mo-stage-card{height:100%;background:var(--mo-card);border-radius:22px;padding:28px 24px 26px;box-shadow:0 16px 42px rgba(44,95,110,.09);border:1px solid rgba(44,95,110,.09);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.mo-stage-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#c8c8c8}.mo-stage-done .mo-stage-card:before{background:var(--mo-river)}.mo-stage-active .mo-stage-card:before{background:var(--mo-terracotta)}.mo-stage-future .mo-stage-card:before{background:#bdbdbd}.mo-stage-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:110px;height:110px;background:url('../images/ornament.svg') repeat;opacity:.08;transform:rotate(35deg)}.mo-stage-card:hover{transform:translateY(-6px);box-shadow:0 22px 54px rgba(44,95,110,.16)}.mo-stage-meta{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.mo-stage-meta time,.mo-stage-meta b{display:inline-flex;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.mo-stage-meta time{background:#f7efe7;color:var(--mo-terracotta)}.mo-stage-meta b{background:#eef5f6;color:var(--mo-river)}.mo-stage-active .mo-stage-meta b{background:rgba(184,92,58,.12);color:var(--mo-terracotta)}.mo-stage-future .mo-stage-meta b{background:#f0f0f0;color:#777}.mo-timeline-v21 .mo-stage h3{font-size:1.45rem;color:var(--mo-river)!important;margin:0 0 12px}.mo-timeline-v21 .mo-stage p{font-size:1rem;line-height:1.62;margin:0;color:var(--mo-dark)!important}.mo-stage-active .mo-stage-card{border-color:rgba(184,92,58,.28)}.mo-stage-done .mo-stage-card{border-color:rgba(44,95,110,.24)}@media(max-width:900px){.mo-timeline-track-v21{display:grid!important;grid-template-columns:1fr!important;gap:22px;padding-top:0;margin-top:30px}.mo-timeline-track-v21:before,.mo-timeline-track-v21:after{display:none!important}.mo-timeline-v21 .mo-stage{display:block!important;text-align:left}.mo-timeline-v21 .mo-stage-dot{position:absolute;left:26px;top:22px;transform:none;width:58px;height:58px}.mo-timeline-v21 .mo-stage-dot span{width:58px;height:58px;border-width:5px}.mo-timeline-v21 .mo-stage-dot svg{width:24px;height:24px}.mo-stage-card{padding:24px 20px 24px 98px;min-height:124px}.mo-stage-meta{justify-content:flex-start}.mo-timeline-v21 .mo-stage h3{font-size:1.25rem}}

/* v2.1.2: partner logo tooltips while keeping links clickable */
.mo-partner-grid{overflow:visible}.mo-partner{position:relative;overflow:visible;isolation:isolate}.mo-partner[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(8px);min-width:max-content;max-width:260px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--mo-river,#2C5F6E),#244f5c);color:var(--mo-light,#FEFCF8)!important;font-family:var(--mo-font,Inter,sans-serif);font-size:.86rem;font-weight:800;line-height:1.2;text-align:center;box-shadow:0 14px 30px rgba(42,42,42,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:20;white-space:normal}.mo-partner[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%) translateY(8px);border:8px solid transparent;border-top-color:#244f5c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:21}.mo-partner[data-tooltip]:hover,.mo-partner[data-tooltip]:focus-visible{z-index:10}.mo-partner[data-tooltip]:hover:after,.mo-partner[data-tooltip]:hover:before,.mo-partner[data-tooltip]:focus-visible:after,.mo-partner[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mo-partner img{transition:transform .22s ease,filter .22s ease}.mo-partner:hover img,.mo-partner:focus-visible img{transform:scale(1.04);filter:saturate(1.05) contrast(1.04)}@media(max-width:900px){.mo-partner[data-tooltip]:after{min-width:0;max-width:220px;white-space:normal;border-radius:16px}.mo-partner[data-tooltip]:before{bottom:calc(100% + 3px)}}

/* v2.1.3: full master list modal after map */
.mo-master-list-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:22px 26px;background:linear-gradient(135deg,#fff,rgba(212,165,71,.13));border:1px solid rgba(212,165,71,.28);border-radius:22px;box-shadow:var(--mo-shadow)}.mo-master-list-cta p{margin:0;max-width:560px;color:var(--mo-river)!important;font-weight:700}.mo-master-list-dialog{width:min(1080px,calc(100% - 28px))}.mo-master-list-head{padding:34px 34px 10px}.mo-master-list-head h2{margin:8px 0 10px!important}.mo-master-list-head p{margin:0;color:var(--mo-dark)!important}.mo-master-list-content{padding:18px 34px 36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mo-master-list-item{appearance:none;border:1px solid rgba(44,95,110,.12);background:#fff;border-radius:18px;padding:14px;text-align:left;display:flex;gap:14px;align-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mo-master-list-item:hover,.mo-master-list-item:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(44,95,110,.14);border-color:rgba(184,92,58,.35);outline:0}.mo-master-list-avatar{flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--mo-river),var(--mo-terracotta));color:#fff;display:grid;place-items:center;font:800 1.7rem var(--mo-font-head);overflow:hidden;box-shadow:inset 0 0 0 2px rgba(212,165,71,.35)}.mo-master-list-avatar img{width:100%;height:100%;object-fit:cover}.mo-master-list-info{min-width:0;display:grid;gap:3px}.mo-master-list-info strong{font-family:var(--mo-font-head);font-size:1.08rem;line-height:1.15;color:var(--mo-river)!important}.mo-master-list-info em{font-style:normal;font-weight:800;color:var(--mo-terracotta);font-size:.9rem}.mo-master-list-info small{font-weight:700;color:#7a716b}@media(max-width:900px){.mo-master-list-cta{display:block;text-align:center}.mo-master-list-cta p{margin-top:12px}.mo-master-list-content{grid-template-columns:1fr;padding:14px 18px 24px}.mo-master-list-head{padding:26px 18px 8px}.mo-master-list-item{padding:12px}.mo-master-list-avatar{width:52px;height:52px;flex-basis:52px}}

/* v2.1.4: compact list CTA, clustered craft markers */
.mo-master-list-cta{justify-content:center;text-align:center}.mo-master-list-cta .mo-btn{min-width:min(100%,320px)}

/* v2.1.5: manually moderated project news */
.mo-news-video{display:inline-flex;margin-top:10px;color:var(--mo-terracotta)!important;font-weight:900;text-decoration:none!important}.mo-news-video:before{content:"▶";margin-right:7px;color:var(--mo-gold)}

/* v2.2: future-safe split options and styled contacts footer */
.mo-contacts{padding-top:56px;background:linear-gradient(180deg,var(--mo-bg),#f6eee6)}.mo-contacts-card{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch;background:linear-gradient(135deg,var(--mo-river),#244f5c);color:var(--mo-light);border-radius:28px;padding:42px;box-shadow:0 22px 58px rgba(44,95,110,.2);position:relative;overflow:hidden}.mo-contacts-card:before{content:"";position:absolute;inset:-40px;background:url('../images/ornament.svg') repeat;opacity:.08;transform:rotate(-8deg)}.mo-contacts-main,.mo-contacts-list{position:relative;z-index:1}.mo-contacts h2{color:#fff!important;margin-bottom:16px!important}.mo-contacts .mo-section-label{color:var(--mo-gold)!important}.mo-contacts .mo-richtext,.mo-contacts .mo-richtext p{color:rgba(254,252,248,.9)!important}.mo-contacts-list{display:grid;gap:12px}.mo-contacts-list>a,.mo-contacts-list>div:not(.mo-contacts-socials){display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);text-decoration:none!important;color:#fff!important;backdrop-filter:blur(8px)}.mo-contacts-list strong{color:var(--mo-gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.mo-contacts-list span{color:#fff;font-weight:800}.mo-contacts-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.mo-contacts-socials a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;color:var(--mo-river)!important;text-decoration:none!important;font-weight:900;transition:.22s}.mo-contacts-socials a:hover{transform:translateY(-2px);background:var(--mo-gold);color:var(--mo-dark)!important}@media(max-width:900px){.mo-contacts-card{grid-template-columns:1fr;padding:28px;border-radius:22px}}

/* v2.2.1: contacts block readability redesign */
.mo-contacts{background:linear-gradient(180deg,var(--mo-bg),#fff7ee)!important;padding:74px 0!important}.mo-contacts-card{background:#fff!important;color:var(--mo-dark)!important;border:1px solid rgba(44,95,110,.12);box-shadow:0 22px 60px rgba(44,95,110,.14)!important}.mo-contacts-card:before{opacity:.045!important}.mo-contacts-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--mo-river),var(--mo-terracotta),var(--mo-gold))}.mo-contacts h2{color:var(--mo-river)!important}.mo-contacts .mo-section-label{color:var(--mo-terracotta)!important}.mo-contacts .mo-richtext,.mo-contacts .mo-richtext p{color:var(--mo-dark)!important;font-size:1.05rem}.mo-contacts-list>a,.mo-contacts-list>div:not(.mo-contacts-socials){background:linear-gradient(135deg,#FCF8F3,#fff)!important;border:1px solid rgba(44,95,110,.14)!important;color:var(--mo-dark)!important;box-shadow:0 8px 22px rgba(0,0,0,.035)}.mo-contacts-list strong{color:var(--mo-terracotta)!important}.mo-contacts-list span{color:var(--mo-dark)!important}.mo-contacts-list>a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(44,95,110,.12)}.mo-contacts-socials a{background:var(--mo-river)!important;color:#fff!important}.mo-contacts-socials a:hover{background:var(--mo-terracotta)!important;color:#fff!important}.mo-contacts-main{padding-right:10px}.mo-contacts-main:before{content:"";display:block;width:82px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--mo-river),var(--mo-gold));margin-bottom:18px}

/* v2.2.5: project logo in hero */
.mo-project-logo{display:block;width:min(620px,82vw);height:auto;margin:0 auto 20px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.25));position:relative;z-index:2}.mo-hero .mo-project-logo + .mo-kicker{margin-top:4px}@media(max-width:900px){.mo-project-logo{width:min(420px,86vw);margin-bottom:16px}.mo-hero-inner{padding-top:118px}}

/* v2.2.6: project logo moved to header brand area */
.mo-brand-bar{position:absolute;top:30px;left:clamp(16px,3vw,42px);z-index:35;display:flex;align-items:center;gap:12px;max-width:min(760px,calc(100vw - 32px));padding:10px 14px;border-radius:22px;background:rgba(254,252,248,.94);box-shadow:0 14px 34px rgba(42,42,42,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.74)}.mo-brand-bar .mo-site-logo{position:static!important;top:auto!important;left:auto!important;z-index:auto!important;width:128px!important;min-height:58px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;flex:0 0 128px}.mo-brand-bar .mo-site-logo:hover{transform:none!important;box-shadow:none!important;background:transparent!important}.mo-brand-bar .mo-site-logo img{width:128px!important;max-height:58px;object-fit:contain}.mo-brand-divider{width:1px;height:46px;background:linear-gradient(180deg,transparent,rgba(44,95,110,.35),transparent);flex:0 0 1px}.mo-project-header-logo{display:flex;align-items:center;justify-content:center;width:128px;height:58px;flex:0 0 128px;overflow:hidden}.mo-project-header-logo img{display:block;width:128px!important;height:auto!important;max-height:58px;object-fit:contain;filter:none!important}.mo-support-label{display:inline-flex;align-items:center;max-width:260px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(44,95,110,.1),rgba(212,165,71,.16));color:var(--mo-river,#2C5F6E)!important;font-size:.78rem;font-weight:900;line-height:1.18;text-transform:uppercase;letter-spacing:.035em}.mo-project-logo{display:none!important}@media(max-width:900px){.mo-brand-bar{top:18px;left:12px;right:12px;gap:8px;padding:8px 10px;border-radius:18px;flex-wrap:wrap}.mo-brand-bar .mo-site-logo,.mo-project-header-logo{width:104px!important;flex-basis:104px;min-height:44px!important;height:44px}.mo-brand-bar .mo-site-logo img,.mo-project-header-logo img{width:104px!important;max-height:44px}.mo-brand-divider{height:34px}.mo-support-label{font-size:.66rem;max-width:none;flex:1 1 100%;justify-content:center;text-align:center;padding:7px 10px}.mo-hero-inner{padding-top:152px!important}}

/* v2.2.7: clickable brand logos and support logo/link */
.mo-project-header-logo{text-decoration:none!important;border:0!important;transition:transform .22s ease,filter .22s ease}.mo-project-header-logo:hover,.mo-project-header-logo:focus-visible{transform:translateY(-2px);filter:drop-shadow(0 8px 14px rgba(44,95,110,.16));outline:0}.mo-brand-bar a:focus-visible{outline:3px solid var(--mo-gold,#D4A547);outline-offset:4px;border-radius:14px}.mo-support-label{text-decoration:none!important;border:1px solid rgba(44,95,110,.08);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.mo-support-label:hover,.mo-support-label:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(44,95,110,.14);background:linear-gradient(135deg,rgba(44,95,110,.14),rgba(212,165,71,.22))}.mo-support-label img{display:block;width:34px!important;height:34px!important;object-fit:contain;margin-right:8px;flex:0 0 34px}.mo-support-label span{display:block;color:var(--mo-river,#2C5F6E)!important}@media(max-width:900px){.mo-support-label img{width:28px!important;height:28px!important;flex-basis:28px}.mo-support-label{gap:6px}}

/* v2.2.8: Presidential Fund in brand bar as logo only */
.mo-support-logo-only{width:128px!important;height:58px!important;flex:0 0 128px;justify-content:center!important;padding:6px 10px!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important}.mo-support-logo-only img{width:auto!important;height:auto!important;max-width:108px!important;max-height:46px!important;margin:0!important;object-fit:contain!important;filter:contrast(1.04) saturate(1.02)}.mo-support-logo-only .mo-support-fallback{font:900 1.2rem var(--mo-font,Inter,sans-serif);letter-spacing:.04em;color:var(--mo-river,#2C5F6E)!important}.mo-support-logo-only:after{content:attr(title);position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px);min-width:220px;max-width:260px;padding:9px 12px;border-radius:14px;background:rgba(42,42,42,.88);color:#fff;font-size:.76rem;font-weight:800;line-height:1.22;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;box-shadow:0 12px 26px rgba(0,0,0,.18)}.mo-support-logo-only:hover:after,.mo-support-logo-only:focus-visible:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media(max-width:900px){.mo-support-logo-only{width:104px!important;height:44px!important;flex:0 0 104px}.mo-support-logo-only img{max-width:90px!important;max-height:34px!important}.mo-support-logo-only:after{display:none}.mo-brand-bar{flex-wrap:nowrap}.mo-support-label{flex:0 0 104px!important}}
