*, *::before, *::after {
    box-sizing: border-box;
}

/* Reset */
html, body, div, span, applet, button, input, select, textarea, object, iframe,
h1, h2, h3, h4, h5, h6, hr, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub,
sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output,
ruby, section, summary, time, mark, audio, video {
    background: rgba(0, 0, 0, 0);
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    min-width: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul, menu {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}

img, svg {
    display: block;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Variables */
:root {
    --rgb-green: 51, 51, 61;
    --rgb-background: 51, 51, 61;
    --rgb-green-dark: 0, 55, 115;
    --rgb-green-light: 190, 245, 255;
    --rgb-red: 195, 35, 70;
    --rgb-white: 255, 255, 255;
    --color-blue: rgb(var(--rgb-green));
    --color-blue-dark: rgb(var(--rgb-green-dark));
    --color-blue-light: rgb(var(--rgb-green-light));
    --color-red: rgb(var(--rgb-red));
    --color-white: rgb(var(--rgb-white));
    --font-size: clamp(1.175rem, 2vw, 1.8rem);
    --line-height: 1.3;
    --transition: 0.15s cubic-bezier(0.33, 1, 0.68, 1);
}

/* Font Faces */
@font-face {
    font-family: 'Campeche';
    src: url('/Campeche-Regular.otf') format('otf');
    font-weight: Regular;
    font-style: normal;
}

@font-face {
    font-family: 'Campeche';
    src: url('/Campeche-Bold.otf') format('otf');
    font-weight: Bold;
    font-style: normal;
}

/* Basic Styling */
html {
    background: black;
    font-size: 16px;
    min-height: -webkit-fill-available;
    scroll-behavior: smooth;
}

body {
    background: black);
    color: var(--color-blue-light);
    display: flex;
    flex-direction: column;
    font-family: "Campeche", Serif;
    font-feature-settings: "liga", "dlig";
    font-size: var(--font-size);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0015em;
    line-height: var(--line-height);
    min-height: 100vh;
    -webkit-tap-highlight-color: rgba(var(--rgb-green-light), 0);
    text-rendering: optimizeLegibility;
}

@supports(-webkit-touch-callout: none) {
    body {
        min-height: -webkit-fill-available;
    }
}

::selection {
    background: rgba(var(--rgb-green-light), 0.1);
}

header, main {
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
    width: min(100%, 34.5em);
}

header {
    height: 6em;
}

header h1 {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: flex-end;
}

header h1 a {
    height: calc(var(--line-height) * 1.3);
}

header h1 a span {
    display: none;
}

header h1 a svg {
    fill: var(--color-white);
    height: 100%;
    max-height: 100%;
    overflow: visible;
    width: auto;
}

main {s
    flex: 1;
    margin-bottom: 6em;
}

p {
  margin-top: 1.3em;
  color: #fff;
  line-height: 1.8em;
  font-size: 0.85em
}

a {
  color: #fff;
}

strong {
  font-weight: bold;
}

.eTruso {
  background-color: black important!;
}

.signature {
  width: 200px;
  margin-top: 1.3em;
}

main ol, main ul {
    display: flex;
    flex-direction: column;
}

main ol li, main ul li {
    position: relative;
}

main ol li:before, main ul li:before {
    font-feature-settings: "case", "tnum";
    left: 0;
    position: absolute;
    top: 0;
}

main ol {
    counter-reset: counter;
    gap: .65em;
}

main ol li {
    counter-increment: counter;
    padding-left: 1.8em;
}

main ol li:before {
    content: counter(counter) ".";
    text-align: right;
    width: 1.4em;
}

main ul {
    gap: .325em;
}

main ul li {
    padding-left: .9em;
}

main ul li:before {
    content: "—";
    opacity: .5;
}

main figure {
    --spacing: 1.6em;
    margin-left: -0.5em;
    width: 6.6em;
}

main figure svg {
    fill: var(--color-white);
    height: auto;
    max-width: 100%;
    overflow: visible;
    width: 100%;
}

main dl {
    --spacing: 0.7em;
    color: var(--color-white);
    font-feature-settings: "case";
    font-size: 90%;
}

main dl dt {
    font-weight: 700;
}

main form {
    margin-bottom: -2.6em;
    position: relative;
    user-select: none;
    -ms-user-select: none;
    -webkit
