
* {
    box-sizing:border-box!important;
    max-width:100%;
}

body,html {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    background-attachment:fixed;
    background-color:var(--background-hard);
    font-family:"var(--unit) 'Open Sans'",sans-serif;
}

body,input,select,textarea {
    color:var(--foreground);
}

:link,:visited {
    color:currentColor;
    text-decoration:none;
}

hr {
    all:unset;
    background-color:var(--border)!important;
    display:block;
    height:1px;
}

menu,ul {
    list-style:none;
    margin:unset;
    padding:unset;
}

blockquote,body,fieldset,form,html,input,pre,textarea {
    border:0;
    margin:0;
    padding:0;
}

fieldset {
    all:unset;
}

:link img,:visited img,a img {
    border:0;
}

address {
    font-style:normal;
}

:focus {
    outline:0;
}

::-moz-focus-inner {
    border:0;
}

details summary {
    cursor:pointer!important;
}

details summary>* {
    margin:unset;
    padding:unset;
}

details>summary {
    list-style:none;
}

details>summary::-webkit-details-marker {
    display:none;
}

[hidden] {
    display:none;
}

html {
    font-size:100%;
}

body {
    font-family:'Open Sans',sans-serif;
    font-weight:400;
    line-height:1.75;
}

p {
    margin-bottom:var(--s);
    margin-top:0;
}

h1,h2,h3,h4,h5 {
    font-family:'Poppins',sans-serif;
    line-height:1.3;
    margin:var(--m) 0 var(--s);
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,legend:first-child {
    margin-top:initial;
}

.doc-navigation,h1 {
    font-size:1.383em;
    font-weight:700;
    margin-top:0;
}

h2 {
    font-size:1.296em;
    font-weight:700;
}

h3 {
    font-size:1.215em;
    font-weight:600;
}

h4 {
    font-size:1.138em;
    font-weight:600;
}

h5 {
    font-size:1.067em;
    font-weight:600;
}

small,.text_small {
    font-size:.937rem;
}

legend,label {
    font-size:1.067rem;
    font-weight:600;
}

input[type=password],input[type=text],textarea {
    padding:6px 8px;
}

ul {
    list-style:none;
    margin:0;
    padding:0;
    text-decoration:none;
}

li {
    margin:0;
    padding:0;
}

a:focus,a:hover {
    text-decoration:underline;
}

:focus-visible {
    box-shadow:var(--shadow-inset-accent) !important;
}