/* Identidade exclusiva: Horizonte Macro; não reutilizar em outros domínios. */

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.68}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}button,.campaign-cta{transition:transform .16s cubic-bezier(.23,1,.32,1),background .2s}button:active,.campaign-cta:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-logo{display:block;max-height:48px;width:auto;max-width:150px;object-fit:contain}.site-logo[hidden]{display:none}.campaign{margin:0 auto 2.5rem;max-width:1180px}.campaign[hidden]{display:none}.campaign-creative{width:100%;aspect-ratio:16/9;object-fit:cover}.campaign-info{display:grid;grid-template-columns:minmax(54px,100px) 1fr;gap:1.2rem;align-items:start;padding:1.4rem 0}.campaign-info .site-logo{grid-row:1/4;margin-top:.2rem}.campaign-copy h2{font:700 clamp(1.55rem,3vw,2.8rem)/1.05 var(--display);margin:0 0 .6rem}.campaign-copy p{margin:0 0 1rem;max-width:60ch}.campaign-cta{display:inline-block;background:var(--accent);color:var(--cta);padding:.72rem 1rem;text-decoration:none;font-weight:800;letter-spacing:.03em}.page-main{max-width:1120px;margin:auto;padding:2rem 1.2rem 5rem}.prose{max-width:760px}.prose h1{font:800 clamp(2.3rem,6vw,5rem)/.98 var(--display);letter-spacing:-.035em}.prose h2{font:700 clamp(1.45rem,3vw,2.15rem)/1.1 var(--display);margin-top:2.2rem}.prose p{margin:1.05rem 0}.byline{color:var(--muted);font-size:.92rem;border-block:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding:.8rem 0;margin:1.2rem 0 2rem}.author-box{margin-top:3rem;padding:1.2rem;border-left:5px solid var(--accent);background:color-mix(in srgb,var(--paper) 76%,white)}.legal-note{font-size:.92rem;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--ink);color:var(--paper);padding:.7rem}.mobile-menu{display:none}[data-mobile-nav]{display:none!important}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}.small{font-size:.88rem;color:var(--muted)}
@media(max-width:720px){.site-logo{max-height:36px}.campaign{margin-bottom:1.4rem}.campaign-info{grid-template-columns:48px 1fr;padding:1rem}.campaign-copy h2{font-size:1.55rem}.page-main{padding-inline:1rem}.mobile-menu{display:inline-flex;background:none;border:1px solid currentColor;padding:.5rem}.desktop-nav{display:none!important}[data-mobile-nav]{display:none!important}[data-mobile-nav][data-open]{display:flex!important;flex-direction:column}.prose h1{font-size:2.45rem}}
@media(prefers-reduced-motion:no-preference){.story-card,.timeline-item,.data-card,.mosaic-card{transition:transform .2s cubic-bezier(.23,1,.32,1)}.story-card:hover,.timeline-item:hover,.data-card:hover,.mosaic-card:hover{transform:translateY(-3px)}}
:root{--paper:#EEE9DF;--ink:#202426;--muted:#716A61;--accent:#B66A3C;--accent2:#293238;--cta:#fff;--display:Georgia,serif;--body:Helvetica,Arial,sans-serif}.macro-header{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid #6e6a63}.macro-mark{padding:1.2rem 2rem;border-right:1px solid #6e6a63;display:flex;gap:1rem;align-items:center}.macro-mark strong{font:700 1.35rem Georgia}.macro-header nav{display:flex;align-items:center;justify-content:flex-end;gap:1.8rem;padding:1rem 3vw}.macro-header a{text-decoration:none;font-size:.9rem}.campaign{padding:1.8rem 3vw 0;max-width:1300px}.campaign-creative{filter:saturate(.78) contrast(1.04);border:1px solid #655f57;aspect-ratio:2.05/1;object-position:center 42%}.campaign-info{max-width:900px;margin-left:auto;border-bottom:1px solid #6e6a63}.macro-layout{display:grid;grid-template-columns:260px minmax(0,850px) 1fr;max-width:1400px;margin:auto;padding:3rem 2rem 6rem;gap:2.4rem}.macro-index{font:italic 1rem Georgia;color:var(--muted)}.macro-essay h1{font:700 clamp(3rem,7vw,7rem)/.88 Georgia;margin:0}.macro-essay .dek{font:italic 1.35rem/1.5 Georgia;max-width:680px}.side-notes{position:sticky;top:2rem;align-self:start;border-left:3px solid var(--accent);padding-left:1.2rem;font-size:.88rem}.side-notes p{border-top:1px solid var(--accent);padding-top:.8rem}.macro-essay>p:not(.dek){position:relative}.macro-essay>p:not(.dek):before{content:'';position:absolute;left:-2.4rem;top:.8em;width:1.1rem;border-top:2px solid var(--accent)}.essay-list{margin-top:4rem}.essay-row{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid #6e6a63;padding:1.5rem 0}.essay-row h2{font:700 2rem/1.05 Georgia;margin:0}.macro-footer{background:var(--accent2);color:#eee;padding:3rem;display:grid;grid-template-columns:260px 1fr;gap:3rem}.minimal-legal{max-width:680px}.minimal-legal h1{font-size:3.3rem}.minimal-legal section{margin:3rem 0}@media(max-width:900px){.macro-header{grid-template-columns:1fr}.macro-mark{border-right:0}.macro-header nav{display:none}.macro-layout{grid-template-columns:1fr}.side-notes,.macro-index{border-left:0}.macro-footer{grid-template-columns:1fr}}