:root {
  --vr8cqa: #6ca3da;
  --v5xoq8: #344251;
  --vdu7v0: #1c3854;
  --vyyi4e: #41668b;
  --v2cn5u: #8380e5;
  --vfuyzg: #6ca3da;
  --vfdr0v: #3e424c;
  --vvu3kg: #525660;
  --vs8z2d: #898f9f;
  --vuzkdd: #262931;
  --v3hjzr: #282c39;
  --v0rpnj: #373c49;
  --vq245v: #eeeff2;
  --vjgokl: #acb0b9;
  --vu1a3r: #53c69c;
  --ve3d0g: #e4b558;
  --vys147: #de625e;
  --vjchw7: 71.058rem;
  --vhi5vg: 70ch;
  --v1bkbj: #373c49;
  --vzp7ii: clamp(0.941rem, 3vw, 1.913rem);
  --vmgcrw: 3.829rem;
  --vtzvlu: 'Gabarito', system-ui, sans-serif;
  --vfkao0: 'Inter', system-ui, sans-serif;
  --vtybn6: 'Gabarito', system-ui, sans-serif;
  --vlokr5: clamp(2.161rem, 4.5vw, 3.507rem);
  --v0c9nk: clamp(1.551rem, 3vw, 2.161rem);
  --v3ppu3: 1.551rem;
  --vm0a1u: 1.035rem;
  --vjhigd: 0.896rem;
  --vkuda3: 1.15;
  --v6q86v: 1.65;
  --vbnxg1: 0.513rem;
  --vvmrxz: 0.794rem;
  --vy4due: #111111;
  --vrc4mw: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vfkao0); font-size: var(--vm0a1u); line-height: var(--v6q86v); color: var(--vq245v); background: var(--v3hjzr); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vtzvlu); line-height: var(--vkuda3); font-weight: 700; color: var(--vq245v); text-wrap: balance; }
h1 { font-size: var(--vlokr5); letter-spacing: -0.02em; }
h2 { font-size: var(--v0c9nk); margin-top: 2.638rem; margin-bottom: 0.794rem; }
h3 { font-size: var(--v3ppu3); margin-top: 1.733rem; margin-bottom: 0.513rem; }
p { margin-bottom: 0.941rem; }
a { color: var(--vfuyzg); }
ul, ol { margin: 0 0 0.941rem 1.244rem; }
li { margin-bottom: 0.343rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.123); border: 1px solid rgba(128, 128, 128, 0.311); border-radius: 4px; padding: 0.101em 0.334em; font-size: 0.901em; color: var(--vq245v); }
blockquote { border-left: 3px solid var(--vr8cqa); padding-left: 0.941rem; color: var(--vjgokl); margin: 0 0 0.941rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ejv9sm a { text-decoration: none; color: var(--v2cn5u); font-weight: 600; }
.container { width: 100%; max-width: var(--vjchw7); margin-inline: auto; padding-inline: var(--vzp7ii); }
.eysz3d { position: absolute; left: -999px; }
.eysz3d:focus { left: 0.941rem; top: 0.941rem; background: var(--v0rpnj); padding: 0.513rem 0.941rem; z-index: 100; }
main { display: block; }
.ecm8d6 { font-family: var(--vtybn6); font-weight: 800; font-size: 1.216rem; color: var(--vq245v); text-decoration: none; }
.e953oe { min-width: 0; }
.e953oe ul { display: flex; flex-wrap: wrap; gap: 1.244rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.e953oe li { white-space: nowrap; }
.e953oe a { color: var(--vjgokl); text-decoration: none; font-size: var(--vjhigd); font-weight: 600; }
.e953oe a:hover { color: var(--vfuyzg); }
.ewh8lh { display: none; background: none; border: 1px solid var(--vvu3kg); border-radius: 6px; padding: 0.408rem 0.61rem; font-size: 1.16rem; line-height: 1; cursor: pointer; color: var(--vq245v); }
.egdzh8 { font-family: var(--vtybn6); text-transform: uppercase; letter-spacing: 0.114em; font-size: var(--vjhigd); font-weight: 700; color: var(--v2cn5u); margin-bottom: 0.794rem; }
.ehanih { font-size: 1.216rem; color: var(--vjgokl); margin-top: 0.941rem; max-width: 63ch; }
.erynr4 { display: flex; flex-wrap: wrap; gap: 0.794rem; margin-top: 1.733rem; }
.erhpan { display: inline-block; padding: 0.816rem 1.686rem; border-radius: var(--vbnxg1); font-weight: 700; text-decoration: none; font-size: var(--vjhigd); transition: transform 0.154s ease, opacity 0.154s ease; }
.erhpan:hover { transform: translateY(-1px); }
.e45kuw { background: var(--vr8cqa); color: var(--vy4due); }
.ejn9xc { background: transparent; color: var(--vfuyzg); border: 1.5px solid var(--vfuyzg); }
article > section, main > article { padding-block: 0.513rem; }
.ei1y1m { padding-block: 0.941rem 2.965rem; }
.ei1y1m .container > section { max-width: var(--vhi5vg); margin-inline: auto; }
.ei1y1m .container > section.edghk2, .ei1y1m .container > .edghk2 { max-width: none; }
.ei1y1m .container > section > .e2co3y,
.ei1y1m .container > section > .e1lx1h,
.ei1y1m .container > section > .enc4yo,
.ei1y1m .container > section > .e4gbk3,
.ei1y1m .container > section > .elelqv {
  --v7eq9x: min(var(--vjchw7) - 2 * var(--vzp7ii), 100vw - 2 * var(--vzp7ii));
  width: var(--v7eq9x);
  max-width: none;
  margin-inline: calc((100% - var(--v7eq9x)) / 2);
}
@media (max-width: 903px) {
  .ei1y1m .container > section > .e2co3y,
  .ei1y1m .container > section > .e1lx1h,
  .ei1y1m .container > section > .enc4yo,
  .ei1y1m .container > section > .e4gbk3,
  .ei1y1m .container > section > .elelqv { width: 100%; margin-inline: 0; }
}
.elelqv img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v0rpnj); }
.epm3xw img { aspect-ratio: 16 / 6; object-fit: cover; }
.enc4yo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.244rem, 3vw, 2.638rem); align-items: center; background: var(--v1bkbj, var(--v0rpnj)); border: 1px solid var(--vvu3kg); border-radius: var(--vvmrxz); padding: clamp(1.244rem, 3vw, 2.161rem); margin: 2.638rem 0; }
.ekpicx img { border-radius: calc(var(--vvmrxz) - 0.237rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ekpicx figcaption { font-size: var(--vjhigd); color: var(--vjgokl); margin-top: 0.61rem; line-height: 1.45; }
.e0cl3e { font-family: var(--vtybn6); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.794rem; font-weight: 700; color: var(--v2cn5u); margin-bottom: 0.61rem; }
.epk6a7 h2, .epk6a7 h3 { margin-top: 0; }
.epk6a7 p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .enc4yo { grid-template-columns: 1fr; } }
.eos8ok { border-left: 3px solid var(--v2cn5u); background: var(--v1bkbj, var(--v0rpnj)); border-radius: 0 var(--vvmrxz) var(--vvmrxz) 0; padding: 1.244rem 1.551rem; margin: 1.913rem 0; }
.eos8ok h2, .eos8ok h3 { margin-top: 0; font-size: 0.995rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vjgokl); }
.eozi4z { list-style: none; margin: 0.794rem 0 0; padding: 0; display: grid; gap: 0.61rem; }
.eozi4z li { margin: 0; padding-left: 1.325rem; position: relative; }
.eozi4z li::before { content: "\2014"; position: absolute; left: 0; color: var(--v2cn5u); font-weight: 700; }
.e1lx1h { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.902rem), 1fr)); gap: 1px; background: var(--vvu3kg); border: 1px solid var(--vvu3kg); border-radius: var(--vvmrxz); overflow: hidden; margin: 2.161rem 0; }
.e03mw7 { background: var(--v0rpnj); padding: 1.325rem 1.244rem; }
.etey66 { font-family: var(--vtybn6); font-size: clamp(1.733rem, 3.5vw, 2.638rem); font-weight: 800; line-height: 1.05; color: var(--vr8cqa); letter-spacing: -0.02em; }
.efw1p8 { font-size: var(--vjhigd); color: var(--vjgokl); margin-top: 0.408rem; line-height: 1.4; }
.e4gbk3 { background: var(--vr8cqa); color: var(--vy4due); border-radius: var(--vvmrxz); padding: clamp(1.551rem, 4vw, 2.602rem); margin: 2.965rem 0 0.941rem; text-align: center; }
.e4gbk3 h2, .e4gbk3 h3 { color: var(--vy4due); margin-top: 0; }
.e4gbk3 p { color: var(--vy4due); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.e4gbk3 .erynr4 { justify-content: center; }
.e4gbk3 .ejn9xc { color: var(--vy4due); border-color: var(--vy4due); }
.elelqv img { border-radius: var(--vvmrxz); width: 100%; }
.elelqv figcaption { font-size: var(--vjhigd); color: var(--vjgokl); margin-top: 0.61rem; font-style: italic; }
.epm3xw { margin: 1.551rem 0; }
.epm3xw img { border-radius: var(--vvmrxz); }
.eeei6f { background: var(--v0rpnj); border: 1px solid #525660; border-radius: var(--vvmrxz); padding: 1.551rem; }
.e2co3y { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.349rem), 1fr)); gap: 1.244rem; margin: 1.551rem 0 1.913rem; }
.e2co3y .eeei6f { display: flex; flex-direction: column; gap: 0.513rem; }
.e2co3y .eeei6f img { border-radius: calc(var(--vvmrxz) - 0.237rem); margin-bottom: 0.513rem; aspect-ratio: 16 / 10; object-fit: cover; }
.e2co3y .eeei6f h2, .e2co3y .eeei6f h3 { margin: 0; font-size: 1.216rem; }
.e2co3y .eeei6f p { margin: 0; font-size: var(--vjhigd); color: var(--vjgokl); }
.e2co3y .eeei6f .eizhlq { margin-top: auto; padding-top: 0.61rem; font-weight: 700; font-size: var(--vjhigd); color: var(--vfuyzg); text-decoration: none; }
.e2co3y .eeei6f .eizhlq:hover { text-decoration: underline; }
.e1o9hd { margin: 1.551rem 0; }
.e1o9hd img { border-radius: var(--vvmrxz); }
.e1o9hd figcaption { font-size: var(--vjhigd); color: var(--vjgokl); margin-top: 0.513rem; font-style: italic; }
.e5nymy { overflow-x: auto; margin: 1.244rem 0 1.733rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vjhigd); }
th, td { text-align: left; padding: 0.61rem 0.816rem; border-bottom: 1px solid var(--vvu3kg); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vq245v); font-family: var(--vtzvlu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.101); }
.elwmrq { padding-left: 1.551rem; }
.elwmrq li { margin-bottom: 0.794rem; font-size: var(--vjhigd); color: var(--vjgokl); }
.elwmrq li a { word-break: break-word; }
.e9dbji ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.eofe70.e55cf42 { border-bottom: 1px solid var(--vvu3kg); background: var(--v0rpnj); position: sticky; top: 0; z-index: 50; }
.eofe70.e55cf42 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vmgcrw); gap: 0.941rem; }
@media (max-width: 862px) {
  .eofe70.e55cf42 .ewh8lh { display: block; }
  .eofe70.e55cf42 .e953oe { display: none; position: absolute; top: var(--vmgcrw); left: 0; right: 0; background: var(--v0rpnj); border-bottom: 1px solid var(--vvu3kg); padding: 0.941rem var(--vzp7ii); z-index: 50; }
  .eofe70.e55cf42 .e953oe.ekrqjt { display: block; }
  .eofe70.e55cf42 .e953oe ul { flex-direction: column; gap: 0.794rem; }
}
@media (min-width: 863px) {
  body.e61opv2 { padding-left: 15.709rem; }
  .eofe70.e55cf42 { position: fixed; top: 0; left: 0; bottom: 0; width: 15.709rem; border-right: 1px solid var(--vvu3kg); border-bottom: none; }
  .eofe70.e55cf42 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.551rem; min-height: 0; padding-top: 1.913rem; max-width: none; }
  .eofe70.e55cf42 .e953oe ul { flex-direction: column; gap: 0.794rem; align-items: flex-start; }
  .eofe70.e55cf42 .ewh8lh { display: none; }
}
.e3b9g1.edoely3 { position: relative; padding: 0; margin-bottom: 1.913rem; }
.e3b9g1.edoely3 .eq3tlr { position: relative; min-height: 300px; background: var(--v5xoq8); }
.e3b9g1.edoely3 .eq3tlr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.e3b9g1.edoely3 .container { position: relative; }
.e3b9g1.edoely3 .egswzu { background: var(--v0rpnj); color: var(--vq245v); border-radius: var(--vvmrxz); padding: clamp(1.551rem, 4vw, 2.638rem); max-width: 43.22rem; margin-top: -3.829rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.e3b9g1.edoely3 h1 { max-width: 20ch; }
.eep526.ek4pme4 { margin-top: 3.829rem; }
.eep526.ek4pme4 .elviz0 { background: var(--vfdr0v); padding-block: 2.638rem; }
.eep526.ek4pme4 .elviz0 a { color: var(--vjgokl); text-decoration: none; }
.eep526.ek4pme4 .elviz0 a:hover { color: var(--vfuyzg); text-decoration: underline; }
.eep526.ek4pme4 .e9dbji { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.551rem; }
.eep526.ek4pme4 .e9dbji h2 { font-size: var(--vjhigd); text-transform: uppercase; letter-spacing: 0.082em; margin: 0 0 0.61rem; color: var(--vjgokl); }
.eep526.ek4pme4 .e9dbji li { margin-bottom: 0.408rem; font-size: var(--vjhigd); }
.eep526.ek4pme4 .en2gdu { background: var(--vdu7v0); color: var(--vrc4mw); padding-block: 1.244rem; }
.eep526.ek4pme4 .en2gdu .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.794rem; }
.eep526.ek4pme4 .en2gdu a { color: var(--vrc4mw); }
.eep526.ek4pme4 .e1fqwy { font-style: italic; opacity: 0.85; margin: 0; }
.eep526.ek4pme4 .ebgzqe { font-size: var(--vjhigd); opacity: 0.65; margin: 0; }
