:root {
  --vetjly: #a9b5c6;
  --vmpyd8: #28313e;
  --voxmx4: #212731;
  --vkzifu: #657081;
  --vl8qlq: #abbace;
  --v1kzts: #a9b5c6;
  --vu45kb: #333538;
  --v1jmyk: #46494e;
  --veqgzd: #89929f;
  --vwtsr1: #1b1c1d;
  --vcyo6b: #202122;
  --vi5wtf: #2f3032;
  --vggllb: #e9eaec;
  --v9svpd: #a5a8ac;
  --vw9q8j: #53c69c;
  --v3u3rw: #e4b558;
  --vmiqp7: #de625e;
  --vw3ewr: 68.674rem;
  --vu5nvs: 71ch;
  --vml1wj: #2f3032;
  --v0z3la: clamp(0.975rem, 3vw, 1.962rem);
  --vhsjgg: 4.061rem;
  --v0wkri: 'Gabarito', system-ui, sans-serif;
  --vja1d0: 'Inter', system-ui, sans-serif;
  --v0nioe: 'Gabarito', system-ui, sans-serif;
  --vysc6l: clamp(2.147rem, 4.5vw, 3.549rem);
  --vjm130: clamp(1.464rem, 3vw, 2.147rem);
  --vo3j8n: 1.464rem;
  --vw86i6: 1.031rem;
  --viuzll: 0.893rem;
  --vxrs0f: 1.15;
  --vfdtwz: 1.65;
  --vsh5d9: 0.511rem;
  --vbd0oj: 0.712rem;
  --vbe4nu: #111111;
  --vq9a50: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vja1d0); font-size: var(--vw86i6); line-height: var(--vfdtwz); color: var(--vggllb); background: var(--vcyo6b); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v0wkri); line-height: var(--vxrs0f); font-weight: 700; color: var(--vggllb); text-wrap: balance; }
h1 { font-size: var(--vysc6l); letter-spacing: -0.019em; }
h2 { font-size: var(--vjm130); margin-top: 2.488rem; margin-bottom: 0.712rem; }
h3 { font-size: var(--vo3j8n); margin-top: 1.673rem; margin-bottom: 0.511rem; }
p { margin-bottom: 0.975rem; }
a { color: var(--v1kzts); }
ul, ol { margin: 0 0 0.975rem 1.288rem; }
li { margin-bottom: 0.36rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.136); border: 1px solid rgba(128, 128, 128, 0.243); border-radius: 4px; padding: 0.097em 0.33em; font-size: 0.93em; color: var(--vggllb); }
blockquote { border-left: 3px solid var(--vetjly); padding-left: 0.975rem; color: var(--v9svpd); margin: 0 0 0.975rem; }
img { max-width: 100%; height: auto; display: block; }
sup.eqjfai a { text-decoration: none; color: var(--vl8qlq); font-weight: 600; }
.container { width: 100%; max-width: var(--vw3ewr); margin-inline: auto; padding-inline: var(--v0z3la); }
.e3k4ct { position: absolute; left: -999px; }
.e3k4ct:focus { left: 0.975rem; top: 0.975rem; background: var(--vi5wtf); padding: 0.511rem 0.975rem; z-index: 100; }
main { display: block; }
.e4g0ie { font-family: var(--v0nioe); font-weight: 800; font-size: 1.152rem; color: var(--vggllb); text-decoration: none; }
.exj5e2 { min-width: 0; }
.exj5e2 ul { display: flex; flex-wrap: wrap; gap: 1.288rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.exj5e2 li { white-space: nowrap; }
.exj5e2 a { color: var(--v9svpd); text-decoration: none; font-size: var(--viuzll); font-weight: 600; }
.exj5e2 a:hover { color: var(--v1kzts); }
.err081 { display: none; background: none; border: 1px solid var(--v1jmyk); border-radius: 6px; padding: 0.416rem 0.567rem; font-size: 1.121rem; line-height: 1; cursor: pointer; color: var(--vggllb); }
.eriotk { font-family: var(--v0nioe); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--viuzll); font-weight: 700; color: var(--vl8qlq); margin-bottom: 0.712rem; }
.e1y29x { font-size: 1.152rem; color: var(--v9svpd); margin-top: 0.975rem; max-width: 62ch; }
.etctd8 { display: flex; flex-wrap: wrap; gap: 0.712rem; margin-top: 1.673rem; }
.ewy0gb { display: inline-block; padding: 0.838rem 1.541rem; border-radius: var(--vsh5d9); font-weight: 700; text-decoration: none; font-size: var(--viuzll); transition: transform 0.15s ease, opacity 0.15s ease; }
.ewy0gb:hover { transform: translateY(-1px); }
.e8imys { background: var(--vetjly); color: var(--vbe4nu); }
.ethj5g { background: transparent; color: var(--v1kzts); border: 1.5px solid var(--v1kzts); }
article > section, main > article { padding-block: 0.511rem; }
.e007ee { padding-block: 0.975rem 2.958rem; }
.e007ee .container > section { max-width: var(--vu5nvs); margin-inline: auto; }
.e007ee .container > section.eseuu6, .e007ee .container > .eseuu6 { max-width: none; }
.e007ee .container > section > .e3ubqy,
.e007ee .container > section > .es32l5,
.e007ee .container > section > .expj38,
.e007ee .container > section > .e4l73r,
.e007ee .container > section > .eg5dsb {
  --viee7d: min(var(--vw3ewr) - 2 * var(--v0z3la), 100vw - 2 * var(--v0z3la));
  width: var(--viee7d);
  max-width: none;
  margin-inline: calc((100% - var(--viee7d)) / 2);
}
@media (max-width: 905px) {
  .e007ee .container > section > .e3ubqy,
  .e007ee .container > section > .es32l5,
  .e007ee .container > section > .expj38,
  .e007ee .container > section > .e4l73r,
  .e007ee .container > section > .eg5dsb { width: 100%; margin-inline: 0; }
}
.eg5dsb img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vi5wtf); }
.eefc4o img { aspect-ratio: 16 / 6; object-fit: cover; }
.expj38 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.288rem, 3vw, 2.488rem); align-items: center; background: var(--vml1wj, var(--vi5wtf)); border: 1px solid var(--v1jmyk); border-radius: var(--vbd0oj); padding: clamp(1.288rem, 3vw, 2.147rem); margin: 2.488rem 0; }
.en8wnp img { border-radius: calc(var(--vbd0oj) - 0.253rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.en8wnp figcaption { font-size: var(--viuzll); color: var(--v9svpd); margin-top: 0.567rem; line-height: 1.45; }
.ez58eu { font-family: var(--v0nioe); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.712rem; font-weight: 700; color: var(--vl8qlq); margin-bottom: 0.567rem; }
.extd03 h2, .extd03 h3 { margin-top: 0; }
.extd03 p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .expj38 { grid-template-columns: 1fr; } }
.eg02y8 { border-left: 3px solid var(--vl8qlq); background: var(--vml1wj, var(--vi5wtf)); border-radius: 0 var(--vbd0oj) var(--vbd0oj) 0; padding: 1.288rem 1.464rem; margin: 1.962rem 0; }
.eg02y8 h2, .eg02y8 h3 { margin-top: 0; font-size: 1.083rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--v9svpd); }
.eu6mhr { list-style: none; margin: 0.712rem 0 0; padding: 0; display: grid; gap: 0.567rem; }
.eu6mhr li { margin: 0; padding-left: 1.444rem; position: relative; }
.eu6mhr li::before { content: "\2014"; position: absolute; left: 0; color: var(--vl8qlq); font-weight: 700; }
.es32l5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.454rem), 1fr)); gap: 1px; background: var(--v1jmyk); border: 1px solid var(--v1jmyk); border-radius: var(--vbd0oj); overflow: hidden; margin: 2.147rem 0; }
.et8zhn { background: var(--vi5wtf); padding: 1.444rem 1.288rem; }
.ehyj6q { font-family: var(--v0nioe); font-size: clamp(1.673rem, 3.5vw, 2.488rem); font-weight: 800; line-height: 1.05; color: var(--vetjly); letter-spacing: -0.019em; }
.eekx8w { font-size: var(--viuzll); color: var(--v9svpd); margin-top: 0.416rem; line-height: 1.4; }
.e4l73r { background: var(--vetjly); color: var(--vbe4nu); border-radius: var(--vbd0oj); padding: clamp(1.464rem, 4vw, 2.904rem); margin: 2.958rem 0 0.975rem; text-align: center; }
.e4l73r h2, .e4l73r h3 { color: var(--vbe4nu); margin-top: 0; }
.e4l73r p { color: var(--vbe4nu); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.e4l73r .etctd8 { justify-content: center; }
.e4l73r .ethj5g { color: var(--vbe4nu); border-color: var(--vbe4nu); }
.eg5dsb img { border-radius: var(--vbd0oj); width: 100%; }
.eg5dsb figcaption { font-size: var(--viuzll); color: var(--v9svpd); margin-top: 0.567rem; font-style: italic; }
.eefc4o { margin: 1.464rem 0; }
.eefc4o img { border-radius: var(--vbd0oj); }
.el0p6r { background: var(--vi5wtf); border: 1px solid #46494e; border-radius: var(--vbd0oj); padding: 1.464rem; }
.e3ubqy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.002rem), 1fr)); gap: 1.288rem; margin: 1.464rem 0 1.962rem; }
.e3ubqy .el0p6r { display: flex; flex-direction: column; gap: 0.511rem; }
.e3ubqy .el0p6r img { border-radius: calc(var(--vbd0oj) - 0.253rem); margin-bottom: 0.511rem; aspect-ratio: 16 / 10; object-fit: cover; }
.e3ubqy .el0p6r h2, .e3ubqy .el0p6r h3 { margin: 0; font-size: 1.152rem; }
.e3ubqy .el0p6r p { margin: 0; font-size: var(--viuzll); color: var(--v9svpd); }
.e3ubqy .el0p6r .eka66i { margin-top: auto; padding-top: 0.567rem; font-weight: 700; font-size: var(--viuzll); color: var(--v1kzts); text-decoration: none; }
.e3ubqy .el0p6r .eka66i:hover { text-decoration: underline; }
.e6fa7h { margin: 1.464rem 0; }
.e6fa7h img { border-radius: var(--vbd0oj); }
.e6fa7h figcaption { font-size: var(--viuzll); color: var(--v9svpd); margin-top: 0.511rem; font-style: italic; }
.elfvty { overflow-x: auto; margin: 1.288rem 0 1.673rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--viuzll); }
th, td { text-align: left; padding: 0.567rem 0.838rem; border-bottom: 1px solid var(--v1jmyk); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vggllb); font-family: var(--v0wkri); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.079); }
.ehphui { padding-left: 1.464rem; }
.ehphui li { margin-bottom: 0.712rem; font-size: var(--viuzll); color: var(--v9svpd); }
.ehphui li a { word-break: break-word; }
.ewxfze ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.eqxfg8.edagmk1 { border-bottom: 1px solid var(--v1jmyk); background: var(--vi5wtf); }
.eqxfg8.edagmk1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.567rem; padding-block: 0.975rem; text-align: center; }
.eqxfg8.edagmk1 .e4g0ie { font-size: 1.464rem; }
.eqxfg8.edagmk1 .exj5e2 ul { flex-wrap: wrap; justify-content: center; gap: 0.712rem 1.464rem; }
.e1ffw5.eticve0 { padding: clamp(2.488rem, 6vw, 5.087rem) 0 clamp(1.464rem, 4vw, 2.958rem); }
.e1ffw5.eticve0 .container { max-width: min(var(--vw3ewr), 52.862rem); }
.e1ffw5.eticve0 h1 { max-width: 21ch; }
.ep7h3e.ektp0a2 { background: var(--vu45kb); border-top: 1px solid var(--v1jmyk); margin-top: 4.061rem; padding-block: 2.488rem; text-align: center; }
.ep7h3e.ektp0a2 a { color: var(--v9svpd); text-decoration: none; }
.ep7h3e.ektp0a2 a:hover { color: var(--v1kzts); text-decoration: underline; }
.ep7h3e.ektp0a2 .e6yfz2 { font-style: italic; color: var(--v9svpd); margin: 0 auto 1.288rem; max-width: 53ch; }
.ep7h3e.ektp0a2 .ekfsae { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.712rem 1.288rem; font-size: var(--viuzll); }
.ep7h3e.ektp0a2 .e0qhka { margin-top: 1.288rem; font-size: var(--viuzll); color: var(--v9svpd); }

/* ---- per-site theme layer ---- */
:root {
  --vcp-node: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M7 8.5 14 4l7 4.5v9L14 22l-7-4.5Z'/%3E%3Ccircle cx='7' cy='8.5' r='2.3' fill='%23000'/%3E%3Ccircle cx='21' cy='8.5' r='2.3' fill='%23000'/%3E%3Ccircle cx='14' cy='22' r='2.3' fill='%23000'/%3E%3C/svg%3E");
  --vcp-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6Z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E");
  --vcp-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5'/%3E%3C/svg%3E");
  --vcp-grid: rgba(171, 186, 206, .055);
}

html {
  scroll-padding-top: 1.5rem;
}

body {
  background-color: var(--vcyo6b);
  background-image:
    linear-gradient(var(--vcp-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--vcp-grid) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  color: var(--vggllb);
  font-size: 1.025rem;
  letter-spacing: -.006em;
}

body p,
body li,
body td {
  color: var(--vggllb);
}

::selection {
  color: var(--vcyo6b);
  background: var(--vl8qlq);
}

a {
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--vl8qlq);
  outline-offset: 4px;
}

.eqxfg8 {
  border: 0;
  border-top: 3px solid var(--vl8qlq);
  border-bottom: 1px solid var(--v1jmyk);
  background: rgba(47, 48, 50, .98);
}

.eqxfg8 .container {
  max-width: 76rem;
  gap: .85rem;
  padding-top: 1.15rem;
  padding-bottom: 1rem;
}

.e4g0ie {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
  padding: .45rem .85rem .45rem 3.55rem;
  border: 1px solid var(--v1jmyk);
  background: var(--vcyo6b);
  color: var(--vggllb);
  font-family: var(--v0nioe);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1;
  box-shadow: 5px 5px 0 rgba(171, 186, 206, .2);
}

.e4g0ie::before {
  content: "VC";
  position: absolute;
  top: .28rem;
  bottom: .28rem;
  left: .28rem;
  display: grid;
  width: 2.55rem;
  place-items: center;
  background: var(--vl8qlq);
  color: var(--vcyo6b);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: -.05em;
}

.e4g0ie::after {
  content: "";
  position: absolute;
  right: -.42rem;
  bottom: -.42rem;
  width: 1.5rem;
  height: 1.5rem;
  border-right: 1px solid var(--vl8qlq);
  border-bottom: 1px solid var(--vl8qlq);
}

.exj5e2 ul {
  gap: .35rem .45rem;
}

.exj5e2 li {
  white-space: normal;
}

.exj5e2 a {
  display: block;
  padding: .28rem .48rem;
  border: 1px solid transparent;
  color: var(--v9svpd);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.exj5e2 a:hover,
.exj5e2 a:focus-visible {
  border-color: var(--v1jmyk);
  background: var(--vcyo6b);
  color: var(--vggllb);
  text-decoration: none;
}

.err081 {
  border-radius: 0;
  border-color: var(--vl8qlq);
  background: var(--vcyo6b);
}

.e1ffw5 {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--v1jmyk);
  background:
    linear-gradient(90deg, rgba(47, 48, 50, .96), rgba(32, 33, 34, .9)),
    var(--vi5wtf);
}

.e1ffw5::before {
  content: "SIGNAL / MATRIX / PIGMENT";
  position: absolute;
  top: 1.5rem;
  right: -1rem;
  bottom: 1.5rem;
  display: grid;
  width: min(31vw, 25rem);
  place-items: end center;
  padding-bottom: 1.2rem;
  border: 1px solid rgba(171, 186, 206, .28);
  background:
    radial-gradient(circle at 50% 22%, var(--vl8qlq) 0 .25rem, transparent .29rem),
    radial-gradient(circle at 25% 50%, var(--vetjly) 0 .25rem, transparent .29rem),
    radial-gradient(circle at 72% 65%, var(--vl8qlq) 0 .25rem, transparent .29rem),
    linear-gradient(32deg, transparent 49.8%, rgba(171, 186, 206, .26) 50%, transparent 50.2%),
    linear-gradient(148deg, transparent 49.8%, rgba(171, 186, 206, .2) 50%, transparent 50.2%);
  color: var(--v9svpd);
  font-family: var(--v0nioe);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .19em;
  writing-mode: vertical-rl;
}

.e1ffw5::after {
  content: "";
  position: absolute;
  top: 0;
  right: min(31vw, 25rem);
  width: 1px;
  height: 100%;
  background: linear-gradient(transparent, var(--vl8qlq), transparent);
  opacity: .6;
}

.e1ffw5 .container {
  position: relative;
  z-index: 2;
  max-width: 76rem;
  padding: clamp(4.3rem, 8vw, 7.8rem) clamp(17rem, 29vw, 25rem) clamp(4.5rem, 8vw, 7.2rem) clamp(1.2rem, 4vw, 3rem);
}

.e1ffw5 .container:has(.eefc4o) {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr);
  grid-template-rows: auto auto auto auto;
  gap: 0 clamp(2rem, 5vw, 5rem);
  padding-right: clamp(1.2rem, 4vw, 3rem);
}

.eriotk,
.e1ffw5 h1,
.e1ffw5 .e1y29x,
.e1ffw5 .etctd8 {
  grid-column: 1;
}

.eriotk {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 1.2rem;
  padding: .38rem .65rem;
  border: 1px solid var(--v1jmyk);
  background: var(--vcyo6b);
  color: var(--vl8qlq);
  font-size: .68rem;
  letter-spacing: .17em;
}

.eriotk::before {
  content: "";
  width: 1.05rem;
  height: 1.05rem;
  margin-right: .5rem;
  background: var(--vl8qlq);
  -webkit-mask: var(--vcp-node) center / contain no-repeat;
  mask: var(--vcp-node) center / contain no-repeat;
}

.e1ffw5 h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.7rem, 6vw, 5.6rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: .94;
}

.e1y29x {
  max-width: 42rem;
  margin: 1.5rem 0 0;
  padding-left: 1rem;
  border-left: 3px solid var(--vl8qlq);
  color: var(--vggllb);
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.6;
}

.eefc4o {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 5;
  align-self: stretch;
  min-height: 27rem;
  margin: -2rem 0;
  padding: .55rem;
  border: 1px solid var(--vl8qlq);
  background: var(--vcyo6b);
  box-shadow: 1rem 1rem 0 rgba(171, 186, 206, .13);
}

.eefc4o::before {
  content: "FIG 00 / DERMAL SIGNAL FIELD";
  position: absolute;
  right: .55rem;
  bottom: .55rem;
  left: .55rem;
  z-index: 2;
  padding: .55rem .7rem;
  background: rgba(32, 33, 34, .92);
  color: var(--vggllb);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.eefc4o img {
  width: 100%;
  height: 100%;
  min-height: 26rem;
  aspect-ratio: auto;
  object-fit: cover;
  filter: saturate(.7) contrast(1.07);
}

.etctd8 {
  gap: .7rem;
  margin-top: 2rem;
}

.ewy0gb {
  position: relative;
  border-radius: 0;
  padding: .78rem 1.1rem;
  font-size: .75rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.e8imys {
  border: 1px solid var(--vl8qlq);
  background: var(--vl8qlq);
  color: var(--vcyo6b);
}

.ethj5g {
  border: 1px solid var(--v1jmyk);
  color: var(--vggllb);
}

.ewy0gb::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: .55rem;
  vertical-align: -.18rem;
  background: currentColor;
  -webkit-mask: var(--vcp-arrow) center / contain no-repeat;
  mask: var(--vcp-arrow) center / contain no-repeat;
}

.ewy0gb:hover {
  transform: translate(3px, -3px);
  box-shadow: -4px 4px 0 rgba(171, 186, 206, .2);
}

.e007ee {
  padding: clamp(3rem, 6vw, 5.5rem) 0 5rem;
}

.e007ee > .container {
  counter-reset: evidence-section;
}

.e007ee .container > section {
  position: relative;
  max-width: 72ch;
  padding: clamp(2.8rem, 6vw, 5rem) 0 .5rem;
  border-top: 1px solid var(--v1jmyk);
}

.e007ee .container > section:first-of-type {
  margin-top: 2.5rem;
  padding: clamp(1.6rem, 4vw, 2.5rem);
  border: 1px solid var(--v1jmyk);
  border-left: 5px solid var(--vl8qlq);
  background: var(--vi5wtf);
  box-shadow: .75rem .75rem 0 rgba(171, 186, 206, .08);
}

.e007ee .container > section {
  counter-increment: evidence-section;
}

.e007ee section h2 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .8rem;
  align-items: baseline;
  margin: 0 0 1.2rem;
  font-size: clamp(1.7rem, 3.6vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.04;
}

.e007ee section h2::before {
  content: "0" counter(evidence-section) " /";
  color: var(--vl8qlq);
  font-family: var(--vja1d0);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .13em;
}

.e007ee section h2::after {
  content: "";
  grid-column: 1 / -1;
  display: block;
  width: 4.5rem;
  height: 2px;
  margin-top: .15rem;
  background: linear-gradient(90deg, var(--vl8qlq) 0 70%, var(--v1jmyk) 70% 100%);
}

.e007ee p {
  line-height: 1.78;
}

.e007ee p + p {
  margin-top: .4rem;
}

.e007ee strong {
  color: var(--vl8qlq);
}

.e3ubqy {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 4.2rem;
  border: 1px solid var(--v1jmyk);
  background: transparent;
}

.el0p6r {
  position: relative;
  min-height: 18rem;
  padding: 4rem 1.45rem 1.5rem;
  border: 0;
  border-right: 1px solid var(--v1jmyk);
  border-radius: 0;
  background: var(--vi5wtf);
}

.el0p6r:last-child {
  border-right: 0;
}

.el0p6r::before {
  content: "";
  position: absolute;
  top: 1.35rem;
  left: 1.4rem;
  width: 1.65rem;
  height: 1.65rem;
  background: var(--vl8qlq);
  -webkit-mask: var(--vcp-node) center / contain no-repeat;
  mask: var(--vcp-node) center / contain no-repeat;
}

.el0p6r::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--vl8qlq);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.el0p6r:hover::after {
  transform: scaleX(1);
}

.e3ubqy .el0p6r h3 {
  font-size: 1.35rem;
  letter-spacing: -.03em;
}

.e3ubqy .el0p6r p {
  color: var(--vggllb);
  font-size: .86rem;
  line-height: 1.65;
}

.eka66i {
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid var(--vl8qlq);
  color: var(--vggllb);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.e6fa7h {
  position: relative;
  margin: 2.5rem 0 1rem;
  padding: .5rem;
  border: 1px solid var(--v1jmyk);
  background: var(--vi5wtf);
}

.e6fa7h::before {
  content: "COMPOUND FIELD";
  position: absolute;
  top: .9rem;
  left: .9rem;
  z-index: 2;
  padding: .35rem .5rem;
  background: rgba(32, 33, 34, .9);
  color: var(--vggllb);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.e6fa7h img {
  width: 100%;
  border-radius: 0;
  filter: saturate(.72) contrast(1.05);
}

.elfvty {
  max-width: 100%;
  margin: 2rem 0;
  border: 1px solid var(--v1jmyk);
  background: var(--vi5wtf);
  box-shadow: .75rem .75rem 0 rgba(171, 186, 206, .07);
  overflow-x: auto;
}

table {
  min-width: 48rem;
  font-size: .8rem;
  line-height: 1.55;
}

th,
td {
  padding: .9rem 1rem;
  border-right: 1px solid var(--v1jmyk);
  border-bottom: 1px solid var(--v1jmyk);
  overflow-wrap: anywhere;
}

th:last-child,
td:last-child {
  border-right: 0;
}

thead th {
  border-bottom: 2px solid var(--vl8qlq);
  background: var(--primary-100);
  color: var(--vggllb);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(171, 186, 206, .055);
}

.eqjfai a,
sup.eqjfai a {
  display: inline-block;
  margin-inline: .08rem;
  padding: .08rem .28rem;
  border: 1px solid rgba(171, 186, 206, .42);
  background: var(--vi5wtf);
  color: var(--vggllb);
  font-size: .72rem;
  line-height: 1.15;
}

.ehphui {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  max-width: none;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: reference;
}

.ehphui li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 1.25rem 1.2rem 1.25rem 4.2rem;
  border: 1px solid var(--v1jmyk);
  background: var(--vi5wtf);
  color: var(--vggllb);
  font-size: .79rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
  counter-increment: reference;
}

.ehphui li::before {
  content: counter(reference, decimal-leading-zero);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: grid;
  width: 3rem;
  place-items: center;
  border-right: 1px solid var(--v1jmyk);
  background: var(--vcyo6b);
  color: var(--vl8qlq);
  font-family: var(--v0nioe);
  font-size: .72rem;
  font-weight: 700;
}

.ehphui li a {
  display: inline-grid;
  width: 1.4rem;
  height: 1.4rem;
  place-items: center;
  border: 1px solid var(--vl8qlq);
  text-decoration: none;
}

.eg02y8 {
  border: 1px solid var(--v1jmyk);
  border-left: 5px solid var(--vl8qlq);
  border-radius: 0;
  background: var(--vi5wtf);
  box-shadow: .6rem .6rem 0 rgba(171, 186, 206, .08);
}

.eu6mhr li::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: var(--vl8qlq);
  -webkit-mask: var(--vcp-node) center / contain no-repeat;
  mask: var(--vcp-node) center / contain no-repeat;
}

.es32l5 {
  gap: 0;
  border: 1px solid var(--v1jmyk);
  border-radius: 0;
  background: var(--v1jmyk);
}

.et8zhn {
  background: var(--vi5wtf);
}

.ehyj6q {
  color: var(--vl8qlq);
}

.e4l73r {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vl8qlq);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(171, 186, 206, .1), transparent 60%),
    var(--vi5wtf);
  color: var(--vggllb);
  text-align: left;
}

.e4l73r::after {
  content: "";
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 11rem;
  height: 11rem;
  border: 1px solid var(--vl8qlq);
  transform: rotate(45deg);
  opacity: .35;
}

.ep7h3e {
  margin-top: 0;
  padding: 0;
  border-top: 1px solid var(--vl8qlq);
  background: var(--vi5wtf);
  text-align: left;
}

.ep7h3e .container {
  max-width: 76rem;
  padding-top: 3rem;
  padding-bottom: 2.5rem;
}

.e6yfz2 {
  position: relative;
  max-width: 70ch;
  margin: 0 0 2.5rem;
  padding: 1.1rem 1rem 1.1rem 3.7rem;
  border: 1px solid var(--v1jmyk);
  background: var(--vcyo6b);
  color: var(--vggllb);
  font-style: normal;
  line-height: 1.6;
}

.e6yfz2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.2rem;
  width: 1.45rem;
  height: 1.45rem;
  background: var(--vl8qlq);
  transform: translateY(-50%);
  -webkit-mask: var(--vcp-file) center / contain no-repeat;
  mask: var(--vcp-file) center / contain no-repeat;
}

.ewxfze {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 0;
  border-top: 1px solid var(--v1jmyk);
  border-bottom: 1px solid var(--v1jmyk);
}

.eve8wv {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
  padding: 1.4rem;
  border-right: 1px solid var(--v1jmyk);
}

.eve8wv:last-child {
  border-right: 0;
}

.extvm2 {
  margin-bottom: .35rem;
  color: var(--vl8qlq);
  font-size: .64rem;
  letter-spacing: .15em;
}

.ep7h3e a {
  color: var(--vggllb);
}

.e0qhka {
  margin: 1.4rem 0 0;
  color: var(--v9svpd);
  font-size: .72rem;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  body {
    background-size: 2.5rem 2.5rem;
  }

  .eqxfg8 .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    text-align: left;
  }

  .e4g0ie {
    max-width: calc(100vw - 5.5rem);
    min-height: 2.4rem;
    padding-left: 3.1rem;
    font-size: .86rem;
  }

  .e4g0ie::before {
    width: 2.2rem;
  }

  .e4g0ie::after {
    display: none;
  }

  .err081 {
    display: block;
    flex: 0 0 auto;
  }

  .exj5e2 {
    display: none;
    flex-basis: 100%;
    width: 100%;
    padding-top: .65rem;
    border-top: 1px solid var(--v1jmyk);
  }

  .exj5e2.er9ehx {
    display: block;
  }

  .exj5e2 ul {
    flex-direction: column;
    align-items: stretch;
    gap: .2rem;
  }

  .exj5e2 a {
    padding: .65rem .3rem;
    font-size: .78rem;
  }

  .e1ffw5::before,
  .e1ffw5::after {
    display: none;
  }

  .e1ffw5 .container,
  .e1ffw5 .container:has(.eefc4o) {
    display: block;
    padding: 3.5rem 1rem 3rem;
  }

  .e1ffw5 h1 {
    max-width: 15ch;
    font-size: clamp(2.4rem, 13vw, 4rem);
  }

  .e1y29x {
    margin-top: 1.25rem;
  }

  .eefc4o {
    min-height: 15rem;
    margin: 2.5rem 0 0;
    box-shadow: .55rem .55rem 0 rgba(171, 186, 206, .13);
  }

  .eefc4o img {
    min-height: 15rem;
    aspect-ratio: 16 / 10;
  }

  .e007ee {
    padding-top: 2.5rem;
  }

  .e3ubqy {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 3rem;
  }

  .el0p6r {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--v1jmyk);
  }

  .el0p6r:last-child {
    border-bottom: 0;
  }

  .e007ee .container > section,
  .e007ee .container > section:first-of-type {
    padding-top: 2.5rem;
  }

  .e007ee .container > section:first-of-type {
    padding: 1.5rem 1.15rem;
    box-shadow: .4rem .4rem 0 rgba(171, 186, 206, .08);
  }

  .e007ee section h2 {
    grid-template-columns: minmax(0, 1fr);
    gap: .45rem;
    font-size: 1.75rem;
  }

  .e007ee section h2::after {
    grid-column: 1;
  }

  .ehphui {
    grid-template-columns: minmax(0, 1fr);
  }

  .ehphui li {
    padding-left: 3.7rem;
  }

  .ewxfze {
    grid-template-columns: minmax(0, 1fr);
  }

  .eve8wv,
  .eve8wv:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--v1jmyk);
  }

  .eve8wv:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none;
    scroll-behavior: auto;
  }
}
