/* fact.mr — hoja única. Tokens del diseño (OKLCH pasado a hex), móvil primero, claro y oscuro. */
:root{color-scheme:light;
--fm-canvas:#f9fafb;--fm-plate:#fff;--fm-well:#f1f3f5;--fm-graphite:#12171b;--fm-graphite-2:#43484e;--fm-graphite-3:#5f6469;
--fm-rule:#dcdee0;--fm-rule-2:#bbbec1;--fm-signal:#d73626;--fm-signal-ink:#be2517;--fm-signal-wash:#ffeae6;--fm-cta:#be2517;--fm-on-cta:#fff;
--fm-s1:#ca5747;--fm-s2:#3284d0;--fm-s3:#009775;--fm-s4:#a57710;--fm-s5:#a75fb7;--fm-ring:#006de2;
--fm-gutter:clamp(16px,4vw,40px);--fm-max:1240px;--fm-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--fm-sans:Geist,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
:root[data-theme=dark]{color-scheme:dark;
--fm-canvas:#0d1013;--fm-plate:#14181c;--fm-well:#080a0d;--fm-graphite:#eceff1;--fm-graphite-2:#b9bec4;--fm-graphite-3:#9a9fa5;
--fm-rule:#282c30;--fm-rule-2:#43484e;--fm-signal:#ee6951;--fm-signal-ink:#fc8e72;--fm-signal-wash:#361713;--fm-cta:#fc8e72;--fm-on-cta:#0c1014;
--fm-s1:#f28979;--fm-s2:#6db0f4;--fm-s3:#58c1a0;--fm-s4:#e0ae57;--fm-s5:#cf8fde;--fm-ring:#68b0ff}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;
--fm-canvas:#0d1013;--fm-plate:#14181c;--fm-well:#080a0d;--fm-graphite:#eceff1;--fm-graphite-2:#b9bec4;--fm-graphite-3:#9a9fa5;
--fm-rule:#282c30;--fm-rule-2:#43484e;--fm-signal:#ee6951;--fm-signal-ink:#fc8e72;--fm-signal-wash:#361713;--fm-cta:#fc8e72;--fm-on-cta:#0c1014;
--fm-s1:#f28979;--fm-s2:#6db0f4;--fm-s3:#58c1a0;--fm-s4:#e0ae57;--fm-s5:#cf8fde;--fm-ring:#68b0ff}}

/* base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
html:has(.tabs){scroll-padding-top:128px}
html,body{margin:0;background:var(--fm-canvas);color:var(--fm-graphite)}
body{font-family:var(--fm-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;display:block}
main:focus{outline:none}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
img,svg{max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--fm-signal-ink)}
:focus-visible{outline:2px solid var(--fm-ring);outline-offset:2px}
::selection{background:var(--fm-signal-wash)}
button,input{font:inherit;color:inherit}
.offscreen{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.shell{width:100%;max-width:var(--fm-max);margin-inline:auto;padding-inline:var(--fm-gutter)}
.microlabel{font-family:var(--fm-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-graphite-3)}
.overline{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--fm-signal-ink)}
a.overline:hover{text-decoration:underline}

/* cabecera */
.mast{position:sticky;top:0;z-index:50;background:var(--fm-canvas);border-bottom:1px solid var(--fm-rule)}
.skiplink{position:absolute;left:12px;top:-64px;z-index:2;background:var(--fm-graphite);color:var(--fm-canvas);padding:10px 14px;border-radius:4px;font-size:14px;text-decoration:none}
.skiplink:focus{top:10px;color:var(--fm-canvas)}
.mast__bar{height:64px;display:flex;align-items:center;gap:clamp(12px,3vw,36px)}
.wordmark{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--fm-graphite);font-size:21px;font-weight:700;letter-spacing:-.045em;flex-shrink:0;min-height:44px}
.wordmark:hover{color:var(--fm-graphite)}
.wordmark__dot{display:block;width:12px;height:12px;background:var(--fm-signal);border-radius:2px}
.wordmark__tld{color:var(--fm-signal-ink)}
.wordmark--static{min-height:0}
.mast__nav{display:none}
.mast__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.mast__nav a{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;color:var(--fm-graphite-2)}
.mast__nav a:hover,.mast__nav a[aria-current=page]{color:var(--fm-graphite);background:var(--fm-well)}
.mast__tools{margin-left:auto;display:flex;align-items:center;gap:4px}
.mast__wide{display:none;align-items:center;gap:4px}
.toolbtn{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--fm-graphite);cursor:pointer;padding:0}
.toolbtn:hover{background:var(--fm-well)}
.mast__burger .ico-close,.mast__burger[aria-expanded=true] .ico-open{display:none}
.mast__burger[aria-expanded=true] .ico-close{display:block}
.no-js .mast__burger,.no-js [data-fm-open=fm-find]{display:none}
.langpill{display:flex;gap:2px;padding:3px;margin:0 4px;border:1px solid var(--fm-rule-2);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em}
.langpill__opt{display:grid;place-items:center;min-width:40px;height:32px;border-radius:999px;text-decoration:none;color:var(--fm-graphite-2)}
a.langpill__opt:hover{color:var(--fm-graphite);background:var(--fm-well)}
.langpill__opt.is-on{background:var(--fm-graphite);color:var(--fm-canvas)}
.langpill--lg{margin:0;font-size:13px}
.langpill--lg .langpill__opt{min-width:56px;height:44px}
.mast__drawer{border-top:1px solid var(--fm-rule);background:var(--fm-canvas)}
.mast__drawer[hidden]{display:none}
.findrow{display:flex;gap:8px;padding-block:12px}
.findrow input,.finder__form input{flex:1;min-width:0;height:48px;padding:0 16px;font-size:16px;color:var(--fm-graphite);background:var(--fm-plate);border:1px solid var(--fm-rule-2);border-radius:4px}
.findrow__go{height:48px;padding:0 20px;font-size:15px;font-weight:600;border:0;border-radius:4px;background:var(--fm-graphite);color:var(--fm-canvas);cursor:pointer;flex-shrink:0}
.sheet{max-height:calc(100vh - 64px);overflow-y:auto}
.sheet__in{padding-top:4px;padding-bottom:28px;display:flex;flex-direction:column;gap:24px}
.sheet__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sheet__nav li{border-bottom:1px solid var(--fm-rule)}
.sheet__nav a{display:flex;align-items:center;min-height:56px;font-size:20px;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--fm-graphite)}
.sheet__topics{display:flex;flex-direction:column;gap:10px}
.sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.chiprow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chip{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--fm-rule-2);border-radius:999px;font-size:15px;text-decoration:none;color:var(--fm-graphite)}
.chip:hover{border-color:var(--fm-graphite);color:var(--fm-graphite)}
.pillbtn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:15px;border:1px solid var(--fm-rule-2);border-radius:999px;background:transparent;color:var(--fm-graphite);cursor:pointer}
.pillbtn:hover{border-color:var(--fm-graphite)}
@media (max-width:959.98px){.no-js .mast__nav{display:block;overflow-x:auto}.no-js .mast__bar{height:auto;min-height:64px;flex-wrap:wrap}}
@media (min-width:960px){.mast__nav,.no-js .mast__nav{display:block}.mast__wide{display:flex}.mast__burger{display:none}#fm-sheet{display:none}}

/* pie */
.colophon{border-top:1px solid var(--fm-rule);background:var(--fm-well);margin-top:auto}
.colophon__in{padding-top:56px;padding-bottom:28px;display:flex;flex-direction:column;gap:48px}
.colophon__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:36px 32px}
.colophon__brand{display:flex;flex-direction:column;gap:16px}
.colophon__tag{font-size:14px;line-height:1.55;color:var(--fm-graphite-2);max-width:32ch}
.colophon__rss{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;color:var(--fm-graphite);text-decoration:none;align-self:flex-start}
.colophon__col{display:flex;flex-direction:column;gap:8px}
.colophon__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.colophon__col a{display:flex;align-items:center;min-height:40px;font-size:15px;color:var(--fm-graphite);text-decoration:none}
.colophon__col a:hover{color:var(--fm-signal-ink);text-decoration:underline}
.colophon__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;border-top:1px solid var(--fm-rule);padding-top:20px;font-size:13px;color:var(--fm-graphite-3)}
.colophon__base a{display:inline-flex;align-items:center;min-height:44px;color:var(--fm-graphite-2)}

/* cabecera de sección (filete de 2 px) */
.rulehead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:2px solid var(--fm-graphite);padding-top:14px}
.rulehead h2{font-size:clamp(20px,2.2vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.25}
.rulehead--tight h2{font-size:22px}
.rulehead h2 a{text-decoration:none;color:var(--fm-graphite)}
.rulehead h2 a:hover{color:var(--fm-signal-ink)}
.rulehead__aside{font-family:var(--fm-mono);font-size:12px;color:var(--fm-graphite-3)}
.rulehead__link,.rulehead__more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;color:var(--fm-graphite-2)}
.rulehead__link{text-decoration:none}
.rulehead__link:hover{text-decoration:underline}

/* portada */
.front{display:flex;flex-direction:column;gap:clamp(56px,8vw,104px);padding:clamp(28px,5vw,56px) 0 clamp(64px,8vw,112px)}
.lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,4vw,56px);align-items:stretch}
.lead__copy{display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0}
.lead__title{font-size:clamp(32px,4.6vw,56px);line-height:1.04;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.lead__title a,.story__title a,.spot__title a,.topic__title a,.ledger-card__title a,.figtile__txt a{text-decoration:none;color:var(--fm-graphite)}
.lead__title a:hover,.story__title a:hover,.spot__title a:hover,.topic__title a:hover,.ledger-card__title a:hover,.figtile__txt a:hover{color:var(--fm-signal-ink)}
.lead__dek{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--fm-graphite-2);max-width:56ch;text-wrap:pretty}
.creditline{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--fm-graphite-3)}
.creditline__who{color:var(--fm-graphite);font-weight:500}
.lead__visual{display:block;border-radius:6px;overflow:hidden;background:var(--fm-signal-wash);aspect-ratio:16/9}
.lead__visual img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:920px){.lead__visual{aspect-ratio:auto;min-height:clamp(280px,32vw,400px)}}
.figures,.newsfeed,.topics{display:flex;flex-direction:column;gap:24px}
.newsfeed{gap:28px}
.figures__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 32px}
.figtile{display:flex;flex-direction:column;gap:10px;padding:20px 0;border-bottom:1px solid var(--fm-rule);min-width:0}
.figtile__num{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-size:clamp(44px,5vw,60px);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.figtile__unit{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--fm-graphite-2)}
.figtile__txt{font-size:15px;line-height:1.45;font-weight:500}
.figtile__txt a{display:block;padding:3px 0}
.figtile__src{font-family:var(--fm-mono);font-size:12px;color:var(--fm-graphite-3)}
.newsfeed__split{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,48px)}
.newsfeed__main{flex:2 1 520px;min-width:0;display:flex}
.newsfeed__side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,3vw,40px)}
.spot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(28px,4vw,56px);align-items:center}
.spot__copy{display:flex;flex-direction:column;gap:16px;max-width:46ch}
.spot__title{font-size:clamp(26px,3.2vw,38px);line-height:1.1;font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.spot__dek{font-size:16px;line-height:1.55;color:var(--fm-graphite-2);text-wrap:pretty}
.spot__go{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--fm-graphite)}
.ledger{background:var(--fm-well);border-top:1px solid var(--fm-rule);border-bottom:1px solid var(--fm-rule);padding:clamp(40px,6vw,72px) 0}
.ledger__in{display:flex;flex-direction:column;gap:28px}
.ledger__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.ledger-card{display:flex;flex-direction:column;gap:18px;background:var(--fm-plate);border:1px solid var(--fm-rule);border-radius:6px;padding:22px;min-width:0}
.ledger-card__when{font-family:var(--fm-mono);font-size:12px;letter-spacing:.04em;color:var(--fm-graphite-3)}
.ledger-card__title{font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}
.ledger-card__figure{display:flex;flex-direction:column;gap:4px;margin-top:auto}
.ledger-card__num{font-size:44px;line-height:1;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--fm-signal-ink)}
.ledger-card__unit{font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--fm-graphite-2)}
.ledger-card__cap{font-size:13px;color:var(--fm-graphite-2)}
.ledger-card__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--fm-rule);padding-top:14px;font-size:13px;font-variant-numeric:tabular-nums}
.ledger-card__pair dt{color:var(--fm-graphite-3)}
.ledger-card__pair dd{font-weight:600}
.ledger-card__dek{font-size:14px;line-height:1.5;color:var(--fm-graphite-2);margin-top:auto}
.topics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(40px,4vw,48px)}
.topic{display:flex;flex-direction:column;gap:18px;min-width:0}
.topic__top{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--fm-rule)}
.topic__title{font-size:19px;line-height:1.28;font-weight:600;letter-spacing:-.015em;text-wrap:pretty}
.topic__dek{font-size:15px;line-height:1.5;color:var(--fm-graphite-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.topic__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.topic__list a{display:block;padding:4px 0;font-size:16px;line-height:1.35;font-weight:500;text-decoration:none;color:var(--fm-graphite)}
.topic__list a:hover{color:var(--fm-signal-ink)}
.aboutband{display:flex;flex-direction:column;gap:14px;border-top:2px solid var(--fm-graphite);padding-top:14px}
.aboutband__text{max-width:70ch;font-size:17px;line-height:1.6;color:var(--fm-graphite-2)}
.aboutband__text p+p{margin-top:1em}

/* tarjetas */
.story{display:flex;flex-direction:column;gap:14px;min-width:0}
.story--lead{gap:18px;flex:1}
.story--row{gap:8px;padding:18px 0;border-bottom:1px solid var(--fm-rule)}
.story--row:first-child{padding-top:0}
.story--row:last-child{border-bottom:0}
.story__tile{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--fm-well)}
.story__tile img{display:block;width:100%;height:100%;object-fit:cover}
.story__tile--datum{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px}
.story__num{font-size:clamp(40px,5vw,56px);line-height:1;font-weight:600;letter-spacing:-.045em;color:var(--fm-s3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cardgrid>.story:nth-child(3n+2) .story__num{color:var(--fm-s2)}
.cardgrid>.story:nth-child(3n) .story__num{color:var(--fm-s5)}
.story__unit{font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--fm-graphite-2)}
.story__numcap{font-size:13px;color:var(--fm-graphite-2)}
.story__title{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:break-word}
.story--lead .story__title{font-size:clamp(24px,2.8vw,32px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.story--row .story__title{font-size:18px;line-height:1.3;letter-spacing:-.015em}
.story__dek{font-size:16px;line-height:1.5;color:var(--fm-graphite-2);max-width:60ch;text-wrap:pretty}
.story__meta{font-size:13px;color:var(--fm-graphite-3)}

/* gráfico (Chart) */
.datafig{margin:0;min-width:0;display:flex;flex-direction:column;gap:20px;background:var(--fm-plate);border:1px solid var(--fm-rule);border-radius:6px;padding:clamp(16px,3vw,28px)}
.datafig__head{display:flex;flex-direction:column;gap:6px}
.datafig__title{font-size:clamp(17px,2vw,20px);font-weight:600;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}
.datafig__sub{font-size:14px;line-height:1.45;color:var(--fm-graphite-2);text-wrap:pretty}
.datafig__bars{display:flex;flex-direction:column;gap:14px}
.datafig__unit,.plot__unit{font-family:var(--fm-mono);font-size:12px;color:var(--fm-graphite-3)}
.barline{display:flex;flex-direction:column;gap:6px}
.barline__lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.3;color:var(--fm-graphite-2)}
.barline__val{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fm-graphite)}
.barline__track{height:12px;background:var(--fm-well);border-radius:2px;overflow:hidden}
.barline__fill{height:100%;background:var(--fm-s2);border-radius:2px}
.barline__fill.is-hi{background:var(--fm-s1)}
.datafig__src{font-size:12px;line-height:1.5;color:var(--fm-graphite-3);border-top:1px solid var(--fm-rule);padding-top:12px;text-wrap:pretty}
.plot{position:relative;padding:30px 8px 0 48px}
.plot__unit{position:absolute;left:0;top:0;white-space:nowrap}
.plot__area{position:relative;height:220px}
@media (min-width:960px){.plot__area{height:280px}}
.plot__grid{position:absolute;left:0;right:0;border-top:1px solid var(--fm-rule)}
.plot__grid.is-base{border-top-color:var(--fm-rule-2)}
.plot__tick{position:absolute;right:calc(100% + 8px);top:-8px;font-size:12px;line-height:16px;color:var(--fm-graphite-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.plot__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.plot__svg polyline{fill:none;stroke:var(--fm-s1);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.plot__pt{position:absolute;width:0;height:0}
.plot__dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--fm-s1);box-shadow:0 0 0 2px var(--fm-plate)}
.plot__val{position:absolute;left:8px;bottom:6px;font-size:13px;font-weight:600;color:var(--fm-graphite);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--fm-plate);padding:0 3px;border-radius:2px}
.plot__pt.is-end .plot__val{left:auto;right:8px}
.plot__x{position:relative;height:18px;margin-top:10px}
.plot__x span{position:absolute;top:0;transform:translateX(-50%);font-size:12px;color:var(--fm-graphite-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.plot__x .is-first{transform:none}
.plot__x .is-last{transform:translateX(-100%)}

/* nota y reporte */
.piece{display:flex;flex-direction:column;gap:clamp(32px,5vw,56px);padding:clamp(20px,4vw,40px) 0 clamp(64px,8vw,112px)}
.piece__head{display:flex;flex-direction:column;gap:22px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--fm-graphite-3)}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--fm-graphite-2)}
.piece__titles{display:flex;flex-direction:column;gap:18px;max-width:880px}
.piece__title{font-size:clamp(32px,5vw,60px);line-height:1.04;font-weight:600;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
.piece--report .piece__title{font-size:clamp(30px,4.4vw,52px);line-height:1.06}
.piece--page .piece__title{font-size:clamp(30px,4.4vw,48px)}
.piece__dek{font-size:clamp(18px,1.8vw,22px);line-height:1.45;color:var(--fm-graphite-2);max-width:62ch;text-wrap:pretty}
.piece--report .piece__dek{font-size:clamp(17px,1.7vw,20px);line-height:1.5;max-width:64ch}
.sponsortag{align-self:flex-start;font-family:var(--fm-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--fm-rule-2);border-radius:4px;color:var(--fm-graphite-2)}
.piece__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;border-top:1px solid var(--fm-rule);border-bottom:1px solid var(--fm-rule);padding:14px 0}
.byline-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fm-graphite);min-height:44px}
.byline-card__name{font-size:15px;font-weight:600}
.monogram{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--fm-signal-wash);display:grid;place-items:center}
.monogram--lg{width:64px;height:64px}
.monogram--lg .wordmark__dot{width:18px;height:18px;border-radius:3px}
.facts{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:13px;color:var(--fm-graphite-3)}
.facts div{display:flex;gap:6px}
.facts dd{color:var(--fm-graphite)}
.otherlang{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--fm-signal-ink)}
.tally__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:2px solid var(--fm-graphite)}
.tally__cell{display:flex;flex-direction:column;gap:8px;padding:22px 20px 22px 0;border-bottom:1px solid var(--fm-rule)}
.tally__cell dt{font-size:13px;color:var(--fm-graphite-3)}
.tally__cell dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;line-height:1}
.tally__num{font-size:clamp(40px,4.6vw,56px);font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.tally__num--hi{color:var(--fm-signal-ink)}
.tally__unit{font-size:15px;font-weight:500;color:var(--fm-graphite-2);line-height:1.3}
.tally__span{font-size:clamp(28px,3vw,34px);line-height:1.1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tally__src{margin-top:10px;font-family:var(--fm-mono);font-size:12px;line-height:1.5;color:var(--fm-graphite-3)}
.piece__cols{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-start}
.reading{flex:999 1 560px;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:28px}
.piece__cols--report{gap:clamp(32px,5vw,64px)}
.piece__cols--report .reading{flex-basis:600px;max-width:none}
.tocrail{display:none;flex:1 1 220px;min-width:0;position:sticky;top:88px}
.tocrail__label{border-top:2px solid var(--fm-graphite);padding-top:12px;min-height:32px}
.toclist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;font-size:14px;line-height:1.35}
.toclist a{display:flex;gap:10px;padding:8px 0;min-height:40px;text-decoration:none;color:var(--fm-graphite-2)}
.toclist a:hover{color:var(--fm-signal-ink)}
.toclist__n{color:var(--fm-graphite-3);font-variant-numeric:tabular-nums}
.tocfold{border-top:2px solid var(--fm-graphite);padding-top:4px}
.tocfold summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
@media (min-width:960px){.tocrail{display:block}.tocfold{display:none}}
.tabs{position:sticky;top:64px;z-index:5;background:var(--fm-canvas);border-bottom:1px solid var(--fm-rule)}
.tabs ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.tabs ul::-webkit-scrollbar{display:none}
.tabs a{display:flex;align-items:center;min-height:48px;padding:0 12px;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;color:var(--fm-graphite-2)}
.tabs li:first-child a{padding-left:0}
.tabs a:hover{color:var(--fm-graphite)}
.dossier{flex:1 1 280px;min-width:0}
@media (min-width:960px){.dossier{position:sticky;top:88px}}
.dossier__box{border:1px solid var(--fm-rule);border-radius:6px;background:var(--fm-plate);padding:22px;display:flex;flex-direction:column;gap:18px}
.dossier__title{font-size:17px;font-weight:600;line-height:1.3}
.dossier__list{display:flex;flex-direction:column;font-size:14px;line-height:1.4}
.dossier__list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--fm-rule)}
.dossier__list div:last-child{border-bottom:0}
.dossier__list dt{color:var(--fm-graphite-3)}
.dossier__list dd{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.dossier__note,.signoff__note{font-size:13px;line-height:1.5;color:var(--fm-graphite-3);overflow-wrap:anywhere}
.dossier__note a,.signoff__note a{display:inline-block;padding:3px 0}
.nearby{display:flex;flex-direction:column;gap:24px;margin-top:clamp(8px,2vw,24px)}

/* cuerpo */
.copytext{font-size:18px;line-height:1.65;overflow-wrap:break-word}
.piece--report .copytext{font-size:17px}
.copytext>*+*{margin-top:1.1em}
.copytext h2{font-size:clamp(24px,2.6vw,30px);line-height:1.2;font-weight:600;letter-spacing:-.025em;margin-top:1.7em;text-wrap:balance}
.copytext h3{font-size:clamp(19px,2vw,22px);line-height:1.3;font-weight:600;letter-spacing:-.015em;margin-top:1.5em}
.copytext h4{font-size:17px;line-height:1.35;font-weight:600;margin-top:1.3em}
.copytext>:first-child{margin-top:0}
.copytext h2+*,.copytext h3+*,.copytext h4+*{margin-top:.6em}
.copytext ul,.copytext ol{padding-left:1.4em;margin-bottom:0}
.copytext li+li{margin-top:.45em}
.copytext li>ul,.copytext li>ol{margin-top:.45em}
.copytext strong,.copytext b{font-weight:600}
.copytext a{color:var(--fm-graphite);text-decoration-color:var(--fm-signal)}
.copytext a:hover{color:var(--fm-signal-ink)}
.copytext figure{margin-block:1.6em}
.copytext figure img,.copytext>p img{display:block;width:100%;border-radius:6px;background:var(--fm-well)}
.copytext figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:var(--fm-graphite-3)}
.copytext blockquote{border-left:2px solid var(--fm-graphite);padding:4px 0 4px 20px;font-size:clamp(20px,2.2vw,24px);line-height:1.4;font-weight:500;letter-spacing:-.015em}
.copytext hr{border:0;border-top:1px solid var(--fm-rule);margin-block:2em}
.copytext .datafig{margin-block:1.6em}
.tabla-scroll{overflow-x:auto;border:1px solid var(--fm-rule);border-radius:6px;background:var(--fm-plate);margin-block:1.6em}
.tabla-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums}
.tabla-scroll th{background:var(--fm-plate);text-align:left;font-weight:600;color:var(--fm-graphite-2);padding:12px 14px;border-bottom:1px solid var(--fm-rule-2);vertical-align:bottom}
.tabla-scroll td{padding:12px 14px;border-bottom:1px solid var(--fm-rule);vertical-align:top}
.tabla-scroll tr:last-child td{border-bottom:0}
.tabla-scroll td:first-child{font-weight:500}
.copytext .embed{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--fm-well)}
.copytext .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.taglist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.topicpill{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--fm-rule-2);border-radius:999px;font-size:14px;line-height:1.2;text-decoration:none;color:var(--fm-graphite)}
.topicpill:hover{border-color:var(--fm-graphite);color:var(--fm-graphite)}
.signoff{display:flex;flex-wrap:wrap;gap:20px;border-top:2px solid var(--fm-graphite);padding-top:24px;margin-top:8px}
.signoff__text{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}
.signoff__name{font-size:18px;line-height:1.3;font-weight:600}
.signoff__note{font-size:15px;color:var(--fm-graphite-2)}
.signoff__links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500}

/* listados */
.archive{display:flex;flex-direction:column;gap:clamp(32px,5vw,48px);padding-top:clamp(20px,4vw,40px);padding-bottom:clamp(64px,8vw,112px)}
.archive__head{display:flex;flex-direction:column;gap:16px}
.archive__title{font-size:clamp(32px,5vw,56px);line-height:1.04;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.archive__dek{font-size:17px;line-height:1.55;color:var(--fm-graphite-2);max-width:72ch;text-wrap:pretty}
.archive__count{font-family:var(--fm-mono);font-size:12px;letter-spacing:.04em;color:var(--fm-graphite-3)}
.archive__lead{max-width:880px;display:flex}
.ledger__grid--index{gap:16px}
.pager{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--fm-rule);padding-top:20px}
.pager__where{font-size:13px;color:var(--fm-graphite-3)}
.pager__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pager__num,.pager__step{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--fm-rule-2);border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;color:var(--fm-graphite);font-variant-numeric:tabular-nums}
.pager__num:hover,.pager__step:hover{border-color:var(--fm-graphite);color:var(--fm-graphite)}
.pager__num.is-on{background:var(--fm-graphite);border-color:var(--fm-graphite);color:var(--fm-canvas)}
.pager__gap{min-width:24px;text-align:center;color:var(--fm-graphite-3)}
.moretopics{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--fm-rule);padding-top:20px}

/* buscador */
.finder{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 64px);padding-top:clamp(20px,4vw,40px);padding-bottom:clamp(64px,8vw,112px)}
.finder__form{display:flex;gap:8px;max-width:720px}
.finder__status{font-size:15px;line-height:1.5;color:var(--fm-graphite-2);min-height:1.5em}
.finder__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-width:760px}
.finder__hit{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid var(--fm-rule)}
.finder__hit a{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.015em;text-decoration:none;color:var(--fm-graphite);padding-block:2px}
.finder__hit a:hover{color:var(--fm-signal-ink)}
.finder__path{font-family:var(--fm-mono);font-size:12px;color:var(--fm-graphite-3);overflow-wrap:anywhere}
.finder__ex{font-size:15px;line-height:1.5;color:var(--fm-graphite-2)}
.finder__ex mark{background:var(--fm-signal-wash);color:var(--fm-graphite);padding:0 2px;border-radius:2px}
.finder__more{align-self:flex-start}
.finder__more[hidden]{display:none}

/* 404 */
.lost{display:flex;flex-direction:column;gap:24px;padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(64px,8vw,112px)}
.lost__code{font-size:clamp(84px,13vw,168px);line-height:.85;font-weight:600;letter-spacing:-.055em;color:var(--fm-signal-ink);font-variant-numeric:tabular-nums}
.lost__title{font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.lost__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;margin-top:16px}
.lost__col{display:flex;flex-direction:column;gap:16px;border-top:2px solid var(--fm-graphite);padding-top:14px}
.lost__text{font-size:16px;line-height:1.55;color:var(--fm-graphite-2)}
.lost__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}
.lost__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
