/* Sector 21 · micrositio · v5.3.0 · En Comú Podem Sant Andreu de la Barca */
@font-face{font-family:"Archivo S21";src:url(fonts/archivo-s21.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson S21";src:url(fonts/atkinson-s21.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  
  --ecp:#611B70; --ecp-900:#4A1459; --podem:#9169F4; --rosa:#E51C55; --off:#F2F2F2; --paper:#FFFFFF;
  
  --ink:#1E1224; --ink-2:#4F4556; --ink-3:#6E6475;
  --line:#E4DEE7; --line-2:#C9C0CE;
  --lila-50:#F7F2F9; --podem-50:#F3EFFE;
  --on-dark-2:#DCCFF2;
  
  --psc:#D7191C;        
  --neu-bd:#8C8393;     
  
  --cat-urb:#12A07A; --cat-emp:#A25F28; --cat-tri:#2A78D6; --cat-mun:#4B5563; --cat-eco:#D49B00;
  --f-display:"Archivo S21","Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --f-body:"Atkinson S21","Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gutter:clamp(16px,5vw,40px);
  --maxw:1120px;
  --hdr-h:60px;
  --r:3px;
  --focus:#611B70;
  --shadow:0 1px 0 var(--line),0 14px 34px -22px rgba(30,18,36,.45);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 16px)}
html.no-scroll{overflow:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{margin:0;font-family:var(--f-display);line-height:1.05;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
dl,dd{margin:0}
a{color:var(--ecp);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--rosa)}
button{font:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.on-dark :focus-visible{outline-color:#fff}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--rosa);color:#fff;padding:12px 16px;font-family:var(--f-display);font-weight:800;text-decoration:none}
.skip:focus{top:12px;color:#fff}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.ico{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.label{font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ecp-900);color:#fff}
.hdr-in{height:var(--hdr-h);display:flex;align-items:center;gap:12px}
.hdr-id{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.brand{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:#fff;text-decoration:none;font-family:var(--f-display);font-weight:900;font-stretch:70%;font-size:1.375rem;line-height:1;text-transform:uppercase;white-space:nowrap}
.brand:hover{color:#fff}
.brand-mark{width:22px;height:17px;background:var(--rosa);clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);flex:none}
.hdr-where{padding-left:32px;margin-top:3px;font-family:var(--f-display);font-weight:650;font-stretch:88%;font-size:.75rem;letter-spacing:.02em;color:var(--on-dark-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr-where:empty{display:none}
.idx-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:var(--r);font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.idx-btn:hover{background:rgba(255,255,255,.1)}
.progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rosa);transform-origin:0 50%;transform:scaleX(var(--p,0))}

.idx{position:fixed;inset:0;z-index:60;background:var(--ecp);color:#fff;overflow-y:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.idx::before{content:"";position:absolute;right:0;top:0;width:min(46vw,380px);height:min(46vw,380px);background:var(--rosa);clip-path:polygon(38% 0,100% 0,100% 62%);pointer-events:none}
.idx::after{content:"";position:absolute;right:0;bottom:0;width:min(60vw,520px);height:min(30vw,260px);background:var(--ecp-900);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}
.idx-in{position:relative;z-index:1}
.idx-top{display:flex;align-items:center;justify-content:space-between;height:var(--hdr-h)}
.idx-title{font-family:var(--f-display);font-weight:900;font-stretch:70%;font-size:1.5rem;text-transform:uppercase}
.idx-close{width:44px;height:44px;display:grid;place-items:center;background:var(--ecp);border:1.5px solid rgba(255,255,255,.6);border-radius:var(--r);color:#fff;cursor:pointer}
.idx-list{list-style:none;padding-block:8px 28px;max-width:760px}
.idx-list a{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none}
.idx-list .n{font-family:var(--f-display);font-weight:900;font-stretch:72%;font-size:1.125rem;color:var(--on-dark-2)}
.idx-list .t{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:clamp(1.3rem,5.4vw,2rem);line-height:1.05}
.idx-list .soon{font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;border:1px dashed rgba(255,255,255,.65);padding:3px 6px;white-space:nowrap}
.idx-list a[aria-current="true"] .t{box-shadow:inset 0 -.16em 0 var(--rosa)}
.idx-list a:hover .t{color:var(--on-dark-2)}
.idx-foot{padding-block:0 40px;font-size:.9375rem;color:var(--on-dark-2);max-width:760px}

.hero{position:relative;overflow:hidden;background:var(--ecp);color:#fff;padding-block:clamp(28px,6vw,72px) clamp(72px,11vw,150px);clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(30px,6vw,90px)),0 100%)}
.hero-art{position:absolute;top:0;right:0;width:min(86vw,440px);height:auto;opacity:.62;pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;gap:clamp(18px,3vw,26px);justify-items:start}
.hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.eyebrow{font-family:var(--f-display);font-weight:750;font-stretch:95%;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}
.h1{display:flex;flex-direction:column;align-items:flex-start;font-weight:900;font-stretch:66%;text-transform:uppercase;line-height:.8;letter-spacing:-.005em}
.h1-a{font-size:clamp(4.6rem,23vw,9.25rem)}
.h1-b{position:relative;isolation:isolate;font-size:clamp(7.6rem,42vw,14.5rem);padding:.1em .12em 0 .05em;margin-top:.03em;line-height:.78}
.h1-b::before{content:"";position:absolute;z-index:-1;inset:.12em -.05em -.03em -.03em;background:var(--rosa);transform:skewX(-11deg);animation:wipe .7s cubic-bezier(.2,.7,.2,1) .1s both}
.hero-sub{font-family:var(--f-display);font-weight:800;font-stretch:84%;font-size:clamp(1.65rem,6.6vw,2.8rem);line-height:1.02;max-width:15ch;text-wrap:balance}
.hl{box-shadow:inset 0 -.24em 0 var(--rosa)}
.hero-lede{max-width:34ch;font-size:clamp(1.0625rem,2.4vw,1.25rem);color:rgba(255,255,255,.93)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.btn-go{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px 0 20px;background:var(--rosa);color:#fff;text-decoration:none;font-family:var(--f-display);font-weight:850;font-stretch:88%;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.btn-go:hover{color:#fff;background:#C8134A}
.btn-go:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff}
.hero-time{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;font-stretch:92%;font-size:.9375rem;color:var(--on-dark-2)}
@media (min-width:960px){
  .hero-art{width:min(54vw,700px);top:50%;right:-3vw;transform:translateY(-54%);opacity:1}
  .hero-sub{max-width:21ch}
}

.sec{position:relative;padding-block:clamp(56px,9vw,112px)}
.sec:focus{outline:none}
.sec--off{background:var(--off)}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(26px,4vw,42px)}
.tabline{display:flex;border-bottom:2px solid var(--ecp)}
.tab{display:inline-block;background:var(--ecp);color:#fff;font-family:var(--f-display);font-weight:900;font-stretch:72%;font-size:1.125rem;line-height:1;letter-spacing:.02em;padding:8px 26px 6px 12px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%)}
.sec-title{font-weight:850;font-stretch:78%;font-size:clamp(2.05rem,7.6vw,3.7rem);line-height:.98;letter-spacing:-.005em;max-width:20ch}
.lead{font-size:clamp(1.0625rem,2.2vw,1.25rem);color:var(--ink-2);max-width:54ch}

.term{color:inherit;cursor:help;text-decoration:underline dotted 2px;text-decoration-color:var(--podem);text-underline-offset:4px}
.term:hover{color:inherit;background:var(--podem-50);text-decoration-color:var(--ecp)}

h1,h2,h3,h4,.label,.st,.pty,.cat,.brand,.tab,.eyebrow,.preview-pill,.btn-go,.hero-time,.mode label,.idx-btn,.idx-list .t,.hcard-more,.fbtn,.btn-orig,.m-date,.m-change b,.step-k,.step-v,.amt-sub,.more-tag,.lines-key,.root-t,.ftr-sub,.ftr-sign,.sheet-tab,.sheet-close,.legend>summary,.rule3 span,.doc-date,.maqueta b,.refcode{word-spacing:.12em}

.more{position:relative;padding:16px 18px 18px;background:var(--lila-50)}
.more-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-family:var(--f-display);font-weight:900;font-stretch:88%;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ecp)}
.more-tag .ico{width:14px;height:14px}

#historia{padding-bottom:clamp(20px,4vw,48px)}
.tab--time{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase}
.tab--time .ico{width:15px;height:15px;stroke-width:2.4;vertical-align:0}
.story{list-style:none;position:relative;max-width:62rem}
.story::before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:var(--ecp)}
.story-step{position:relative;padding:0 0 36px 48px}
.story-step:last-child{padding-bottom:0}
.story-n{position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;background:var(--ecp);color:#fff;font-family:var(--f-display);font-weight:900;font-stretch:80%;font-size:.9375rem;line-height:1;box-shadow:0 0 0 5px var(--paper)}
.story-y{display:block;font-family:var(--f-display);font-weight:900;font-stretch:74%;font-size:1.2rem;line-height:28px;color:var(--ecp);font-variant-numeric:tabular-nums}
.story-h{font-weight:850;font-stretch:82%;font-size:clamp(1.35rem,4.8vw,1.75rem);line-height:1.06;margin:2px 0 10px;max-width:28ch}
.story-txt{display:grid;gap:10px;max-width:62ch}
.story-gov{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-block:14px;padding-block:12px;border-block:1px solid var(--line);max-width:62ch}
.story-gov>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.story-gov .pty{margin:0}
.story-step .more{margin-top:14px;max-width:62ch}
.story-facts{list-style:none;display:grid;gap:8px}
.story-facts li{position:relative;padding-left:16px;font-size:.9375rem;color:var(--ink-2)}
.story-facts li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--podem)}
.story-facts .refcode{background:var(--paper)}
.story-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.9375rem}
.story-links a{display:inline-flex;align-items:center;gap:6px}
.story-links .ico{width:15px;height:15px}

.ideas{list-style:none;display:grid;border-top:2px solid var(--ink)}
.idea{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}
.idea-ico{width:60px;height:60px;display:block}
.idea-n{display:block;font-family:var(--f-display);font-weight:900;font-stretch:80%;font-size:.8125rem;letter-spacing:.12em;color:var(--ecp)}
.idea h3{font-weight:800;font-stretch:84%;font-size:1.4rem;line-height:1.08;margin:3px 0 6px}
.idea p{color:var(--ink-2)}
.idea-fig{display:block;margin-top:8px;font-family:var(--f-display);font-weight:900;font-stretch:70%;font-size:2.4rem;line-height:.9;color:var(--ecp)}
.idea-fig small{font-size:.8125rem;font-stretch:90%;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:6px}
.ideas+.more{margin-top:26px;max-width:62rem}
@media (min-width:880px){
  .ideas{grid-template-columns:repeat(4,1fr);gap:24px;border-top:0}
  .idea{grid-template-columns:1fr;border-bottom:0;border-top:2px solid var(--ink);padding:20px 0 0}
}

.legend{background:var(--paper);box-shadow:var(--shadow);margin-bottom:26px}
.legend>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 18px;font-family:var(--f-display);font-weight:850;font-stretch:90%;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ecp)}
.legend>summary::-webkit-details-marker{display:none}
.legend>summary .ico{transition:transform .2s}
.legend[open]>summary .ico{transform:rotate(180deg)}
.legend-grid{display:grid;gap:22px;padding:4px 18px 20px;border-top:1px solid var(--line);padding-top:16px}
.legend h3{font-weight:850;font-stretch:90%;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.legend h3+ul{margin-bottom:4px}
.legend ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.legend .note{margin-top:10px;font-size:.875rem;color:var(--ink-2);max-width:46ch}
.legend .sub{margin-top:16px}
@media (min-width:900px){.legend-grid{grid-template-columns:1fr 1fr;gap:28px}}

@media (min-width:1100px){
  .crono-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}
  .crono-grid>.legend{grid-column:2;grid-row:1;position:sticky;top:calc(var(--hdr-h) + 20px);max-height:calc(100vh - var(--hdr-h) - 40px);overflow:auto;margin-bottom:0}
  .crono-grid>.crono-main{grid-column:1;grid-row:1;min-width:0}
  .crono-grid .legend-grid{grid-template-columns:1fr;gap:20px}
}

.cat{display:inline-flex;align-items:center;gap:8px;height:28px;padding-right:10px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--f-display);font-weight:850;font-stretch:88%;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.cat-ico{width:28px;height:28px;display:grid;place-items:center;background:var(--c);color:#fff}
.cat-ico.ink{color:var(--ink)}
.cat-ico .ico{width:16px;height:16px;vertical-align:0}
.cats{list-style:none;display:flex;flex-wrap:wrap;gap:6px}

.pty{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;margin:2px 4px 2px 0;border-radius:999px;font-family:var(--f-display);font-weight:800;font-stretch:92%;font-size:.8125rem;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;line-height:1}
.pty-psc{background:var(--psc);color:#fff}
.pty-ecp{background:var(--ecp);color:#fff}
.pty-neu{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--neu-bd)}
.pty .num{font-weight:900;opacity:.9}

.st{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px 2px 7px;margin:2px 4px 2px 0;border-radius:var(--r);font-family:var(--f-display);font-weight:800;font-stretch:92%;font-size:.8125rem;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;line-height:1.1}
.st .ico{width:15px;height:15px;vertical-align:0}
.st-ok{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.st-na{color:var(--ink-2);background:var(--off);box-shadow:inset 0 0 0 1px var(--line-2)}
.st-proc{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-3)}

.tl{list-style:none;position:relative;margin-top:8px}
.tl::before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:2px;background:var(--line-2)}
.tl-slot{position:relative;display:flex;align-items:center;gap:14px;min-height:40px;padding-left:44px}
.tl-slot::before{content:"";position:absolute;left:8px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--off);box-shadow:inset 0 0 0 2px var(--line-2)}
.tl-slot--now::before{box-shadow:inset 0 0 0 2px var(--rosa)}
.tl-y{font-family:var(--f-display);font-weight:850;font-stretch:80%;font-size:.9375rem;color:var(--ink-3);min-width:6.4ch;font-variant-numeric:tabular-nums}
.tl-ph{flex:1;max-width:360px;height:8px;background:repeating-linear-gradient(90deg,var(--line-2) 0 10px,transparent 10px 16px);opacity:.8}
.tl-item{position:relative;padding-left:44px;margin-block:14px}
.tl-node{position:absolute;left:0;top:20px;width:28px;height:28px;display:grid;place-items:center;background:var(--c);color:#fff;box-shadow:0 0 0 5px var(--off)}
.tl-node .ico{width:16px;height:16px;vertical-align:0}

.hcard{position:relative;background:var(--paper);box-shadow:var(--shadow);max-width:780px;container-type:inline-size}
.hcard-head{position:relative;padding:18px 18px 16px;transition:background-color .15s}
.hcard-head:hover{background:var(--lila-50)}
.hcard-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}
@container (min-width:520px){.hcard-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px}}
.hcard-year{font-family:var(--f-display);font-weight:900;font-stretch:68%;font-size:2.5rem;line-height:.82;color:var(--ecp);letter-spacing:-.01em}
.hcard-title{font-weight:850;font-stretch:82%;font-size:clamp(1.35rem,4.8vw,1.75rem);line-height:1.06;padding-right:8px}
.hcard-btn{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.hcard-btn::after{content:"";position:absolute;inset:0}
.hcard-btn:focus-visible{outline:none}
.hcard-btn:focus-visible::after{outline:3px solid var(--focus);outline-offset:-3px}
.hcard-ess{margin-top:8px;color:var(--ink-2);max-width:60ch}
.hcard-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--f-display);font-weight:850;font-stretch:90%;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ecp)}
.hcard-more .ico{transition:transform .2s}
.hcard-head:hover .hcard-more{color:var(--rosa)}
.hcard .lbl-close{display:none}
.hcard.is-open .lbl-open{display:none}
.hcard.is-open .lbl-close{display:inline}
.hcard.is-open .hcard-more .ico{transform:rotate(180deg)}
.hcard-body{border-top:1px solid var(--line);padding:18px;display:grid;gap:18px;container-type:inline-size}
.hcard-body:not([hidden]){animation:rise .22s ease-out}
.blk .label{display:block;margin-bottom:6px}
.blk p{max-width:62ch}
.fig{padding:14px 16px;background:var(--lila-50)}
.fig-num{font-family:var(--f-display);font-weight:900;font-stretch:70%;font-size:clamp(2.1rem,9vw,2.9rem);line-height:.95;color:var(--ecp);letter-spacing:-.01em;font-variant-numeric:lining-nums}
.fig-cap{margin-top:6px;font-size:.9375rem;color:var(--ink-2)}

.ficha{display:grid;border-top:2px solid var(--ink)}
.ficha .row{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}
.ficha dd{color:var(--ink)}
.dd-note{display:block;margin-top:6px;font-size:.9375rem;color:var(--ink-2);max-width:60ch}
@container (min-width:540px){.ficha .row{grid-template-columns:11.5rem 1fr;gap:18px;align-items:baseline}}

.sec--lines{padding-top:0}
.band{background:var(--ecp-900);color:#fff;padding-block:clamp(60px,9vw,108px) clamp(70px,11vw,128px);clip-path:polygon(0 clamp(22px,4vw,60px),100% 0,100% calc(100% - clamp(22px,4vw,60px)),0 100%)}
.band .tabline{border-color:rgba(255,255,255,.55)}
.band .tab{background:#fff;color:var(--ecp-900)}
.band .sec-title{color:#fff}
.band .sec-title em{font-style:normal;box-shadow:inset 0 -.14em 0 var(--rosa)}
.band .lead{color:var(--on-dark-2)}
.band .sec-head{margin-bottom:0}
.lines{margin:clamp(34px,6vw,64px) auto 0;max-width:800px}
.root-wrap{position:relative;display:flex;justify-content:center;padding-bottom:28px}
.root-wrap::after{content:"";position:absolute;left:50%;bottom:0;width:3px;height:28px;margin-left:-1.5px;background:var(--ecp)}
.root{background:var(--ecp);color:#fff;text-align:center;padding:12px 26px 13px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.root-t{display:block;font-family:var(--f-display);font-weight:900;font-stretch:70%;font-size:1.6rem;line-height:1;text-transform:uppercase}
.root-s{display:block;margin-top:4px;font-size:.875rem;color:var(--on-dark-2)}
.lanes{--gap:18px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap);padding-top:28px}
.lanes::before{content:"";position:absolute;top:0;height:3px;left:calc((100% - var(--gap)) / 4 - 1.5px);right:calc((100% - var(--gap)) / 4 - 1.5px);background:var(--ecp)}
.lane{position:relative;text-align:center;min-width:0}
.lane::before{content:"";position:absolute;top:-28px;left:50%;width:3px;height:28px;margin-left:-1.5px;background:var(--ecp)}
.lane--a{--lane-c:var(--ink);--box-r:16px}
.lane--b{--lane-c:var(--ink-2);--box-r:0px}
.lane-head{position:relative;z-index:1;background:var(--paper);padding:0 2px 12px}
.lane-mark{display:block;width:16px;height:16px;margin:0 auto 8px;background:var(--lane-c)}
.lane--a .lane-mark{border-radius:50%}
.lane-name{font-weight:900;font-stretch:66%;font-size:clamp(2.1rem,10vw,3.3rem);line-height:.86;text-transform:uppercase;color:var(--ink)}
.lane-legal{margin-top:6px;min-height:2.6em;font-size:.8125rem;line-height:1.3;color:var(--ink-2)}
.after-desc{margin-bottom:14px;font-size:.9375rem;color:var(--ink-2)}
.neq{position:absolute;left:50%;top:-20px;z-index:2;width:42px;height:42px;margin-left:-21px;border-radius:50%;background:var(--rosa);display:grid;place-items:center;box-shadow:0 0 0 5px var(--paper)}
@media (min-width:720px){.neq{top:34px}}
.neq svg{width:22px;height:22px}
.steps{list-style:none;position:relative;display:grid;gap:16px;padding-top:8px}
.steps::before{content:"";position:absolute;top:0;bottom:30px;left:50%;width:3px;margin-left:-1.5px;background:var(--lane-c)}
.lane--b .steps::before{background:repeating-linear-gradient(to bottom,var(--lane-c) 0 9px,transparent 9px 15px)}
.step{position:relative;display:flex;justify-content:center}
.step-box{position:relative;display:block;max-width:100%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--lane-c);border-radius:var(--box-r);padding:9px 12px 10px}
.step-k{display:block;font-family:var(--f-display);font-weight:850;font-stretch:90%;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.step-v{display:block;margin-top:2px;font-family:var(--f-display);font-weight:850;font-stretch:84%;font-size:1.0625rem;line-height:1.12;color:var(--ink)}
.step--amt .step-box{background:var(--lane-c);box-shadow:none;color:#fff;padding:12px 14px 13px}
.amt{display:block;font-family:var(--f-display);font-weight:900;font-stretch:68%;font-size:clamp(2rem,9vw,2.8rem);line-height:.9;letter-spacing:-.01em}
.amt-sub{display:block;margin-top:5px;font-family:var(--f-display);font-weight:750;font-stretch:90%;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.amt-exact{display:block;margin-top:6px;font-size:.8125rem;color:#fff}
.refcode{display:inline-block;font-family:var(--f-display);font-weight:650;font-stretch:112%;font-size:.6875rem;letter-spacing:.05em;color:var(--ink-2);background:var(--off);padding:5px 8px;line-height:1.35}
.lines-cap{margin-top:28px;display:grid;gap:14px}
.lines-key{font-family:var(--f-display);font-weight:850;font-stretch:84%;font-size:clamp(1.2rem,3.6vw,1.45rem);line-height:1.15;text-align:center;text-wrap:balance}
.caution{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--lila-50);color:var(--ink-2);font-size:.9375rem}
.caution .ico{color:var(--ecp);margin-top:1px}
.after{display:grid;gap:14px;margin-top:6px}
.after-col{background:var(--off);padding:16px 16px 18px}
.after-h{display:flex;align-items:center;gap:8px;font-weight:900;font-stretch:72%;font-size:1.5rem;text-transform:uppercase;margin-bottom:12px}
.after-h .lane-mark{margin:0;width:13px;height:13px}
.after-list{list-style:none;display:grid;gap:12px}
.after-list li{display:grid;grid-template-columns:3.1rem 1fr;gap:10px;align-items:baseline}
.after-y{font-family:var(--f-display);font-weight:900;font-stretch:74%;font-size:1.2rem;color:var(--ecp)}
.after-list p{font-size:.9375rem;color:var(--ink-2)}
.after-col .refcode{margin-top:14px;background:var(--paper)}
@media (min-width:720px){.after{grid-template-columns:1fr 1fr}.lanes{--gap:40px}}

.fc{background:var(--paper);box-shadow:var(--shadow);container-type:inline-size;max-width:1000px}
.fc-head{display:grid;gap:10px;padding:20px 20px 18px;border-bottom:2px solid var(--ink)}
.fc-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.fc-year{font-family:var(--f-display);font-weight:900;font-stretch:66%;font-size:clamp(3rem,13vw,4.4rem);line-height:.8;color:var(--ecp);letter-spacing:-.01em}
.fc-title{font-weight:850;font-stretch:82%;font-size:clamp(1.35rem,4.8vw,1.85rem);line-height:1.06;max-width:30ch}
.fc-why{color:var(--ink-2);max-width:60ch}
.fc-moments{display:grid}
.moment{padding:18px 20px 20px;min-width:0}
.m-date{display:inline-block;background:var(--ink);color:#fff;font-family:var(--f-display);font-weight:900;font-stretch:80%;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px 4px}
.m-title{font-weight:850;font-stretch:86%;font-size:1.3rem;margin:10px 0 8px}
.m-rows{display:grid}
.m-rows>div{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--line)}
.m-change{display:flex;align-items:center;gap:12px;margin:0 20px;padding:12px 0;border-block:1.5px dashed var(--line-2)}
.m-change-in{display:inline-grid;gap:2px}
.m-change b{font-family:var(--f-display);font-weight:900;font-stretch:80%;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ecp)}
.m-change span{font-size:.875rem;color:var(--ink-2)}
.m-change .arrow{flex:none;width:26px;height:22px;background:var(--rosa);clip-path:polygon(0 0,100% 0,50% 100%)}
.fc-foot{padding:4px 20px 18px}
.fc-foot .ficha{border-top:2px solid var(--ink)}
.fc-note{display:flex;gap:8px;align-items:flex-start;padding:12px 20px 16px;font-size:.875rem;color:var(--ink-2);border-top:1px solid var(--line)}
.fc-note .ico{width:15px;height:15px;margin-top:2px;color:var(--ink-3)}
@container (min-width:700px){
  .fc-moments{grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)}
  .m-change{flex-direction:column;justify-content:center;text-align:center;margin:20px 0;padding:0 8px;border-block:0;border-inline:1.5px dashed var(--line-2)}
  .m-change .arrow{width:22px;height:26px;clip-path:polygon(0 0,100% 50%,0 100%)}
  .fc-foot .ficha .row{grid-template-columns:11.5rem 1fr;gap:18px;align-items:baseline}
}

.rule3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px}
.rule3 span{font-family:var(--f-display);font-weight:850;font-stretch:88%;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ecp);color:var(--ecp)}
.rule3 span:last-child{background:var(--ecp);color:#fff}
.rule3 .ico{color:var(--rosa);width:18px;height:18px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
@media (max-width:719.98px){
  .filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
  .fbtn{flex:none;scroll-snap-align:start}
}
.fbtn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;background:var(--paper);color:var(--ink);border:1.5px solid var(--line-2);border-radius:var(--r);font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.8125rem;cursor:pointer}
.fbtn:hover{border-color:var(--ecp)}
.fbtn[aria-pressed="true"]{background:var(--ecp);border-color:var(--ecp);color:#fff}
.fbtn .n{min-width:1.7em;height:1.7em;padding:0 .35em;display:inline-grid;place-items:center;border-radius:999px;background:var(--off);color:var(--ink-2);font-size:.6875rem;font-variant-numeric:tabular-nums}
.fbtn[aria-pressed="true"] .n{background:rgba(255,255,255,.22);color:#fff}
.count{font-size:.875rem;color:var(--ink-3);margin-bottom:18px}
.docs{list-style:none;display:grid;gap:16px}
.doc{display:flex}
.doc>article{flex:1;display:flex;flex-direction:column;gap:10px;background:var(--paper);box-shadow:var(--shadow);padding:18px}
.doc:target>article{box-shadow:0 0 0 3px var(--podem),var(--shadow)}
.doc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.doc-type{display:inline-flex;align-items:center;gap:6px}
.doc-date{font-family:var(--f-display);font-weight:850;font-stretch:84%;font-size:.875rem;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.doc-title{font-weight:850;font-stretch:82%;font-size:1.35rem;line-height:1.08}
.doc-org{font-size:.9375rem;color:var(--ink-2)}
.doc-proves{border-top:1px solid var(--line);padding-top:10px}
.doc-proves .label{display:block;color:var(--ecp);margin-bottom:4px}
.doc-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding-top:6px}
.btn-orig{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;background:var(--ecp);color:#fff;text-decoration:none;font-family:var(--f-display);font-weight:850;font-stretch:90%;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
@media (min-width:720px){.docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.docs{grid-template-columns:repeat(3,minmax(0,1fr))}}

.tl-node.ink{color:var(--ink)}
.src-link{display:inline-flex;align-items:center;gap:6px}
.src-link .ico{width:15px;height:15px}
.dd-line{display:block;margin:3px 0}
.ico.arr{margin:0 6px;color:var(--ink-3)}
.fig-num small{font-size:.42em;font-stretch:90%;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:6px}
.fig .label{display:block;margin-bottom:6px}
.fig .refcode{margin-top:10px;background:var(--paper)}
.fbtn[aria-selected="true"]{background:var(--ecp);border-color:var(--ecp);color:#fff}
.ftabs-label{margin-bottom:10px}
.fpanels{margin-top:6px}
.fc-moments.one{grid-template-columns:1fr}
.actors{list-style:none;display:grid;gap:14px}
.actor{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:16px 16px 18px;background:var(--paper);box-shadow:var(--shadow)}
.actor-ico{width:52px;height:52px;display:grid;place-items:center;background:var(--ecp);color:#fff}
.actor-ico .ico{width:26px;height:26px;vertical-align:0}
.actor-ico.mark-a{background:var(--ink)}
.actor-ico.mark-b{background:var(--ink-2)}
.actor-ico.mark-a::before{content:"";width:18px;height:18px;border-radius:50%;background:#fff}
.actor-ico.mark-b::before{content:"";width:17px;height:17px;background:#fff}
.actor h3{font-weight:850;font-stretch:84%;font-size:1.25rem;line-height:1.1;margin-bottom:6px}
.actor p{color:var(--ink-2)}
.actor p+p{margin-top:8px}
.cifras{display:grid;gap:22px}
.cifras-col{display:grid;gap:12px;align-content:start}
.hoy-grid{display:grid;gap:14px}
.hoy-card{display:flex;flex-direction:column;gap:8px;background:var(--paper);box-shadow:var(--shadow);padding:18px}
.hoy-card h3{font-weight:850;font-stretch:84%;font-size:1.25rem;line-height:1.1}
.hoy-card p{color:var(--ink-2)}
.hoy-card .fig{margin-top:4px}
.hoy-note{margin-top:4px;max-width:62ch;color:var(--ink-2)}
.gloss{display:grid;border-top:2px solid var(--ink);max-width:62rem}
.gloss>div{padding:14px 0;border-bottom:1px solid var(--line)}
.gloss dt{font-family:var(--f-display);font-weight:850;font-stretch:84%;font-size:1.2rem;line-height:1.1;margin-bottom:4px}
.gloss dd{color:var(--ink-2)}
.aviso{display:grid;gap:10px;max-width:62ch;color:var(--ink-2)}
.aviso strong{color:var(--ink)}
@media (min-width:720px){.actors{grid-template-columns:repeat(2,minmax(0,1fr))}.cifras{grid-template-columns:1fr 1fr;gap:28px}}
@media (min-width:900px){.hoy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gloss{grid-template-columns:1fr 1fr;column-gap:40px}}
@media (min-width:1080px){.actors{grid-template-columns:repeat(3,minmax(0,1fr))}}

.lines-sub{max-width:62ch;margin:0 auto;text-align:center;color:var(--ink-2);text-wrap:pretty}
.cruce,.obl{max-width:800px;margin:clamp(44px,7vw,76px) auto 0}
.cruce-t,.obl-t{font-weight:850;font-stretch:80%;font-size:clamp(1.65rem,5.6vw,2.3rem);line-height:1.02;margin:6px 0 16px;text-wrap:balance}
.cruce-grid{display:grid;gap:12px}
.cruce-col{display:grid;gap:6px;align-content:start;background:var(--off);padding:16px 16px 18px}
.cruce-who{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:900;font-stretch:74%;font-size:1.35rem;line-height:1;text-transform:uppercase}
.cruce-who .lane-mark,.aa .label .lane-mark{display:inline-block;margin:0;width:12px;height:12px;flex:none}
.cruce-src{font-size:.875rem;color:var(--ink-2)}
.cruce-cap{font-size:.9375rem;color:var(--ink-2)}
.cruce-in{display:flex;gap:8px;align-items:baseline;margin-top:4px;padding-top:10px;border-top:1px solid var(--line-2);font-size:.9375rem}
.cruce-in .ico{width:16px;height:16px;color:var(--rosa);vertical-align:-.15em}
.cruce-desglose{list-style:none;display:grid;gap:6px;margin-top:4px}
.cruce-desglose li{font-size:.875rem;color:var(--ink-2)}
.cruce-q,.obl-qa{display:grid;gap:10px;margin-top:12px;padding:18px;background:var(--lila-50)}
.cruce-q h4,.obl-qa h4{font-weight:850;font-stretch:84%;font-size:1.25rem;line-height:1.1}
.cruce-q p,.obl-qa p{max-width:62ch;color:var(--ink-2)}
.obl-lead{max-width:60ch;margin-bottom:22px;color:var(--ink-2)}
.obl-n--a{background:var(--ink);border-radius:50%}
.obl-n--b{background:var(--ink-2)}
.obl-n::after{content:"";width:10px;height:10px;background:#fff}
.obl-n--a::after{border-radius:50%}
.obl-h{font-weight:850;font-stretch:82%;font-size:clamp(1.2rem,4.2vw,1.45rem);line-height:1.08;margin:2px 0 8px;max-width:30ch}
.obl-tag{display:inline-block;margin-bottom:8px;padding:4px 9px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rosa);font-family:var(--f-display);font-weight:750;font-stretch:96%;font-size:.8125rem;letter-spacing:.02em}
.obl-p{max-width:62ch}
.obl-p+.obl-p{margin-top:8px}
.obl-sum,.obl-close{font-family:var(--f-display);font-weight:850;font-stretch:84%;font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.2;text-wrap:balance}
.obl-sum{margin-top:26px}
.obl-close{margin:18px 0 8px}
.obl-kinds{list-style:none;display:grid;gap:8px;margin-top:16px}
.obl-kinds li{padding:10px 12px;background:var(--off);font-size:.9375rem;color:var(--ink-2)}
.obl-kinds b{display:block;font-family:var(--f-display);font-weight:850;font-stretch:88%;color:var(--ink)}
.aa{display:grid;gap:10px;margin-top:18px}
.aa-col{display:grid;gap:6px;align-content:start;background:var(--off);padding:16px 16px 18px}
.aa-col .label{display:flex;align-items:center;gap:8px}
.aa-col h4{font-weight:900;font-stretch:76%;font-size:1.4rem;line-height:1.05;text-transform:uppercase}
.aa-col p{font-size:.9375rem}
.aa-col--now{background:var(--ink);color:#fff}
.aa-col--now .label{color:var(--on-dark-2)}
.aa-arrow{display:grid;place-items:center;color:var(--rosa)}
.aa-arrow .ico{width:28px;height:28px;transform:rotate(90deg)}
.obl-sum,.obl-close,.obl-tag,.cruce-who,.obl-kinds b{word-spacing:.12em}
@media (min-width:600px){.cruce-grid,.obl-kinds{grid-template-columns:1fr 1fr}}
@media (min-width:720px){.aa{grid-template-columns:1fr 44px 1fr}.aa-arrow .ico{transform:none}}

.ftr{background:var(--ecp-900);color:#fff;padding-block:clamp(56px,8vw,90px) 40px;clip-path:polygon(0 clamp(20px,4vw,50px),100% 0,100% 100%,0 100%)}
.ftr-in{display:grid;gap:18px}
.ftr .brand{font-size:2.4rem}
.ftr .brand-mark{width:34px;height:26px}
.ftr-sub{font-family:var(--f-display);font-weight:800;font-stretch:84%;font-size:1.25rem;color:var(--on-dark-2)}
.ftr-meta{display:grid;gap:12px;padding-block:18px;border-block:1px solid rgba(255,255,255,.2)}
.ftr-meta dt{font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2)}
.ftr-meta dd{font-size:1rem}
.ftr-sign{font-family:var(--f-display);font-weight:850;font-stretch:88%;font-size:1rem;letter-spacing:.04em}
.ftr a{color:#fff}
.ftr a:hover{color:var(--on-dark-2)}
@media (min-width:720px){.ftr-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sheet-bg{position:fixed;inset:0;z-index:70;background:rgba(30,18,36,.38)}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;display:flex;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none}
.sheet-in{pointer-events:auto;width:min(580px,100%);background:var(--paper);color:var(--ink);padding:0 20px 20px;box-shadow:0 -14px 48px rgba(30,18,36,.32);animation:rise .22s ease-out}
.sheet-tab{display:inline-block;margin:0 0 14px -20px;background:var(--rosa);color:#fff;font-family:var(--f-display);font-weight:900;font-stretch:84%;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 24px 6px 20px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.sheet-title{font-weight:850;font-stretch:82%;font-size:1.6rem;line-height:1.05;margin-bottom:8px}
.sheet-def{color:var(--ink-2);font-size:1.0625rem}
.sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.sheet-link{font-size:.9375rem}
.sheet-close{min-height:44px;padding:0 16px;background:var(--ecp);color:#fff;border:0;border-radius:var(--r);font-family:var(--f-display);font-weight:850;font-stretch:90%;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

html.s21-smooth{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html.s21-smooth{scroll-behavior:auto}}
.idx-list a[aria-current="page"] .t{box-shadow:inset 0 -.16em 0 var(--rosa)}
.idx-list .n{display:flex;align-items:center}
.idx-list .n .ico{width:24px;height:24px;vertical-align:0}
.idx-list .n .brand-mark{width:22px;height:17px}
.hdr-where{padding-left:32px}

.hero--home{padding-block:clamp(14px,3vw,38px) clamp(50px,7.6vw,98px);clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(18px,3.4vw,46px)),0 100%)}
.hero--home .hero-in{gap:clamp(12px,2.2vw,22px)}
.hero--home .h1{flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:.2em;line-height:.8}
.hero--home .h1-a{font-size:clamp(3.3rem,17vw,7.6rem)}
.hero--home .h1-b{font-size:clamp(3.3rem,17vw,7.6rem);padding:.08em .1em 0 .04em;margin-top:0;line-height:.8}
.hero--home .hero-sub{font-size:clamp(1.25rem,4.9vw,2.1rem);line-height:1.05;max-width:none}
.hero--home .hero-art{width:min(52vw,280px);opacity:.42}
@media (min-width:960px){.hero--home .hero-art{width:min(36vw,440px);top:50%;right:-2vw;transform:translateY(-50%);opacity:.9}}
.hero-parent{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block:-6px -4px;color:var(--on-dark-2);text-decoration:none;font-family:var(--f-display);font-weight:750;font-stretch:92%;font-size:.875rem;letter-spacing:.03em;line-height:1.2;word-spacing:.08em}
.hero-parent .ico{width:18px;height:18px;stroke-width:2.4;flex:none;transition:transform .15s}
.hero-parent span{text-decoration:underline;text-decoration-color:rgba(220,207,242,.45);text-decoration-thickness:1px;text-underline-offset:4px}
.hero-parent:hover{color:#fff}
.hero-parent:hover span{text-decoration-color:currentColor}
.hero-parent:hover .ico{transform:translateX(-2px)}
.hero-parent:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (max-width:359.98px){.hero-parent{font-size:.8125rem;letter-spacing:0;gap:6px}.hero-parent .ico{width:16px;height:16px}}
.sec--hist{padding-block:clamp(34px,6vw,80px) clamp(36px,6vw,72px)}
.sec--hist .sec-head{margin-bottom:clamp(20px,3.4vw,32px)}

.acc{list-style:none;max-width:62rem;border-top:2px solid var(--ink)}
.acc-item{position:relative;border-bottom:1px solid var(--line)}
.acc-item:not(:last-child)::before{content:"";position:absolute;left:13px;top:32px;bottom:-33px;width:2px;background:var(--ecp)}
.acc-h{margin:0;font:inherit;line-height:inherit;text-wrap:initial}
.acc-btn{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;column-gap:16px;align-items:start;width:100%;margin:0;padding:18px 0 20px;background:none;border:0;border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:rgba(97,27,112,.10)}
.acc-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.acc-n{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;background:var(--ecp);color:#fff;font-family:var(--f-display);font-weight:900;font-stretch:80%;font-size:.9375rem;line-height:1;box-shadow:0 0 0 5px var(--paper)}
.acc-main{display:block;min-width:0}
.acc-y{display:block;font-family:var(--f-display);font-weight:900;font-stretch:74%;font-size:1.2rem;line-height:28px;color:var(--ecp);font-variant-numeric:tabular-nums;word-spacing:.12em}
.acc-t{display:block;margin-top:2px;font-family:var(--f-display);font-weight:850;font-stretch:82%;font-size:clamp(1.35rem,4.8vw,1.75rem);line-height:1.06;color:var(--ink);text-wrap:balance;word-spacing:.12em;transition:color .15s}
.acc-more{display:inline-flex;align-items:center;margin-top:10px;font-family:var(--f-display);font-weight:850;font-stretch:90%;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rosa);word-spacing:.12em}
.acc-lbl-close{display:none}
.acc-chev{width:44px;height:44px;display:grid;place-items:center;background:var(--rosa);color:#fff;transition:background-color .2s}
.acc-chev .ico{width:28px;height:28px;stroke-width:2.6;vertical-align:0;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.acc-btn:hover .acc-chev{background:#C8134A}
.acc-btn:hover .acc-t{color:var(--ecp)}
.acc-btn[aria-expanded="true"] .acc-chev{background:var(--ecp)}
.acc-btn[aria-expanded="true"] .acc-chev .ico{transform:rotate(180deg)}
.acc-btn[aria-expanded="true"] .acc-more{color:var(--ecp)}
.acc-btn[aria-expanded="true"] .acc-lbl-open{display:none}
.acc-btn[aria-expanded="true"] .acc-lbl-close{display:inline}
.acc-panel{overflow:hidden;transition:height .32s cubic-bezier(.2,.7,.2,1)}
.acc-body{display:grid;gap:10px;padding:0 0 24px 44px}
.acc-body>p{max-width:62ch}
.acc-body .story-gov{margin-block:6px 0}
.acc-item.is-open .acc-body{animation:rise .3s ease-out}
@media (max-width:359.98px){
  .acc-btn{grid-template-columns:28px minmax(0,1fr) 40px;column-gap:12px}
  .acc-chev{width:40px;height:40px}
  .acc-body{padding-left:40px}
}

.sec--nav{padding-block:clamp(40px,7vw,84px)}
.nav-h{font-weight:850;font-stretch:80%;font-size:clamp(1.65rem,5.6vw,2.4rem);line-height:1.02;margin-bottom:clamp(16px,3vw,24px)}
.navcards{list-style:none;display:grid;gap:14px}
.navcard{--acc:var(--ecp);position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 30px;gap:16px;align-items:center;min-height:108px;height:100%;padding:18px 14px 18px 24px;background:var(--paper);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:background-color .15s,box-shadow .15s}
.navcard--entender{--acc:#611B70}
.navcard--crono{--acc:#E51C55}
.navcard--decide{--acc:#4A1459}
.navcard--hoy{--acc:#9169F4}
.navcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--acc);transition:width .2s}
.navcard:hover{color:var(--ink);background:var(--lila-50);box-shadow:inset 0 0 0 1.5px var(--acc),var(--shadow)}
.navcard:hover::before,.navcard:focus-visible::before{width:11px}
.navcard:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.navcard-ico{width:56px;height:56px;display:grid;place-items:center;background:var(--acc);color:#fff}
.navcard-ico .ico{width:28px;height:28px;vertical-align:0}
.navcard-txt{min-width:0}
.navcard-t{display:block;font-family:var(--f-display);font-weight:850;font-stretch:80%;font-size:clamp(1.45rem,5.4vw,1.9rem);line-height:1.02;text-wrap:balance;word-spacing:.12em}
.navcard-s{display:block;margin-top:6px;font-size:.96875rem;line-height:1.4;color:var(--ink-2)}
.navcard-go{width:30px;height:30px;display:grid;place-items:center;color:var(--acc);transition:transform .2s}
.navcard-go .ico{width:28px;height:28px;stroke-width:2.8;vertical-align:0}
.navcard:hover .navcard-go{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.navcard,.navcard::before,.navcard-go{transition:none}.navcard:hover .navcard-go{transform:none}}
.subcards{list-style:none;display:grid;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line-2)}
.subcard{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:78px;height:100%;padding:14px 12px 14px 16px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink);text-decoration:none}
.subcard:hover{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ecp)}
.subcard:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.subcard-ico{width:44px;height:44px;display:grid;place-items:center;background:var(--lila-50);color:var(--ecp)}
.subcard-ico .ico{width:24px;height:24px;vertical-align:0}
.subcard-txt{min-width:0}
.subcard-t{display:block;font-family:var(--f-display);font-weight:850;font-stretch:84%;font-size:1.3rem;line-height:1.05;word-spacing:.12em}
.subcard-s{display:block;margin-top:3px;font-size:.875rem;line-height:1.35;color:var(--ink-2)}
.subcard-go{color:var(--ecp)}
.subcard-go .ico{width:22px;height:22px;stroke-width:2.6;vertical-align:0}
@media (min-width:900px){.subcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:720px){.navcards{grid-template-columns:1fr 1fr;gap:18px}}

.phero{position:relative;overflow:hidden;background:var(--ecp);color:#fff;padding-block:18px clamp(58px,9vw,104px);clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(22px,4.5vw,64px)),0 100%)}
.phero::before{content:"";position:absolute;right:0;top:0;width:min(38vw,300px);height:min(38vw,300px);background:var(--podem);clip-path:polygon(46% 0,100% 0,100% 54%);pointer-events:none}
.phero-in{position:relative;z-index:1;display:grid;gap:14px;justify-items:start}
.phero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-top:12px}
.phero-eyebrow .brand-mark{width:18px;height:14px}
.phero-t{font-weight:900;font-stretch:72%;font-size:clamp(2.55rem,10.5vw,4.5rem);line-height:.94;letter-spacing:-.005em;max-width:16ch;text-wrap:balance}
.phero-lead{max-width:42ch;font-size:clamp(1.0625rem,2.4vw,1.25rem);color:rgba(255,255,255,.93)}

.btn-back{display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:10px 22px 10px 14px;border-radius:999px;background:#fff;color:var(--ecp-900);text-decoration:none;font-family:var(--f-display);font-weight:850;font-stretch:88%;font-size:.875rem;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;word-spacing:.12em;box-shadow:0 1px 2px rgba(30,18,36,.22),0 8px 20px -8px rgba(30,18,36,.55);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.btn-back .ico{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--rosa);color:#fff;stroke-width:2.8;flex:none;transition:transform .15s ease}
.btn-back:hover{background:#fff;color:var(--ecp);transform:translateY(-2px);box-shadow:0 2px 4px rgba(30,18,36,.24),0 14px 26px -10px rgba(30,18,36,.6)}
.btn-back:hover .ico{transform:translateX(-2px)}
.btn-back:active{transform:translateY(0);box-shadow:0 1px 2px rgba(30,18,36,.3)}
.btn-back:focus-visible{outline:3px solid #fff;outline-offset:3px}
.btn-back--solid{background:var(--ecp);color:#fff;box-shadow:0 1px 2px rgba(74,20,89,.35),0 10px 22px -10px rgba(74,20,89,.8)}
.btn-back--solid:hover{background:var(--ecp-900);color:#fff}
.btn-back--solid:focus-visible{outline-color:var(--rosa)}
.btn-back--ghost{min-height:44px;padding:8px 18px 8px 12px;background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.62)}
.btn-back--ghost .ico{width:26px;height:26px;padding:5px;background:rgba(255,255,255,.16)}
.btn-back--ghost:hover{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.phero-backs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
@media (prefers-reduced-motion:reduce){.btn-back,.btn-back .ico{transition:none}.btn-back:hover,.btn-back:hover .ico{transform:none}}
.backzone{padding-block:clamp(44px,7vw,80px) clamp(52px,8vw,96px);background:var(--paper)}
.also{max-width:62rem;margin-bottom:clamp(26px,4vw,36px)}
.also-h{display:block;margin-bottom:12px}
.also-list{list-style:none;display:grid;border-top:2px solid var(--ink)}
.also-list a{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:58px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.also-list a:hover{color:var(--ecp)}
.also-list a:hover .also-go{color:var(--rosa)}
.also-ico{width:36px;height:36px;display:grid;place-items:center;background:var(--ecp);color:#fff}
.also-ico .ico{width:20px;height:20px;vertical-align:0}
.also-t{font-family:var(--f-display);font-weight:850;font-stretch:84%;font-size:1.2rem;line-height:1.1;word-spacing:.12em}
.also-go{width:22px;height:22px;color:var(--ecp);stroke-width:2.6}
@media (min-width:720px){.also-list{grid-template-columns:1fr 1fr;column-gap:36px}}

.prose{display:grid;gap:12px;max-width:62ch;font-size:clamp(1.0625rem,2vw,1.1875rem)}
.prose+.ideas-h,.prose+.cruce{margin-top:clamp(28px,5vw,44px)}
.ideas-h{display:block;margin-bottom:10px}
.chipnav{margin-bottom:22px}
.chipnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.chipnav li{flex:none}
.chipnav a.fbtn{text-decoration:none}
.chipnav a.fbtn:hover{color:var(--ecp)}
@media (max-width:719.98px){
  .chipnav ul{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 10px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:thin}
  .chipnav li{scroll-snap-align:start}
}
.pty-note{display:flex;gap:10px;align-items:flex-start;max-width:62ch;margin:-8px 0 22px;font-size:.9375rem;color:var(--ink-2)}
.pty-note .ico{color:var(--ecp);margin-top:1px}
.lines-cap .caution{margin-top:4px}

.keybox{max-width:800px;margin:clamp(40px,7vw,68px) auto 0;padding:20px 20px 22px;background:var(--lila-50);box-shadow:inset 4px 0 0 var(--rosa);display:grid;gap:10px}
.keybox-t{font-weight:850;font-stretch:80%;font-size:clamp(1.45rem,5vw,2rem);line-height:1.04;text-wrap:balance}
.keybox p{max-width:62ch}
.keybox-go{margin-top:8px}
.keybox .btn-go{min-height:52px;padding:10px 26px 10px 18px;line-height:1.15}
.lane-legal{min-height:1.4em}
.step-v{font-size:1rem}
.amt-exact{font-variant-numeric:tabular-nums}
.amt-what{display:block;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.34);font-size:.875rem;line-height:1.38;color:#fff;text-wrap:pretty}

.pagenav{padding-block:18px 6px;background:var(--paper)}
.pagenav .label{display:block;margin-bottom:10px}
.pagenav .chipnav{margin-bottom:8px}

.tl-tools{display:flex;justify-content:flex-end;margin:0 0 4px;max-width:780px}
.hc-all .ico{width:16px;height:16px;transition:transform .2s}
.hc-all[data-state="open"] .ico{transform:rotate(45deg)}
.hcard-btn{word-spacing:inherit}
.hcard-title{font-size:clamp(1.35rem,4.8vw,1.75rem)}
.hcard-body .story-facts{margin-top:4px}
.hcard-body .story-facts li{color:var(--ink)}
.tl-item:target .hcard{box-shadow:0 0 0 3px var(--podem),var(--shadow)}

.fcs{list-style:none;display:grid;gap:16px;max-width:1000px}
.fcs .tl-tools{max-width:1000px}
#quien-decidio .tl-tools{max-width:1000px}
.fc-card{max-width:1000px}
.fc-item{scroll-margin-top:calc(var(--hdr-h) + 16px)}
.fc-item:target .hcard{box-shadow:0 0 0 3px var(--podem),var(--shadow)}
.gov-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}
.gov-line>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.gov-line dd{display:block}
.gov-line .ico.arr{vertical-align:-.25em}
.gov-line + .hcard-more{margin-top:12px}
.gov-src{margin-top:10px;font-size:.875rem;color:var(--ink-2)}
.gov-src + .hcard-more{margin-top:10px}
.fc-body{padding:0;gap:0}
.fc-body .fc-why{padding:16px 20px 0;color:var(--ink-2)}
.fc-body .ficha{margin:0 20px 18px}
.fc-body .m-rows>div{padding:10px 0}
.fc-moments.two .moment+.moment{border-top:1.5px dashed var(--line-2)}
@container (min-width:700px){
  .fc-moments.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fc-moments.two .moment+.moment{border-top:0;border-left:1.5px dashed var(--line-2)}
}
.fig-num small{white-space:nowrap}
.cruce--page,.obl--page{max-width:62rem;margin:clamp(28px,5vw,44px) 0 0}
.obl--page{margin-top:0}
.cruce-q h3,.obl-qa h3{font-weight:850;font-stretch:84%;font-size:1.25rem;line-height:1.1}
.cruce-q .story-links{margin-top:4px}
.obl-qa{margin-top:14px;box-shadow:inset 4px 0 0 var(--rosa)}
.obl-path .obl-h{font-size:clamp(1.2rem,4.2vw,1.45rem)}
.kinds-h{margin-top:28px;font-weight:850;font-stretch:84%;font-size:clamp(1.2rem,3.8vw,1.45rem);line-height:1.1;text-wrap:balance}
.kinds-h+.obl-kinds{margin-top:12px}
.aa{max-width:62rem;margin-top:clamp(22px,4vw,32px)}
.aa-col h3{font-weight:900;font-stretch:76%;font-size:1.4rem;line-height:1.05;text-transform:uppercase}
#aportaciones .story-links{margin-top:18px}

.sec--hoy{padding-top:clamp(36px,6vw,64px)}
.sumcard{display:grid;gap:14px;max-width:62rem;padding:24px 20px 26px;background:var(--ecp-900);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.sumcard .label{color:var(--on-dark-2)}
.sumcard-fig{font-family:var(--f-display);font-weight:900;font-stretch:66%;font-size:clamp(3.6rem,16vw,5.6rem);line-height:.86;letter-spacing:-.01em;white-space:nowrap}
.sumcard-fig small{margin-left:2px;font-size:.3em;font-stretch:90%;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2)}
.sumcard-body{display:grid;gap:8px}
.sumcard-txt{font-family:var(--f-display);font-weight:750;font-stretch:92%;font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.28;max-width:46ch;text-wrap:pretty;word-spacing:.08em}
.sumcard .story-links{margin-top:4px}
.sumcard a{color:#fff}
.sumcard a:hover{color:var(--on-dark-2)}
.sumcard :focus-visible{outline-color:#fff}
@media (min-width:760px){.sumcard{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:36px;padding:30px 34px 32px}}
.hoy-grid--v11{margin-top:22px}
@media (min-width:760px){.hoy-grid--v11{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.hoy-grid--v11{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
.hoy-card{scroll-margin-top:calc(var(--hdr-h) + 16px)}
.hoy-card .st{align-self:flex-start;margin-top:2px}
.hoy-card .fig{margin:2px 0 4px}
.hoy-card .fig-num{font-size:clamp(2rem,8.4vw,2.6rem)}
.hoy-card ul.dots{list-style:none;display:grid;gap:6px}
.hoy-card ul.dots li{position:relative;padding-left:16px;color:var(--ink-2)}
.hoy-card ul.dots li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--podem)}
.hoy-card ul.dots b{color:var(--ink)}
.hoy-src{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.9375rem}
.hoy-src .label{flex:0 0 100%}
.hoy-src a{display:inline-flex;align-items:center;gap:6px}
.hoy-src .ico{width:15px;height:15px}
.votes{display:grid;gap:10px}
.votes>div{display:grid;gap:6px}
.votes dd{display:flex;flex-wrap:wrap;gap:4px 2px}
.hoy-card--gov{max-width:62rem;margin-top:22px}
.hoy-card--gov .story-gov{margin-block:4px}

.docgroup{margin-top:clamp(34px,6vw,54px);scroll-margin-top:calc(var(--hdr-h) + 12px)}
.docgroup-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--ink);font-weight:850;font-stretch:80%;font-size:clamp(1.5rem,5vw,2.05rem);line-height:1.05}
.docgroup-n{font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.chipnav .fbtn .n{margin-left:2px}
.doc{scroll-margin-top:calc(var(--hdr-h) + 16px)}
.doc-foot .btn-orig{line-height:1.2;padding-block:8px}

.gloss>div{scroll-margin-top:calc(var(--hdr-h) + 16px);padding-inline:0;transition:background-color .2s}
.gloss>div:target{background:var(--paper);box-shadow:inset 4px 0 0 var(--rosa);padding-inline:16px}

.story-gov .pty+.pty{margin-left:6px}
.pty .num{opacity:1}
.gloss dt,.also-t,.doc-title{word-spacing:.12em}

.pl{display:grid;gap:12px}
.pl-blk{display:grid;gap:8px;align-content:start;padding:14px 16px 16px;background:var(--lila-50)}
.pl-h{font-family:var(--f-display);font-weight:850;font-stretch:88%;font-size:.8125rem;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:var(--ecp);word-spacing:.12em}
.pl-blk p{max-width:62ch}
.pl-blk .story-facts{margin-top:0}
.pl-note{font-size:.9375rem;color:var(--ink-2)}
.pl .votes{gap:8px}
@container (min-width:620px){.pl{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-blk:first-child{grid-row:span 2}}

.fcs-note{max-width:1000px;margin-top:18px}

.hoy-top{display:flex;align-items:center;gap:10px;min-height:32px}
.hoy-n{width:32px;height:32px;display:grid;place-items:center;flex:none;background:var(--ecp);color:#fff;font-family:var(--f-display);font-weight:900;font-stretch:78%;font-size:1.0625rem;line-height:1}
.hoy-card h3{text-wrap:balance}
.hoy-card .hoy-key{padding:10px 12px;background:var(--lila-50);box-shadow:inset 4px 0 0 var(--rosa);color:var(--ink);font-family:var(--f-display);font-weight:800;font-stretch:92%;font-size:1.0625rem;line-height:1.3;word-spacing:.06em}
.hoy-card .hoy-note{padding:10px 12px;background:var(--off);color:var(--ink-2);font-size:.9375rem}
.hoy-card--faq{box-shadow:inset 0 4px 0 var(--podem),var(--shadow)}
.hoy-card--faq .hoy-n{background:var(--podem)}
.hoy-card .hoy-pol{padding:12px 14px;background:var(--lila-50);box-shadow:inset 4px 0 0 var(--rosa);color:var(--ink)}
.hoy-pol b{font-family:var(--f-display);font-weight:850;font-stretch:90%;word-spacing:.06em}
.hoy-card--next{max-width:62rem;margin-top:22px}
.hoy-card--next ul.dots li{color:var(--ink)}
.hoy-grid--num{grid-template-columns:minmax(0,1fr)}
.hoy-grid--num .hoy-card{padding:18px 18px 20px;min-width:0}
.hoy-card .st{white-space:normal;line-height:1.2;padding-block:4px}
@media (min-width:760px){.hoy-grid--num{grid-template-columns:repeat(2,minmax(0,1fr))}}

.kind-badge{display:inline-flex;align-items:center;gap:8px;justify-self:start;align-self:start;margin:0;padding:6px 12px 6px 10px;font-family:var(--f-display);font-weight:850;font-stretch:88%;font-size:.75rem;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;word-spacing:.12em}
.kind-badge .ico{width:16px;height:16px;stroke-width:2.2;vertical-align:0}
.kind-badge--oficial{background:var(--ecp);color:#fff}
.kind-badge--press{background:var(--paper);color:var(--ecp-900);box-shadow:inset 0 0 0 1.5px var(--ecp-900)}
.kind-intro{display:grid;gap:10px;max-width:62rem;margin-top:clamp(30px,5vw,46px);padding-top:clamp(18px,3vw,26px);border-top:4px solid var(--ecp);scroll-margin-top:calc(var(--hdr-h) + 12px)}
.kind-h{display:flex;align-items:center;gap:12px;font-weight:850;font-stretch:78%;font-size:clamp(1.8rem,6.4vw,2.8rem);line-height:1;letter-spacing:-.005em}
.kind-l{width:1.1em;height:1.1em;display:inline-grid;place-items:center;flex:none;background:var(--ink);color:#fff;font-size:.72em;font-weight:900;font-stretch:78%;line-height:1}
.kind-p{max-width:62ch;color:var(--ink-2)}
.press-cta{position:relative;display:grid;gap:12px;max-width:62rem;margin-top:clamp(48px,8vw,80px);padding:32px 20px 24px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-2),var(--shadow);scroll-margin-top:calc(var(--hdr-h) + 12px)}
.press-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#9169F4 0 20%,#E51C55 20% 40%,#C83D73 40% 60%,#4A1459 60% 80%,#611B70 80% 100%)}
.press-cta .kind-l{background:var(--rosa)}
.press-sub{font-family:var(--f-display);font-weight:800;font-stretch:88%;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.2;color:var(--ink);max-width:40ch;word-spacing:.06em}
.press-p{max-width:62ch;color:var(--ink-2)}
.press-cats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-block:4px}
.press-sep{padding:10px 12px;background:var(--lila-50);font-size:.9375rem}
.press-go-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px}
.press-count{font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);word-spacing:.12em}
.press-go{max-width:100%}
.fbtn--press .ico{width:16px;height:16px;color:var(--rosa)}
@media (min-width:720px){.press-cta{padding:38px 34px 30px}}

.sec--hem-intro{padding-block:clamp(36px,6vw,64px)}
.hem-intro-t{margin-top:14px;font-weight:850;font-stretch:78%;font-size:clamp(2rem,7vw,3.2rem);line-height:.98;letter-spacing:-.005em;max-width:20ch;text-wrap:balance}
.sec--hem-intro .prose{margin-top:16px}
.sec--hem-intro .story-links{margin-top:14px}
.hem-key{max-width:62rem;margin-top:clamp(26px,4vw,36px);padding:18px 18px 20px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow);scroll-margin-top:calc(var(--hdr-h) + 12px)}
.hem-key-h{display:block;margin-bottom:14px}
.hem-key-list{list-style:none;display:grid;gap:14px}
.hem-key-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}
.hem-sw{width:36px;height:36px;display:grid;place-items:center;background:var(--c);color:#fff}
.hem-sw .ico{width:20px;height:20px;vertical-align:0}
.hem-key-t b{font-family:var(--f-display);font-weight:850;font-stretch:86%;font-size:1.0625rem;line-height:1.2;word-spacing:.12em}
.hem-key-c{font-size:.875rem;color:var(--ink-3)}
.hem-key-d{display:block;margin-top:2px;font-size:.9375rem;line-height:1.4;color:var(--ink-2)}
.hem-key .note{margin-top:16px;font-size:.875rem;color:var(--ink-2);max-width:62ch}
@media (min-width:720px){.hem-key-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}
.sec--hem{padding-top:clamp(40px,7vw,72px)}
.hem-per{scroll-margin-top:calc(var(--hdr-h) + 12px)}
.hem-per+.hem-per{margin-top:clamp(42px,7vw,68px)}
.hem-per-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 18px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.hem-per-t{display:grid;gap:10px;justify-items:start;font-weight:850;font-stretch:80%;font-size:clamp(1.55rem,5.4vw,2.2rem);line-height:1.02;max-width:28ch;text-wrap:balance}
.hem-per-y{display:inline-block;padding:8px 26px 6px 12px;background:var(--ecp);color:#fff;font-weight:900;font-stretch:72%;font-size:1.125rem;line-height:1;letter-spacing:.02em;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%)}
.hem-per-n{font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);word-spacing:.12em}
.clips{list-style:none;display:grid;gap:16px}
.clip{display:flex;scroll-margin-top:calc(var(--hdr-h) + 16px)}
.clip-card{position:relative;flex:1;display:flex;flex-direction:column;gap:12px;padding:18px 18px 18px 26px;background:var(--paper);box-shadow:inset 7px 0 0 var(--c),var(--shadow)}
.clip:target .clip-card{box-shadow:inset 7px 0 0 var(--c),0 0 0 3px var(--podem),var(--shadow)}
.clip-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-bottom:10px;border-bottom:1px dashed var(--line-2)}
.clip-date{font-family:var(--f-display);font-weight:900;font-stretch:72%;font-size:1.375rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.clip-medium{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:.75rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--ink-2);word-spacing:.12em}
.clip-medium .ico{width:16px;height:16px;vertical-align:0}
.clip-title{font-weight:850;font-stretch:84%;font-size:clamp(1.25rem,4.4vw,1.5rem);line-height:1.14;text-wrap:pretty;word-spacing:.08em;overflow-wrap:anywhere}
.clip-cat{align-self:flex-start;margin:0}
.clip-adds{padding-top:10px;border-top:1px solid var(--line)}
.clip-adds .label{display:block;margin-bottom:4px;color:var(--ecp)}
.clip-adds p{font-size:.96875rem;color:var(--ink-2)}
.clip-foot{margin-top:auto;padding-top:4px}
.clip-foot .btn-orig{line-height:1.2;padding-block:8px}
@media (min-width:760px){.clips{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
.hem-crit{display:grid;gap:10px;max-width:62rem;margin-top:clamp(46px,7vw,72px);padding:20px 20px 22px;background:var(--paper);box-shadow:inset 4px 0 0 var(--ecp),var(--shadow);scroll-margin-top:calc(var(--hdr-h) + 12px)}
.hem-crit-h{font-weight:850;font-stretch:82%;font-size:clamp(1.35rem,4.6vw,1.75rem);line-height:1.05}
.hem-crit-list{list-style:none;display:grid;gap:8px}
.hem-crit-list li{position:relative;padding-left:16px;color:var(--ink-2)}
.hem-crit-list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--podem)}
.hem-crit .story-links{margin-top:4px}

.ftr-note{max-width:60ch;font-size:1.0625rem;line-height:1.5}
.ftr-note a{font-weight:700}
.ftr-sign a{color:#fff;text-decoration-color:rgba(255,255,255,.55)}
.ftr-sign a:hover{color:var(--on-dark-2);text-decoration-color:currentColor}

@media print{
  .hdr,.idx,.sheet,.sheet-bg,.skip,.progress,.acc-chev,.acc-more,.hcard-more,.tl-tools,.chipnav,.pagenav{display:none!important}
  .clip-card,.hoy-card,.press-cta{break-inside:avoid}
  .acc-panel[hidden],.hcard-body[hidden]{display:block!important}
  .hero,.phero,.band,.ftr,.sumcard{clip-path:none}
}
