/* RESET */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
ul,
ol {
    padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}
ul,
ol {
    list-style: none;
}
a:not([class]) {
    text-decoration-skip-ink: auto;
}
img {
    display: block;
}
article + {
    margin-top: 1em;
}
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
html,
body {
    font-family: "ArticulatCF", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    height: auto;
    overflow-x: hidden;
    width: 100%;
}
.material-icons-outlined {
    font-size: 1.4em;
}
html .menu-open {
    height: 100%;
    overflow: hidden;
}
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
    display: none;
    height: 0;
    width: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.clearfix {
    clear: both;
    display: block;
    height: 0;
    position: relative;
    width: 100%;
}
.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    width: 1px;
}
.full-wrap {
    display: block;
    position: relative;
    z-index: 1;
}
.indent {
    margin-left: 1rem;
}
.navigation-page-wrap {
    display: block;
    overflow: auto;
    padding: 2.4em 2em 2.4em 15.15em;
    position: relative;
    width: 100%;
}
.navigation-page-wrap-minimal {
    padding: 2.4em 0 2.4em 12.3em;
}
.navigation-page-wrap.extended-hz-range {
    overflow: auto;
}
.page-title-bar {
    align-content: center;
    align-items: center;
    display: flex;
    gap: 0.5em;
    justify-content: flex-start;
    position: relative;
    width: 100%;
}
.navigation-page-wrap-minimal .page-title-bar {
    padding: 0 2em 0 2.85em;
}
.page-title {
    color: #000;
    display: inline-block;
    vertical-align: top;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
}
.page-title-add {
    background: #fff;
    border: 1px solid #1e6368;
    border-radius: 50%;
    color: #1e6368;
    display: inline-block;
    height: 1.6em;
    position: relative;
    text-decoration: none;
    transition: 0.25s;
    vertical-align: top;
    width: 1.6em;
}
.page-title-add:hover,
.page-title-add:focus-visible {
    background: #1e6368;
    color: #fff;
}
.page-title-add .material-symbols-rounded {
    bottom: 0;
    color: inherit;
    display: block;
    font-size: 1em;
    height: 1em;
    left: 0;
    line-height: 1em;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 1em;
}
.page-title-button {
    background: #fff;
    border: 1px solid #1e6368;
    border-radius: 3em;
    color: #1e6368;
    display: inline-block;
    font-size: 0.7em;
    font-weight: 700;
    line-height: 1.2em;
    padding: 0.545em 1.1em 0.4em 1.1em;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: 0.25s;
    vertical-align: top;
}
.page-title-button:hover,
.page-title-button:focus-visible {
    background: #1e6368;
    color: #fff;
}