:root{--rail:14.5rem;--prosa-max:100%}.cp-band{background:var(--mist);height:30vh;min-height:200px;position:relative;overflow:hidden}.cp-band img{object-fit:cover;object-position:center 42%;filter:saturate(.92)brightness(.98);width:100%;height:100%}.cp-band:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(#f5f3ed0a,#22464224);position:absolute;inset:0}.cp-slab{z-index:3;background:var(--bone);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(1.4rem,3vw,3rem);width:100%;margin-top:clamp(-7.5rem,-8vw,-4rem);padding:clamp(.9rem,1.6vw,1.3rem) clamp(1.2rem,2.2vw,1.8rem);display:grid;position:relative}.cp-slab h1{letter-spacing:-.03em;max-width:26ch;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:250;line-height:1.04}.cp-slab h1 em{color:var(--w700);font-style:normal}.cp-slab .cp-lead,.cp-slab-side .cp-lead{color:var(--muted);max-width:50ch;margin-top:.55rem;font-size:clamp(.92rem,1.1vw,1rem);font-weight:250;line-height:1.5}.cp-slab .cp-meta,.cp-slab-side .cp-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.9rem;margin-top:.6rem;padding-top:.5rem;display:flex}.cp-filters{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbfaf6eb;position:sticky;top:0}.cp-filters .wrap{scrollbar-width:none;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);padding-block:.9rem;display:flex;overflow-x:auto}.cp-filters .wrap::-webkit-scrollbar{display:none}.cp-f{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .3s var(--ease);border-bottom:2px solid #0000;flex:none;padding-bottom:.3rem;font-size:.58rem;text-decoration:none}.cp-f:hover{color:var(--ink)}.cp-f.on{color:var(--ink);border-bottom-color:var(--c,var(--w700))}.cp-vazio{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.cp-mosaic{gap:clamp(1.6rem,3vw,2.6rem);padding-block:clamp(1rem,1.8vw,1.4rem) clamp(2rem,4vw,3rem);display:grid}.cp-row{align-items:start;gap:clamp(1.4rem,2.6vw,2.2rem);display:grid}.cp-row.a{grid-template-columns:8fr 4fr}.cp-row.b{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-row.c{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-row.cp-row--parcial{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}.cp-row.a.cp-row--parcial{grid-template-columns:8fr 4fr}.cp-item[hidden],.cp-row[hidden],.cp-vazio[hidden]{display:none}.cp-item{text-decoration:none;display:block}.cp-img{background:var(--mist);border-radius:24px;display:block;overflow:hidden}.cp-item img{object-fit:cover;filter:saturate(.93);width:100%;height:100%;transition:transform .9s var(--ease)}.cp-item:hover img{transform:scale(1.035)}.cp-row.a .cp-img{aspect-ratio:2}.cp-row.a .cp-item:last-child .cp-img{aspect-ratio:1}.cp-row.b .cp-img{aspect-ratio:3/2}.cp-row.c .cp-img{aspect-ratio:4/3}.cp-rule{background:var(--c);width:26px;height:3px;margin:1rem 0 .7rem;display:block}.cp-item h2{letter-spacing:-.02em;font-weight:250}.cp-row.a h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.06}.cp-row.b h2,.cp-row.c h2{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.25}.cp-cap{min-height:6.5rem;display:block}.cp-item .cp-lead{color:var(--muted);max-width:52ch;margin-top:.6rem;font-size:.96rem;line-height:1.6;display:block}.cp-item .cp-m{color:var(--muted);font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;margin-top:.6rem;font-size:.54rem;display:block}.cp-item .cp-m span{white-space:nowrap}.cp-row.c .cp-m{gap:.2rem;display:grid}.cp-row.c .cp-sep{display:none}.cp-pag{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(1.6rem,3.2vw,2.6rem);padding-top:clamp(1.4rem,3vw,2rem);display:flex}.cp-arrows{gap:.6rem;display:flex}.cp-arrow{border:1px solid var(--line);width:3rem;height:3rem;color:var(--ink);transition:.3s var(--ease);border-radius:999px;place-items:center;text-decoration:none;display:grid}.cp-arrow:hover{background:var(--night);border-color:var(--night);color:var(--bone)}.cp-cta{background:var(--night);color:var(--bone);margin-top:clamp(2.4rem,5vw,4rem);padding-block:clamp(3rem,6vw,5.2rem)}.cp-cta .wrap{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.cp-cta .label{color:var(--w300)}.cp-cta h2{letter-spacing:-.025em;max-width:26ch;margin:.9rem 0 1rem;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.03}.cp-cta p{color:var(--muted-dark);max-width:44ch}.cp-facts{border-top:1px solid var(--line-dark);display:grid}.cp-facts div{border-bottom:1px solid var(--line-dark);color:var(--muted-dark);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.cp-facts b{color:var(--bone);font-size:1.05rem;font-weight:250}.cp-btns{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.cp-btns .btn-ghost{color:var(--bone);border:1px solid var(--line-dark);background:0 0}.cp-btns .btn-ghost:hover{background:var(--bone);color:var(--night)}.cp-news{border-top:1px solid var(--line);position:relative}.cp-news-photo{width:38vw;max-width:600px;position:absolute;inset:0 auto 0 0;overflow:hidden}.cp-news-photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%}.cp-news-photo:after{content:"";background:linear-gradient(90deg, #fbfaf600 50%, var(--paper));position:absolute;inset:0}.cp-news .wrap{z-index:2;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.8rem,5.6vw,4.6rem);display:grid;position:relative}.cp-news h2{letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.06}.cp-form{border-bottom:1px solid var(--ink);align-items:flex-end;gap:1rem;padding-bottom:.7rem;display:flex}.cp-form input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;flex:1;padding:.5rem 0;font-size:1rem}.cp-form input::placeholder{color:var(--muted)}.cp-form button{background:var(--night);color:var(--bone);font-family:var(--sans);cursor:pointer;border:0;border-radius:999px;padding:.85em 1.5em;font-size:.95rem}.cp-fine{color:var(--muted);margin-top:.9rem;font-size:.8rem}.cp-art-hero{background:var(--mist);height:50vh;min-height:320px;position:relative;overflow:hidden}.cp-art-hero img{object-fit:cover;filter:saturate(.92)brightness(.99);width:100%;height:100%}.cp-art-head{z-index:3;margin-top:clamp(-7rem,-8.5vw,-4rem);position:relative}.cp-art-head .cp-slab{grid-template-columns:1fr;align-items:start}.cp-art-head .cp-slab h1{max-width:30ch}.cp-art-body{grid-template-columns:var(--rail) minmax(0, 1fr);gap:clamp(1.4rem,2.6vw,2.4rem);padding-block:clamp(2.2rem,4.6vw,3.8rem) 0;display:grid}.cp-toc{border-right:1px solid var(--line);align-self:start;padding-bottom:1.4rem;padding-right:clamp(1rem,2vw,2rem);position:sticky;top:6.5rem}.cp-toc .label{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1rem;display:block}.cp-toc ol{counter-reset:t;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.cp-toc a{color:var(--muted);gap:.8rem;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.cp-toc a:before{counter-increment:t;content:counter(t, decimal-leading-zero);font-family:var(--label);letter-spacing:.16em;flex:0 0 1.4rem;padding-top:.25rem;font-size:.55rem}.cp-toc a:hover{color:var(--ink)}.cp-toc a.on{color:var(--ink);font-weight:350;position:relative}.cp-toc a.on:after{content:"";left:calc(-1 * var(--rail));background:var(--c);width:3px;height:1.1rem;position:absolute;top:.35rem}.cp-prog{background:var(--line);height:1px;margin-top:1.6rem}.cp-prog i{background:var(--c);width:0;height:1px;display:block}.cp-prose{max-width:var(--prosa-max)}.cp-art-body>*{min-width:0}.cp-prose iframe{aspect-ratio:16/9;border:0;width:100%;height:auto}.cp-prose .video-embed{margin:1.6rem 0}.cp-prose h2{border-top:1px solid var(--line);margin:clamp(2.4rem,3.8vw,3.2rem) 0 1rem;padding-top:1.2rem;scroll-margin-top:6.5rem;font-size:clamp(1.4rem,2.3vw,1.95rem);line-height:1.12}.cp-prose h3{margin:1.6rem 0 .5rem;font-size:1.12rem;font-weight:350}.cp-prose p,.cp-prose li{color:#2b3f3b;font-size:1.075rem;line-height:1.78}.cp-prose p+p{margin-top:1rem}.cp-prose ul{gap:.7rem;margin:1.1rem 0;padding:0;list-style:none;display:grid}.cp-prose li{padding-left:1.5rem;position:relative}.cp-prose li:before{content:"";background:var(--c);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:8px;height:9px;position:absolute;top:.64em;left:0}.cp-prose ol{gap:.6rem;margin:1.1rem 0;padding-left:1.3rem;display:grid}.cp-prose ol li::marker{color:var(--c)}.cp-prose strong{color:var(--ink);font-weight:550}.cp-prose a{color:var(--w700);text-underline-offset:3px}.cp-meio{border:1px solid var(--line);border-left:3px solid var(--c);background:var(--bone);border-radius:0 12px 12px 0;margin:clamp(1.8rem,3.2vw,2.4rem) 0;padding:clamp(1rem,2vw,1.4rem) clamp(1.1rem,2.2vw,1.5rem)}.cp-meio .label{color:var(--c);margin-bottom:.45rem;display:block}.cp-meio p{color:#2b3f3b;font-size:1rem;line-height:1.7}.cp-meio a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.cp-meio .cp-meio-btn{font-family:var(--sans);background:var(--night);color:var(--bone);border-radius:999px;align-items:center;gap:.45em;margin-top:.7rem;padding:.6em 1.1em;font-size:.88rem;text-decoration:none;display:inline-flex}.cp-meio .cp-meio-btn:hover{background:var(--deep)}.cp-field{margin:clamp(2.6rem,5vw,4rem) 0;position:relative;overflow:hidden}.cp-field img{object-fit:cover;filter:saturate(.9)brightness(.92);width:100%;height:56vh;min-height:320px}.cp-field .cp-field-slab{z-index:2;background:var(--bone);width:min(46rem,72%);margin:-6rem 0 0 clamp(1.25rem,4vw,4rem);padding:clamp(1.4rem,3vw,2.2rem) clamp(1.4rem,3vw,2.4rem);position:relative}.cp-field .cp-field-slab p{letter-spacing:-.02em;max-width:28ch;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:250;line-height:1.16}.cp-break{margin:clamp(2.4rem,4.4vw,3.4rem) 0}.cp-break img{aspect-ratio:16/7;object-fit:cover;filter:saturate(.93);border-radius:24px;width:100%}.cp-break figcaption{color:var(--muted);font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;padding-top:.8rem;font-size:.54rem}.cp-rel{padding-block:clamp(2.8rem,5.6vw,4.6rem)}.cp-rel h2{margin-bottom:clamp(1.4rem,3vw,2.2rem);font-size:clamp(1.4rem,2.4vw,2rem)}.cp-rel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);display:grid}.cp-rel-grid a{text-decoration:none;display:block}.cp-rel-grid .cp-img{aspect-ratio:4/3}.cp-rel-grid h3{margin-top:.9rem;font-size:1.12rem;font-weight:250;line-height:1.25}.cp-rel-grid .cp-m{color:var(--muted);font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;margin-top:.5rem;font-size:.54rem;display:block}@media (width<=960px){.cp-slab{grid-template-columns:1fr;width:100%;margin-top:-2.2rem}.cp-band{height:24vh;min-height:170px}.cp-art-hero{height:44vh}.cp-row.a,.cp-row.b,.cp-row.c{grid-template-columns:1fr}.cp-row.c{grid-template-columns:1fr 1fr}.cp-cta .wrap,.cp-news .wrap,.cp-rel-grid{grid-template-columns:1fr}.cp-news-photo{display:none}.cp-field .cp-field-slab{width:100%;margin-left:0}.cp-cap{min-height:0}.cp-art-body{grid-template-columns:1fr}.cp-item .cp-m span{white-space:normal}.cp-row.c .cp-m{display:block}.cp-row.c .cp-sep{display:inline}.cp-toc{border-right:0;border-bottom:1px solid var(--line);padding-right:0;position:static}.cp-toc ol{grid-template-columns:1fr 1fr}.cp-toc a.on:after{display:none}}.cp-trilho{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.45rem;padding-top:clamp(1.6rem,3vw,2.4rem);font-size:.62rem;display:flex}.cp-trilho a:hover,.cp-trilho [aria-current]{color:var(--ink)}.cp-tema-cab{padding-block:clamp(2.2rem,4vw,3.4rem) clamp(1.6rem,3vw,2.4rem)}.cp-tema-cab h1{letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:250;line-height:1.04}.cp-tema-cab .cp-tema-cima{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.6rem}.cp-tema-cab h1:before{content:"";background:var(--c);width:26px;height:3px;margin-bottom:1.1rem;display:block}.cp-tema-lado{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.4rem;margin-top:.9rem;display:flex}.cp-etiquetas{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;margin-top:clamp(2rem,4vw,2.8rem);padding-block:1.4rem 1.6rem;display:flex}.cp-etiquetas .label{flex:none}.cp-etiquetas ul{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.cp-etiquetas li{color:var(--muted);font-size:.84rem}
