/* Quatro capítulos, com a mesma identidade editorial da apresentação. */
.main-nav{gap:25px}.main-nav a[aria-current="page"]{color:var(--ink)}
.main-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;bottom:0;width:22px;border-bottom:1px solid var(--ink)}
.main-nav .nav-source{padding-left:23px}.article-hero{padding-block:64px 42px;border-bottom:1px solid var(--line)}
.article-hero h1{font-size:clamp(43px,4.6vw,66px);max-width:890px;line-height:1.08}.article-hero h1 em{display:inline}
.article-hero .eyebrow{margin-bottom:25px}.article-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:800px;margin-top:24px}
.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.hero-layout h1{font-size:clamp(42px,4.7vw,67px)}.hero-layout .article-lead{font-size:16px;max-width:440px}
.chapter-image img{width:100%;height:380px;object-fit:cover}.chapter-image figcaption{font-size:9px;color:var(--muted);margin-top:10px;line-height:1.6}
.chapter-route{font-size:10px;letter-spacing:.12em;color:var(--rust);text-transform:uppercase;margin-top:24px}.chapter-toc{display:flex;gap:25px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.chapter-toc a:hover{color:var(--rust)}
.chapter{padding-block:58px;border-bottom:1px solid var(--line)}.chapter-head{display:grid;grid-template-columns:180px 1fr;gap:12px 35px;margin-bottom:32px;align-items:baseline}
.chapter-label{font-size:10px;line-height:1.7;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}.chapter-head h2{font-size:clamp(32px,3.3vw,44px);max-width:850px}.chapter-head>p:last-child:not(.chapter-label){grid-column:2;color:var(--muted);font-size:15px;max-width:760px;margin-top:8px}
.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.reading-text p,.reading-text li{font-size:15px;color:var(--muted);margin-bottom:16px}.reading-text h3{font-size:19px;font-weight:500;margin-bottom:13px}.reading-text .lead{font:400 25px/1.5 var(--serif);color:var(--ink)}
.reading-text ul{margin:0;padding-left:20px}.reading-text .source-note{margin-top:4px}.chapter .source-note{font-size:11px}.chapter .metric-note{font-size:12px;line-height:1.75;color:var(--muted);margin-top:18px;max-width:970px}.chapter .metric-note a{border-bottom:1px solid var(--line)}
.key-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-block:24px 28px}.key-fact{padding:25px 25px 25px 0}.key-fact+.key-fact{border-left:1px solid var(--line);padding-left:25px}
.key-fact strong.percent,.key-fact>strong{display:block;font:400 clamp(35px,4vw,54px)/1.15 var(--serif);letter-spacing:-.045em;color:var(--moss);margin-bottom:10px}.key-fact h3{font-size:16px;font-weight:500;line-height:1.45;margin-bottom:8px}.key-fact p{font-size:12px;color:var(--muted);line-height:1.7;max-width:320px}.key-fact .source-note{font-size:10px;margin-top:14px}
.table-wrap{width:100%;overflow-x:auto;margin-block:22px 12px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.65}.data-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted);padding:14px 16px;border-block:1px solid var(--line);background:#eaece245}.data-table td{vertical-align:top;padding:17px 16px;border-bottom:1px solid var(--line)}.data-table tbody th{font-size:inherit;font-weight:500;text-transform:none;letter-spacing:0;background:transparent;color:var(--ink);vertical-align:top;padding-block:17px}.data-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:14px}.data-table td:first-child,.data-table th:first-child{padding-left:0}.data-table strong{font-weight:600}.data-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table tfoot td{font-weight:600;border-bottom:2px solid var(--ink)}.data-table small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.callout{padding:22px 27px;border-left:2px solid #82936e;background:var(--paper-dark);font-size:14px;line-height:1.8;margin-top:25px}.callout h3{font-size:17px;font-weight:500;margin-bottom:8px}.callout p+p{margin-top:10px}.callout a{text-decoration:underline;text-underline-offset:3px}.callout .metric-note{margin-top:10px}
.mechanism-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:1px solid var(--line);padding-block:26px;margin-block:24px}.mechanism-flow>div+div{border-left:1px solid var(--line);padding-left:24px}.mechanism-flow h3{font-size:16px;font-weight:500;margin-bottom:9px}.mechanism-flow p{font-size:13px;color:var(--muted)}
.process-steps{list-style:none;padding:0;margin:0;counter-reset:stage}.process-steps li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding-block:23px;border-top:1px solid var(--line)}.process-steps .step-index{font-size:12px;padding-top:3px;color:var(--rust)}.process-steps h3{font-size:18px;font-weight:500;margin-bottom:7px}.process-steps p{font-size:14px;line-height:1.8;color:var(--muted);max-width:820px}
.result-bars{background:var(--moss);padding:30px 35px;color:var(--light);margin-block:24px}.result-bars h3{font-size:18px;font-weight:500;margin-bottom:25px}.result-bars .bar-track{background:#ffffff0a}.result-bars .bar-label{font-size:13px}.result-bars .bar-label strong{font-size:33px}.result-bars .bar{background:#c7d79c}.result-bars .bar-row:first-of-type .bar{background:#718268}.result-bars .metric-note{color:#c5cfbd}.result-bars .bar-row:last-child{margin-bottom:0}
.unit-note{font-size:12px;color:var(--muted);margin-top:10px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.source-entry{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:110px}.source-entry .label{font-size:9px}.source-entry h3{font:400 21px/1.4 var(--serif);margin:10px 0}.source-entry p{font-size:12px;color:var(--muted);line-height:1.8}.source-links{display:flex;gap:20px;margin-top:15px;font-size:11px;flex-wrap:wrap}.source-links a{text-decoration:underline;text-underline-offset:4px}.source-links a:hover{color:var(--rust)}
.chapter-navigation{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:33px}.chapter-navigation a{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:5px}.chapter-navigation a:last-child{text-align:right;align-items:flex-end}.chapter-navigation .label{font-size:9px}.chapter-navigation strong{font:400 23px/1.4 var(--serif)}
.planner{border:1px solid var(--line);padding:30px;margin-top:26px}.planner h3{font-size:20px;font-weight:500;margin-bottom:12px}.planner>p{font-size:13px;color:var(--muted);max-width:850px}.planner-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.planner label{font-size:12px;display:block;line-height:1.7}.planner input{display:block;width:100%;margin-top:8px;border:1px solid #aeb8a6;padding:12px;background:#f9f8f1;color:var(--ink);font:400 17px var(--sans);border-radius:0}.planner input:focus{outline:2px solid var(--rust);outline-offset:2px}.planner label small{display:block;font-size:10px;color:var(--muted)}
.planner-result{margin-top:25px;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:40px;flex-wrap:wrap}.planner-result div{flex:1;min-width:190px}.planner-result span{display:block;font-size:11px;color:var(--muted)}.planner-result strong{font:400 34px/1.5 var(--serif);letter-spacing:-.03em}.planner .planner-note{font-size:11px;margin-top:15px}.cost-fields{grid-template-columns:repeat(2,1fr)}.budget-total{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.budget-total p{font-size:12px;color:var(--muted)}.budget-total output{display:block;font:400 31px/1.5 var(--serif);margin-top:8px}.budget-total small{font-size:12px;color:var(--muted)}.planner button{font-size:12px;padding:10px 17px;margin-top:20px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.technical-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.inline-document{margin-top:35px}.inline-document h3{font:400 28px/1.4 var(--serif);margin-bottom:15px}.document-viewer{scroll-margin-top:110px}.source-section .chapter-head h2 em{font-weight:400}
@media(max-width:1199px){.main-nav{gap:19px}.main-nav .nav-source{padding-left:18px}.hero-layout{gap:45px}.chapter-head{grid-template-columns:150px 1fr;gap:12px 30px}.chapter-image img{height:360px}}
@media(max-width:999px){.main-nav{font-size:11px;gap:15px}.main-nav .nav-source{padding-left:15px}.article-hero{padding-block:45px 35px}.hero-layout{gap:32px}.hero-layout h1{font-size:45px}.chapter-image img{height:340px}.article-lead{font-size:16px}.chapter{padding-block:45px}.chapter-head{grid-template-columns:130px 1fr;gap:12px 25px}.chapter-head h2{font-size:37px}.reading-grid{gap:30px}.key-fact{padding-right:20px}.key-fact+.key-fact{padding-left:20px}.key-fact h3{font-size:15px}.key-fact p{font-size:12px}.data-table{font-size:13px}.source-list{gap:25px}.mechanism-flow{grid-template-columns:1fr 1fr;gap:25px}.mechanism-flow>div:nth-child(3){border-left:0;padding-left:0}.planner{padding:24px}.planner-fields{gap:18px}}
@media(max-width:719px){.main-nav a[aria-current="page"]::after{display:none}.main-nav a[aria-current="page"]{color:var(--rust)}.main-nav{gap:0}.main-nav .nav-source{padding-left:0}.article-hero{padding-block:37px 30px}.article-hero h1{font-size:43px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-layout h1{font-size:46px}.article-hero .eyebrow{margin-bottom:22px}.article-lead,.hero-layout .article-lead{font-size:15px;margin-top:20px}.chapter-image img{height:auto;aspect-ratio:1.35}.chapter-toc{font-size:11px;gap:12px 22px;padding-block:17px}.chapter{padding-block:39px}.chapter-head{display:block;margin-bottom:25px}.chapter-head .chapter-label{margin-bottom:17px}.chapter-head h2{font-size:34px}.chapter-head>p:last-child:not(.chapter-label){font-size:14px;margin-top:17px}.reading-grid{grid-template-columns:1fr;gap:24px}.reading-text p,.reading-text li{font-size:14px}.reading-text .lead{font-size:23px}
.key-facts{grid-template-columns:1fr;margin-block:20px}.key-fact{padding:20px 0;display:block}.key-fact+.key-fact{border-left:0;border-top:1px solid var(--line);padding-left:0}.key-fact strong.percent,.key-fact>strong{font-size:38px;margin:0 0 12px}.key-fact h3{font-size:15px}.key-fact p{font-size:12px;max-width:100%}.key-fact .source-note{font-size:10px;margin-top:10px}.table-wrap{margin-block:20px 12px}.data-table{font-size:12px;min-width:560px}.data-table td{padding:14px 12px}.data-table th{font-size:9px;padding:12px}.data-table tbody th{font-size:12px}.data-table small{font-size:10px}.callout{padding:19px 20px;font-size:13px}.callout h3{font-size:16px}.mechanism-flow{gap:20px}.mechanism-flow>div+div{padding-left:20px}.mechanism-flow>div:nth-child(3){padding-left:0}.mechanism-flow h3{font-size:15px}.mechanism-flow p{font-size:12px}.process-steps li{gap:16px;grid-template-columns:26px 1fr;padding-block:20px}.process-steps h3{font-size:17px}.process-steps p{font-size:13px}.result-bars{padding:24px 20px}.result-bars .bar-label{font-size:11px}.source-list{grid-template-columns:1fr;gap:26px}.source-entry h3{font-size:21px}.source-entry p{font-size:12px}.chapter-navigation{gap:20px;padding-block:27px}.chapter-navigation strong{font-size:20px}.planner{padding:22px 18px}.planner-fields,.cost-fields{grid-template-columns:1fr;gap:18px}.planner-result{gap:20px}.planner-result div{min-width:100%;flex:auto}.planner-result strong{font-size:31px}.budget-total output{font-size:27px}.chapter-route{font-size:9px}}
@media print{.chapter-toc,.chapter-navigation{display:none}.article-hero{padding-block:8mm}.hero-layout{gap:10mm}.article-hero h1,.hero-layout h1{font-size:32pt}.article-lead{font-size:12pt}.chapter{padding-block:10mm}.chapter-head{grid-template-columns:30mm 1fr;gap:7mm}.chapter-head h2{font-size:25pt}.source-list{grid-template-columns:1fr 1fr}.key-fact,.source-entry,.process-steps li{break-inside:avoid}.table-wrap{overflow:visible}.data-table{min-width:0;font-size:10pt}.planner{display:none}.chapter-image img{height:75mm}.chapter{break-before:auto}.result-bars{print-color-adjust:exact}.chapter .metric-note{font-size:9pt}.source-entry p{font-size:9pt}}
