/* BEGIN LOCAL FONTS */
/* Libre Caslon Display: latin-ext. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/libre-caslon-display-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Libre Caslon Display: latin. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/libre-caslon-display-latin.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;
}
/* Manrope: cyrillic-ext. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Manrope: cyrillic. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Manrope: greek. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* Manrope: vietnamese. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-vietnamese.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;
}
/* Manrope: latin-ext. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Manrope: latin. SIL Open Font License; assets/fonts/manifest.json. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/manrope-latin.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;
}
/* END LOCAL FONTS */
:root{
  --forest-950:#07120E;
  --forest-900:#0E1F18;
  --forest-800:#163127;
  --forest-700:#21483A;
  --forest-100:#E7EEE9;
  --ivory-50:#FCFBF7;
  --ivory-100:#F8F6EF;
  --ivory-200:#EEEAE1;
  --stone-300:#C9C4B8;
  --graphite-950:#171817;
  --graphite-900:#2E2E2E;
  --graphite-700:#575A57;
  --graphite-500:#7B7E7A;
  --bronze-700:#6F5B43;
  --bronze-600:#8B7355;
  --bronze-400:#B49A78;
  --bronze-100:#EFE7DC;

  --success:#1F6B4A;
  --success-bg:#E7F2EB;
  --warning:#9B6200;
  --warning-bg:#FFF1D6;
  --error:#A83A3A;
  --error-bg:#FBE8E8;
  --info:#45677A;
  --info-bg:#E8F0F4;

  --font-display:"Libre Caslon Display",Georgia,"Times New Roman",serif;
  --font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --content:1180px;
  --reading:700px;
  --header-h:64px;
  --subnav-h:44px;

  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:24px;
  --sp-8:32px;
  --sp-10:40px;
  --sp-12:48px;
  --sp-16:64px;
  --sp-20:80px;
  --sp-24:96px;
  --sp-32:128px;

  --r-sm:8px;
  --r-md:12px;
  --r-lg:16px;
  --r-xl:22px;
  --r-2xl:28px;

  --line:rgba(14,31,24,.13);
  --line-dark:rgba(248,246,239,.14);
  --ease:cubic-bezier(.22,1,.36,1);
  --fast:160ms;
  --ui:280ms;
  --editorial:480ms;

  --page-gutter:28px;
  --section-space:60px;
  --section-gap:28px;
  --grid-gap:16px;
  --card-padding:24px;
  --type-page:clamp(2.125rem,3.2vw,2.75rem);
  --type-section:clamp(1.75rem,2.6vw,2.125rem);
  --type-card:clamp(1.4375rem,2vw,1.625rem);
  --type-statement:clamp(1.5rem,2.1vw,1.875rem);
  --type-body:0.875rem;
  --type-small:0.75rem;
  --type-label:0.6875rem;
  --leading-display:1.12;
  --leading-body:1.7;
  --text-muted:var(--graphite-700);
  --text-on-dark-muted:#C9CEC8;
  --accent-on-dark:#C0AA8B;
}
@media (max-width:680px){
  :root{--header-h:60px;--page-gutter:16px;--section-space:44px;--section-gap:24px;--grid-gap:14px;--card-padding:20px;}
}

/* Legal Asist theme for the shared Pixek mobile navigation. */
:root {
 --cms-mobile-navigation-background:var(--ivory-50);
 --cms-mobile-navigation-border-color:var(--ivory-300);
 --cms-mobile-navigation-color:var(--forest-900);
 --cms-mobile-navigation-active-background:var(--forest-900);
 --cms-mobile-navigation-active-color:var(--ivory-50);
 --cms-mobile-navigation-font-size:.6875rem;
 --cms-mobile-navigation-font-weight:600;
 --cms-mobile-navigation-z-index:25;
}
