:root{--navy:#4a6a2e;--magenta:#a2742f;--paper:#f4f3ef;--ink:#1b2410;--soft:#575a4f;--rule:#dcdad2;--serif:'Cormorant Garamond',serif;--sans:'Inter Tight',sans-serif;--mono:'JetBrains Mono',monospace;}
doc-page{font-family:var(--sans);color:var(--ink);font-size:8.9pt;line-height:1.42;}
a{color:var(--navy);}a:hover{color:var(--magenta);}
h1,h2,h3,h4,h5{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.05;margin:0;}
h1 em,h2 em,h3 em{color:var(--magenta);font-style:italic;}
p{margin:0 0 5pt;}
.kicker{font-family:var(--mono);font-size:6.8pt;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0 0 4pt;}
.chapter{break-before:page;}
h2.ch{font-size:19pt;margin:0 0 5pt;}
h3.sec{font-family:var(--mono);font-size:7pt;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);margin:10pt 0 4pt;padding-top:6pt;border-top:1px solid var(--rule);break-after:avoid;}
h4.panel{font-family:var(--mono);font-size:6.8pt;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin:8pt 0 3pt;break-after:avoid;}
p.lede{font-family:var(--serif);font-size:10.4pt;line-height:1.38;color:var(--soft);}
.mono{font-family:var(--mono);}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.4pt solid var(--navy);border-bottom:1px solid var(--rule);margin:8pt 0;break-inside:avoid;}
.stats.c3{grid-template-columns:repeat(3,1fr);}.stats.c5{grid-template-columns:repeat(5,1fr);}
.stats .s{padding:5pt 8pt 6pt;border-right:1px solid var(--rule);}
.stats .s:last-child{border-right:none;}
.stats .v{font-family:var(--serif);font-size:15.5pt;color:var(--navy);white-space:nowrap;line-height:1;}
.stats .v em{color:var(--magenta);font-size:9.5pt;font-style:italic;}
.stats .l{font-family:var(--mono);font-size:6pt;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);margin-top:3pt;line-height:1.35;}
table{width:100%;border-collapse:collapse;font-size:8pt;margin:4pt 0 5pt;}
th{font-family:var(--mono);font-size:6.4pt;text-transform:uppercase;letter-spacing:.07em;color:var(--soft);text-align:left;padding:3pt 5pt;border-bottom:1.2pt solid var(--navy);font-weight:500;}
td{padding:2.4pt 5pt;border-bottom:1px solid var(--rule);vertical-align:top;}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
td.hi{font-weight:600;color:var(--navy);}
tr.tot td{font-weight:600;color:var(--navy);border-top:1.2pt solid var(--navy);border-bottom:none;background:#f5f4ef;}
tr.mid td{font-weight:600;color:var(--navy);background:#f5f4ef;}
.neg{color:#9c3b21;}
.pill{display:inline-block;font-family:var(--mono);font-size:6.2pt;letter-spacing:.06em;text-transform:uppercase;padding:1.6pt 6pt;border-radius:99px;border:1px solid var(--magenta);color:var(--magenta);white-space:nowrap;}
.sintesis{background:var(--navy);color:#fff;padding:7pt 10pt;margin:7pt 0;break-inside:avoid;}
.sintesis .h{font-family:var(--mono);font-size:6.4pt;letter-spacing:.14em;text-transform:uppercase;color:#e0c48f;}
.sintesis p{margin:3pt 0 0;font-size:8.9pt;line-height:1.46;}
.sintesis em{color:#e0c48f;font-style:italic;}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:12pt;align-items:start;break-inside:avoid;}
.cols2.wl{grid-template-columns:1.3fr 1fr;}.cols2.wr{grid-template-columns:1fr 1.3fr;}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:9pt;align-items:stretch;break-inside:avoid;}
.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:8pt;align-items:stretch;break-inside:avoid;}
.card{border:1px solid var(--rule);padding:7pt 9pt 8pt;break-inside:avoid;}
.card.hot{border-color:var(--magenta);background:#f6f3ea;}
.card .lbl{font-family:var(--mono);font-size:6.2pt;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);margin-bottom:2pt;}
.card .big{font-family:var(--serif);font-size:18pt;color:var(--navy);line-height:1;}
.card .big small{font-size:9.5pt;font-style:italic;color:var(--magenta);}
.card h4{font-size:11pt;margin:2pt 0 3pt;font-weight:600;font-family:var(--serif);}
.card p{font-size:7.8pt;color:var(--soft);margin:3pt 0 0;line-height:1.42;}
.card ul{margin:3pt 0 0;padding-left:10pt;font-size:7.9pt;color:var(--soft);}
.card ul li{margin:1.6pt 0;}
.ficha{margin:4pt 0;}
.ficha .row{display:grid;grid-template-columns:88pt 1fr;gap:6pt;padding:2.2pt 0;border-bottom:1px solid var(--rule);font-size:8.1pt;}
.ficha .k{font-family:var(--mono);font-size:6.3pt;letter-spacing:.07em;text-transform:uppercase;color:var(--soft);padding-top:1.6pt;}
img.ph{width:100%;height:102pt;object-fit:cover;display:block;}
img.ph.tall{height:150pt;}
.cap{font-family:var(--mono);font-size:6.2pt;color:var(--soft);margin:2pt 0 6pt;line-height:1.4;}
ul.bullets{margin:3pt 0 5pt;padding-left:11pt;font-size:8.3pt;color:var(--ink);}
ul.bullets li{margin:2.2pt 0;line-height:1.42;}
ul.bullets strong{color:var(--navy);}
.foot{font-family:var(--mono);font-size:6.2pt;color:#8f8d84;line-height:1.55;margin:3pt 0 6pt;padding-top:3pt;border-top:1px solid var(--rule);}
.run-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:6pt;letter-spacing:.1em;text-transform:uppercase;color:#9b998f;padding-top:4pt;border-top:1px solid var(--rule);}
.masthead{background:var(--navy);color:var(--paper);padding:12pt 16pt 9pt;margin:0 0 6pt;break-inside:avoid;}
.masthead .top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(244,243,239,.25);padding-bottom:9pt;}
.masthead .lockup{display:flex;align-items:center;gap:7pt;}
.masthead .lockup svg{width:22pt;height:22pt;}
.masthead .lockup .n{font-family:var(--serif);font-size:15pt;color:var(--paper);line-height:1;}
.masthead .lockup .t{font-family:var(--mono);font-size:5.4pt;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,243,239,.6);margin-top:2pt;}
.masthead .meta{font-family:var(--mono);font-size:6.4pt;letter-spacing:.13em;text-transform:uppercase;color:rgba(244,243,239,.65);text-align:right;line-height:1.6;}
.masthead h1{font-size:22pt;color:var(--paper);margin:8pt 0 4pt;}
.masthead h1 em{color:#e0c48f;}
.masthead .place{font-family:var(--mono);font-size:6.6pt;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,243,239,.72);margin:0 0 8pt;}
.masthead p.lede{font-family:var(--serif);font-style:italic;font-size:11pt;line-height:1.4;color:rgba(244,243,239,.92);margin:0;max-width:400pt;}
.masthead .cstats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,243,239,.28);margin-top:9pt;}
.masthead .cstats .s{padding:6pt 9pt 0;border-right:1px solid rgba(244,243,239,.18);}
.masthead .cstats .s:last-child{border-right:none;}
.masthead .cstats .v{font-family:var(--serif);font-size:16pt;color:var(--paper);line-height:1;}
.masthead .cstats .v em{color:#e0c48f;font-style:italic;font-size:10pt;}
.masthead .cstats .l{font-family:var(--mono);font-size:5.9pt;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,239,.62);margin-top:3pt;line-height:1.35;}
.hl{border:1.4pt solid var(--magenta);background:#f6f3ea;padding:8pt 11pt;margin:7pt 0;break-inside:avoid;}
.hl .h{font-family:var(--mono);font-size:6.4pt;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);}
.hl p{margin:3pt 0 0;font-size:9pt;line-height:1.46;}
.hl em{color:var(--magenta);font-style:italic;}
.exit2{display:grid;grid-template-columns:1fr 1fr;gap:9pt;margin:6pt 0;break-inside:avoid;}
.exit{border:1px solid var(--rule);padding:7pt 9pt 8pt;}
.exit.hot{border-color:var(--magenta);background:#f6f3ea;}
.exit .tag{font-family:var(--mono);font-size:6.2pt;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);}
.exit .duo{display:grid;grid-template-columns:1fr 1fr;gap:8pt;margin-top:4pt;}
.exit .n{font-family:var(--serif);font-size:17pt;color:var(--navy);line-height:1;}
.exit .nl{font-family:var(--mono);font-size:5.9pt;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);margin-top:3pt;}
.exit .sub{font-size:7.6pt;color:var(--soft);margin-top:5pt;line-height:1.4;}
.roadmap{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);margin:6pt 0;break-inside:avoid;}
.roadmap .rm{padding:5pt 7pt 0;border-right:1px solid var(--rule);}
.roadmap .rm:last-child{border-right:none;}
.roadmap .when{font-family:var(--mono);font-size:6pt;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);}
.roadmap h5{font-size:10pt;margin:2pt 0 2pt;}
.roadmap p{font-size:7.4pt;color:var(--soft);line-height:1.38;margin:0;}
