
:root{--verde:#063f32;--ouro:#d5b36c}*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#21332e;background:#f7f9f7}a{color:inherit}header{background:#063f32;color:white}.wrap{max-width:1120px;margin:auto;padding:0 22px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 0}.brand{font-weight:800;font-size:21px;letter-spacing:.4px;text-decoration:none}nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{background:linear-gradient(110deg,#092e26,#155642);color:#fff}.hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;padding-top:42px;padding-bottom:42px}.hero img{width:100%;border-radius:14px;object-fit:cover;box-shadow:0 12px 35px #0005}h1{font-size:clamp(28px,4vw,47px);line-height:1.18;margin:12px 0}h2{color:var(--verde);font-size:27px;line-height:1.25;margin:34px 0 12px}.tag{color:#f3d69c;font-weight:700;font-size:14px}main{background:white;border-radius:16px;padding:24px 36px;margin-top:28px;margin-bottom:28px;box-shadow:0 3px 24px #153d2412}.alert{background:#edf5ef;border-left:5px solid #197651;padding:16px 20px;border-radius:6px}.btn{display:inline-flex;align-items:center;gap:9px;background:#168a4a;color:white;text-decoration:none;border-radius:9px;padding:12px 19px;font-weight:750}.btn:hover{background:#0e6937}details{border:1px solid #dbe7de;border-radius:9px;margin:9px 0;padding:11px 17px;background:#fbfdfb}summary{cursor:pointer;font-weight:700;color:#114e3b}details p{margin:10px 0 3px}.keys{columns:2;column-gap:32px}.keys li{break-inside:avoid;padding:2px 0}footer{background:#063f32;color:#fff;padding:25px 0}footer a{color:#fff}.float{position:fixed;right:18px;bottom:18px;background:#138a48;color:#fff;padding:12px 17px;border-radius:40px;text-decoration:none;box-shadow:0 4px 20px #0005;font-weight:750;z-index:10}@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}main{padding:20px}.keys{columns:1}nav{gap:10px}.float{bottom:10px;right:10px}}

.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;color:#063f32;padding:10px;z-index:20}.hero img{height:auto;aspect-ratio:2/1;object-fit:cover}.breadcrumbs{font-size:14px;margin:20px 0;color:#3c6355}.article-title{overflow-wrap:anywhere}.sources a{overflow-wrap:anywhere}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.related a{border:1px solid #dbe7de;border-radius:8px;padding:15px;text-decoration:none}.lead{font-size:19px}.hero h1{font-size:clamp(27px,3.2vw,43px)}.fine{font-size:14px;color:#50675d}.hero .fine{color:#d6e7df}.source-date{font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:28px 0}.card{background:white;border:1px solid #dce6df;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.card .content{padding:22px;display:flex;flex-direction:column;flex:1}.card h2{font-size:21px;margin:10px 0;line-height:1.35}.card p{font-size:15px}.card .btn{margin-top:auto;align-self:flex-start}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.filters label{display:flex;flex-direction:column;font-size:14px;font-weight:700;flex:1;min-width:220px}.filters input,.filters select{font:inherit;padding:12px;border:1px solid #7e9989;border-radius:7px;width:100%;color:#21332e;background:white}.empty{display:none}.card[hidden]{display:none}.filter-panel{background:white;border:1px solid #dae6df;border-radius:12px;padding:22px;margin-top:24px}.count{font-size:14px}.article-body{max-width:920px}.intake{padding-left:24px}.section-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#416d56}.word-link{font-size:14px}@media(max-width:420px){.wrap{padding-left:16px;padding-right:16px}.brand{font-size:18px}.filters label{min-width:0;width:100%;flex-basis:100%}.float{font-size:14px}.hero .wrap{padding-top:30px;padding-bottom:30px}}@media print{header,.float,.btn,.related{display:none}body{background:white}main{box-shadow:none}.hero{background:white;color:black}.hero img{max-width:350px}details{break-inside:avoid}details>p{display:block!important}.hero .wrap{display:block}}
