@font-face{font-family:Montserrat;src:url('/assets/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--font:Montserrat,Arial,sans-serif;--ink:#212126;--muted:#727279;--line:#e5e5e8;--green:#0d8247;--dark:#27272f;--tech:#26bed7;--paper:#fff;--accent:var(--green)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--font)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b58b3b;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.14;letter-spacing:-.035em}h2{font-size:40px}button:disabled{cursor:default;opacity:.4}.skip{position:fixed;left:15px;top:-90px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.private-strip{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;background:#f0f0f2;border-bottom:1px solid #ddd;font-size:9px;letter-spacing:.03em}.private-strip>span{display:flex;align-items:center;gap:7px}.private-strip i{width:5px;height:5px;background:#64856e;border-radius:50%}.private-strip button{font-size:9px;text-decoration:underline;text-underline-offset:3px}.eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.small{font-size:11px;color:var(--muted);line-height:1.7}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:46px;padding:13px 22px;background:var(--accent);color:white;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s}.btn:hover{filter:brightness(.9)}.btn-outline{background:transparent;color:var(--ink);border-color:#bcbcc1}.text-link,.text-button{padding:0;text-decoration:underline;text-underline-offset:5px;font-size:12px}.section{padding:85px 7vw}.section-heading{max-width:700px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:15px}.section-heading p{color:var(--muted);font-size:14px}.section-heading h2{margin-bottom:22px}.corp-entry{display:grid;grid-template-columns:56% 44%;min-height:calc(100svh - 30px)}.corp-identity{background:var(--dark);color:#fff;padding:70px 6vw 40px;display:flex;flex-direction:column;justify-content:center;min-height:700px}.corp-gateway{display:block;width:100%;margin-bottom:60px}.corp-logo{width:100%;margin:0}.corp-text{max-width:620px;font-size:13px;line-height:1.7}.corp-text .corp-slogan{font-weight:500;margin-bottom:15px}.corp-text p:last-child{margin-bottom:0}.corp-identity .about-link{align-self:flex-start;margin-top:50px;font-size:10px;color:#d7d7df;display:flex;gap:20px}.brand-stack{display:grid;grid-template-rows:repeat(3,1fr)}.brand-gateway{display:flex;align-items:center;justify-content:center;background:#fff;min-height:220px;position:relative;overflow:hidden;border-bottom:1px solid #ededee;padding:32px 6vw}.brand-gateway img{width:100%;max-height:155px;object-fit:contain;transition:opacity .25s}.brand-gateway .brand-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 3.8vw;color:white;opacity:0;transition:opacity .25s;background:#198a19;text-align:center;font-size:12px;line-height:1.55}.brand-overlay strong{font-size:12px;font-style:italic;font-weight:500;margin-bottom:20px}.brand-overlay p{font-size:12px;font-style:italic;margin-bottom:15px;max-width:590px}.brand-overlay .enter{font-size:10px;letter-spacing:.05em;border-bottom:1px solid #ffffff90;padding-bottom:3px}.brand-gateway.lights .brand-overlay{background:linear-gradient(105deg,#257b91,#3d3683)}.brand-gateway.tech .brand-overlay{background:#199bb8}.brand-gateway:hover img,.brand-gateway:focus-visible img{opacity:0}.brand-gateway:hover .brand-overlay,.brand-gateway:focus-visible .brand-overlay{opacity:1}.group-purpose{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1500px;margin:auto}.group-purpose h2{font-size:34px;margin:20px 0}.group-purpose p{font-size:15px;color:#5d5d66;line-height:1.9}.contact-section{background:#f4f4f5;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-section h2{margin:17px 0 25px}.contact-section p{font-size:13px;color:var(--muted);max-width:520px}.contact-list{border-top:1px solid #d5d5db}.contact-item{padding:20px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d5d5db;align-items:center}.contact-item span{font-size:10px;display:block;color:var(--muted);margin-bottom:3px}.contact-item a{font-size:14px;overflow-wrap:anywhere}.copy{border:1px solid #d1d1d7;padding:6px 10px;font-size:9px;flex-shrink:0}.source-footnote{font-size:10px!important;margin-top:18px;max-width:550px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 5vw;background:#fff;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer-logo{width:120px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer button{font-size:10px}.brand-header{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 5vw;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid transparent}.parent-icon{width:30px;display:block}.brand-logo-link{grid-column:2;grid-row:1;justify-self:center}.brand-header-logo{width:240px;max-height:78px;object-fit:contain}.brand-header .back-label{display:flex;align-items:center;justify-content:center;justify-self:end;grid-column:3;grid-row:1;width:48px;height:52px;border-radius:3px}.brand-header .back-label:hover{background:#f4f4f5}.brand-header nav{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:20px;font-size:10px}.brand-header nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.menu-toggle{display:none;grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px}.subbrand-nav{display:flex;gap:25px;align-items:center;justify-content:center;padding:13px 24px;border-top:1px solid #f1f1f2;border-bottom:1px solid #eeeeef;font-size:10px;background:#fff}.subbrand-nav a[aria-current=page]{font-weight:600}.green-about{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;padding-top:120px;padding-bottom:75px}.green-about h1{font-size:clamp(42px,4.8vw,76px);margin:30px 0 30px;line-height:1.07;font-weight:500}.green-about .intro{font-family:Georgia,'Times New Roman',serif;font-size:20px;color:#6d6d76;line-height:1.7;max-width:650px}.stats{padding-top:28px}.stat{margin-bottom:48px}.stat-label{font-size:19px;display:block;margin-bottom:15px}.stat-value{font-size:clamp(52px,5vw,74px);line-height:1.1;letter-spacing:-.04em;display:block;font-weight:400;margin-bottom:18px}.stat p{font-size:13px;color:#85858d;line-height:1.8;margin-bottom:0}.stats>small{font-size:9px;color:var(--muted)}.story details{border-top:1px solid var(--line);margin-top:40px}.story summary{padding:17px 0;cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;gap:15px}.story summary:after{content:'+';font-size:18px}.story details[open] summary:after{content:'−'}.story details p{font-size:14px;color:var(--muted);line-height:1.9}.story details p:first-of-type{font-weight:500;color:var(--ink)}.brand-statement{background:#f8f8f8}.brand-statement .section-heading{max-width:830px}.brand-statement .statement{font-size:clamp(22px,2.3vw,34px);line-height:1.55;max-width:1000px;color:#3b3b43;margin-bottom:35px}.solutions-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;padding-top:35px;border-top:1px solid #ddd}.solutions-row h3{font-size:18px;margin-bottom:12px}.solutions-row p{font-size:12px;color:var(--muted)}.resource{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;margin-top:35px;border-top:1px solid #dedee3}.resource h3{font-size:17px;margin:10px 0}.resource p{font-size:10px;color:var(--muted);max-width:550px;margin-bottom:0}.brand-page-top{padding:80px 7vw 100px;min-height:520px}.brand-page-top .eyebrow{margin-bottom:35px}.brand-page-top h1{font-size:clamp(40px,4.4vw,65px);max-width:920px;line-height:1.17;margin:0 0 30px}.brand-page-top>p{max-width:880px;color:#696974;font-size:16px;line-height:1.95}.brand-page-top .btn{margin-top:20px}.lights-page{--accent:#354c92}.tech-page{--accent:#1594b0}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px;margin-top:35px}.feature-list details{border-top:1px solid #d6d6dd}.feature-list summary{padding:23px 0;cursor:pointer;display:flex;justify-content:space-between;font-size:20px;list-style:none}.feature-list summary:after{content:'+';font-size:20px}.feature-list details[open] summary:after{content:'−'}.feature-list p{font-size:13px;color:var(--muted);max-width:550px;margin:0 0 25px}.lights-contexts{display:flex;gap:10px;margin:35px 0 25px;border-bottom:1px solid #d5d5dc}.lights-contexts button{font-size:12px;padding:12px 20px;border-bottom:2px solid transparent}.lights-contexts button[aria-selected=true]{border-bottom-color:#3e4a89;font-weight:500}.light-context-panel{font-size:22px;max-width:700px;line-height:1.7;color:#555560;min-height:95px}.calculator-heading{padding:55px 7vw 35px}.calculator-heading h1{font-size:45px;margin:17px 0 20px}.calculator-heading p{font-size:13px;color:var(--muted);max-width:700px}.calculator-layout{padding:0 7vw 75px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.calculator-card{border:1px solid #dedee2;padding:30px;background:#fff}.calculator-card h2{font-size:21px;margin-bottom:25px}.calculator-card label{display:block;font-size:12px;margin-bottom:7px}.calculator-card input,.calculator-card select{width:100%;padding:11px 12px;border:1px solid #cccdd2;border-radius:3px;background:white;color:var(--ink);font-size:14px;margin-bottom:20px}.calculator-card input:focus,.calculator-card select:focus{outline:2px solid #13754d;outline-offset:2px}.calculator-card input[aria-invalid=true]{border-color:#b62525}.input-with-unit{position:relative}.input-with-unit input{padding-right:80px}.input-with-unit span{position:absolute;right:12px;top:11px;font-size:11px;color:var(--muted);pointer-events:none}.location-title{display:flex;justify-content:space-between;align-items:center;margin:4px 0 15px}.location-title h3{font-size:13px;margin:0}.location-title button{font-size:10px;text-decoration:underline;text-underline-offset:3px}.coords{display:grid;grid-template-columns:1fr 1fr;gap:15px}.coords label{font-size:10px}.coords input{font-size:12px;margin-bottom:10px}.map{height:260px;width:100%;background:#edf0ea;border:1px solid #ddd;margin-bottom:12px;z-index:0}.map-state{font-size:10px;color:var(--muted);margin:0 0 15px;min-height:17px}.map-failure{background:#fff9eb;color:#775a27;padding:10px;font-size:11px;margin:10px 0}.calculator-actions{display:flex;gap:12px;margin-top:8px}.calculator-actions .btn{flex:1}.calculator-actions .clear{border:1px solid #c9c9d0;padding:10px 18px;font-size:11px}.form-error{color:#a32c2c;font-size:12px;background:#fff3f2;padding:12px;margin-bottom:18px}.results{background:#f3f7f1;padding:30px;position:sticky;top:130px;border:1px solid #e2e9dd}.results h2{font-size:23px;margin-bottom:20px}.result-placeholder{font-size:14px;color:#7a8378;line-height:1.9;padding:25px 0}.result-block{padding:19px 0;border-bottom:1px solid #d7e1d0}.result-block small{display:block;font-size:11px;color:#626e5c;margin-bottom:10px}.result-block strong{display:block;font-weight:500;font-size:39px;line-height:1.2;letter-spacing:-.03em;color:#21643b}.result-block em{font-style:normal;font-size:12px;font-weight:400;margin-left:5px;letter-spacing:0}.result-secondary{font-size:12px;margin:18px 0;color:#556451;line-height:1.8}.result-secondary p{margin-bottom:7px}.results .btn{margin-top:15px;width:100%}.methodology{margin-top:23px;font-size:11px;line-height:1.8;color:#66715e}.methodology summary{cursor:pointer;font-size:12px;color:#3c4e36}.methodology ul{padding-left:20px}.methodology p{margin-bottom:0}.calc-note{font-size:10px;color:#65755c;margin:18px 0 0}.archived{background:linear-gradient(#082a3455,#082a3455),url('/assets/original-landscape.jpg') center/cover;color:white;min-height:650px;display:flex;justify-content:center;align-items:center;text-align:center;padding:75px 7vw}.archived>div{max-width:812px}.archived h1{font-size:clamp(40px,6vw,80px)}.archived p{font-size:16px;line-height:1.5}.archive-note{padding:30px 7vw;font-size:12px;color:var(--muted)}dialog{width:min(880px,94vw);max-height:89vh;border:1px solid #ddd;padding:32px;background:white;color:var(--ink);overflow:auto}dialog::backdrop{background:#202029bd;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-head h2{font-size:28px;margin:15px 0}.close{background:#eeeef1;font-size:28px;width:35px;min-width:35px;height:35px;line-height:35px}.filters{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.filters button{font-size:10px;padding:8px 13px;border:1px solid #ddd}.filters button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}.source-item{padding:20px 0;border-top:1px solid var(--line)}.source-item .status{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#5c7c5f}.source-item h3{font-size:16px;margin:10px 0}.source-item p{font-size:12px;color:var(--muted);margin-bottom:7px}.source-item a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.source-item[data-status=pendiente] .status{color:#8a6635}.dialog-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);font-size:11px}.reader-controls{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:12px 0;position:sticky;top:-32px;background:white;z-index:1}.reader-controls button{font-size:10px;border:1px solid #ddd;padding:9px 14px}#article-image{width:100%;height:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#252530;color:white;padding:12px 20px;font-size:12px;z-index:50;max-width:90vw}[hidden]{display:none!important}main:focus{outline:0}.leaflet-container{font-family:var(--font)!important}
@media(min-width:1700px){.corp-identity{padding-left:8vw;padding-right:7vw}.corp-logo{max-width:850px}.brand-gateway{padding-left:7vw;padding-right:7vw}}
@media(max-width:1100px){.corp-identity{padding:50px 5vw 35px;min-height:650px}.corp-gateway{margin-bottom:45px}.corp-text{font-size:12px}.brand-gateway{padding:20px 3.5vw}.brand-gateway .brand-overlay{padding:18px 25px}.brand-overlay p{font-size:10px}.brand-overlay strong{font-size:11px;margin-bottom:12px}.brand-header-logo{width:200px}.brand-header nav{gap:12px;font-size:9px}.green-about{gap:6vw}.calculator-layout{gap:30px}.calculator-card,.results{padding:25px}}
@media(max-width:760px){.corp-entry{grid-template-columns:1fr}.corp-identity{min-height:560px;padding:60px 8vw 35px}.corp-gateway{margin-bottom:45px;max-width:650px}.corp-text{font-size:13px}.corp-identity .about-link{margin-top:30px}.brand-stack{grid-template-rows:repeat(3,200px)}.brand-gateway{min-height:200px;padding:35px 15vw}.brand-gateway img{height:110px;width:100%}.brand-overlay p{font-size:12px}.brand-overlay strong{font-size:12px}.brand-overlay .enter{font-size:10px}.group-purpose{gap:45px}.brand-header{height:93px;padding:12px 24px;grid-template-columns:40px 1fr 40px}.brand-header-logo{width:210px;justify-self:center;max-height:66px}.back-label>span{display:none}.brand-header nav{display:none;position:absolute;top:92px;left:0;right:0;padding:20px 24px;background:white;box-shadow:0 14px 20px #0001;border-bottom:1px solid #ddd;font-size:12px}.brand-header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.menu-toggle{display:block;font-size:22px;justify-self:start}.subbrand-nav{font-size:10px;gap:20px}.green-about{padding-top:65px;grid-template-columns:1fr;gap:25px}.green-about h1{font-size:49px}.green-about .intro{font-size:18px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.stat{margin-bottom:25px}.stat:last-of-type{grid-column:1/-1}.stat p{font-size:12px}.stat-label{font-size:16px}.stat-value{font-size:55px}.stats>small{grid-column:1/-1}.solutions-row{gap:25px}.contact-section{gap:40px}.calculator-layout{grid-template-columns:1fr}.results{position:static}.brand-page-top{padding:55px 7vw 70px}.brand-page-top h1{font-size:44px}.brand-page-top>p{font-size:14px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer nav{gap:15px}.private-strip{padding:0 15px;font-size:8px}.private-strip button{font-size:8px}}
@media(max-width:520px){body{font-size:14px}.section{padding:55px 24px}.corp-identity{min-height:560px;padding:60px 28px 35px}.corp-gateway{margin-bottom:35px}.corp-text{font-size:12px;line-height:1.85}.brand-stack{grid-template-rows:repeat(3,190px)}.brand-gateway{padding:35px 38px;min-height:190px}.brand-gateway img{height:100px}.brand-gateway .brand-overlay{padding:17px 25px}.brand-overlay p{font-size:10px}.brand-overlay strong{font-size:11px;margin-bottom:12px}.group-purpose{grid-template-columns:1fr;gap:20px}.group-purpose h2{font-size:30px}.group-purpose p{font-size:13px}.contact-section{grid-template-columns:1fr;gap:20px}.contact-section h2{font-size:32px}.contact-item a{font-size:12px}.green-about{padding-top:55px}.green-about h1{font-size:43px}.green-about .intro{font-size:17px;line-height:1.8}.eyebrow{font-size:10px}.stats{gap:20px}.stat-value{font-size:49px}.stat{margin-bottom:15px}.stat p{font-size:11px}.stat:last-of-type .stat-value{font-size:52px}.story details{margin-top:25px}.solutions-row{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:25px}.resource{display:block}.resource .btn{margin-top:25px}.section-heading h2{font-size:32px}.brand-statement .statement{font-size:22px}.brand-page-top{padding:50px 24px 65px;min-height:440px}.brand-page-top h1{font-size:37px}.feature-list{grid-template-columns:1fr}.feature-list summary{font-size:18px}.light-context-panel{font-size:20px;min-height:130px}.lights-contexts button{padding:12px;font-size:11px}.calculator-heading{padding:40px 24px 25px}.calculator-heading h1{font-size:34px}.calculator-layout{padding:0 18px 50px;gap:25px}.calculator-card,.results{padding:22px 18px}.map{height:230px}.calculator-card input{font-size:16px}.coords input{font-size:13px}.result-block strong{font-size:36px}.calculator-card select{font-size:14px}.private-strip button{max-width:200px;white-space:nowrap}.site-footer{padding:28px 24px}.site-footer nav{font-size:9px}.footer-logo{width:110px}.brand-header-logo{width:190px}.brand-header .parent-icon{width:28px}dialog{padding:25px 18px}.dialog-head h2{font-size:24px}.reader-controls{top:-25px}.reader-controls button{padding:8px}.subbrand-nav{gap:18px;padding:11px 18px}.archived{padding:60px 24px}.archived p{font-size:14px}.archive-note{padding:25px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wide-copy{max-width:900px;font-size:14px;line-height:1.9;color:#66666f;margin-bottom:25px}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.offline-city{background:transparent;border:0;box-shadow:none;font-size:10px;color:#4e5d4a}.offline-city:before{display:none}

.corp-page{--accent:#27272f}.corp-page .brand-page-top{background:#f6f6f7}.corp-divisions{background:#f8f8f8}.division-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.division-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:30px;background:white;border:1px solid var(--line);transition:border-color .2s}.division-links a:hover{border-color:#727279}.division-links img{width:100%;height:90px;object-fit:contain;margin-bottom:30px}.division-links p{font-size:13px;line-height:1.6;margin-bottom:25px}.division-links span{font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:980px){.brand-header{grid-template-columns:44px 1fr 48px}.brand-header nav{display:none;position:absolute;top:111px;left:0;right:0;padding:20px 5vw;background:white;box-shadow:0 14px 20px #0001;border-bottom:1px solid #ddd;font-size:12px}.brand-header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.menu-toggle{display:block;font-size:22px}}
@media(max-width:760px){.brand-header{grid-template-columns:44px 1fr 44px}.brand-header .back-label{width:44px;height:48px}.division-links{grid-template-columns:1fr;gap:20px}.division-links img{max-width:300px;align-self:center}.division-links a{padding:28px}}
