@charset "UTF-8";
@font-face {
    font-family: "PT Root UI";
    src: url("assets/fonts/PT-Root-UI_Regular.woff") format("woff");
    font-weight: 400;
}
@font-face {
    font-family: "PT Root UI";
    src: url("assets/fonts/PT-Root-UI_Medium.woff") format("woff");
    font-weight: 500;
}
@font-face {
    font-family: "PT Root UI";
    src: url("assets/fonts/PT-Root-UI_Bold.woff") format("woff");
    font-weight: 700;
}
@font-face {
    font-family: "PT Serif";
    src: url("assets/fonts/PT-Serif_Regular.woff") format("woff");
    font-weight: 400;
}
@font-face {
    font-family: "PT Serif";
    src: url("assets/fonts/PT-Serif_Bold.woff") format("woff");
    font-weight: 700;
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

ul {
    list-style: none;
}

button,
input,
select {
    margin: 0;
}

html {
    box-sizing: border-box;
}

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

img,
video {
    height: auto;
    max-width: 100%;
}

iframe {
    border: 0;
}

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

td,
th {
    padding: 0;
}

/* END OF minireset.css */




html, body {
    min-height: 100vh;
    background-color: #FFFFFF;
}

.page {
    display: flex;
    min-height: 100vh;
}

.page-wrapper {
    margin: 0 auto;
    max-width: calc(min(100vw, 82em) - 2em);
}

.document {
    margin-top: 3rem;
    margin-bottom: 5rem;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    font-family: "PT Root UI", serif;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: #172B4D;
}

.document .document__top, .document .document__bottom {
    flex: 0 1 auto;
}
.document .document__body {
    flex: 1 0 auto;
    margin: 0;
}
.document .document__bottom {
    margin: 2em 0 0 0;
}

.document h1 {
    font-size: 3.6rem;
    font-weight: bolder;
    line-height: 5rem;
    font-family: "PT Serif", serif;
    margin: 2rem 0;
}

.document h2 {
    font-size: 2.6rem;
    font-weight: bolder;
    line-height: 3rem;
    font-family: "PT Serif", serif;
    margin: 4rem 0 1rem;
}

.document h3 {
    font-size: 2rem;
    font-weight: bolder;
    line-height: 2.5rem;
    font-family: "PT Serif", serif;
    margin: 3rem 0 1rem;
}

.document h4 {
    font-size: 1.8rem;
    font-weight: bolder;
    line-height: 2.2rem;
    font-family: "PT Serif", serif;
    margin: 2.5rem 0 1rem;
}

.document h5 {
    font-size: 1.5rem;
    font-weight: bolder;
    line-height: 2.0rem;
    font-family: "PT Serif", serif;
    margin: 2.2rem 0 1rem;
}

.document h6 {
    font-size: 1.2rem;
    font-weight: bolder;
    line-height: 2rem;
    font-family: "PT Serif", serif;
    margin: 2rem 0 1rem;
}

.document p, .document li {
    line-height: 2rem;
}

.document p {
    margin: 1rem 0;
}

.document a[name] {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.document a, .document a:visited {
    color: #0052CC;
}

.document a:hover {
    color: #0065FF;
}

.document a:active {
    color: #0747A6;
}

.document table {
    border-collapse: collapse;
    box-sizing: border-box;
    text-indent: initial;
    border-spacing: 2px;
    border-color: grey;
    max-width: calc(min(100vw, 80em) - 2em);
    margin: 2rem 0;
}

.document table th {
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    padding: 7px 10px;
    vertical-align: top;
    text-align: left;
    min-width: 8px;
}

.document table td {
    border: 1px solid #ddd;
    padding: 7px 10px;
    vertical-align: top;
    text-align: left;
    min-width: 8px;
}

.document img {
    max-width: calc(min(90vw, 80em));
}

.document table img {
    max-width: 60vw;
}

.document ul, .document ol {
    list-style-type: initial;
    margin-left: 1.5em;
}

.document ul.section-toc {
    list-style-type: disc;
    margin-left: 1.5em;
}

.panel-note {
    background-color: rgb(234, 230, 255);
    padding: .5em 1em;
    border-radius: .3em;
    margin: 1em 0;
}
.panel-note::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' focusable='false' role='presentation'%3E%3Cpath d='M8 4h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2zm1.5 4a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-5zm0 4a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-3z' fill='blueviolet' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: relative;
    left: -.2em;
    top: .2em;
}

.panel-warning {
    background-color: rgb(255, 250, 230);
    padding: .5em 1em;
    border-radius: .3em;
    margin: 1em 0;
}
.panel-warning::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' focusable='false' role='presentation'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12.938 4.967c-.518-.978-1.36-.974-1.876 0L3.938 18.425c-.518.978-.045 1.771 1.057 1.771h14.01c1.102 0 1.573-.797 1.057-1.771L12.938 4.967z' fill='orange'%3E%3C/path%3E%3Cpath d='M12 15a1 1 0 0 1-1-1V9a1 1 0 0 1 2 0v5a1 1 0 0 1-1 1m0 3a1 1 0 0 1 0-2 1 1 0 0 1 0 2' fill='inherit'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: relative;
    left: -.2em;
    top: .2em;
}

.panel-info {
    background-color: rgb(222, 235, 255);
    padding: .5em 1em;
    border-radius: .3em;
    margin: 1em 0;
}
.panel-info::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' focusable='false'%3E%3Cg%3E%3Cpath d='M12 20a8 8 0 1 1 0-16 8 8 0 0 1 0 16zm0-8.5a1 1 0 0 0-1 1V15a1 1 0 0 0 2 0v-2.5a1 1 0 0 0-1-1zm0-1.125a1.375 1.375 0 1 0 0-2.75 1.375 1.375 0 0 0 0 2.75z' fill='blue' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: relative;
    left: -.2em;
    top: .2em;
}

.panel-success {
    background-color: rgb(227, 252, 239);
    padding: .5em 1em;
    border-radius: .3em;
    margin: 1em 0;
}
.panel-success::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg fill='forestgreen' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='-3 -3 26 26' xml:space='preserve'%3E%3Cg stroke-width='0'/%3E%3Cg stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.75.75c-4.988 0-9 4.012-9 9s4.012 9 9 9 9-4.012 9-9-4.013-9-9-9zm5.025 6.75-5.737 5.813a.589.589 0 0 1-.825 0l-3.15-3.188a.589.589 0 0 1 0-.825l.825-.825a.589.589 0 0 1 .825 0l1.65 1.688c.15.15.413.15.563 0l4.199-4.35a.589.589 0 0 1 .825 0l.825.825c.263.225.263.6 0 .862z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: relative;
    left: -.2em;
    top: .2em;
}

.panel-failure {
    background-color: rgb(252, 227, 239);
    padding: .5em 1em;
    border-radius: .3em;
    margin: 1em 0;
}
.panel-failure::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg fill='firebrick' width='24px' height='24px' viewBox='0 -0.96 63.36 63.36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Efail%3C/title%3E%3Cpath d='M31.68 54.72Q25.2 54.72 19.68 51.48 14.16 48.24 10.92 42.72 7.68 37.2 7.68 30.72 7.68 24.24 10.92 18.72 14.16 13.2 19.68 9.96 25.2 6.72 31.68 6.72 38.16 6.72 43.68 9.96 49.2 13.2 52.44 18.72 55.68 24.24 55.68 30.72 55.68 37.2 52.44 42.72 49.2 48.24 43.68 51.48 38.16 54.72 31.68 54.72ZM31.68 34.56L39.36 42.24 43.2 38.4 35.52 30.72 43.2 23.04 39.36 19.2 31.68 26.88 24 19.2 20.16 23.04 27.84 30.72 20.16 38.4 24 42.24 31.68 34.56Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: relative;
    left: -.2em;
    top: .2em;
}
