:root{--navy:#071620;--navy2:#102530;--cream:#f6f3ec;--gold:#a77c42;--text:#14212a;--muted:#63717a;--line:#d2ccc0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif}header{height:76px;padding:0 5.3vw;display:flex;align-items:center;justify-content:space-between;background:#faf8f3;border-bottom:1px solid #ded9cf;position:sticky;top:0;z-index:10}.brand{color:var(--navy);text-decoration:none;font-size:12px;letter-spacing:.2em}.brand span{font:32px Georgia,serif;letter-spacing:0;margin-right:22px}nav{display:flex;gap:34px}nav a,footer a{color:inherit;text-decoration:none;font-size:13px}.hero{min-height:620px;display:grid;grid-template-columns:48% 52%;background:var(--navy);color:#fff}.heroCopy{padding:92px 7vw 72px}.kicker{font-size:14px;letter-spacing:.23em;color:#d2aa70;margin-bottom:30px}.kicker.ink{color:#805c2c}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:68px;line-height:.94;margin:0 0 28px}h2{font-size:42px;line-height:1.08;margin:0 0 30px}.role{font-size:11px;letter-spacing:.18em;text-transform:none}.role i{display:inline-block;width:3px;height:3px;background:var(--gold);border-radius:50%;margin:0 10px 3px}.heroCopy p{font:19px/1.58 Georgia,serif;color:#e0e4e5;max-width:520px}.btn{display:inline-block;margin-top:20px;border:1px solid var(--gold);padding:14px 20px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.2em}.heroImage{position:relative;background:linear-gradient(90deg,rgba(7,22,32,.18),rgba(7,22,32,0)),url('/zmg-hero-v1.webp') center/cover no-repeat}.pillars{display:grid;grid-template-columns:repeat(5,1fr);background:#06131b;color:#fff;padding:25px 6vw}.pillars div{padding:8px 20px;border-right:1px solid #35434c}.pillars div:last-child{border:0}.pillars b{display:block;color:#c49b60;font:22px Georgia,serif}.pillars span{font-size:10px;letter-spacing:.12em;text-transform:none}.section{padding:86px 7vw}.section p{max-width:850px;color:#515e67;font-size:16px;line-height:1.75}.profileGrid{display:grid;grid-template-columns:44% 48%;gap:8%;align-items:start}.profileGrid h2{margin-top:0}.profileGrid p:first-child{margin-top:0}.dark{background:var(--navy2);color:#fff}.dark .intro{color:#c5cdd1;font:18px/1.65 Georgia,serif}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid #46555f}.timeline div{padding:26px 24px;border-right:1px solid #46555f}.timeline div:last-child{border:0}.timeline b{display:block;font:20px Georgia,serif}.timeline span{display:block;color:#9eabb2;font-size:12px;line-height:1.5;margin-top:10px}.lead{font-size:18px!important;max-width:1000px!important}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}.cards div{padding:28px 30px 10px 0}.cards small,.cards span{display:block;color:var(--muted);font-size:11px}.cards b{display:block;font:20px Georgia,serif;margin:9px 0;font-weight:400}.soft{background:#eae6dc}.perspective{margin-top:42px;border-top:1px solid #c9c2b5;padding-top:28px;max-width:980px}.perspective small{color:#805c2c;font-size:10px;letter-spacing:.2em}.perspective h3{font-size:27px;line-height:1.2;margin:15px 0}.perspective p{max-width:780px}footer{display:grid;grid-template-columns:20% 50% 30%;gap:30px;padding:42px 7vw;background:#06121a;color:#c1c8cc;font-size:11px;line-height:1.65}.fbrand{font:28px Georgia,serif;color:#fff}.fbrand span{font:9px Arial;letter-spacing:.2em}.links{display:flex;gap:20px;justify-content:flex-end;align-items:center}@media(max-width:800px){header nav{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:65px 7vw}h1{font-size:54px}h2{font-size:35px}.heroImage{height:330px}.pillars{grid-template-columns:1fr 1fr}.pillars div{border-right:0;border-bottom:1px solid #35434c}.profileGrid,.timeline,.cards,footer{grid-template-columns:1fr}.timeline div{border-right:0;border-bottom:1px solid #46555f}.links{justify-content:flex-start}.section{padding:70px 7vw}}

.articleDisclaimer{font-size:12px!important;line-height:1.55!important;color:#5b6267!important;margin-top:24px;font-style:italic;max-width:760px!important}
.legal{max-width:900px;margin:auto;padding-top:70px;padding-bottom:72px}.legal h1{font-size:42px;line-height:1.08;color:#14212a;margin:7px 0 18px}.legal h2{font-size:22px;line-height:1.3;margin:34px 0 12px}.legal p,.legal li{color:#515e67;line-height:1.68;font-size:16px}.legal .meta{color:#805c2c;letter-spacing:.14em;font-size:12px}.legal .updated{font-size:14px}.legal .notice{border-left:2px solid #a77c42;padding:2px 0 2px 20px;margin:28px 0}.legal a{color:#14212a}.back{display:inline-block;margin:34px 0 8px;color:#14212a}
@media(max-width:800px){.legal{padding-top:54px;padding-bottom:58px}.legal h1{font-size:35px}.legal h2{font-size:21px}.legal p,.legal li{font-size:15.5px}}

/* Tipografía y composición corporativa */
h1{font-size:clamp(42px,4.3vw,58px);line-height:1.08}h2{font-size:clamp(28px,2.6vw,34px);line-height:1.2}h3{line-height:1.3}
.hero{min-height:540px}.heroCopy{padding:76px 7vw 64px}.heroCopy p{font:18px/1.75 Arial,Helvetica,sans-serif}.kicker{font-size:13px;letter-spacing:.14em;line-height:1.6;margin-bottom:24px}.role{font-size:14px;line-height:1.8;letter-spacing:.05em}.btn{font-size:14px;letter-spacing:.08em;min-height:48px;padding:14px 20px}
.section{padding:70px max(7vw,24px)}.section p,.legal p,.legal li{font-size:18px;line-height:1.8}.section .lead{font-size:18px!important;max-width:75ch!important}.profileGrid{grid-template-columns:40% 54%;gap:6%}.section .intro{font:18px/1.8 Arial,Helvetica,sans-serif}
.pillars span{font-size:13px;line-height:1.6;letter-spacing:.06em}.timeline span{font-size:15px;line-height:1.7}.timeline b{font-size:22px;line-height:1.35}.cards small,.cards span{font-size:14px;line-height:1.7}.cards b{font-size:22px;line-height:1.4}.perspective small{font-size:13px;letter-spacing:.08em}.perspective h3{font-size:26px;line-height:1.35}.perspective h3 a{color:var(--text);text-decoration:none}.perspective h3 a:hover{text-decoration:underline}.perspective p{max-width:72ch}.articleDisclaimer{font-size:14px!important}.legal .meta,.legal .updated{font-size:14px}.legal h1{font-size:40px}.legal h2{font-size:25px}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.editorial-grid .perspective{margin-top:18px}.editorial-grid .perspective p{font-size:17px}.section .section-link{display:inline-block;margin-top:28px;font-size:16px;color:var(--text);font-weight:600}
.publications{max-width:1200px;margin:auto}.publications>p{max-width:70ch}.publication-meta{font-size:14px!important;color:#63717a!important}.publications h1{max-width:18ch;margin:0 0 24px}
@media(max-width:800px){.profileGrid,.editorial-grid{grid-template-columns:1fr;gap:20px}.heroCopy{padding:52px 7vw}.section{padding:52px 7vw}h1{font-size:42px}h2{font-size:29px}.heroImage{height:260px}.section p,.legal p,.legal li{font-size:17px}.perspective h3{font-size:24px}.pillars{gap:8px}.pillars div{padding:12px 8px}.cards div{padding-top:22px}.legal h1{font-size:34px}}


.section a{color:var(--text)}.indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.indicator{padding:26px;background:#faf8f3;border:1px solid #d2ccc0}.indicator small{font-size:14px;color:#63717a}.indicator h3{font-size:23px;margin:14px 0}.indicator strong{font-size:30px;font-weight:400}.indicator strong span{font-size:15px}.indicator p,.indicator a{font-size:14px}.news-page section{margin-top:40px}.news-stories{padding-top:30px;border-top:1px solid #d2ccc0}.editorial-note{margin-top:48px;padding:28px;background:#eae6dc}.editorial-note h2{font-size:26px}.editorial-note p{font-size:16px}.news-empty{max-width:65ch}@media(max-width:800px){.indicator-grid{grid-template-columns:1fr}.indicator{padding:22px}}


.site-header nav a.nav-news{color:#805c2c;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center}
