/* Local editorial expansion. Reading hierarchy, not additional decoration. */
@font-face{font-family:Spirit;src:url('/assets/new-spirit-condensed-medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:SpiritText;src:url('/assets/new-spirit-regular.otf') format('opentype');font-weight:400;font-display:swap}
/* Weight follows the reading hierarchy; broad New Spirit is reserved for the closing statement. */
.editorial-v2 .s-diferencial h2{font-weight:600}
.editorial-v2 .s-projecoes h2,.editorial-v2 .s-parceria h2,.editorial-v2 .s-contatos h2{font-weight:500}
.editorial-v2 .projection-group .metric-value{font-weight:500}
.editorial-v2 .s-contatos{background:#050505;color:#fff}
.editorial-v2 .s-contatos .section-number,.editorial-v2 .s-contatos .contact-preference{color:#fff}
.editorial-v2 .s-contatos .founder{border-color:#626262}
.editorial-v2 .s-contatos a:focus-visible{outline-color:var(--green)}
.editorial-v2 .s-contatos .text-link:hover,.editorial-v2 .s-contatos .text-link:focus-visible{color:var(--green)}
.editorial-v2 .hero-intro{font-size:18px;line-height:1.6;max-width:640px;margin-top:28px;text-wrap:pretty}
.editorial-v2 .experience-closing{margin-top:30px;font-size:17px;line-height:1.65}
.editorial-v2 .note-call{font:500 .65em/1 Indivisible,Arial,sans-serif;vertical-align:super;white-space:nowrap;margin-left:.16em}
.editorial-v2 .note-call a{padding:.25em .12em;text-decoration:underline;text-underline-offset:2px}
.editorial-v2 .section-heading .note-call{font-size:14px;vertical-align:super;margin-left:.4em}
.editorial-v2 .s-diferencial{display:block}
.editorial-v2 .s-diferencial .section-heading{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:55px;align-items:center}
.editorial-v2 .s-diferencial .section-number{grid-column:1/-1}
.editorial-v2 .art-falas{width:220px;grid-column:2;grid-row:2;margin:0;justify-self:end}
.editorial-v2 .art-predios{width:245px;max-width:100%;margin-top:30px}
.editorial-v2 .s-diferencial h2{max-width:840px;font-size:clamp(42px,4.6vw,66px);text-wrap:balance}
.editorial-v2 .difference-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px 70px;margin-top:38px;line-height:1.65;font-size:17px}
.editorial-v2 .difference-approach,.editorial-v2 .ambition-panel{background:var(--yellow);border:0;border-radius:0;padding:clamp(24px,2.4vw,36px);align-self:start}
.editorial-v2 .ambition-panel{margin-top:36px}
.editorial-v2 .ambition-panel .partnership-ambition{margin:0}
.editorial-v2 .ambition-panel strong{font-family:Indivisible,Arial,sans-serif;font-weight:500}
.editorial-v2 .s-explorar .cta{--button-color:var(--blue)}
.editorial-v2 .difference-approach .eyebrow,.editorial-v2 .ambition-panel .eyebrow{font:500 12px/1.55 Indivisible,Arial,sans-serif;letter-spacing:.065em;margin:0 0 10px}
.editorial-v2 .difference-close{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:28px}
.editorial-v2 .difference-statement{font:400 17px/1.6 Indivisible,Arial,sans-serif;max-width:100%;text-wrap:pretty;margin:0}
.editorial-v2 .difference-manifesto{font:400 clamp(36px,4.5vw,64px)/1.13 SpiritText,Georgia,serif;letter-spacing:-.025em;margin-top:20px;text-wrap:pretty}
.editorial-v2 .difference-statement strong{font-weight:500}
.editorial-v2 .scale-blocks{display:grid;gap:30px;min-width:0}
/* Extend only the painted background: preserve the shared grid and avoid 100vw overflow. */
.editorial-v2 .s-modelo{background:#ffa719;color:var(--ink);border:0;border-radius:0;padding-block:80px;box-shadow:0 0 0 100vmax #ffa719;clip-path:inset(0 -100vmax);--rule:rgba(17,17,15,.3)}
.editorial-v2 .s-modelo .section-number{color:var(--ink)}
.editorial-v2 .s-modelo+.s-mercado{border-top:0}
.editorial-v2 .contact-opening{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:center}
.editorial-v2 .contact-opening-copy{min-width:0}
.editorial-v2 .art-concha-oi{width:300px;max-width:none;margin:0;justify-self:center;filter:none}
.editorial-v2 .market-intro .art-predios{width:230px;margin:24px 0 0 auto}
.editorial-v2 .scale-block{border-bottom:1px solid var(--rule);padding-bottom:28px}
.editorial-v2 .scale-block:last-child{border-bottom:0;padding-bottom:0}
.editorial-v2 .scale-block h3{font:500 20px/1.4 Indivisible,Arial,sans-serif;max-width:32ch;text-wrap:pretty}
.editorial-v2 .scale-block p{font-size:17px;line-height:1.65;margin-top:12px}
.editorial-v2 .s-mercado{gap:32px 80px}
.editorial-v2 .s-mercado h2{text-wrap:pretty}
.editorial-v2 .market-figures{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:12px}
.editorial-v2 .market-figures .metric{border-top:1px solid var(--ink);padding-top:24px;min-width:0}
.editorial-v2 .market-figures .metric-value{font-size:clamp(64px,6.2vw,88px);letter-spacing:-.025em}
.editorial-v2 .market-figures .metric h3{max-width:none}
.editorial-v2 .market-figures .metric-label{max-width:27ch;font-size:20px;font-weight:500;line-height:1.4}
.editorial-v2 .market-figures .metric p{font-size:16px;line-height:1.6;max-width:48ch}
.editorial-v2 .market-caution{grid-column:1/-1;font-size:15px;line-height:1.6;max-width:95ch;margin:0}
.editorial-v2 .market-method{grid-column:1/-1;border-block:1px solid var(--rule);margin-top:0;min-width:0}
.editorial-v2 .market-method summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;font-size:17px;font-weight:500;cursor:pointer;list-style:none}
.editorial-v2 .market-method summary::-webkit-details-marker{display:none}
.editorial-v2 .market-method summary>span:first-child{background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;transition:background-size 1s cubic-bezier(.19,1,.155,1.01)}
.editorial-v2 .market-method summary:hover>span:first-child{background-position:0 100%;background-size:100% 1px}
.editorial-v2 .market-method summary:focus-visible{outline:3px solid #33765a;outline-offset:4px}
.editorial-v2 .disclosure-mark{position:relative;width:20px;height:20px;flex:none}
.editorial-v2 .disclosure-mark:before,.editorial-v2 .disclosure-mark:after{content:'';position:absolute;top:9px;left:2px;width:16px;height:1.5px;background:currentColor}
.editorial-v2 .disclosure-mark:after{transform:rotate(90deg)}
.editorial-v2 .market-method[open] .disclosure-mark:after{transform:none}
.editorial-v2 .method-content{padding:12px 0 30px;font-size:16px;line-height:1.65;max-width:100%}
.editorial-v2 .method-content h3{font:500 20px/1.4 Indivisible,Arial,sans-serif;margin-bottom:24px}
.editorial-v2 .method-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editorial-v2 .method-content h4{font-size:16px;font-weight:500;margin:0 0 12px}
.editorial-v2 .method-content p+p{margin-top:14px}
.editorial-v2 .method-formula{font-weight:500}
.editorial-v2 .method-caveats{border-top:1px solid var(--rule);padding-top:28px;margin-top:30px;max-width:80ch}
.editorial-v2 .method-caveats h3{margin-bottom:14px}
.editorial-v2 .projection-group{margin-top:36px}
.editorial-v2 .projection-group+.projection-group{border-top:1px solid #9b579f;padding-top:30px}
.editorial-v2 .metric-group-label{font-size:14px;font-weight:500;letter-spacing:.02em}
.editorial-v2 .projection-group .metrics{margin-top:22px;gap:50px}
.editorial-v2 .projection-group .metric{min-width:0}
.editorial-v2 .projection-group .metric-value{font-size:clamp(58px,6.2vw,92px);letter-spacing:-.025em}
.editorial-v2 .projection-group .metric h3{max-width:none}
.editorial-v2 .projection-group .metric-label{font-size:19px;max-width:28ch}
.editorial-v2 .projection-group .metric p{max-width:48ch;line-height:1.6}
.editorial-v2 .reference-notes{border-top:1px solid var(--rule);padding-top:28px}
/* One close-set brand signature. Wider than the reading column, without stretching the SVG. */
.editorial-v2 .brand{gap:12px}
.editorial-v2 .brand span{font:400 23px/1.05 SpiritText,Georgia,serif;letter-spacing:-.025em;max-width:none}
.editorial-v2 .footer-signature{container-type:inline-size;width:calc(100vw - 64px);max-width:none;margin-left:calc((100% - (100vw - 64px))/2);display:grid;grid-template-columns:17% minmax(0,1fr);column-gap:3%;align-items:center;padding:64px 0 24px}
.editorial-v2 .footer-signature img{display:block;width:100%;height:auto}
.editorial-v2 .footer-tagline{font:400 9.15cqw/1.05 SpiritText,Georgia,serif;letter-spacing:-.035em;white-space:nowrap;margin:0}
.editorial-v2 .reference-notes h2{font-size:30px;margin-bottom:22px}
.editorial-v2 .reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 48px}
.editorial-v2 .reference-grid .source{display:flex;gap:12px;margin:0;max-width:none;font-size:13px;line-height:1.65;scroll-margin-top:24px;overflow-wrap:anywhere}
.editorial-v2 .source-number{font-weight:500;min-width:10px;color:var(--ink)}
.editorial-v2 .source:target{background:#fae26466;outline:8px solid #fae26466}
@media(max-width:1100px){
 .editorial-v2 .contact-opening{grid-template-columns:minmax(0,1fr) 180px;gap:22px}
 .editorial-v2 .art-concha-oi{width:220px}
 .editorial-v2 .difference-copy{gap:30px 36px}
 .editorial-v2 .s-mercado{column-gap:44px}
 .editorial-v2 .market-figures{gap:44px}
 .editorial-v2 .method-definitions{grid-template-columns:1fr;gap:26px;max-width:75ch}
 .editorial-v2 .projection-group .metrics{gap:32px}
}
@media(max-width:767px){
 .editorial-v2 .brand{gap:8px}
 .editorial-v2 .brand span{font-size:17px;max-width:96px;line-height:1.06}
 .editorial-v2 .site-header nav{font-size:11px;gap:8px}
 .editorial-v2 .footer-signature{width:calc(100vw - 40px);margin-left:calc((100% - (100vw - 40px))/2);grid-template-columns:26% minmax(0,1fr);column-gap:6%;padding:40px 0 28px}
 .editorial-v2 .footer-tagline{font-size:14cqw;line-height:1.04;white-space:normal}
 .editorial-v2 .footer-tagline span{display:block}
 .editorial-v2 .s-modelo{padding-block:48px}
 .editorial-v2 .contact-opening{grid-template-columns:1fr;gap:20px}
 .editorial-v2 .art-concha-oi{grid-column:1;grid-row:auto;width:200px;justify-self:end;margin:-4px -20px 0 0}
 .editorial-v2 .market-intro .art-predios{grid-column:auto;grid-row:auto;width:180px;margin:22px auto 0}
 .editorial-v2 .hero-intro{font-size:17px;margin-top:22px}
 .editorial-v2 .s-diferencial h2{font-size:40px}
 .editorial-v2 .s-diferencial .section-heading{grid-template-columns:minmax(0,1fr);gap:0}
 .editorial-v2 .art-falas{grid-column:1;grid-row:3;justify-self:center;width:160px;margin:24px auto 0}
 .editorial-v2 .art-predios{width:180px;margin:26px auto 0}
 .editorial-v2 .difference-copy{grid-template-columns:1fr;gap:28px;margin-top:26px}
 .editorial-v2 .difference-approach,.editorial-v2 .ambition-panel{border:0;padding:24px}
 .editorial-v2 .difference-statement{font-size:17px}
 .editorial-v2 .difference-manifesto{font-size:clamp(31px,7.8vw,45px);line-height:1.16}
 .editorial-v2 .scale-blocks{gap:25px}
 .editorial-v2 .scale-block h3{font-size:19px}
 .editorial-v2 .market-figures{grid-template-columns:1fr;gap:28px;padding:0}
 .editorial-v2 .market-figures .metric-value{font-size:clamp(60px,12vw,80px)}
 .editorial-v2 .market-figures .metric-label{font-size:19px;max-width:none}
 .editorial-v2 .market-caution{font-size:14px}
 .editorial-v2 .market-method summary{font-size:16px;gap:16px}
 .editorial-v2 .projection-group{margin-top:28px}
 .editorial-v2 .projection-group .metric-value{font-size:clamp(56px,12vw,80px)}
 .editorial-v2 .projection-group .metrics{gap:26px}
 .editorial-v2 .projection-group+.projection-group{padding-top:26px}
 .editorial-v2 .reference-grid{grid-template-columns:1fr;gap:18px}
}
