@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/d84c7a68-d39f-45cc-bfaa-278c271534cd.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/3f2bbef7-7114-4549-80f4-190e080126a8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/40fbef51-981d-43ec-95ac-64803de17bc1.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/9aa53d16-7c34-4903-a352-f9287ce9ca3b.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/d49cd7c0-079f-4337-80b8-10c96ad430f0.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/bf821948-8063-4543-9a96-64753624142a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/64ccbe6b-bf15-4857-a1b1-aebf7a6ca5f9.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/d84c7a68-d39f-45cc-bfaa-278c271534cd.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/3f2bbef7-7114-4549-80f4-190e080126a8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/40fbef51-981d-43ec-95ac-64803de17bc1.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/9aa53d16-7c34-4903-a352-f9287ce9ca3b.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/d49cd7c0-079f-4337-80b8-10c96ad430f0.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bf821948-8063-4543-9a96-64753624142a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/64ccbe6b-bf15-4857-a1b1-aebf7a6ca5f9.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/d84c7a68-d39f-45cc-bfaa-278c271534cd.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/3f2bbef7-7114-4549-80f4-190e080126a8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/40fbef51-981d-43ec-95ac-64803de17bc1.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/9aa53d16-7c34-4903-a352-f9287ce9ca3b.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/d49cd7c0-079f-4337-80b8-10c96ad430f0.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bf821948-8063-4543-9a96-64753624142a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/64ccbe6b-bf15-4857-a1b1-aebf7a6ca5f9.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/9a88a9ff-3c00-4ca2-a79b-83bd87707d9f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/9fa5608e-63f3-431f-9cbc-0b6a145ecbca.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/9c65be80-b2e0-4f10-9bd1-bca98f29768e.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/72c610ad-0e80-4ad1-9e6a-db7e82bb54a5.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/9f2f5fdf-f01e-4719-a52c-61058f285f7b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/11378205-a050-419d-8e84-a9dd166c0ce6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/994e77b5-293d-4932-847b-ade75eea1dc9.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/9a88a9ff-3c00-4ca2-a79b-83bd87707d9f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/9fa5608e-63f3-431f-9cbc-0b6a145ecbca.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/9c65be80-b2e0-4f10-9bd1-bca98f29768e.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/72c610ad-0e80-4ad1-9e6a-db7e82bb54a5.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/9f2f5fdf-f01e-4719-a52c-61058f285f7b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/11378205-a050-419d-8e84-a9dd166c0ce6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/994e77b5-293d-4932-847b-ade75eea1dc9.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/9a88a9ff-3c00-4ca2-a79b-83bd87707d9f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/9fa5608e-63f3-431f-9cbc-0b6a145ecbca.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/9c65be80-b2e0-4f10-9bd1-bca98f29768e.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/72c610ad-0e80-4ad1-9e6a-db7e82bb54a5.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/9f2f5fdf-f01e-4719-a52c-61058f285f7b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/11378205-a050-419d-8e84-a9dd166c0ce6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/994e77b5-293d-4932-847b-ade75eea1dc9.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/bb048fa6-031b-4689-b464-f8526e27474f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/5ca2ad45-50bf-4d33-95c6-c7113eb2babe.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/2b0a8cad-739f-4411-b73d-f0f48df02270.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/ebb02661-7b6d-4f28-94dd-58457a414ceb.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/78db7afe-3eb1-4d0a-bf4a-20c01f78b076.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/bb048fa6-031b-4689-b464-f8526e27474f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/5ca2ad45-50bf-4d33-95c6-c7113eb2babe.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/2b0a8cad-739f-4411-b73d-f0f48df02270.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/ebb02661-7b6d-4f28-94dd-58457a414ceb.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/78db7afe-3eb1-4d0a-bf4a-20c01f78b076.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bb048fa6-031b-4689-b464-f8526e27474f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/5ca2ad45-50bf-4d33-95c6-c7113eb2babe.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/2b0a8cad-739f-4411-b73d-f0f48df02270.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/ebb02661-7b6d-4f28-94dd-58457a414ceb.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/78db7afe-3eb1-4d0a-bf4a-20c01f78b076.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bb048fa6-031b-4689-b464-f8526e27474f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/5ca2ad45-50bf-4d33-95c6-c7113eb2babe.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/2b0a8cad-739f-4411-b73d-f0f48df02270.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/ebb02661-7b6d-4f28-94dd-58457a414ceb.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/78db7afe-3eb1-4d0a-bf4a-20c01f78b076.woff2") format('woff2');
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* ---------------------------------------------------------------------
     COLOR, Core palette (from the brand)
     --------------------------------------------------------------------- */
  --parchment:      #F4F1EA;   /* primary light surface, never pure white */
  --parchment-dim:  #ECE7DA;   /* panel / card on parchment */
  --champagne:      #D4C9A8;   /* warm metallic accent, dividers, panels */
  --champagne-deep: #BFB088;   /* pressed champagne / hairline-on-light */
  --forest:         #1B4332;   /* PRIMARY brand, titles, body on light */
  --forest-deep:    #0F2A1E;   /* dark gradient covers / footer base */
  --forest-soft:    #2C5A45;   /* hover for forest surfaces */
  --cream:          #FBF9F4;   /* brightest light, text on photos */

  /* Supporting neutrals (warm-leaning) */
  --stone-90: #2B2A24;
  --stone-70: #5A584E;
  --stone-50: #87857A;
  --stone-30: #B6B3A6;
  --stone-15: #DAD6CA;
  --stone-08: #EAE6DB;

  /* Cover gradient (the dark editorial cover) */
  --cover-top:  #1A2438;   /* deep navy-plum */
  --cover-mid:  #3E3247;   /* dusk plum */
  --cover-low:  #6B4A4E;   /* warm horizon */

  /* ---------------------------------------------------------------------
     COLOR, Semantic
     --------------------------------------------------------------------- */
  --bg:          var(--parchment);
  --bg-alt:      var(--cream);
  --bg-panel:    var(--parchment-dim);
  --bg-dark:     var(--forest);
  --bg-darker:   var(--forest-deep);

  --fg1:         var(--forest);       /* primary heading + body on light */
  --fg2:         var(--stone-70);     /* secondary / captions */
  --fg3:         var(--stone-50);     /* tertiary / metadata */
  --fg-on-dark:      var(--cream);
  --fg-on-dark-soft: rgba(251, 249, 244, 0.74);
  --accent:      var(--champagne);
  --accent-deep: var(--champagne-deep);

  --rule:        rgba(27, 67, 50, 0.16);    /* hairline on light */
  --rule-strong: rgba(27, 67, 50, 0.32);
  --rule-dark:   rgba(251, 249, 244, 0.22); /* hairline on dark */

  /* ---------------------------------------------------------------------
     TYPE
     Display + editorial: EB Garamond (the brand face). Titles set in CAPS.
     Body / UI: Mulish, quiet humanist sans.
     SUBSTITUTION: EB Garamond is exact (Google Fonts). Mulish is our pick
     for the body sans seen in the reference posts, swap if you have a
     licensed grotesque.
     --------------------------------------------------------------------- */
  --font-display: 'EB Garamond', 'Garamond', Georgia, serif;
  --font-serif:   'EB Garamond', 'Garamond', Georgia, serif;
  --font-sans:    'Mulish', 'Helvetica Neue', system-ui, sans-serif;

  /* Type scale */
  --t-hero:     clamp(52px, 8vw, 112px); /* @kind font */
  --t-display:  clamp(40px, 6vw, 76px); /* @kind font */
  --t-h1:       clamp(32px, 4vw, 54px); /* @kind font */
  --t-h2:       30px; /* @kind font */
  --t-h3:       23px; /* @kind font */
  --t-h4:       18px; /* @kind font */
  --t-body-lg:  20px; /* @kind font */
  --t-body:     17px; /* @kind font */
  --t-body-sm:  15px; /* @kind font */
  --t-caption:  13px; /* @kind font */
  --t-label:    11px; /* @kind font */
  --t-micro:    10px; /* @kind font */

  --lh-tight:   1.02; /* @kind font */
  --lh-snug:    1.16; /* @kind font */
  --lh-normal:  1.45; /* @kind font */
  --lh-loose:   1.62; /* @kind font */

  --tr-tight:   -0.01em; /* @kind font */
  --tr-snug:    0; /* @kind font */
  --tr-caps:     0.14em; /* @kind font */
  --tr-label:    0.24em; /* @kind font */
  --tr-wide:     0.06em; /* @kind font */

  /* ---------------------------------------------------------------------
     SPACING, 4px base, generous editorial scale
     --------------------------------------------------------------------- */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px;

  /* ---------------------------------------------------------------------
     RADII, minimal, angular luxury
     --------------------------------------------------------------------- */
  --r-none: 0; /* @kind radius */
  --r-xs: 2px; --r-sm: 4px; --r-md: 8px;
  --r-pill: 999px; --r-circle: 50%;

  /* ---------------------------------------------------------------------
     SHADOWS, sparse, print-like
     --------------------------------------------------------------------- */
  --shadow-1: 0 1px 2px rgba(15, 42, 30, 0.06);
  --shadow-2: 0 10px 30px rgba(15, 42, 30, 0.08);
  --shadow-3: 0 24px 60px rgba(15, 42, 30, 0.14);
  --shadow-image: 0 30px 60px -22px rgba(15, 42, 30, 0.4);

  /* ---------------------------------------------------------------------
     MOTION
     --------------------------------------------------------------------- */
  --ease:     cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --ease-in:  cubic-bezier(0.4, 0, 0.6, 1); /* @kind other */
  --dur-fast: 180ms; /* @kind other */
  --dur: 320ms; /* @kind other */
  --dur-slow: 600ms; /* @kind other */

  --grain: 0.035; /* @kind other */
}


/* =========================================================================
   LUMINARI CLUB, Legal pages layout
   ========================================================================= */
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{ margin:0; background:var(--parchment); color:var(--stone-90);
  font-family:'Mulish',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

/* header */
.lg-head{ position:sticky; top:0; z-index:10; background:var(--forest-deep); color:var(--cream);
  border-bottom:1px solid rgba(212,201,168,0.16); }
.lg-head .in{ max-width:1120px; margin:0 auto; padding:15px 28px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lg-brand{ display:flex; align-items:center; gap:12px; color:var(--cream); text-decoration:none; }
.lg-brand svg{ width:26px; height:26px; color:var(--champagne); flex:0 0 auto; }
.lg-brand .w{ font-family:'EB Garamond',Georgia,serif; letter-spacing:0.2em; text-transform:uppercase; font-size:17px; }
.lg-nav{ display:flex; align-items:center; gap:24px; }
.lg-nav a{ color:rgba(251,249,244,0.82); text-decoration:none; font-size:11.5px; letter-spacing:0.18em; text-transform:uppercase; transition:color .2s; }
.lg-nav a:hover{ color:var(--cream); }
.lg-nav a.btn{ background:var(--champagne); color:var(--forest-deep); padding:11px 18px; border-radius:3px; font-weight:700; }
.lg-nav a.btn:hover{ background:#E4D9B6; }

/* document column */
.lg-wrap{ max-width:760px; margin:0 auto; padding:62px 28px 92px; }
.lg-eyebrow{ font-size:12px; letter-spacing:0.24em; text-transform:uppercase; color:var(--champagne-deep); font-weight:600; }
.lg-wrap h1{ font-family:'EB Garamond',Georgia,serif; color:var(--forest); font-weight:500; letter-spacing:0.01em;
  font-size:clamp(34px,5vw,52px); line-height:1.04; margin:14px 0 10px; text-transform:uppercase; }
.lg-meta{ color:var(--stone-50); font-size:14px; margin:0 0 6px; }
.lg-lead{ font-family:'EB Garamond',Georgia,serif; font-size:20px; line-height:1.55; color:var(--forest); margin:22px 0 6px; }
.lg-wrap h2{ font-family:'EB Garamond',Georgia,serif; color:var(--forest); font-weight:500; font-size:25px; line-height:1.2; margin:44px 0 12px; }
.lg-wrap h3{ font-weight:700; font-size:15.5px; letter-spacing:0.02em; color:var(--forest); margin:26px 0 8px; }
.lg-wrap p,.lg-wrap li{ font-size:16px; color:var(--stone-70); }
.lg-wrap p{ margin:0 0 14px; }
.lg-wrap ul{ margin:0 0 16px; padding-left:20px; }
.lg-wrap li{ margin:6px 0; }
.lg-wrap a{ color:var(--forest); text-decoration:underline; text-underline-offset:2px; }
.lg-wrap a:hover{ color:var(--forest-soft); }
.lg-wrap strong{ color:var(--stone-90); }
.lg-hr{ border:0; border-top:1px solid var(--stone-15); margin:34px 0; }
.lg-note{ background:var(--parchment-dim); border-left:3px solid var(--champagne-deep); border-radius:4px;
  padding:16px 18px; margin:22px 0; font-size:15px; color:var(--stone-70); }
.lg-note strong{ color:var(--forest); }
.lg-toc{ background:var(--parchment-dim); border-radius:8px; padding:18px 22px; margin:24px 0 6px; }
.lg-toc .t{ font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--champagne-deep); font-weight:600; margin-bottom:10px; }
.lg-toc ul{ list-style:none; padding:0; margin:0; columns:2; column-gap:28px; }
.lg-toc li{ margin:5px 0; break-inside:avoid; }
.lg-toc a{ font-size:14px; }

/* footer */
.lg-foot{ background:var(--forest-deep); color:var(--fg-on-dark-soft); }
.lg-foot .in{ max-width:1120px; margin:0 auto; padding:44px 28px; }
.lg-foot .links{ display:flex; flex-wrap:wrap; gap:13px 22px; margin-bottom:20px; }
.lg-foot .links a{ color:rgba(251,249,244,0.82); text-decoration:none; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; transition:color .2s; }
.lg-foot .links a:hover{ color:var(--cream); }
.lg-foot .prot{ font-size:13px; line-height:1.6; color:rgba(251,249,244,0.6); margin-bottom:14px; }
.lg-foot .prot a{ color:rgba(251,249,244,0.82); }
.lg-foot .co{ font-size:13px; line-height:1.6; color:rgba(251,249,244,0.5); }
.lg-foot .base{ margin-top:16px; font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(251,249,244,0.45); }

@media (max-width:640px){
  .lg-nav .hidelink{ display:none; }
  .lg-toc ul{ columns:1; }
  .lg-wrap{ padding-top:44px; }
}
