/* Fundamentos visuais compartilhados por todas as telas. */
:root{
  --verde:#173f35;
  --verde-escuro:#10332a;
  --lima:#d7eab1;
  --papel:#f6f7f2;
  --menta:#e9eee2;
  --texto:#203c33;
  --muted:#65756c;
  --borda:#dce2d6;
  --branco:#fff;
  --terracota:#a95b3e;
  --raio:26px;
  --fonte:"Segoe UI",Arial,sans-serif;
  --titulo:"Segoe UI",Arial,sans-serif;
  --escala-texto:1
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  font-size:calc(16px * var(--escala-texto));
  scroll-padding-top:120px
}
body{
  margin:0;
  background:var(--papel);
  color:var(--texto);
  font-family:var(--fonte);
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}
button,input,select,textarea{
  font:inherit
}
button,a,input,textarea,select{
  -webkit-tap-highlight-color:transparent
}
button{
  cursor:pointer
}
a{
  color:inherit;
  text-decoration:none
}
img{
  display:block;
  width:100%;
  height:auto
}
h1,h2,h3,h4,p,figure{
  margin:0
}
h1,h2,h3,h4{
  font-family:var(--titulo);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.045em
}
h1{
  font-size:clamp(2.5rem,5.2vw,4.6rem)
}
h2{
  font-size:clamp(2rem,3.5vw,3rem)
}
h3{
  font-size:1.5rem;
  letter-spacing:-.025em
}
p{
  color:var(--muted)
}
button{
  border:0;
  background:none;
  color:inherit
}
ul{
  padding-left:1.3em
}
::selection{
  background:var(--lima);
  color:var(--verde)
}
:focus-visible{
  outline:3px solid #ad683d;
  outline-offset:5px
}
main:focus{
  outline:none
}
[hidden]{
  display:none!important
}
.container{
  width:min(1280px,calc(100% - 96px));
  margin-inline:auto
}
.sobretitulo{
  font-size:.69rem;
  letter-spacing:.15em;
  font-weight:650;
  text-transform:uppercase;
  color:var(--verde);
  display:flex;
  align-items:center;
  gap:9px
}
.ponto{
  width:6px;
  height:6px;
  background:currentColor;
  border-radius:50%;
  display:inline-block;
  flex:none
}
.botao{
  min-height:50px;
  padding:12px 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border-radius:999px;
  font-size:.84rem;
  font-weight:600;
  line-height:1.35;
  border:1px solid transparent;
  transition:background .18s,transform .18s
}
.botao:hover{
  transform:translateY(-2px)
}
.botao-verde{
  background:var(--verde);
  color:white
}
.botao-verde:hover{
  background:var(--verde-escuro)
}
.botao-lima{
  background:var(--lima);
  color:var(--verde)
}
.botao-lima:hover{
  background:#c8dfa1
}
.botao-contorno{
  border-color:var(--borda);
  color:var(--verde);
  background:transparent
}
.botao-contorno:hover{
  background:var(--menta)
}
.botao-texto{
  padding-inline:0;
  border-radius:4px
}
.botao-largo{
  width:100%
}
.botao-icone{
  width:44px;
  height:44px;
  border:1px solid var(--borda);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:1.2rem
}
.icone{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none
}
.etiqueta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.68rem;
  line-height:1.4;
  padding:6px 11px;
  border-radius:999px;
  background:var(--menta);
  color:var(--verde);
  font-weight:600;
  width:fit-content
}
.etiqueta-clara{
  background:#ffffff12;
  color:var(--lima);
  border:1px solid #ffffff24
}
.etiqueta-amarela{
  background:#f4ecd7;
  color:#6d5622
}
.etiqueta-cinza{
  background:#eef0ea;
  color:var(--muted)
}
.secao{
  margin-top:94px
}
.cabecalho-secao{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:30px
}
.cabecalho-secao .sobretitulo{
  margin-bottom:15px
}
.cabecalho-secao h2{
  max-width:670px
}
.cabecalho-secao>p{
  max-width:350px;
  font-size:.9rem
}
.grade-tres{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.grade-dois{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px
}
.cartao{
  background:var(--branco);
  border:1px solid var(--borda);
  border-radius:var(--raio);
  padding:30px
}
.cartao p{
  font-size:.9rem;
  margin-top:14px
}
.cartao .botao{
  margin-top:24px
}
.cartao-menta{
  background:var(--menta);
  border-color:transparent
}
.cartao-verde{
  background:var(--verde);
  border-color:transparent;
  color:white
}
.cartao-verde p{
  color:#d0ded4
}
.acoes{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center
}
.nota{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px 18px;
  background:var(--menta);
  border-radius:14px;
  font-size:.79rem;
  line-height:1.6;
  color:var(--verde);
  margin-top:22px
}
.nota .icone{
  width:18px;
  height:18px;
  margin-top:3px
}
.link-texto{
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:.85rem;
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:var(--borda);
  text-underline-offset:6px;
  min-height:44px
}
.link-texto:hover{
  color:var(--terracota)
}
.pular-conteudo{
  position:fixed;
  z-index:20;
  top:10px;
  left:20px;
  transform:translateY(-200%);
  padding:10px 20px;
  background:white;
  border:2px solid var(--verde);
  border-radius:10px
}
.pular-conteudo:focus{
  transform:none
}
.aviso-sem-javascript{
  margin:30px;
  text-align:center
}
.alto-contraste{
  --papel:#fff;
  --muted:#263a30;
  --borda:#5b6b61;
  --menta:#edf4df;
  --lima:#d6f39e
}
.alto-contraste .rodape-aviso{
  color:white
}
.sem-animacoes *{
  scroll-behavior:auto!important;
  transition:none!important;
  animation:none!important
}
@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}
