@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style:  normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style:  normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style:  normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style:  normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Black.woff2') format('woff2');
    font-weight: 800 900;
    font-style:  normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant';
    src: url('../fonts/Cormorant-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-style:  normal;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
    font-family: 'Cormorant';
    src: url('../fonts/Cormorant-cyrillic-500.woff2') format('woff2');
    font-weight: 500;
    font-style:  normal;
    font-display: swap;
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
    font-family: 'Cormorant';
    src: url('../fonts/Cormorant-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style:  normal;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
    font-family: 'Cormorant';
    src: url('../fonts/Cormorant-cyrillic-600.woff2') format('woff2');
    font-weight: 600;
    font-style:  normal;
    font-display: swap;
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
    font-family: 'Cormorant';
    src: url('../fonts/Cormorant-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style:  normal;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
    font-family: 'Cormorant';
    src: url('../fonts/Cormorant-cyrillic-700.woff2') format('woff2');
    font-weight: 700;
    font-style:  normal;
    font-display: swap;
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
    tab-size: 4;
}

body {
    min-height: 100vh;
    line-height: 1;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

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

li { display: block; }

a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}

a:active, a:hover { outline: 0; }

img, picture, video, canvas, svg, iframe, embed, object {
    display: block;
    max-width: 100%;
}

img {
    border-style: none;
    height: auto;
}

svg:not([fill]) { fill: currentColor; }

p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
    word-break: break-word;
}

b, strong { font-weight: inherit; }
em, i { font-style: inherit; }
small { font-size: inherit; }
sub, sup { font-size: 100%; vertical-align: baseline; position: static; }

abbr[title], acronym[title] {
    border-bottom: none;
    text-decoration: none;
    cursor: help;
}

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

hr {
    border: none;
    border-top: 1px solid;
    height: 0;
    color: inherit;
    overflow: visible;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
th { font-weight: inherit; text-align: inherit; }
td, th { padding: 0; }
caption { text-align: inherit; }

input, button, textarea, select, optgroup {
    font: inherit;
    color: inherit;
    background: none;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}

button, [type="button"], [type="reset"], [type="submit"] {
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

button:disabled, input:disabled {
    cursor: default;
}

textarea {
    resize: vertical;
    overflow: auto;
}

fieldset { min-width: 0; }
legend { padding: 0; display: table; max-width: 100%; white-space: normal; }

label { display: inline-block; cursor: pointer; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"]::-webkit-search-decoration,
[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details { display: block; }
summary { display: list-item; cursor: pointer; }

[hidden], template { display: none; }

:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; }
.alignwide { margin-inline: -2rem; }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }

.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.875em; }
.gallery-caption { font-size: 0.875em; }

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.screen-reader-text:focus {
    background: #f1f1f1;
    clip: auto;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.sticky { position: relative; }

.bypostauthor {}
