.manifesto-modal{border:1px solid var(--line-dark);background:var(--warm);width:min(94vw,90rem);max-width:none;height:min(100dvh - 2rem,58rem);max-height:none;color:var(--black);padding:0;overflow:hidden}.manifesto-modal::backdrop{backdrop-filter:blur(7px);background:#000000c2}.manifesto-modal__panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.manifesto-modal__header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem clamp(1rem,2.5vw,2.5rem);display:flex}.manifesto-modal__header h2{letter-spacing:-.035em;font-size:clamp(1.1rem,1.7vw,1.65rem)}.manifesto-modal__close{font-size:.7rem;font-weight:var(--weight-black);letter-spacing:.07em;text-transform:uppercase;background:0 0;flex:none;padding:0}.manifesto-modal__nav{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:clamp(1rem,2.5vw,2.5rem);display:grid}.manifesto-modal__nav button{border-left:1px solid var(--line-dark);min-width:0;font-size:.68rem;font-weight:var(--weight-black);letter-spacing:.04em;background:0 0;padding:.9rem .6rem;transition:background-color .16s,color .16s,border-color .16s}.manifesto-modal__nav button:last-child{border-right:1px solid var(--line-dark)}.manifesto-modal__nav button:is(:hover,:focus-visible,.is-active),.manifesto-modal__nav button[aria-current=location]{background:var(--black);color:var(--white)}.manifesto-modal__nav button.is-pending{opacity:.4}.manifesto-modal__nav button.is-pending:is(.is-active,[aria-current=location]){opacity:1}.manifesto-modal__reader{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.manifesto-modal__chapters{gap:clamp(6rem,12vw,12rem);width:min(100%,74rem);margin-inline:auto;padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem) clamp(6rem,12vw,12rem);display:grid}.manifesto-modal__chapter{min-width:0;scroll-margin-top:2rem}.manifesto-modal__chapter-head{border-top:1px solid;grid-template-columns:minmax(8rem,1fr) 3fr;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,5rem);padding-top:1rem;display:grid}.manifesto-modal__chapter-head h3{letter-spacing:-.065em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.5rem,5vw,5.75rem);line-height:.88}.manifesto-modal__chapter-head--compact{grid-template-columns:1fr;margin-bottom:1.25rem}.manifesto-modal__chapter-body{min-width:0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.56}.manifesto-modal__chapter-body>p,.manifesto-modal__chapter-body>ol,.manifesto-modal__chapter-body>div:not(.chap-foot):not(.chap-sol){max-width:42rem;margin-inline:auto}.manifesto-modal__chapter-body :is(p+p,p+ol,ol+p,div+p,p+div){margin-top:1.35em}.manifesto-modal__chapter-body .lead{max-width:34ch;font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:var(--weight-black);letter-spacing:-.04em;margin:0 auto 3rem;line-height:1.1}.manifesto-modal__chapter-body em{text-underline-offset:.17em;font-style:normal;text-decoration:underline}.manifesto-modal__chapter-body .chap-sub{font-size:clamp(1.6rem,3vw,3rem);font-weight:var(--weight-black);letter-spacing:-.045em;border-top:1px solid;margin-top:4rem;padding-top:.8rem;line-height:1}.manifesto-modal__chapter-body :is(.chap-note,.cost-card,.cmatrix){margin-block:3rem}.manifesto-modal__chapter-body .chap-note{border:1px solid;padding:1.3rem}.manifesto-modal__chapter-body :is(.enfoques,.cost-card){border-bottom:1px solid;list-style:none}.manifesto-modal__chapter-body .enfoques{margin-block:3rem}.manifesto-modal__chapter-body :is(.enfoques li,.cc-row){border-top:1px solid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1.25rem;padding-block:1.25rem;display:grid}.manifesto-modal__chapter-body .cmatrix{border-top:1px solid var(--line-dark);width:100%;max-width:42rem;margin:3rem auto .8rem}.manifesto-modal__chapter-body .cm-row{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(10rem,1.55fr) repeat(3,minmax(4.25rem,1fr));align-items:center;gap:.75rem;min-height:3.25rem;padding-block:.75rem;display:grid}.manifesto-modal__chapter-body .cm-row>span{min-width:0;font-size:.72rem;font-weight:var(--weight-black);letter-spacing:.035em;line-height:1.25}.manifesto-modal__chapter-body .cm-head{min-height:2.7rem;padding-block:.55rem}.manifesto-modal__chapter-body .cm-head b{min-width:0;font-size:.62rem;font-weight:var(--weight-light);letter-spacing:.1em;text-align:center;text-transform:uppercase;line-height:1.2}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i{border:1.5px solid;border-radius:50%;flex:none;width:.84rem;height:.84rem;display:block}.manifesto-modal__chapter-body .cm-row i{justify-self:center}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i.on{background:currentColor}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i.half{background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%)}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i.off{opacity:.48}.manifesto-modal__chapter-body p.cm-key{max-width:42rem;font-size:.61rem;font-weight:var(--weight-light);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:auto max-content auto max-content auto max-content;justify-content:start;align-items:center;gap:.45rem .55rem;margin:0 auto 3rem;line-height:1.35;display:grid}.manifesto-modal__chapter-body .todo{text-underline-offset:.18em;text-decoration:underline dashed}.manifesto-modal__chapter-body .chap-sol{width:min(100%,18rem);margin:0 auto 4rem}.manifesto-modal__chapter-body .chap-foot{border-top:1px solid;justify-content:space-between;align-items:end;gap:2rem;max-width:42rem;margin:5rem auto 0;padding-top:1rem;display:flex}.manifesto-modal__chapter-body .chap-foot img{object-fit:contain;width:7.5rem;max-height:10rem}.manifesto-modal__chapter-body .chap-sign{letter-spacing:.06em;font-size:.72rem}.manifesto-modal__pending{align-content:center;gap:.75rem;min-height:16rem;display:grid}html.manifesto-modal-open,html.manifesto-modal-open body{overflow:hidden}@media (width<=680px){.manifesto-modal{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.manifesto-modal__header{min-height:4rem}.manifesto-modal__header h2{font-size:.95rem}.manifesto-modal__nav{grid-template-columns:repeat(5,minmax(2.6rem,1fr)) minmax(8rem,1.8fr);padding-inline:0;overflow-x:auto}.manifesto-modal__nav button{white-space:nowrap}.manifesto-modal__chapter-head{grid-template-columns:1fr;gap:.8rem}.manifesto-modal__chapter-head h3{font-size:clamp(2.15rem,10vw,3rem)}.manifesto-modal__chapter-body :is(.enfoques li,.cc-row){grid-template-columns:1fr}.manifesto-modal__chapter-body .cmatrix{margin-top:2.25rem;overflow:visible}.manifesto-modal__chapter-body .cm-row{grid-template-columns:minmax(7.15rem,1.5fr) repeat(3,minmax(0,1fr));gap:.28rem;min-height:3rem;padding-block:.68rem}.manifesto-modal__chapter-body .cm-row>span{padding-right:.25rem;font-size:.61rem}.manifesto-modal__chapter-body .cm-head b{letter-spacing:.03em;white-space:nowrap;font-size:clamp(.44rem,1.9vw,.54rem)}.manifesto-modal__chapter-body :is(.cm-row,.cm-key) i{width:.76rem;height:.76rem}.manifesto-modal__chapter-body p.cm-key{letter-spacing:.055em;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.45rem .42rem;margin-bottom:2.5rem;font-size:.54rem}}@media (prefers-reduced-motion:reduce){.manifesto-modal::backdrop{backdrop-filter:none}.manifesto-modal__nav button{transition:none}}
