:root,html[data-theme=light]{color-scheme:light;--sand: #F2E8D5;--sand-deep: #E8DBC0;--paper: #FBF6EA;--paper-2: #F7EFDB;--ink: #1F2A24;--ink-soft: #3A463F;--ink-faint: rgba(31, 42, 36, .55);--terracotta: #D8693B;--terracotta-deep:#B14F26;--olive: #5A6B3A;--olive-deep: #3F4C28;--mustard: #E5A82E;--teal: #2E7A6A;--teal-deep: #1F5A4F;--blush: #E8B4A0;--sky: #BFD4D1;--cream: #F8EFD9;--green-pos: #1F8A5B;--shadow-color: #1F2A24;--rule: rgba(31, 42, 36, .18);--rule-strong: rgba(31, 42, 36, .35);--hover: rgba(31, 42, 36, .06);--grain-mix: multiply;--grain-opacity: .35;--strip-bg: #1F2A24;--strip-text: #F8EFD9;--strip-mute: rgba(248, 239, 217, .65);--sky-bg: #F6E6C5;--ground: #C49E63;--hills-far: #BFD4D1;--hills-near: #5A6B3A;--pill-green-bg: #0F6B45;--pill-green-fg: #FFFFFF;--pill-gold-bg: #E5A82E;--pill-gold-fg: #1F2A24;--bg: var(--sand);--surface: var(--paper);--surface-2: var(--paper-2);--muted: var(--ink-faint);--line: var(--rule);--leaf: var(--olive);--gold: var(--mustard);--rose: var(--terracotta);--shadow: 0 18px 44px rgba(31, 42, 36, .12);--header: var(--paper);--header-ink: var(--ink);--header-line: var(--rule);--header-control: var(--paper);--header-control-hover: var(--hover);--header-control-line: var(--rule-strong);--header-active-bg: var(--ink);--header-active-ink: var(--paper);--header-focus: var(--terracotta);--focus-ring: var(--terracotta-deep);--header-shadow: 0 4px 14px rgba(31, 42, 36, .08);--conecta-spectrum: linear-gradient(90deg, var(--terracotta), var(--mustard), var(--olive), var(--teal));--conecta-wash: radial-gradient(circle at 12% 10%, rgba(216, 105, 59, .1), transparent 32%), radial-gradient(circle at 86% 18%, rgba(229, 168, 46, .12), transparent 30%), linear-gradient(135deg, var(--paper) 0%, var(--paper-2) 100%);--conecta-card-sheen: rgba(251, 246, 234, .58);--conecta-card: var(--paper);--conecta-card-border: var(--rule-strong);--conecta-glow: 0 18px 44px rgba(31, 42, 36, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{color-scheme:dark;--sand: #15201C;--sand-deep: #1A2722;--paper: #1F2A24;--paper-2: #243029;--ink: #F2E8D5;--ink-soft: #C8BFA8;--ink-faint: rgba(242, 232, 213, .55);--terracotta: #E27D4E;--terracotta-deep:#F0936A;--olive: #8FA563;--olive-deep: #B5CB80;--mustard: #F1BD49;--teal: #5DB39E;--teal-deep: #8FD3C0;--blush: #E8B4A0;--sky: #2C4640;--cream: #FBF6EA;--green-pos: #2BAE74;--shadow-color: #050A08;--rule: rgba(242, 232, 213, .15);--rule-strong: rgba(242, 232, 213, .32);--hover: rgba(242, 232, 213, .08);--grain-mix: overlay;--grain-opacity: .25;--strip-bg: #0B1310;--strip-text: #F2E8D5;--strip-mute: rgba(242, 232, 213, .78);--sky-bg: #1E2E2A;--ground: #2A3A30;--hills-far: #1F3733;--hills-near: #3F4C28;--pill-green-bg: #4ED197;--pill-green-fg: #0B1310;--pill-gold-bg: #F1BD49;--pill-gold-fg: #0B1310;--shadow: 0 18px 44px rgba(0, 0, 0, .34);--header-shadow: none;--header-focus: var(--terracotta-deep);--focus-ring: var(--mustard);--conecta-wash: radial-gradient(circle at 12% 10%, rgba(94, 179, 158, .15), transparent 32%), radial-gradient(circle at 86% 18%, rgba(241, 189, 73, .1), transparent 30%), linear-gradient(135deg, var(--sand) 0%, var(--paper) 52%, var(--sand-deep) 100%);--conecta-card-sheen: rgba(255, 255, 255, .04);--conecta-card-border: var(--rule-strong);--conecta-glow: 0 20px 54px rgba(0, 0, 0, .26)}html[data-theme=contrast]{color-scheme:dark;--sand: #000000;--sand-deep: #000000;--paper: #000000;--paper-2: #111111;--ink: #FFFFFF;--ink-soft: #FFFFFF;--ink-faint: #F2F2F2;--terracotta: #FF9166;--terracotta-deep:#FFB089;--olive: #00FF66;--olive-deep: #00CC52;--mustard: #FFEA00;--teal: #00FFFF;--teal-deep: #6FFFFF;--blush: #FFC9B5;--sky: #001A1F;--cream: #FFFFFF;--green-pos: #00FF66;--shadow-color: #FFFFFF;--rule: #FFFFFF;--rule-strong: #FFFFFF;--hover: rgba(255, 255, 255, .12);--grain-mix: normal;--grain-opacity: 0;--strip-bg: #000000;--strip-text: #FFFFFF;--strip-mute: #FFFFFF;--sky-bg: #000000;--ground: #111111;--hills-far: #1F1F1F;--hills-near: #2A2A2A;--pill-green-bg: #00FF66;--pill-green-fg: #000000;--pill-gold-bg: #FFEA00;--pill-gold-fg: #000000;--shadow: none;--header-shadow: none;--header-focus: #FFEA00;--focus-ring: #FFEA00;--header-active-bg: #FFEA00;--header-active-ink: #000000;--conecta-spectrum: linear-gradient(90deg, #00FFFF, #FFEA00, #FFFFFF);--conecta-wash: #000000;--conecta-card-sheen: transparent;--conecta-card: #000000;--conecta-card-border: #FFFFFF;--conecta-glow: none}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:112px}body{margin:0;color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.skip-links{position:fixed;top:8px;left:8px;z-index:100;display:grid;gap:6px}.skip-links a{position:absolute;transform:translateY(-160%);min-width:max-content;border:2px solid var(--focus-ring);border-radius:6px;padding:10px 12px;color:var(--header-active-ink);background:var(--header-active-bg);font-weight:900;text-decoration:none}.skip-links a:focus,.skip-links a:focus-visible{position:relative;transform:translateY(0);outline:3px solid var(--focus-ring);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:target{scroll-margin-top:124px}.analytics-consent{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:70;display:grid;width:min(520px,calc(100vw - 24px));gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.analytics-consent p{margin:0;color:var(--ink-soft);font-size:.95rem}.analytics-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analytics-consent__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:8px 13px;color:var(--ink);background:var(--surface-2);font-weight:900}.analytics-consent__button--primary{border-color:var(--teal-deep);color:var(--paper);background:var(--teal-deep)}.analytics-consent__button:hover,.analytics-consent__button:focus-visible{transform:translateY(-1px)}.icon{width:1.08em;height:1.08em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.site-header{position:fixed;top:0;left:0;z-index:30;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:0 clamp(12px,2.2vw,28px);padding:8px clamp(14px,4vw,50px);color:var(--header-ink);background:var(--header);border-bottom:1px solid var(--header-line);box-shadow:var(--header-shadow);backdrop-filter:blur(14px)}.brand{display:inline-flex;grid-row:1 / span 2;align-items:center;align-self:stretch;padding-right:clamp(10px,2vw,22px);border-right:1px solid var(--header-line);text-decoration:none}.brand__mark{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid var(--header-control-line);border-radius:6px;background:#fff}.brand__mark img{width:42px;height:50px;object-fit:contain}.site-topbar{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;border-bottom:1px solid var(--header-line);padding-bottom:6px}.site-contact-actions,.site-preferences{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.site-contact-actions{flex:0 0 auto;margin-left:auto;gap:3px;padding:3px;border:1px solid var(--header-control-line);border-radius:8px;background:var(--header-control)}.site-preferences{flex:0 0 auto;gap:6px;justify-content:flex-end}.site-nav{display:flex;grid-column:2;flex-wrap:wrap;justify-content:center;gap:4px;padding-top:6px;font-size:.9rem;font-weight:800}.site-nav a,.header-action,.quick-links a,.social-link,.text-action,address a,address span{display:inline-flex;align-items:center;gap:8px}.site-nav a{min-height:34px;border-radius:6px;padding:6px 9px;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible{background:var(--header-control-hover)}.site-nav a[href$="/conecta/"]{position:relative;overflow:hidden;border:1px solid rgba(15,111,112,.24);background:linear-gradient(90deg,#2c999829,#ddb65d24),var(--header-control)}.site-nav a[href$="/conecta/"] .icon{color:var(--teal)}.site-nav a[href$="/conecta/"]:after{position:absolute;right:9px;bottom:4px;left:9px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2c9998,#6f8e4f,#ddb65d,#b45f5a,#7b6eea);content:""}.site-nav a[href$="/conecta/"]:hover,.site-nav a[href$="/conecta/"]:focus-visible{background:linear-gradient(90deg,#2c999838,#ddb65d2e),var(--header-control)}.header-action,.donation-menu-button{border:0;border-radius:6px;white-space:nowrap;font-weight:900;text-decoration:none}.header-action{min-height:34px;padding:6px 9px;color:var(--header-ink);background:transparent}.header-action--whatsapp{color:#ecfffb;background:#128c7e}.header-action--phone,.header-action--contact{background:transparent}.header-action--phone:hover,.header-action--phone:focus-visible,.header-action--contact:hover,.header-action--contact:focus-visible{background:var(--header-control-hover)}.header-action:hover,.header-action:focus-visible{outline:2px solid var(--header-focus);outline-offset:2px}.donation-menu-button{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:6px 10px;color:#122326;background:#f1c858;box-shadow:none}.donation-menu-button:hover,.donation-menu-button:focus-visible{outline:2px solid var(--header-focus);outline-offset:2px;background:#ffd86f}.donation-label--mobile{display:none}.theme-switcher{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--header-control-line);border-radius:8px;background:var(--header-control)}.accessibility-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--header-control-line);border-radius:8px;padding:7px 10px;color:var(--header-ink);background:var(--header-control);font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap}.accessibility-link[aria-current=page]{color:var(--header-active-ink);background:var(--header-active-bg)}.accessibility-link:hover,.accessibility-link:focus-visible{background:var(--header-control-hover)}.language-switcher{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--header-control-line);border-radius:8px;background:var(--header-control)}.language-switcher a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border-radius:6px;padding:5px 8px;color:var(--header-ink);font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap}.language-switcher a[aria-current=true]{color:var(--header-active-ink);background:var(--header-active-bg)}.language-switcher a:hover,.language-switcher a:focus-visible{outline:2px solid var(--header-focus);outline-offset:2px}.theme-switcher button,.icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:6px;color:var(--header-ink);background:transparent}.theme-switcher button[aria-pressed=true]{color:var(--header-active-ink);background:var(--header-active-bg)}.theme-switcher button:hover,.theme-switcher button:focus-visible{outline:2px solid var(--header-focus);outline-offset:2px}.hero{position:relative;min-height:84vh;display:flex;align-items:center;padding:132px clamp(20px,6vw,84px) 78px;color:#fff;background:linear-gradient(90deg,#122326e0,#12232694,#1223262e),url(/assets/caravana.jpg) center / cover no-repeat}.hero__content{width:min(760px,100%)}.eyebrow,.section-label{margin:0 0 14px;color:var(--gold);font-size:.88rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:4.2rem;line-height:.92}h2{margin:0;font-size:2.35rem;line-height:1.05}h3{margin:0 0 10px;font-size:1.18rem;line-height:1.18}.hero__subtitle{margin:10px 0 0;font-size:1.6rem;font-weight:850}.lead{max-width:720px;margin:22px 0 0;font-size:1.18rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero__facts span{border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:7px 10px;background:#0000003d;font-size:.88rem;font-weight:850}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:12px 18px;font-weight:850;text-decoration:none}.button--primary{color:#fff;background:var(--teal)}.button--secondary{color:#fff;border-color:#ffffffb8;background:#ffffff14}.button--ink{color:var(--teal-deep);border-color:var(--line);background:var(--surface)}.section-button{margin-top:24px}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line);background:var(--surface)}.quick-links a{min-height:72px;justify-content:center;border-right:1px solid var(--line);color:var(--ink);font-weight:850;text-decoration:none}.quick-links a:last-child{border-right:0}.section{padding:clamp(64px,8vw,112px) clamp(20px,5vw,72px)}.section__inner{width:min(1180px,100%);margin:0 auto}.narrow{width:min(920px,100%)}.section--light{background:var(--bg)}.section--white{background:var(--surface)}.section--ink{color:#fff;background:#122326}html[data-theme=dark] .section--ink{background:#0a100f}.section--contact{background:var(--surface-2)}.section-heading{max-width:820px;margin-bottom:34px}.about-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,78px);align-items:start}.prose p,.section-heading p:not(.section-label),.contact-panel p{margin:18px 0 0;color:var(--ink-soft);font-size:1.08rem}.centered{text-align:center}.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.impact-item{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);box-shadow:var(--shadow)}.impact-item strong{display:block;color:var(--teal-deep);font-size:2.1rem;line-height:1}.impact-item span{display:block;margin-top:10px;font-weight:900}.impact-item p{margin:12px 0 0;color:var(--ink-soft)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.director-list article{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.service-card{display:grid;overflow:hidden}.service-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.service-card>div{display:grid;gap:12px;padding:22px}.service-card p{margin:0;color:var(--ink-soft)}.text-action{width:fit-content;border:0;padding:0;color:var(--teal-deep);background:transparent;font-weight:850}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.project-card__media{display:block;width:100%;overflow:hidden;border:0;padding:0;background:var(--surface-2);cursor:pointer}.project-card img{width:100%;height:clamp(190px,20vw,250px);min-height:0;object-fit:cover;transition:transform .18s ease}.project-card__media:hover img,.project-card__media:focus-visible img{transform:scale(1.03)}.project-card__body{display:grid;align-content:start;gap:13px;padding:22px}.project-card h3{margin:0}.project-card__title-button{border:0;padding:0;color:var(--ink);background:transparent;font:inherit;font-weight:900;text-align:left;cursor:pointer}.project-card__title-button:hover,.project-card__title-button:focus-visible{color:var(--teal-deep)}.project-card__status{width:fit-content;margin:0;border-radius:999px;padding:5px 9px;color:#fff;background:var(--teal-deep);font-size:.82rem;font-weight:900}.project-card .project-card__status,.strategic-card .project-card__status,.project-world-card .project-card__status{color:#fff}html[data-theme=dark] .project-card__status{color:#10201e;background:#8be0d8}html[data-theme=contrast] .project-card__status{border:1px solid #fff;color:#000;background:#ffea00}.project-card p{margin:0;color:var(--ink-soft)}.project-card dl{display:grid;gap:12px;margin:0}.project-card dl div{border-top:1px solid var(--line);padding-top:12px}.project-card dt{color:var(--muted);font-size:.84rem;font-weight:900;text-transform:uppercase}.project-card dd{margin:4px 0 0;color:var(--ink-soft)}.project-card__actions{display:flex;flex-wrap:wrap;gap:14px}.modal.project-detail-modal{width:min(1040px,calc(100vw - 28px))}.project-detail{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);max-height:calc(100vh - 28px);overflow:auto}.project-detail-modal--no-media .project-detail{grid-template-columns:1fr}.project-detail__media{min-height:100%;background:var(--surface-2)}.project-detail__media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.project-detail__body{display:grid;align-content:start;gap:18px;padding:clamp(22px,4vw,36px)}.project-detail__body .modal__header{position:relative;display:block;padding-right:56px}.project-detail__body .modal__header .icon-button{position:absolute;top:0;right:0}.project-detail__body h2{margin:8px 0 0;font-size:clamp(1.65rem,2.6vw,2.35rem)}.project-detail__text{display:grid;gap:12px}.project-detail__text p,.project-detail__facts dd,.project-detail__section li{color:var(--ink-soft)}.project-detail__text p{margin:0}.project-detail__facts{display:grid;gap:12px;margin:0}.project-detail__facts div{border-top:1px solid var(--line);padding-top:12px}.project-detail__facts dt{color:var(--muted);font-size:.84rem;font-weight:900;text-transform:uppercase}.project-detail__facts dd{margin:4px 0 0}.project-detail__section{display:grid;gap:10px}.project-detail__section h3{margin:0;font-size:1.05rem}.project-detail__section ul{display:grid;gap:8px;margin:0;padding-left:20px}.project-detail__actions{display:flex;flex-wrap:wrap;gap:10px}.project-hub{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:0;overflow:hidden;margin-top:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.project-hub__media img{width:100%;height:100%;min-height:420px;object-fit:cover}.project-hub__content{display:grid;align-content:start;gap:16px;padding:clamp(22px,4vw,34px)}.project-hub__content p{margin:0;color:var(--ink-soft)}.project-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.project-tabs button{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--ink);background:var(--surface-2);font-weight:850}.project-tabs button.is-active{color:#fff;border-color:var(--teal);background:var(--teal)}.project-panel ul{display:grid;gap:10px;margin:0;padding-left:20px}.project-panel li{color:var(--ink-soft)}.project-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-file-list a{display:inline-flex;min-height:48px;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--teal-deep);background:var(--surface-2);font-weight:850;text-decoration:none}.project-file-list small{width:100%;color:var(--muted);font-size:.82rem;font-weight:750}.project-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-photo-strip img{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover}.project-documents{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(18px,3vw,28px);align-items:start;margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,28px);background:var(--surface);box-shadow:var(--shadow)}.project-documents h3{margin:0 0 10px;font-size:1.4rem}.project-documents p:not(.section-label){margin:0;color:var(--ink-soft)}.project-file-list--wide{align-self:stretch}#Conecta.section--white{background:var(--conecta-wash)}.conecta-shell{position:relative;display:grid;gap:24px}.conecta-page__hero{position:relative;overflow:hidden;padding-top:132px;background:var(--conecta-wash)}.conecta-page__hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,153,152,.08),transparent 26%,rgba(221,182,93,.08) 58%,transparent 82%),repeating-linear-gradient(135deg,rgba(15,111,112,.035) 0 1px,transparent 1px 18px);content:"";pointer-events:none}.conecta-page__hero>.section__inner{position:relative;z-index:1}#Conecta .section-heading,.conecta-entry-intro{position:relative}#Conecta .section-heading:after,.conecta-entry-intro:after{display:block;width:min(220px,60vw);height:5px;margin-top:18px;border-radius:999px;background:var(--conecta-spectrum);content:""}.conecta-home{align-items:start}.conecta-entry-intro{max-width:760px}.conecta-entry-intro h2,.conecta-entry-intro p{margin:0}.conecta-entry-intro h2{margin-top:8px}.conecta-entry-intro p{margin-top:10px;color:var(--ink-soft)}.conecta-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.conecta-entry-card{position:relative;overflow:hidden;display:grid;gap:10px;min-height:210px;border:1px solid var(--conecta-card-border);border-radius:8px;padding:clamp(18px,3vw,28px);color:var(--ink);text-align:left;text-decoration:none;background:radial-gradient(circle at 96% 92%,rgba(44,153,152,.13),transparent 24%),radial-gradient(circle at 88% 82%,rgba(221,182,93,.1),transparent 22%),linear-gradient(135deg,var(--conecta-card-sheen),transparent 54%),var(--conecta-card);box-shadow:var(--conecta-glow);cursor:pointer}.conecta-entry-card:before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--conecta-spectrum);content:""}.conecta-entry-card:after{content:none}.conecta-entry-card:hover{border-color:#186f6f73;transform:translateY(-1px)}.conecta-entry-card>.icon{position:relative;z-index:1;width:32px;height:32px;color:var(--teal)}.conecta-entry-card>span{position:relative;z-index:1;width:fit-content;border-radius:6px;padding:5px 9px;color:var(--ink);background:linear-gradient(90deg,#2c999838,#ddb65d33),var(--conecta-card);font-size:.82rem;font-weight:900}.conecta-entry-card strong{position:relative;z-index:1;font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.08}.conecta-entry-card p{position:relative;z-index:1;margin:0;color:var(--ink-soft)}.conecta-session-bar{margin-bottom:2px}.conecta-workspace{display:grid;gap:18px}.conecta-panel-heading{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid var(--conecta-card-border);border-radius:8px;padding:clamp(18px,3vw,26px);background:linear-gradient(135deg,#2c99981a,#ddb65d14),var(--conecta-card);box-shadow:var(--conecta-glow)}.conecta-panel-heading:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--conecta-spectrum);content:""}.conecta-panel-heading>*{position:relative;z-index:1}.conecta-panel-heading h2,.conecta-panel-heading p{margin:0}.conecta-panel-heading h2{margin-top:8px}.conecta-panel-heading p:not(.section-label){margin-top:10px;color:var(--ink-soft)}.modal.conecta-modal{width:min(980px,calc(100vw - 28px));border-color:var(--conecta-card-border);background:var(--conecta-wash)}.modal.conecta-modal:before{display:block;height:5px;background:var(--conecta-spectrum);content:""}.conecta-modal .contact-form{max-height:calc(100vh - 30px);overflow:auto}.conecta-modal .conecta-auth__forms{grid-template-columns:minmax(260px,1fr) minmax(210px,.78fr) minmax(260px,.9fr);grid-template-areas:"register login magic"}.conecta-modal [data-auth-register-form]{grid-area:register}.conecta-modal [data-auth-login-form]{grid-area:login}.conecta-modal [data-auth-magic-form]{grid-area:magic}.conecta-modal .conecta-auth-form,.conecta-modal .conecta-auth-form label,.conecta-modal .conecta-auth-form input,.conecta-modal .conecta-auth-form select{min-width:0}.conecta-modal [data-auth-register-form] .contact-form__grid{grid-template-columns:1fr}.conecta-modal .conecta-auth-form h3{margin:0;font-size:1.1rem}.conecta-modal-form .hp{position:absolute;left:-100vw}.conecta-modal-form .modal__header h2{max-width:760px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.conecta-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;border:1px solid var(--conecta-card-border);border-radius:8px;padding:16px;background:var(--conecta-card);box-shadow:var(--conecta-glow)}.conecta-filters label,.conecta-form label,.conecta-auth-form label{display:grid;gap:6px;color:var(--ink-soft);font-weight:850}.conecta-filters input,.conecta-filters select,.conecta-form input,.conecta-form select,.conecta-form textarea,.conecta-auth-form input,.conecta-auth-form select{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;color:var(--ink);background:var(--bg)}.conecta-auth{border:1px solid var(--conecta-card-border);border-radius:8px;padding:clamp(18px,3vw,26px);background:linear-gradient(135deg,#2c999814,#ddb65d0f),var(--conecta-card)}.conecta-auth__guest{display:grid;gap:18px}.conecta-auth h3,.conecta-auth h4,.conecta-auth p{margin:0}.conecta-auth__forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.conecta-auth-form,.conecta-auth__session{display:grid;gap:14px;border:1px solid var(--conecta-card-border);border-radius:8px;padding:18px;background:var(--conecta-card)}.form-fieldset{display:grid;min-inline-size:0;gap:12px;margin:0;border:0;padding:0}.form-fieldset legend{margin-bottom:8px;color:var(--ink);font-weight:900}.required-label{width:fit-content;border:1px solid color-mix(in srgb,var(--gold),var(--ink) 12%);border-radius:6px;padding:2px 6px;color:#122326;background:var(--gold);font-size:.78rem;font-weight:900;line-height:1.2}.field-hint,.field-error{color:var(--muted);font-size:.9rem;font-weight:750}.field-error{color:#9f2d35}html[data-theme=dark] .field-error,html[data-theme=contrast] .field-error{color:#ffb3b3}.form-error-summary{margin:0;border:2px solid #9f2d35;border-radius:8px;padding:12px;color:var(--ink);background:color-mix(in srgb,#9f2d35,var(--surface) 84%);font-weight:900}.conecta-auth-form label span:not(.required-label):not(.field-hint):not(.field-error){color:var(--muted);font-size:.9rem;font-weight:750}.conecta-auth__session{grid-template-columns:minmax(0,1fr) auto;align-items:center}.conecta-auth__session strong{display:block;margin-top:4px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:14px;border:1px solid var(--conecta-card-border);border-radius:8px;padding:22px;background:var(--conecta-card);box-shadow:var(--conecta-glow)}.job-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--conecta-spectrum);content:""}.job-card__head{display:grid;gap:8px}.job-card__head span{width:fit-content;border-radius:6px;padding:5px 9px;color:#fff;background:var(--teal);font-size:.82rem;font-weight:900}.job-card p,.job-card div p,.conecta-form h3,.conecta-selected-job{margin:0}.job-card p,.job-card div p,.conecta-form h3,.conecta-selected-job{color:var(--ink-soft)}.job-card strong{display:block;margin-bottom:4px;color:var(--ink)}.conecta-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.conecta-form{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,26px);background:var(--surface);box-shadow:var(--shadow)}.conecta-selected-job{margin-top:8px;font-weight:900}.conecta-tagline{margin:14px 0 0;font-size:1.18rem;font-weight:600;color:var(--ink)}.conecta-institutional .section-heading{max-width:880px}.conecta-prose{display:grid;gap:16px;max-width:880px}.conecta-prose p{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.conecta-prose .button{margin-top:8px}.conecta-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;list-style:none;padding:0;margin:0}.conecta-audience-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,2.4vw,24px);background:var(--surface);box-shadow:var(--shadow)}.conecta-audience-card strong{font-size:1.04rem;color:var(--ink)}.conecta-audience-card p{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.5}.conecta-documents-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;list-style:none;padding:0;margin:0}.conecta-document-link{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.conecta-document-link:hover,.conecta-document-link:focus-visible{transform:translateY(-1px);text-decoration:underline}.conecta-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;list-style:none;padding:0;margin:0}.conecta-compliance-card{display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,2.4vw,24px);background:var(--surface);box-shadow:var(--shadow)}.conecta-compliance-card strong{font-size:1.04rem;color:var(--ink)}.conecta-compliance-card p{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.5}.conecta-compliance-card .text-action{margin-top:4px}.conecta-my-list{margin-top:28px;display:grid;gap:12px}.conecta-my-list header{display:grid;gap:4px}.conecta-my-list header h3{margin:0;font-size:1.1rem}.conecta-my-list header p{margin:0;color:var(--ink-soft);font-size:.95rem}.conecta-my-list__items{margin:0;padding:0;list-style:none;display:grid;gap:12px}.conecta-suggestions{display:grid;gap:14px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.conecta-suggestions__header{display:grid;gap:8px}.conecta-suggestions__header h3{margin:0;font-size:1.1rem}.conecta-suggestions__header p{margin:0;color:var(--ink-soft);font-size:.95rem}.conecta-suggestions__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.conecta-suggestion-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.conecta-suggestion-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.conecta-suggestion-card__head h4{margin:0;font-size:1rem}.conecta-suggestion-card__score{font-weight:800;color:#1c6f6f}html[data-theme=dark] .conecta-suggestion-card__score{color:#6bc9c4}.conecta-suggestion-card__meta{margin:0;color:var(--ink-soft);font-size:.9rem}.conecta-suggestion-card__bar{position:relative;height:6px;background:var(--line);border-radius:4px;overflow:hidden}.conecta-suggestion-card__bar span{display:block;height:100%;background:linear-gradient(90deg,#2c9998,#6f8e4f);border-radius:inherit}.conecta-suggestion-card .text-action{margin-top:4px}.conecta-my-card{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.conecta-my-card__head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:baseline}.conecta-my-card__head strong{font-size:1rem}.conecta-my-card__date,.conecta-my-card__meta{margin:0;font-size:.9rem;color:var(--ink-soft)}.conecta-my-card p{margin:0;font-size:.92rem;color:var(--ink-soft)}.conecta-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--line);color:var(--ink)}.conecta-status-pill--new{background:#2c99982e;color:#1c6f6f}.conecta-status-pill--reviewing{background:#ddb65d38;color:#815c11}.conecta-status-pill--contacted{background:#6f8e4f38;color:#46622b}.conecta-status-pill--hired{background:#228b2238;color:#1f6b1f}.conecta-status-pill--converted{background:#7b6eea33;color:#4f44b1}.conecta-status-pill--archived{background:#b45f5a33;color:#823a35}html[data-theme=dark] .conecta-status-pill--new{background:#63c6bf38;color:#b6efe9}html[data-theme=dark] .conecta-status-pill--reviewing{background:#ddb65d2e;color:#f1d795}html[data-theme=dark] .conecta-status-pill--contacted{background:#6f8e4f38;color:#cae0a4}html[data-theme=dark] .conecta-status-pill--hired{background:#4ac86e38;color:#b3edc2}html[data-theme=dark] .conecta-status-pill--converted{background:#a79cfa38;color:#cfc6fd}html[data-theme=dark] .conecta-status-pill--archived{background:#b45f5a38;color:#f5b8b4}.conecta-optional-fieldset{border:1px dashed var(--line);border-radius:10px;padding:14px 18px;background:var(--surface-2, var(--bg))}.conecta-optional-fieldset legend{font-weight:700;padding:0 6px}.conecta-checkgrid{border:0;padding:0;margin:14px 0 0;display:grid;gap:8px}.conecta-checkgrid>legend{font-size:.95rem;font-weight:600;margin-bottom:4px}.conecta-checkgrid__item{display:inline-flex;align-items:flex-start;gap:8px;font-size:.95rem;color:var(--ink)}.conecta-checkgrid__item input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:4px 0 0;padding:0;flex:0 0 auto}.checkbox-line{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;max-width:760px}.contact-form .checkbox-line input{width:16px;min-width:16px;height:16px;margin:4px 0 0;padding:0;flex:0 0 auto}.contact-form .checkbox-line span{flex:1 1 auto;min-width:0}.contact-form .checkbox-line .required-label{display:inline-flex;flex:0 0 auto;min-width:auto;margin-left:4px;vertical-align:baseline}.accessibility-page{background:var(--bg)}.accessibility-hero{padding-top:132px;background:linear-gradient(135deg,#0f6f7014,#c99a3b1a),var(--bg)}.accessibility-page__inner{display:grid;gap:24px}.accessibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accessibility-card,.accessibility-callout{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,28px);background:var(--surface);box-shadow:var(--shadow)}.accessibility-card h2,.accessibility-card p,.accessibility-callout h2,.accessibility-callout p,.accessibility-list,.accessibility-shortcuts{margin:0}.accessibility-card p,.accessibility-callout p,.accessibility-list,.accessibility-shortcuts{color:var(--ink-soft)}.accessibility-list{display:grid;gap:10px;padding-left:1.2rem}.accessibility-shortcuts{display:grid;gap:10px}.privacy-page{background:var(--bg)}.privacy-page__inner{display:grid;gap:28px;width:min(960px,100%);margin:0 auto}.privacy-meta{margin-top:12px;font-size:.95rem;color:var(--ink-soft)}.privacy-content{display:grid;gap:28px}.privacy-content section{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;padding:clamp(20px,3vw,28px);background:var(--surface);box-shadow:var(--shadow)}.privacy-content h2{margin:0;font-size:1.18rem;color:var(--ink)}.privacy-content p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.6}.privacy-content ul{margin:0;padding-left:1.2rem;display:grid;gap:8px;color:var(--ink-soft);font-size:1rem;line-height:1.55}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.transparency-page{background:var(--bg)}.transparency-page__inner{display:grid;gap:28px;width:min(1100px,100%);margin:0 auto}.transparency-status,.transparency-empty,.transparency-source{margin:0;color:var(--ink-soft)}.transparency-source{font-size:.92rem;font-style:italic}.transparency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.transparency-card{display:grid;gap:14px;align-content:start;padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.transparency-card header{display:grid;gap:6px}.transparency-card h2{margin:0;font-size:1.04rem;color:var(--ink)}.transparency-card header p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.transparency-card__value{display:flex;align-items:baseline;gap:10px}.transparency-card__value strong{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:var(--ink);line-height:1}.transparency-card__target{color:var(--ink-soft);font-size:.95rem}.transparency-card__bar{position:relative;height:10px;background:var(--line);border-radius:6px;overflow:hidden}.transparency-card__bar span{display:block;height:100%;background:linear-gradient(90deg,#2c9998,#6f8e4f);border-radius:inherit;transition:width .3s ease}.transparency-card__base{margin:0;font-size:.9rem;color:var(--ink-soft)}.accessibility-shortcuts div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.accessibility-shortcuts dt,.accessibility-shortcuts dd{margin:0}.accessibility-shortcuts kbd{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-2);font-family:inherit;font-weight:900}.accessibility-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface-2)}.hp{position:absolute;left:-100vw}.transparency-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,78px);align-items:start}.transparency-intro{position:sticky;top:112px}.transparency-intro p{margin:18px 0 0;color:var(--ink-soft);font-size:1.08rem}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-card{display:grid;align-content:start;gap:10px;min-height:220px;border:1px solid var(--line);border-radius:8px;padding:20px;color:inherit;background:var(--surface);box-shadow:var(--shadow);text-decoration:none}.document-card .icon{width:28px;height:28px;color:var(--teal-deep)}.document-card span{color:var(--gold);font-size:.82rem;font-weight:900;text-transform:uppercase}.document-card p{margin:0;color:var(--ink-soft)}.document-card strong{align-self:end;color:var(--teal-deep)}.participation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.participation-card{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--surface);box-shadow:var(--shadow)}.participation-card>.icon{width:34px;height:34px;color:var(--teal-deep)}.participation-card p{margin:0;color:var(--ink-soft)}.donation-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,34px);background:var(--surface-2)}.donation-panel h3{margin-bottom:10px}.donation-panel p{margin:0;color:var(--ink-soft)}.donation-panel .donation-panel__account{margin-top:10px;color:var(--ink);font-weight:800}.donation-actions{display:flex;min-width:min(420px,100%);align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border:0;border-radius:6px;padding:0;background:var(--surface-2)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.04)}.two-columns{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,78px);align-items:start}.director-groups{display:grid;gap:28px}.director-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.director-list article{display:grid;gap:5px;padding:18px}.director-list span{color:var(--ink-soft)}.faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,78px);align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:var(--surface);box-shadow:var(--shadow)}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin:12px 0 0;color:var(--ink-soft)}.faq-actions{display:flex;flex-wrap:wrap;gap:10px}.social-row,.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.social-link{min-height:54px;border:1px solid rgba(255,255,255,.26);border-radius:8px;padding:14px 18px;color:#fff;font-weight:850;text-decoration:none}.contact-panel{border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,38px);background:var(--surface);box-shadow:var(--shadow)}.contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.whatsapp-qr{display:grid;width:150px;flex:0 0 150px;gap:8px;color:var(--ink);font-size:.86rem;font-weight:900;text-align:center;text-decoration:none}.whatsapp-qr img{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;object-fit:cover}.site-footer{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(160px,.55fr) minmax(230px,.8fr) minmax(260px,1fr);gap:18px;align-items:start;padding:24px clamp(18px,4vw,56px);color:#fff;background:#122326}.site-footer__brand,.site-footer__links,.site-footer__contact,.site-footer__accessibility{min-width:0}.site-footer__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.site-footer__brand .brand__mark{width:56px;height:60px}.site-footer__brand .brand__mark img{width:44px;height:52px}.site-footer__brand strong,.site-footer__brand span,.site-footer__accessibility strong,.site-footer__accessibility p{display:block}.site-footer__brand strong{margin-bottom:5px;font-size:1rem;line-height:1.15}.site-footer__brand span,.site-footer__accessibility p,.site-footer__address{color:#ffffffd1;font-size:.92rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px}.site-footer__links a,.site-footer__accessibility a{min-height:34px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:6px 9px;color:#fff;font-size:.9rem;font-weight:850;text-decoration:none}.site-footer__links a:hover,.site-footer__links a:focus-visible,.site-footer__accessibility a:hover,.site-footer__accessibility a:focus-visible{background:#ffffff1f}address{display:grid;gap:8px;margin:0;font-style:normal}address a{width:fit-content;color:#fff;font-weight:850}.site-footer__contact{gap:6px}.site-footer__contact a,.site-footer__contact span{min-width:0;font-size:.92rem}.site-footer__address{align-items:flex-start}.site-footer__address span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.site-footer__accessibility{display:grid;gap:8px;border-left:1px solid rgba(255,255,255,.2);padding-left:16px}.site-footer__accessibility-title{display:inline-flex;align-items:center;gap:8px}.site-footer__accessibility-title .icon{color:var(--gold)}.site-footer__accessibility p{margin:0}.site-footer__accessibility a{width:fit-content}.modal,.gallery-modal{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid var(--line);border-radius:8px;padding:0;color:var(--ink);background:var(--surface);box-shadow:0 28px 90px #00000052}.modal::backdrop,.gallery-modal::backdrop{background:#080c0ca8}.modal__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.icon-button{border:1px solid var(--line);color:var(--ink);background:var(--surface-2)}.contact-form{display:grid;gap:14px;padding:clamp(20px,4vw,34px)}.contact-form__body{display:grid;gap:14px}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form__donation{align-items:stretch}.donation-form-details{display:grid;grid-column:1 / -1;gap:10px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface-2)}.donation-form-details strong{color:var(--ink)}.donation-form-details dl{display:grid;gap:8px;margin:0}.donation-form-details dl div{display:grid;gap:2px}.donation-form-details dt{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.donation-form-details dd{margin:0;color:var(--ink);font-weight:900}.donation-form-details p{margin:0;color:var(--muted);font-size:.92rem;font-weight:800}.form-intro,.form-note{margin:0;color:var(--ink-soft)}.contact-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:.95rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px 13px;color:var(--ink);background:var(--bg)}.contact-form textarea{resize:vertical}.contact-form .hp{position:absolute;left:-100vw}.contact-form button:disabled{opacity:.62;cursor:wait}.form-success{display:grid;justify-items:start;gap:14px;border:1px solid var(--line);border-radius:8px;padding:clamp(20px,4vw,30px);background:var(--surface-2)}.form-success>.icon{width:38px;height:38px;color:var(--teal)}.form-success h3,.form-success p{margin:0}.form-success h3{font-size:clamp(1.25rem,3vw,1.7rem)}.form-success p{color:var(--ink-soft)}.form-success__links{display:flex;flex-wrap:wrap;gap:10px}.gallery-modal{width:min(980px,calc(100vw - 28px));background:#0c1110}.gallery-modal img{width:100%;max-height:calc(100vh - 72px);object-fit:contain}.gallery-modal__close{position:absolute;top:10px;right:10px;z-index:1;color:#fff;background:#00000094;border-color:#ffffff38}.news-shell{display:grid;gap:10px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-item{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.news-item img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.news-item>div{display:grid;gap:10px;padding:20px}.news-item p{margin:0;color:var(--ink-soft)}.news-item__meta,.news-empty{color:var(--muted);font-size:.9rem;font-weight:850}.hero--institutional{min-height:82vh;background:linear-gradient(90deg,#0d1c20ed,#0d1c20b8,#0d1c2047),url(/assets/caravana.jpg) center / cover no-repeat}.hero--institutional h1{max-width:980px;font-size:clamp(2.55rem,7vw,5.15rem);line-height:.98}.hero__aside--institutional{width:min(430px,100%);margin-left:auto}.institutional-signal-list{display:grid;gap:10px;margin-top:18px}.institutional-signal-list span{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;color:#ffffffd1;font-weight:800}.institutional-signal-list strong{color:var(--gold);font-size:1.25rem}.institutional-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,76px);align-items:start}.section-heading--left{align-items:start;text-align:left}.pillar-grid,.strategic-grid,.project-world-grid,.project-content-grid,.project-photo-grid,.project-fact-grid{display:grid;gap:18px}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar-card,.strategic-card,.project-content-card,.agro-note{border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,26px);background:var(--surface);box-shadow:0 12px 32px #12232614}.pillar-card>.icon,.strategic-card__icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(201,154,59,.38);border-radius:8px;color:var(--gold);background:#c99a3b1a}.pillar-card h3,.strategic-card h3,.project-content-card h3{margin-top:16px}.pillar-card p,.strategic-card p,.project-world-card p,.project-content-card p,.agro-note p{color:var(--ink-soft)}.strategic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strategic-card{display:grid;gap:12px;color:var(--ink);text-decoration:none}.strategic-card strong,.project-world-card .text-action{display:inline-flex;align-items:center;gap:8px;color:var(--teal-deep);font-weight:900}.project-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.project-world-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px #12232614}.project-world-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.project-world-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.project-world-card:hover .project-world-card__media img,.project-world-card:focus-within .project-world-card__media img{transform:scale(1.04)}.project-world-card__body{display:grid;gap:12px;padding:18px}.project-world-card h3 a{color:inherit;text-decoration:none}.agro-teaser{overflow:hidden}.agro-teaser__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:clamp(22px,5vw,64px);align-items:center}.agro-teaser h2{max-width:920px}.agro-teaser p:not(.section-label),.project-cta-row p{max-width:780px;color:#ffffffc7}.agro-teaser__panel{display:grid;gap:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:clamp(20px,3vw,30px);background:#ffffff0f}.agro-teaser__panel span{color:var(--gold);font-size:.84rem;font-weight:900;text-transform:uppercase}.agro-teaser__panel strong{font-size:1.35rem;line-height:1.12}.project-page-hero{position:relative;display:flex;min-height:72vh;align-items:end;padding:150px 0 74px;color:#fff;background:linear-gradient(90deg,#0d1c20f0,#0d1c20b8,#0d1c2052),var(--project-hero-image) center / cover no-repeat}.agro-page-hero,html[data-theme=light] .agro-page-hero{--project-hero-image: var(--project-hero-image-light)}html[data-theme=dark] .agro-page-hero,html[data-theme=contrast] .agro-page-hero{--project-hero-image: var(--project-hero-image-dark)}.project-page-hero h1{max-width:980px;font-size:clamp(2.65rem,8vw,5.4rem);line-height:.96}.project-page-hero .lead{max-width:760px}.project-narrative{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(24px,5vw,60px)}.project-narrative article p:not(.section-label){color:var(--ink-soft);font-size:1.08rem}.project-fact-grid{align-content:start}.project-fact-grid div{border-left:3px solid var(--gold);padding:0 0 0 16px}.project-fact-grid dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.project-fact-grid dd{margin:4px 0 0;color:var(--ink-soft)}.project-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-topic-list{display:grid;gap:10px;margin:0;padding-left:1.1rem;color:var(--ink-soft)}.project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-photo-grid figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.project-photo-grid figcaption{padding:12px 14px;color:var(--muted);font-size:.94rem}.project-cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.project-cta-row--light p{color:var(--ink-soft)}.agro-official-site .project-cta-row{border:1px solid var(--line);border-radius:8px;padding:clamp(20px,4vw,32px);background:var(--surface);box-shadow:0 12px 32px #12232614}.agro-note{display:grid;gap:12px;align-content:start;border-color:#c99a3b66;background:#c99a3b17}.agro-note .icon{color:var(--gold)}html[data-theme=dark] .pillar-card,html[data-theme=dark] .strategic-card,html[data-theme=dark] .project-world-card,html[data-theme=dark] .project-content-card,html[data-theme=dark] .project-photo-grid figure,html[data-theme=dark] .agro-note{background:var(--surface);box-shadow:var(--shadow)}@media(max-width:1080px){.institutional-intro,.agro-teaser__inner,.project-narrative{grid-template-columns:1fr}.strategic-grid,.pillar-grid,.project-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.hero--institutional{min-height:auto;padding-top:118px}.hero__aside--institutional{margin-left:0}.institutional-signal-list span{grid-template-columns:64px 1fr}.strategic-grid,.pillar-grid,.project-world-grid,.project-content-grid,.project-photo-grid{grid-template-columns:1fr}.project-page-hero{min-height:auto;padding:128px 0 56px}.project-cta-row{align-items:flex-start;flex-direction:column}}.admin-page{min-height:100vh;background:var(--bg)}.admin-topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:10px clamp(16px,4vw,42px);background:var(--surface)}.admin-brand,.admin-actions{display:inline-flex;align-items:center;gap:12px}.admin-brand{font-weight:900;text-decoration:none}.admin-link{color:var(--ink-soft);font-weight:850;text-decoration:none}.admin-icon-button,.admin-small-button,.admin-side-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface)}.admin-icon-button{width:38px;height:38px}.admin-small-button{min-height:38px;padding:8px 12px;font-weight:850}.admin-danger{color:#fff;border-color:#9f2d35;background:#9f2d35}.admin-danger:disabled{opacity:.48;cursor:not-allowed}.admin-login{width:min(520px,calc(100% - 32px));margin:clamp(42px,10vw,96px) auto;border:1px solid var(--line);border-radius:8px;padding:clamp(24px,5vw,42px);background:var(--surface);box-shadow:var(--shadow)}.admin-login-copy{margin:12px 0 22px;color:var(--ink-soft)}.admin-google-box{min-height:44px}.admin-password-fallback{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.admin-password-fallback summary{cursor:pointer;color:var(--ink-soft);font-weight:850}.admin-password-fallback .admin-login-form{margin-top:14px}.admin-translation-box{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-2)}.admin-translation-box summary{cursor:pointer;color:var(--ink);font-weight:900}.admin-translation-box>label,.admin-translation-box>.admin-form-row{margin-top:12px}.admin-login h1,.admin-heading h1{margin:0;font-size:2.1rem}.admin-login-form,.admin-editor form{display:grid;gap:14px}.admin-login label,.admin-editor label{display:grid;gap:6px;color:var(--ink-soft);font-weight:850}.admin-login input,.admin-editor input,.admin-editor textarea,.admin-editor select{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;color:var(--ink);background:var(--bg)}.admin-editor textarea{resize:vertical}.admin-checkbox-label{display:flex!important;flex-direction:row;align-items:center;gap:10px!important}.admin-fieldset{border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;gap:12px}.admin-fieldset legend{font-weight:800;padding:0 6px;font-size:.95rem}.admin-fieldset .form-note{margin:0;font-size:.88rem;color:var(--ink-soft)}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-info-banner{margin:0 0 12px;padding:10px 14px;border:1px solid #d6a64b;background:#ddb65d2e;color:#74511a;border-radius:8px;font-weight:700}html[data-theme=dark] .admin-info-banner{background:#ddb65d1f;color:#f1d795}.admin-checkbox-label input{width:auto}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding:18px;background:var(--surface-2)}.admin-side-item{width:100%;justify-content:flex-start;padding:11px 12px;font-weight:850}.admin-side-item.is-active{color:#fff;border-color:var(--teal);background:var(--teal)}.admin-workspace{padding:clamp(20px,4vw,42px)}.admin-tab-panel{display:grid;gap:24px}.admin-heading,.admin-list-toolbar,.admin-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;margin-top:24px}.admin-list-panel,.admin-editor{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-list-toolbar{border-bottom:1px solid var(--line);padding:14px}.admin-list{display:grid;max-height:68vh;overflow:auto}.admin-list-item{display:grid;gap:6px;border:0;border-bottom:1px solid var(--line);padding:14px;color:var(--ink);background:transparent;text-align:left}.admin-list-item:hover,.admin-list-item.is-selected{background:var(--surface-2)}.admin-list-item__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;font-weight:850}.admin-list-item--media img{width:100%;aspect-ratio:16 / 9;border-radius:6px;object-fit:cover}.admin-editor{padding:18px}.admin-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-status,.admin-empty{margin:0;color:var(--muted)}.admin-empty{padding:18px}.admin-upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-upload-row input[type=file]{flex:1 1 260px;min-width:0}.admin-nested-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--bg)}.admin-nested-section .admin-list-toolbar{margin:-14px -14px 0;border-radius:8px 8px 0 0;background:var(--surface)}.admin-repeat-list{display:grid;gap:10px}.admin-repeat-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 110px auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.admin-repeat-item--photo{grid-template-columns:92px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 96px auto}.admin-repeat-item--photo img,.admin-preview img{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover}.admin-preview{display:grid;max-width:280px}.admin-readonly-detail{border:1px solid var(--line);border-radius:8px;background:var(--bg)}.admin-detail-list{display:grid;gap:0;margin:0}.admin-detail-list div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:10px 12px}.admin-detail-list div:last-child{border-bottom:0}.admin-detail-list dt{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-detail-list dd{margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:14px}.admin-stat-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}.admin-stat-card strong{color:var(--teal-deep);font-size:2rem;line-height:1}.admin-stat-card span{color:var(--ink-soft);font-weight:900}.admin-stat-card--wide{grid-column:1 / -1}.admin-stat-card--wide strong{font-size:1.15rem}.admin-media-uploader{margin-top:0}.admin-media-panel{margin-top:24px}.admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px}.admin-media-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.admin-media-card img,.admin-media-file{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:var(--surface-2)}.admin-media-file{display:grid;place-items:center;color:var(--teal-deep);font-weight:900}.admin-media-card div{display:grid;gap:4px;min-width:0}.admin-media-card span,.admin-media-card code{color:var(--muted);font-size:.86rem}.admin-media-card code{overflow-wrap:anywhere;white-space:normal}.admin-media-actions{display:flex;flex-wrap:wrap;gap:8px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.conecta-entry-card:hover,.analytics-consent__button:hover,.gallery-item:hover img,.gallery-item:focus-visible img{transform:none}}@media(forced-colors:active){:root,html[data-theme=dark],html[data-theme=contrast]{--bg: Canvas;--surface: Canvas;--surface-2: Canvas;--ink: CanvasText;--ink-soft: CanvasText;--muted: CanvasText;--line: CanvasText;--teal: LinkText;--teal-deep: LinkText;--gold: CanvasText;--rose: CanvasText;--header: Canvas;--header-ink: CanvasText;--header-line: CanvasText;--header-control: Canvas;--header-control-hover: Canvas;--header-control-line: CanvasText;--header-active-bg: Highlight;--header-active-ink: HighlightText;--focus-ring: Highlight;--conecta-card: Canvas;--conecta-card-border: CanvasText;--conecta-wash: Canvas}.button,.header-action,.donation-menu-button,.accessibility-link,.language-switcher a,.theme-switcher button,.conecta-entry-card,.job-card,.accessibility-card,.accessibility-callout{border:1px solid CanvasText;forced-color-adjust:auto}}@media(min-width:1100px){h1{font-size:5.6rem}h2{font-size:3.4rem}}@media(max-width:1080px){.site-header{grid-template-columns:auto minmax(0,1fr)}.site-topbar{align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-preferences{justify-content:flex-end}.site-nav{grid-column:2;justify-content:flex-start}.quick-links,.service-grid,.impact-grid,.gallery-grid,.participation-grid,.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid,.transparency-layout,.faq-layout,.project-grid,.project-hub,.project-documents,.conecta-entry-grid,.conecta-panel-heading,.conecta-auth__forms,.conecta-modal .conecta-auth__forms,.conecta-auth__session,.conecta-filters,.conecta-forms,.accessibility-grid,.accessibility-callout{grid-template-columns:1fr}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.conecta-modal .conecta-auth__forms{grid-template-areas:"register" "login" "magic"}.transparency-intro{position:static}}@media(max-width:780px){.site-header{position:absolute;gap:0 10px}.site-nav a span,.header-action span{display:none}.hero{min-height:84vh;padding-top:158px}.conecta-page__hero,.accessibility-hero{padding-top:158px}h1{font-size:3.25rem}h2{font-size:2rem}.hero__subtitle{font-size:1.25rem}.quick-links,.service-grid,.impact-grid,.document-grid,.participation-grid,.gallery-grid,.news-grid,.job-grid,.conecta-entry-grid,.director-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.project-detail{grid-template-columns:1fr}.project-detail__media{min-height:0}.project-detail__media img{height:clamp(240px,58vw,320px);max-height:320px;min-height:240px}.project-detail__body .modal__header{padding-right:0}.project-detail__body .project-card__status{max-width:calc(100% - 58px)}.project-card img,.project-hub__media img{min-height:220px}.two-columns,.site-footer{grid-template-columns:1fr}.site-footer__accessibility{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;padding-left:0}.social-row,.contact-panel,.donation-panel{align-items:flex-start;flex-direction:column}.contact-actions,.donation-actions{justify-content:flex-start}.admin-shell,.admin-grid,.admin-media-grid,.admin-stats-grid{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-side-item{width:auto;min-width:max-content}.admin-repeat-item,.admin-repeat-item--photo{grid-template-columns:1fr}.admin-repeat-item--photo img{max-width:220px}.admin-detail-list div{grid-template-columns:1fr}}@media(max-width:520px){.site-header{gap:0 8px;padding-inline:12px}.site-topbar{gap:6px}.site-contact-actions,.site-preferences{gap:4px}.site-contact-actions{gap:3px;padding:3px}.header-action{min-height:32px;padding:6px 7px}.donation-menu-button{min-height:32px;padding:6px 8px}.donation-label--desktop{display:none}.donation-label--mobile{display:inline}.brand__mark{width:50px;height:50px}.brand__mark img{width:36px;height:42px}.site-nav{gap:4px;padding-top:5px}.site-nav a{min-height:34px;padding:7px 8px}.language-switcher a{min-height:31px;padding:5px 6px}.language-switcher a span:last-child{display:none}.accessibility-link span{display:none}.theme-switcher button{width:31px;height:31px}.hero{min-height:88vh;padding-top:154px}.conecta-page__hero,.accessibility-hero{padding-top:154px}.hero__actions,.button,.quick-links a{width:100%}.quick-links,.service-grid,.impact-grid,.document-grid,.participation-grid,.project-file-list,.project-photo-strip,.gallery-grid,.news-grid,.job-grid,.conecta-entry-grid,.director-list{grid-template-columns:1fr}.quick-links a{justify-content:flex-start;min-height:58px;padding-inline:20px;border-right:0;border-bottom:1px solid var(--line)}.admin-heading,.admin-editor-actions,.admin-upload-row,.admin-form-row,.contact-form__grid{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.analytics-consent{right:12px;bottom:12px;gap:12px;padding:14px}.analytics-consent__actions,.analytics-consent__button{width:100%}.analytics-consent__button{justify-content:center}}.hub-page{padding-top:0}.hub-page__inner{display:grid;gap:1.5rem}.hub-moderation-notice{background:var(--surface-soft, rgba(255, 200, 0, .12));border-left:4px solid var(--focus-ring);padding:.75rem 1rem;border-radius:6px;font-size:.95rem}.hub-stats{display:grid;gap:1rem}.hub-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.hub-stat-card{background:var(--surface);border-radius:12px;padding:1.25rem;display:grid;gap:.4rem}.hub-stat-card strong{font-size:1.8rem;font-weight:700}.hub-stat-card span{font-size:.95rem;opacity:.85}.hub-stats__note{font-size:.9rem;opacity:.75}.hub-projects .hub-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.hub-filter label{font-weight:600}.hub-filter select{min-width:220px;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.hub-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:stretch}.hub-project-card{display:flex;flex-direction:column;background:var(--surface);border-radius:14px;overflow:hidden;border:1px solid var(--line);height:100%}.hub-project-card__media{display:block;width:100%;padding:0;border:0;background:var(--surface-2);cursor:pointer;aspect-ratio:4 / 5;overflow:hidden}.hub-project-card__media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.hub-project-card__media:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.hub-project-card__body{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.25rem 1.5rem;flex:1 1 auto}.hub-project-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;margin:0;opacity:.85}.hub-project-card__meta span{background:var(--surface-2);border-radius:999px;padding:.15rem .6rem}.hub-project-card h3{margin:0;font-size:1.2rem;line-height:1.3}.hub-project-card__title-button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.hub-project-card__title-button:hover,.hub-project-card__title-button:focus-visible{text-decoration:underline}.hub-project-card__summary{margin:0;font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}.hub-project-card__spacer{flex:1 1 auto}.hub-project-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.hub-modal-open{overflow:hidden}.hub-modal[hidden]{display:none}.hub-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.hub-modal__backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(2px)}.hub-modal__card{position:relative;background:var(--surface);color:var(--ink);border-radius:16px;max-width:760px;width:100%;max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid var(--line)}.hub-modal__close{position:absolute;top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:3;box-shadow:0 6px 18px #00000073}.hub-modal__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hub-modal__media{width:100%;max-height:280px;background:#00000059;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-modal__media img{width:100%;max-height:280px;object-fit:contain;object-position:center;display:block}.hub-modal__media--empty{display:none}.hub-modal__scroll{padding:1.5rem 1.75rem 1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.hub-modal__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;margin:0;opacity:.85}.hub-modal__meta span{background:var(--surface-2);border-radius:999px;padding:.2rem .7rem}.hub-modal__scroll h2{margin:0;font-size:1.6rem}.hub-modal__sections{display:grid;gap:1rem}.hub-modal__section{display:grid;gap:.4rem}.hub-modal__section h3{margin:0;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.hub-modal__section p{margin:0;line-height:1.55}.hub-modal__section--call{background:var(--surface-2);border-radius:12px;padding:1rem 1.1rem}.hub-modal__impact,.hub-modal__topics,.hub-modal__files{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.95rem}.hub-modal__files a{text-decoration:underline}.hub-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem 1.75rem 1.5rem;background:var(--surface);border-top:1px solid var(--line);flex-shrink:0}.hub-modal__actions:empty{display:none}.hub-empty{text-align:center;padding:2rem 1rem;opacity:.8}.hub-forms-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.hub-form-card{background:var(--surface);border-radius:16px;padding:1.5rem;display:grid;gap:.85rem;border:1px solid var(--line)}.hub-form-card form{display:grid;gap:.85rem}.hub-form-card label{display:grid;gap:.35rem;font-size:.95rem}.hub-form-card input,.hub-form-card select,.hub-form-card textarea{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--line);font-family:inherit;font-size:1rem;background:var(--bg);color:var(--ink)}.hub-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hub-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.45}.hub-consent input{margin-top:.2rem}.hub-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hub-form-status{margin:0;font-size:.95rem}.hub-form-status.is-success{color:var(--success, #1f7a3a)}.hub-form-status.is-error{color:var(--danger, #b3261e)}.hub-form-warning{margin:0;font-size:.9rem;background:var(--surface-2);padding:.5rem .75rem;border-radius:8px}.hub-projects__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.hub-projects__header h2{margin:0;font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);line-height:1.2}.hub-projects__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hub-cta-warning{margin:0 0 1rem;font-size:.9rem;color:var(--ink-soft);background:var(--surface-2);border-radius:8px;padding:.5rem .85rem}@media(max-width:600px){.hub-projects__actions{width:100%}.hub-projects__actions .button{flex:1 1 auto;justify-content:center}}.hub-modal__card--form{max-width:720px}.hub-modal__header{padding:1.5rem 1.75rem .5rem;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.hub-modal__header h2{margin:0;font-size:1.55rem}.hub-modal__header p{margin:0;line-height:1.5}.hub-modal__card--form .hub-modal__scroll form{display:flex;flex-direction:column;gap:1rem}.hub-modal__card--form .hub-modal__scroll label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--ink)}.hub-modal__card--form .hub-modal__scroll input,.hub-modal__card--form .hub-modal__scroll select,.hub-modal__card--form .hub-modal__scroll textarea{padding:.65rem .8rem;border-radius:8px;border:1px solid var(--line);font-family:inherit;font-size:1rem;font-weight:400;background:var(--bg);color:var(--ink);width:100%}.hub-modal__card--form .hub-modal__scroll input:focus-visible,.hub-modal__card--form .hub-modal__scroll select:focus-visible,.hub-modal__card--form .hub-modal__scroll textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.hub-modal__card--form .hub-modal__scroll .hub-consent{flex-direction:row;align-items:flex-start;gap:.65rem;font-weight:400}.hub-modal__card--form .hub-modal__scroll .hub-consent input{width:auto;flex-shrink:0}.hub-modal__thanks{display:grid;gap:.85rem}.hub-modal__thanks h3{margin:0;font-size:1.35rem}.hub-modal__thanks h4{margin:.5rem 0 0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.hub-modal__thanks p{margin:0;line-height:1.55}.hub-modal__contacts{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.hub-modal__contacts li{background:var(--surface-2);border-radius:8px;padding:.65rem .85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.hub-modal__contacts a{text-decoration:underline;word-break:break-word}@media(max-width:720px){.hub-project-grid,.hub-form-grid{grid-template-columns:1fr}}.project-hub-cta{margin-top:2rem;background:var(--surface-soft, rgba(0, 0, 0, .05));border-radius:16px;padding:1.5rem;display:grid;gap:.75rem}.project-hub-cta .button{width:max-content}.seal-page__inner,.seal-context__inner,.seal-evidence__inner{display:grid;gap:.75rem}.seal-context p,.seal-evidence p{line-height:1.55;margin:0}.seal-ods-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.seal-ods-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem;display:grid;gap:.5rem}.seal-ods-card__badge{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);background:var(--surface-2);padding:.25rem .6rem;border-radius:999px;width:max-content}.seal-ods-card h3{margin:0;font-size:1.05rem}.seal-ods-card p{margin:0;font-size:.95rem;line-height:1.5}.seal-editions-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.seal-edition{display:grid;grid-template-columns:5rem 1fr;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.seal-edition__year{font-size:1.6rem;font-weight:700;color:var(--teal-deep);display:flex;align-items:center}.seal-edition__body h3{margin:0 0 .25rem;font-size:1.05rem}.seal-edition__body p{margin:0;line-height:1.5;color:var(--ink-soft)}.seal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@media(max-width:600px){.seal-edition{grid-template-columns:4rem 1fr;gap:.85rem;padding:.85rem .95rem}.seal-edition__year{font-size:1.3rem}}.hub-attachment-field{display:flex;flex-direction:column;gap:.4rem}.hub-attachment-label{font-weight:600}.hub-attachment-field small{color:var(--ink-soft);line-height:1.45}.admin-uploads-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.admin-upload-item{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;display:grid;gap:.5rem;grid-template-columns:1fr auto;align-items:center}.admin-upload-item__meta{display:grid;gap:.2rem;font-size:.92rem}.admin-upload-item__meta span{color:var(--ink-soft)}.admin-upload-item__actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:600px){.admin-upload-item{grid-template-columns:1fr}}.observatory-page__inner{display:grid;gap:.75rem}.observatory-note{background:var(--surface-2);border-left:4px solid var(--teal-deep);padding:.75rem 1rem;border-radius:6px;font-size:.95rem}.observatory-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.observatory-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.observatory-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;margin:0;opacity:.85}.observatory-card__meta span{background:var(--surface-2);padding:.15rem .55rem;border-radius:999px}.observatory-card h3{margin:0;font-size:1.1rem;line-height:1.3}.observatory-card p{margin:0;line-height:1.5}.observatory-card__body summary{cursor:pointer;font-weight:600}.observatory-card__link{margin-top:auto;text-decoration:underline;font-weight:600;color:var(--teal-deep)}.radar-page__inner{display:grid;gap:.75rem}.radar-notice{background:var(--surface-2);border-left:4px solid var(--rose);padding:.85rem 1rem;border-radius:6px;font-size:.95rem;line-height:1.5}.radar-policy-link{font-size:.95rem}.radar-policy-link a{text-decoration:underline;font-weight:600}.radar-pautas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.radar-pauta-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.radar-pauta-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;margin:0;opacity:.85}.radar-pauta-card__meta span{background:var(--surface-2);padding:.15rem .55rem;border-radius:999px}.radar-pauta-card h3{margin:0;font-size:1.1rem;line-height:1.3}.radar-pauta-card p{margin:0;line-height:1.55}.radar-form-inner{max-width:760px;margin:0 auto;display:grid;gap:1rem}.radar-form-inner form{display:flex;flex-direction:column;gap:1rem}.radar-form-inner label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:var(--ink)}.radar-form-inner input,.radar-form-inner select,.radar-form-inner textarea{padding:.65rem .8rem;border-radius:8px;border:1px solid var(--line);font-family:inherit;font-size:1rem;font-weight:400;background:var(--bg);color:var(--ink)}.radar-contact-fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;display:grid;gap:.6rem;background:var(--surface)}.radar-contact-fieldset.is-disabled{opacity:.55}.radar-contact-fieldset legend{padding:0 .4rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,26vw,340px);gap:clamp(28px,4vw,56px);align-items:start}.hero__content{align-self:center}.hero__aside{position:relative;background:#081216c7;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);border-radius:18px;padding:1.5rem 1.4rem 1.6rem;color:#fff;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 18px 48px #0000006b;align-self:start;margin-top:clamp(0px,2vh,24px)}.hero__aside-eyebrow{margin:0;color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.hero__aside h2{margin:0;font-size:1.5rem;line-height:1.15}.hero__aside-text{margin:0;font-size:.95rem;line-height:1.5;color:#ffffffd9}.hero__aside-actions{display:flex;flex-direction:column;gap:.55rem}.hero__aside-actions .button{justify-content:center;width:100%}.hero__aside-pix{display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.18)}.hero__aside-pix-label{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb8;font-weight:700}.hero__aside-pix code{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.45rem .6rem;font-size:.95rem;word-break:break-all}.hero__aside-pix-copy{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:.45rem .7rem;font:inherit;font-size:.88rem;cursor:pointer}.hero__aside-pix-copy:hover,.hero__aside-pix-copy:focus-visible{background:#fff3}.hero__aside-pix-status{font-size:.82rem;color:var(--gold);min-height:1em}@media(max-width:960px){.hero{grid-template-columns:1fr}.hero__aside{margin-top:8px}}.membership-page__inner{display:grid;gap:1rem}.membership-summary{display:grid;gap:.75rem}.membership-steps{display:grid;gap:.5rem;padding-left:1.2rem;line-height:1.55}.membership-rights{background:var(--surface-2);border-left:4px solid var(--rose);padding:.85rem 1rem;border-radius:6px;font-size:.95rem;line-height:1.5}.membership-modal__card{max-width:880px}.membership-progress{display:flex;gap:.4rem;padding:0;list-style:none;margin:.6rem 0 0}.membership-progress li{width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;font-weight:700;background:var(--surface-2);color:var(--ink-soft);font-size:.92rem}.membership-progress li[aria-current=step]{background:var(--teal-deep);color:#fff}.membership-amounts{display:flex;flex-wrap:wrap;gap:.5rem}.membership-amount{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;cursor:pointer}.membership-amount input{margin:0}.membership-payment{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;display:grid;gap:.5rem;margin-bottom:1rem}.membership-payment code{background:var(--bg);padding:.2rem .5rem;border-radius:6px;word-break:break-all;font-size:.95rem}@media(max-width:600px){.membership-amounts{flex-direction:column;align-items:stretch}}.membership-pdf-link{margin:0;font-size:.95rem}.membership-pdf-link a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:underline;font-weight:600}.display{font-family:Fraunces,ui-serif,Georgia,serif;font-optical-sizing:auto;font-weight:520;letter-spacing:-.025em;line-height:.94;font-variation-settings:"SOFT" 50,"WONK" 0}.hand{font-family:Caveat,cursive}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-deep)}.eyebrow.muted{color:var(--ink-faint)}.eyebrow.on-strip{color:var(--mustard)}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-mix);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.16  0 0 0 0 0.14  0 0 0 0.12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@keyframes aeb-spin-slow{to{transform:rotate(360deg)}}@keyframes aeb-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes aeb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aeb-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}@keyframes aeb-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes aeb-drift{0%,to{transform:translate(0)}50%{transform:translate(12px)}}.anim-sun{transform-origin:center;animation:aeb-spin-slow 60s linear infinite}.anim-sway{transform-origin:bottom center;animation:aeb-sway 5s ease-in-out infinite}.anim-bob{animation:aeb-bob 4s ease-in-out infinite}.anim-wave{transform-origin:bottom center;animation:aeb-wave 2.2s ease-in-out infinite}.anim-pulse{transform-origin:center;animation:aeb-pulse 3.6s ease-in-out infinite}.anim-drift{animation:aeb-drift 8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anim-sun,.anim-sway,.anim-bob,.anim-wave,.anim-pulse,.anim-drift,.no-anim *{animation:none!important}}.no-anim *{animation:none!important}.h-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--paper);border-bottom:1.5px dashed var(--rule);position:relative;z-index:3}.h-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.h-logo__mark{width:46px;height:46px;border-radius:14px;background:var(--cream);color:#1f2a24;display:grid;place-items:center;font-family:Fraunces;font-weight:600;font-size:22px;letter-spacing:-.02em;border:1.5px solid #1F2A24;box-shadow:3px 3px 0 var(--terracotta)}.h-footer .h-logo__mark{background:var(--cream);color:#1f2a24;border-color:#1f2a24}.h-logo__text{font-family:Fraunces;font-weight:600;font-size:14px;line-height:1.1}.h-logo__text small{display:block;font-family:Inter;font-weight:500;font-size:10px;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;margin-top:2px}.h-pill-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.h-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:600;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease;min-height:44px}.h-pill:hover{transform:translateY(-1px)}.h-pill.green{background:var(--pill-green-bg);border-color:var(--pill-green-bg);color:var(--pill-green-fg)}.h-pill.gold{background:var(--pill-gold-bg);border-color:var(--pill-gold-bg);color:var(--pill-gold-fg)}.h-pill.ghost{background:transparent}.h-pill.tiny{padding:7px 10px;font-size:13px;min-height:38px}.h-pill.icon-only{padding:9px;min-width:44px;justify-content:center}.h-pill[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.h-nav{display:flex;gap:6px;align-items:center;justify-content:center;padding:10px 28px;background:var(--paper);border-bottom:1.5px solid var(--rule);position:relative;z-index:3;overflow-x:auto}.h-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .15s ease;min-height:44px;white-space:nowrap}.h-nav a:hover{background:var(--hover)}.h-nav a[aria-current=page],.h-nav a.is-active{background:var(--ink);color:var(--paper)}.h-nav a[href$="/conecta/"]{position:relative;overflow:hidden;border:1.5px solid rgba(46,122,106,.32);background:linear-gradient(90deg,#2e7a6a24,#e5a82e24),var(--paper);padding-bottom:14px}.h-nav a[href$="/conecta/"] .icon{color:var(--teal)}.h-nav a[href$="/conecta/"]:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:3px;border-radius:999px;background:var(--conecta-spectrum)}.h-nav a[href$="/conecta/"]:hover,.h-nav a[href$="/conecta/"]:focus-visible{background:linear-gradient(90deg,#2e7a6a38,#e5a82e33),var(--paper)}.h-nav__spacer{display:none}.h-nav__tag{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:var(--terracotta-deep);font-family:Caveat,cursive;font-size:18px;flex-shrink:0;pointer-events:none}@media(max-width:1100px){.h-nav{justify-content:flex-start;flex-wrap:wrap}.h-nav__tag{position:static;transform:none;margin-left:auto;pointer-events:auto}}.h-hero{position:relative;padding:56px 28px 36px;overflow:hidden;background:radial-gradient(120% 80% at 90% 10%,var(--paper-2) 0%,transparent 55%),radial-gradient(80% 60% at 5% 100%,var(--sand-deep) 0%,transparent 55%),var(--sand)}.h-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.9fr);gap:48px;align-items:start;max-width:1380px;margin:0 auto;position:relative}.h-eyebrow-row{display:flex;align-items:center;gap:14px;color:var(--terracotta-deep);margin-bottom:18px}.h-hero__title{font-family:Fraunces;font-weight:430;font-size:clamp(40px,5.6vw,88px);line-height:.96;letter-spacing:-.028em;margin:0 0 26px;color:var(--ink);font-variation-settings:"SOFT" 60,"WONK" 1}.h-hero__title em{font-style:italic;font-weight:400;color:var(--terracotta-deep);font-variation-settings:"SOFT" 100,"WONK" 1}.h-hero__title .h-underline{position:relative;display:inline-block}.h-hero__title .h-underline:after{content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.18em;background:var(--mustard);opacity:.55;z-index:-1;border-radius:8px;transform:skew(-6deg)}.h-lede{font-size:19px;line-height:1.45;color:var(--ink-soft);max-width:560px;margin:0 0 22px;font-weight:500}.h-body-copy{font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:540px;margin:0 0 28px}.h-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.h-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:14px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1.5px solid var(--ink);min-height:44px}.h-btn:hover{transform:translateY(-2px)}.h-btn.primary{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--terracotta)}.h-btn.primary:hover{box-shadow:6px 6px 0 var(--terracotta)}.h-btn.secondary{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--olive)}.h-btn.tertiary{background:var(--mustard);color:#1f2a24;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.h-btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong);box-shadow:none}.h-btn.sm{padding:10px 14px;font-size:14px;border-radius:12px;min-height:40px}.h-btn svg{flex-shrink:0}.h-tag-row{display:flex;flex-wrap:wrap;gap:8px}.h-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:transparent;border:1.5px dashed var(--rule-strong);color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.02em}.h-tag__swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.h-info-stack{position:relative;display:flex;flex-direction:column;gap:18px}.h-info-card{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:22px;padding:28px;box-shadow:8px 8px 0 var(--shadow-color)}.h-info-card h3,.h-info-card h2{font-family:Fraunces;font-weight:480;font-size:22px;line-height:1.1;letter-spacing:-.02em;margin:8px 0 12px;color:var(--ink)}.h-info-card p{font-size:14.5px;line-height:1.5;color:var(--ink-soft);margin:0 0 22px}.h-info-card .row{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:8px;padding:12px 0;border-top:1.5px dashed var(--rule)}.h-info-card .row:last-of-type{padding-bottom:0}.h-info-card .row .k{font-family:Fraunces;font-weight:550;font-size:24px;color:var(--terracotta-deep);letter-spacing:-.02em}.h-info-card .row .v{font-size:14px;color:var(--ink-soft);font-weight:500}.h-info-card .corner-tape{position:absolute;top:-12px;right:24px;width:80px;height:22px;background:var(--mustard);transform:rotate(4deg);opacity:.92;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}.h-note-card{position:relative;background:var(--sky);border:2px solid var(--ink);border-radius:20px;padding:20px 22px;box-shadow:6px 6px 0 var(--olive-deep);display:flex;gap:14px;align-items:center}.h-note-card__icon{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center}.h-note-card__text{font-size:14.5px;line-height:1.4;color:var(--ink);font-weight:500}.h-note-card__text b{font-family:Fraunces;font-weight:550;font-size:16px;display:block;margin-bottom:2px}.h-handnote{position:absolute;font-family:Caveat;font-weight:600;color:var(--terracotta-deep);font-size:22px;line-height:1;transform:rotate(-6deg);pointer-events:none}.h-scatter{position:absolute;pointer-events:none}.h-section{position:relative;padding:96px 28px;border-top:1.5px dashed var(--rule);background:var(--sand)}.h-section.alt{background:var(--paper-2)}.h-section.dark-strip{background:var(--strip-bg);color:var(--strip-text)}.h-section.dark-strip .h-section__title{color:var(--strip-text)}.h-section.dark-strip .h-section__lede{color:var(--strip-mute)}.h-section.dark-strip .eyebrow{color:var(--mustard)}.h-section.dark-strip .h-impact{background:#ffffff0a;border-color:#ffffff26;box-shadow:6px 6px #00000073}.h-section.dark-strip .h-impact__ttl{color:var(--strip-text)}.h-section.dark-strip .h-impact__desc{color:var(--strip-mute)}.h-section.dark-strip .h-impact__big{color:var(--mustard)}.h-section.dark-strip .h-impact__badge{background:var(--mustard);color:#1f2a24;border-color:#1f2a24}.h-section__wrap{max-width:1380px;margin:0 auto}.h-section__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;margin-bottom:56px;align-items:end}.h-section__title{font-family:Fraunces;font-weight:430;font-size:clamp(30px,3.6vw,56px);line-height:1.02;letter-spacing:-.025em;margin:16px 0 0;color:var(--ink);font-variation-settings:"SOFT" 60,"WONK" 1}.h-section__title em{font-style:italic;color:var(--terracotta-deep);font-weight:400}.h-section__lede{font-size:17px;line-height:1.5;color:var(--ink-soft);max-width:520px;margin:0}.h-section__lede.large{font-size:19px}.h-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.h-pillar{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:22px;padding:26px 24px 28px;box-shadow:6px 6px 0 var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease}.h-pillar:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--shadow-color)}.h-pillar__illus{height:110px;margin-bottom:12px;display:grid;place-items:center}.h-pillar h3{font-family:Fraunces;font-weight:500;font-size:22px;line-height:1.1;margin:0 0 10px;color:var(--ink);letter-spacing:-.015em}.h-pillar p{font-size:14.5px;line-height:1.5;color:var(--ink-soft);margin:0}.h-pillar__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep);margin-bottom:8px}.h-pillars-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.h-pillars-4 .h-pillar{padding:22px}.h-pillars-4 .h-pillar__illus{height:80px;margin-bottom:8px}.h-pillars-4 .h-pillar h3{font-size:18px;margin-bottom:6px}.h-pillars-4 .h-pillar p{font-size:14px}.h-pillar-mini{width:64px;height:64px;border-radius:18px;border:2px solid var(--ink);display:grid;place-items:center;box-shadow:3px 3px 0 var(--shadow-color);margin:8px auto 4px}.h-proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.h-proj-card{background:var(--paper);border:2px solid var(--ink);border-radius:22px;overflow:hidden;box-shadow:6px 6px 0 var(--shadow-color);display:flex;flex-direction:column}.h-proj-card__ph{aspect-ratio:16 / 9;position:relative;border-bottom:2px solid var(--ink);overflow:hidden}.h-proj-card__ph svg{display:block;width:100%;height:100%}.h-proj-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}.h-proj-card__body .eyebrow{color:var(--olive)}.h-proj-card h3{font-family:Fraunces;font-weight:500;font-size:22px;letter-spacing:-.015em;margin:2px 0 4px;color:var(--ink);line-height:1.1}.h-proj-card p{font-size:14.5px;line-height:1.45;color:var(--ink-soft);margin:0 0 12px}.h-proj-card__open{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--terracotta-deep);text-decoration:none;margin-top:auto}.h-proj-card__open:hover{text-decoration:underline}.h-agro-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}.h-agro-card{position:relative;background:var(--paper-2);border:2px solid var(--ink);border-radius:26px;padding:36px 38px;box-shadow:8px 8px 0 var(--shadow-color);overflow:hidden}.h-agro-card:after{content:"";position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:var(--mustard);opacity:.22}.h-agro-card h3{font-family:Fraunces;font-weight:480;font-size:32px;line-height:1.05;margin:8px 0 12px;letter-spacing:-.02em;position:relative}.h-agro-card p{font-size:15.5px;line-height:1.5;color:var(--ink-soft);margin:0 0 22px;position:relative}.h-agro-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:10px 0 24px;position:relative}.h-agro-stats__s{background:var(--paper);border:1.5px solid var(--rule);border-radius:14px;padding:12px 14px}.h-agro-stats__num{font-family:Fraunces;font-weight:550;font-size:28px;color:var(--terracotta-deep);letter-spacing:-.02em;line-height:1;margin-bottom:4px}.h-agro-stats__lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.h-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.h-impact{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:22px;padding:28px 24px;box-shadow:6px 6px 0 var(--shadow-color)}.h-impact__big{font-family:Fraunces;font-weight:540;font-size:56px;line-height:1;color:var(--terracotta-deep);letter-spacing:-.03em;margin-bottom:10px;font-variation-settings:"SOFT" 80,"WONK" 1}.h-impact__ttl{font-family:Fraunces;font-weight:500;font-size:17px;margin-bottom:8px}.h-impact__desc{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0}.h-impact__badge{position:absolute;top:-10px;right:18px;padding:4px 10px;background:var(--mustard);border:1.5px solid var(--ink);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.h-docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.h-doc{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;background:var(--paper);border:1.5px solid var(--rule-strong);border-radius:16px;padding:16px 18px;transition:background .15s ease,transform .15s ease;text-decoration:none;color:inherit}.h-doc:hover{background:var(--paper-2);transform:translate(2px)}.h-doc__ic{width:48px;height:56px;border-radius:6px;background:var(--cream);border:1.5px solid var(--ink);position:relative;display:grid;place-items:end;padding:6px}.h-doc__ic:before{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;background:var(--paper);border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);border-bottom-left-radius:4px}.h-doc__line{width:100%;height:3px;background:var(--terracotta);border-radius:2px;margin-top:2px}.h-doc__line.b2{width:70%;background:var(--olive)}.h-doc__ttl{font-family:Fraunces;font-weight:500;font-size:16.5px;color:var(--ink);margin-bottom:2px;line-height:1.15}.h-doc__desc{font-size:14px;color:var(--ink-soft);line-height:1.45;margin:0}.h-doc__cat{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin-bottom:4px}.h-doc__open{font-size:14px;font-weight:700;color:var(--terracotta-deep);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.h-doc__open:hover{text-decoration:underline}.h-docs-action{background:var(--mustard);border:2px solid var(--ink);border-radius:18px;padding:18px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:5px 5px 0 var(--shadow-color);color:#1f2a24}.h-docs-action b{font-family:Fraunces;font-weight:550;font-size:17px}.h-docs-action p{margin:0;font-size:14.5px;flex:1;color:#1f2a24}.h-partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.h-partner{background:var(--paper);border:2px solid var(--ink);border-radius:22px;padding:26px 24px 24px;box-shadow:6px 6px 0 var(--shadow-color);display:flex;flex-direction:column;gap:12px}.h-partner__badge{width:64px;height:64px;border-radius:18px;background:var(--mustard);border:2px solid var(--ink);display:grid;place-items:center;box-shadow:3px 3px 0 var(--terracotta-deep);margin-bottom:4px}.h-partner.b .h-partner__badge{background:var(--teal);color:var(--paper)}.h-partner.c .h-partner__badge{background:var(--blush);color:var(--ink)}.h-partner h3{font-family:Fraunces;font-weight:500;font-size:22px;margin:0;line-height:1.1}.h-partner p{font-size:14.5px;line-height:1.45;color:var(--ink-soft);margin:0;flex:1}.h-partner__cta{margin-top:6px}.h-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.h-contact-form{background:var(--paper);border:2px solid var(--ink);border-radius:22px;padding:30px;box-shadow:8px 8px 0 var(--shadow-color)}.h-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.h-field label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.h-field input,.h-field select,.h-field textarea{background:var(--sand);border:1.5px solid var(--rule-strong);border-radius:10px;padding:12px 14px;font:inherit;color:var(--ink);font-size:15px;outline:none;transition:border-color .15s ease,background .15s ease;min-height:44px}.h-field textarea{min-height:96px;resize:vertical}.h-field input:focus,.h-field select:focus,.h-field textarea:focus{border-color:var(--terracotta);background:var(--paper-2)}.h-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h-contact-side>*+*{margin-top:18px}.h-contact-card{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:22px;box-shadow:6px 6px 0 var(--shadow-color)}.h-contact-card h3,.h-contact-card h4{font-family:Fraunces;font-weight:520;font-size:18px;margin:0 0 8px}.h-contact-card p,.h-contact-card a{font-size:14.5px;line-height:1.5;color:var(--ink-soft);margin:0;text-decoration:none}.h-contact-card a:hover{color:var(--terracotta-deep);text-decoration:underline}.h-contact-card .row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1.5px dashed var(--rule)}.h-contact-card .row:first-of-type{border-top:0}.h-contact-card .row .ic{width:32px;height:32px;border-radius:8px;background:var(--mustard);display:grid;place-items:center;color:#1f2a24;flex:0 0 auto;border:1.5px solid var(--ink)}.h-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.h-updates__block{display:grid;gap:18px;padding-top:26px;margin-top:24px;border-top:1.5px dashed var(--rule-strong)}.h-updates__block-head{display:flex;align-items:center;gap:10px}.h-updates__block-head h3{margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:22px;font-weight:520;line-height:1.1}.h-updates__block-head .icon{color:var(--terracotta-deep)}.h-updates__lead{max-width:760px;margin:-4px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.55}.gallery-grid--updates{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-grid--updates .gallery-item{border:1.5px solid var(--rule);box-shadow:3px 3px 0 var(--shadow-color);cursor:pointer}.h-news{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:22px;box-shadow:6px 6px 0 var(--shadow-color)}.h-news__date{font-size:12.5px;color:var(--terracotta-deep);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.h-news h4{font-family:Fraunces;font-weight:520;font-size:19px;margin:0 0 8px;line-height:1.15}.h-news p{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0}.h-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:var(--strip-bg);color:var(--strip-text);position:relative;z-index:2}.h-strip a{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 14px;font-size:14.5px;font-weight:600;text-decoration:none;color:var(--strip-text);border-right:1px solid rgba(255,255,255,.12);transition:background .15s ease;min-height:64px}.h-strip a:last-child{border-right:0}.h-strip a:hover{background:var(--terracotta-deep)}.h-strip a svg{opacity:.85}.h-footer{background:var(--strip-bg);color:var(--strip-text);padding:64px 28px 32px;position:relative;z-index:2}.h-footer__wrap{max-width:1380px;margin:0 auto}.h-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,1fr);gap:40px;margin-bottom:36px}.h-footer .h-logo__mark{background:var(--strip-text);color:var(--strip-bg);box-shadow:3px 3px 0 var(--terracotta)}.h-footer .h-logo__text{color:var(--strip-text)}.h-footer .h-logo__text small{color:var(--strip-mute)}.h-footer h4{font-family:Fraunces;font-weight:520;font-size:16px;margin:0 0 14px;color:var(--strip-text)}.h-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.h-footer ul a{color:var(--strip-mute);font-size:14.5px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.h-footer ul a:hover{color:var(--mustard)}.h-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1.5px dashed rgba(255,255,255,.15);font-size:13px;color:var(--strip-mute);gap:16px;flex-wrap:wrap}@media(max-width:1100px){.h-hero__grid,.h-section__head,.h-agro-feature,.h-contact-grid{grid-template-columns:1fr;gap:32px}.h-pillars,.h-pillars-4,.h-proj-grid,.h-impact-grid,.h-partners-grid,.h-docs-grid,.h-news-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid--updates{grid-template-columns:repeat(4,minmax(0,1fr))}.h-footer__top{grid-template-columns:1fr 1fr}.h-strip{grid-template-columns:repeat(3,1fr)}.h-strip a{padding:16px 10px;font-size:14px}.h-nav{flex-wrap:wrap;overflow-x:visible}.h-section{padding:72px 24px}}@media(max-width:720px){.h-pillars,.h-pillars-4,.h-proj-grid,.h-impact-grid,.h-partners-grid,.h-docs-grid,.h-news-grid,.h-footer__top,.h-agro-stats{grid-template-columns:1fr}.gallery-grid--updates{grid-template-columns:repeat(2,minmax(0,1fr))}.h-field-grid{grid-template-columns:1fr}.h-topbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.h-pill-row{justify-content:flex-start}.h-hero{padding:40px 18px 28px}.h-section{padding:56px 18px}.h-info-card,.h-contact-form,.h-agro-card{padding:22px}.h-info-card .corner-tape{display:none}}
