*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:#232521;font-family:Arial,Helvetica,sans-serif}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;padding:18px 5vw;background:rgba(251,250,246,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e3e1d8}.wordmark{font-weight:800;letter-spacing:.28em;color:#20231f;text-decoration:none}.top nav{flex:1;display:flex;justify-content:center;gap:22px}.top nav a,.lang button{font-size:13px;color:#50534d;text-decoration:none;border:0;background:none;cursor:pointer}.lang{display:flex;gap:6px}.lang .on{font-weight:800;color:#477a3a}.hero{min-height:82vh;padding:8vh 8vw;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw}.identity img{display:block;width:100%;max-width:600px;margin:auto}.kicker{font-size:11px;letter-spacing:.2em;font-weight:800;color:#628450}.hero h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04}.hero h1{font-size:clamp(48px,7vw,92px);margin:.18em 0}.lead{font-size:20px;line-height:1.65;color:#5a5c57;max-width:720px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;border:1px solid #788d6d;border-radius:999px;padding:13px 20px;text-decoration:none;color:#33442d;background:transparent;cursor:pointer}.primary{background:#416f37;color:#fff;border-color:#416f37}.section{padding:95px 8vw;border-top:1px solid #e3e1d8}.pale{background:#f0efe8}.two,.heading{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.section h2{font-size:clamp(40px,5vw,68px);margin:.25em 0}.copy,.heading>p{font-size:18px;line-height:1.75;color:#575a54}.copy h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#3e6335;margin-top:32px}.statement{border-left:3px solid #789568;padding:15px 18px;background:#f8f7f2}.project{margin-top:50px;display:grid;grid-template-columns:160px 1fr;gap:45px;border-top:1px solid #d8d6cd;padding-top:35px;max-width:1050px}.projectNo{font-family:Georgia,serif;font-size:86px;color:#9bab91}.project h3{font-family:Georgia,serif;font-size:58px;font-weight:400;margin:4px 0 18px}.project p{font-size:18px;line-height:1.7;color:#5c5e58}.project details{border-top:1px solid #ddd9d0;padding:18px 0}.project summary{cursor:pointer;font-weight:700}.future{margin-top:50px;border:1px dashed #c9c7be;padding:28px;display:flex;gap:25px;align-items:center;max-width:750px;color:#777}.future span{font-family:Georgia,serif;font-size:42px;color:#a7a89f}.greenwash{background:#f3f5ef}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0}.filter{padding:9px 14px;border-radius:999px;border:1px solid #cfd2c8;background:transparent;cursor:pointer}.filter.active{background:#416f37;color:white;border-color:#416f37}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #dedfd8;padding:22px;min-height:370px}.visual{height:145px;background:linear-gradient(145deg,#e2e7dc,#f6f4ee);display:grid;place-items:center;font-family:Georgia,serif;font-size:45px;color:#829778;margin-bottom:22px}.card small{letter-spacing:.12em;color:#6b855e}.card h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.card p,.sourceNote{color:#656760;line-height:1.6}.sourceNote{font-size:13px;margin-top:28px;max-width:900px}.partner{background:#273126;color:#f5f3eb}.partner .section h2{color:white}.lightk{color:#a9c59c}.partnerCopy{color:#d7dcd3}.lockbox{margin-top:25px;border:1px solid #596657;padding:28px}.lock{font-size:28px;display:block;margin-bottom:12px}.lockbox strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.lockbox p{font-size:14px}.lockbox button{padding:11px 17px;border:1px solid #798276;background:transparent;color:#aeb5aa;border-radius:999px}.contact{text-align:center}.contactIntro{max-width:720px;margin:0 auto 35px;color:#62645f;font-size:18px;line-height:1.6}form{max-width:850px;margin:0 auto;text-align:left}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}input,textarea{width:100%;border:1px solid #d3d0c6;background:#fff;padding:13px;font:inherit}form>label{display:block;margin-top:18px}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:3px}.check span{font-weight:400;line-height:1.5;color:#666}.formnote{font-size:12px;color:#777}.direct{margin-top:50px}.direct span,.direct a{display:block}.direct a{font-family:Georgia,serif;font-size:clamp(25px,4vw,46px);color:#37652f;text-decoration:none;margin:10px}.direct p{color:#777}footer{padding:24px 5vw;background:#1d241c;color:#d8ded4;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}@media(max-width:900px){.top nav{display:none}.hero,.two,.heading{grid-template-columns:1fr}.hero{padding-top:55px}.identity{order:-1}.identity img{max-width:350px}.cards,.formgrid{grid-template-columns:1fr}.project{grid-template-columns:1fr}.projectNo{font-size:55px}.section{padding:65px 7vw}footer{flex-direction:column;text-align:center;gap:10px}}
.readArticle{margin-top:14px;border:0;background:none;padding:0;color:#416f37;font-weight:800;cursor:pointer;text-align:left}
.modal{position:fixed;inset:0;background:rgba(20,25,19,.72);z-index:50;display:none;padding:5vh 5vw;overflow:auto}
.modal.open{display:block}.modalPanel{position:relative;max-width:920px;margin:auto;background:#fbfaf6;padding:clamp(28px,5vw,65px);box-shadow:0 20px 70px rgba(0,0,0,.25)}
.closeModal{position:absolute;right:20px;top:15px;border:0;background:none;font-size:34px;cursor:pointer;color:#555}
.articleMeta{font-size:11px;letter-spacing:.14em;font-weight:800;color:#648153}.articleBody h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.05;margin:.25em 0}
.articleBody .deck{font-size:20px;line-height:1.6;color:#5c5e58}.articleBody p{font-size:17px;line-height:1.75;color:#4f514c}.articleBody blockquote{font-family:Georgia,serif;font-size:27px;line-height:1.4;margin:35px 0;padding-left:22px;border-left:3px solid #789568}
.sourceBox{margin-top:35px;padding:20px;background:#f0efe8;font-size:14px;line-height:1.6}.sourceBox a{color:#37652f;font-weight:700}.disclaimer{font-size:12px!important;color:#777!important}

.submitStoryBox{margin-top:45px;padding:32px;border:1px solid #d8dacd;background:#f7f6ef}
.submitStoryBox h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:8px 0 12px}
.submitStoryBox small{letter-spacing:.14em;font-weight:800;color:#648153}
.submitStoryBox .secondary{margin-left:8px}
.closeModalX{position:absolute;right:20px;top:15px;border:0;background:none;font-size:34px;cursor:pointer;color:#555}
.policyBody h2,.submissionBody h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:400}
.policyBody h3,.submissionBody h3{margin-top:28px}.policyBody p,.policyBody li,.submissionBody p,.submissionBody li{line-height:1.7;color:#4f514c}
.submissionForm{display:grid;gap:14px;margin-top:25px}.submissionForm input,.submissionForm textarea,.submissionForm select{width:100%;padding:13px;border:1px solid #cfd2c8;background:white;font:inherit}
.submissionForm textarea{min-height:110px}.checkrow{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.checkrow input{width:auto;margin-top:3px}
.notice{padding:16px;background:#f0efe8;font-size:13px;line-height:1.6}
@media(max-width:650px){.submitStoryBox .secondary{margin:10px 0 0 0;display:block}}

.videoLibrary{margin-top:55px;padding-top:42px;border-top:1px solid #d8dacd}
.sectionKicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#648153}
.videoLibrary>h3{font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:400;margin:8px 0 10px}
.videoLibrary>p{max-width:760px;line-height:1.65;color:#5d6058}
.videoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.videoCard{border:1px solid #dddcd4;background:#fff;padding:0 0 22px;overflow:hidden}
.videoCover{height:190px;background:linear-gradient(145deg,#dfe7d7,#879d75);position:relative;display:flex;align-items:center;justify-content:center}
.videoCover.ideaCover{background:linear-gradient(145deg,#e8dfc9,#9d8b68)}
.play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:24px;padding-left:4px;color:#3d6335;box-shadow:0 6px 25px rgba(0,0,0,.14)}
.videoSource{position:absolute;left:15px;bottom:13px;background:rgba(255,255,255,.9);padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.1em}
.videoCard small,.videoCard h4,.videoCard p,.videoAction{margin-left:20px;margin-right:20px}
.videoCard small{display:block;margin-top:18px;color:#6d825f;font-weight:800;letter-spacing:.08em}
.videoCard h4{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2;margin-top:8px;margin-bottom:10px}
.videoCard p{font-size:14px;line-height:1.6;color:#666}
.videoAction{display:inline-block;margin-top:8px;color:#3d6b35;font-weight:800;text-decoration:none}
.videoLegal{font-size:12px!important;margin-top:18px!important;color:#777!important}
@media(max-width:850px){.videoGrid{grid-template-columns:1fr}.videoCover{height:220px}}

/* V6: selector visible de Reportajes / Videos */
.editorialChooser{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 34px}
.editorialChoice{appearance:none;border:1px solid #d9dccf;background:#fff;text-align:left;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;cursor:pointer;transition:.2s;box-shadow:0 8px 24px rgba(35,45,30,.05)}
.editorialChoice:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,45,30,.09)}
.choiceIcon{width:48px;height:48px;border-radius:50%;background:#edf1e8;display:flex;align-items:center;justify-content:center;color:#46643d;font-size:19px}
.editorialChoice strong{display:block;font-family:Georgia,serif;font-size:22px;color:#243023}
.editorialChoice small{display:block;margin-top:5px;color:#6c7168;line-height:1.35}
.editorialChoice b{font-size:22px;color:#56744b}
@media(max-width:760px){.editorialChooser{grid-template-columns:1fr}}

/* V6: imágenes editoriales propias para las cuatro tarjetas de reportaje.
   Se aplican a los cuatro primeros visuales de artículo, sin reutilizar fotos de terceros. */
.articleCard:nth-of-type(1) .articleVisual,.storyCard:nth-of-type(1) .storyVisual{background-image:url('assets/report-1.jpg')!important}
.articleCard:nth-of-type(2) .articleVisual,.storyCard:nth-of-type(2) .storyVisual{background-image:url('assets/report-2.jpg')!important}
.articleCard:nth-of-type(3) .articleVisual,.storyCard:nth-of-type(3) .storyVisual{background-image:url('assets/report-3.jpg')!important}
.articleCard:nth-of-type(4) .articleVisual,.storyCard:nth-of-type(4) .storyVisual{background-image:url('assets/report-4.jpg')!important}
.articleVisual,.storyVisual{background-size:cover!important;background-position:center!important}

/* V6: portadas propias de video */
.videoCover{background-size:cover!important;background-position:center!important}
.videoCover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));pointer-events:none}
.videoCover .play,.videoCover .videoSource{z-index:1}

.reportVisual{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;min-height:190px}

/* V6 final + Terms and Conditions: only footer/legal addition */
.footerLink{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
.footerLink:hover{opacity:.72}

.footerLegalLink{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.footerSep{margin:0 .35em;opacity:.55}
#privacyModal{display:none;position:fixed;inset:0;z-index:9999}
#privacyModal.open{display:block}
#privacyModal .modalBackdrop{position:absolute;inset:0;background:rgba(22,28,20,.58)}
#privacyModal .modalPanel{position:relative;z-index:1;width:min(900px,92vw);max-height:88vh;margin:6vh auto;background:#fff;padding:30px;border-radius:4px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
#privacyModal .legalScroll{max-height:calc(88vh - 60px);overflow:auto;padding-right:12px}
#privacyModal .modalClose{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer;z-index:2}
#privacyModal h2{font-family:Georgia,serif;font-size:34px;font-weight:400;color:#283526;margin:0 35px 12px 0}
#privacyModal h3{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#405a39;margin:24px 0 7px}
#privacyModal p{line-height:1.65;color:#565b53}
#privacyModal .legalLead{font-size:17px;color:#4d5549}
#privacyModal .legalNotice{margin-top:28px;padding:16px 18px;background:#f1f3ec;border-left:3px solid #68825d;line-height:1.55;color:#555}
