@font-face {
  font-family: "League Spartan Variable";
  src: url("/themes/custom/drupalnyc/fonts/LeagueSpartan/variable/WOFF2/LeagueSpartan-VF.woff2") format("woff2-variations");
  font-weight: 100 700;
}
@font-face {
  font-family: "Goudy Bookletter";
  src: url("/themes/custom/drupalnyc/fonts/goudy-bookletter/webfonts/goudy_bookletter_1911-webfont.woff") format("woff");
  font-weight: 100 700;
}
:root {
  --dnyc-ff-base: "League Spartan Variable", sans-serif;
  --dnyc-ff-heading: "Goudy Bookletter", serif;
}

/* prettier-ignore */
:root {
  /* font-sizes: heading */
  --dnyc-fs-heading-h1: 2.75rem; /* 44px */
  --dnyc-fs-heading-h2: 2rem; /* 32px */
  --dnyc-fs-heading-h3: 1.5rem; /* 24px */
  --dnyc-fs-heading-h4: 1.375rem; /* 22px */
  /* font-sizes: body */
  --dnyc-fs-body-base: 0.875rem; /* 14px */
  --dnyc-fs-body-18: 0.875rem; /* 14px */
  --dnyc-fs-body-16: 0.875rem; /* 14px */
  /* font-sizes: label */
  --dnyc-fs-label-18: 0.875rem; /* 14px */
  --dnyc-fs-label-16: 0.875rem; /* 14px */
  --dnyc-fs-label-14: 0.75rem; /* 12px */
  /* line-heights: heading */
  --dnyc-lh-heading-h1: 1.1818181818; /* 52px */
  --dnyc-lh-heading-h2: 1.125; /* 36px */
  --dnyc-lh-heading-h3: 1.1666666667; /* 28px */
  --dnyc-lh-heading-h4: 1.2727272727; /* 28px */
  /* line-heights: body */
  --dnyc-lh-body-base: 1.5714285714; /* 22px */
  --dnyc-lh-body-18: 1.5714285714; /* 22px */
  --dnyc-lh-body-16: 1.5714285714; /* 22px */
  /* line-heights: label */
  --dnyc-lh-label-18: 1.7142857143; /* 24px */
  --dnyc-lh-label-16: 1.7142857143; /* 24px */
  --dnyc-lh-label-14: 1.8333333333; /* 22px */
}
@media screen and (min-width: 768px) {
  :root {
    /* font-sizes: heading */
    --dnyc-fs-heading-h1: 3.25rem; /* 52px */
    --dnyc-fs-heading-h2: 2.625rem; /* 42px */
    --dnyc-fs-heading-h3: 1.75rem; /* 28px */
    --dnyc-fs-heading-h4: 1.5rem; /* 24px */
    /* font-sizes: body */
    --dnyc-fs-body-base: 1rem; /* 16px */
    --dnyc-fs-body-18: 1rem; /* 16px */
    --dnyc-fs-body-16: 1rem; /* 16px */
    /* font-sizes: label */
    --dnyc-fs-label-18: 1rem; /* 16px */
    --dnyc-fs-label-16: 1rem; /* 16px */
    --dnyc-fs-label-14: 0.875rem; /* 14px */
    /* line-heights: heading */
    --dnyc-lh-heading-h1: 1.1538461538; /* 60px */
    --dnyc-lh-heading-h2: 1.1428571429; /* 48px */
    --dnyc-lh-heading-h3: 1.1428571429; /* 32px */
    --dnyc-lh-heading-h4: 1.1666666667; /* 28px */
    /* line-heights: body */
    --dnyc-lh-body-base: 1.625; /* 26px */
    --dnyc-lh-body-18: 1.625; /* 26px */
    --dnyc-lh-body-16: 1.625; /* 26px */
    /* line-heights: label */
    --dnyc-lh-label-18: 1.75; /* 28px */
    --dnyc-lh-label-16: 1.5; /* 24px */
    --dnyc-lh-label-14: 1.7142857143; /* 24px */
  }
}
@media screen and (min-width: 1024px) {
  :root {
    /* font-sizes: heading */
    --dnyc-fs-heading-h1: 4.5rem; /* 72px */
    --dnyc-fs-heading-h2: 2.75rem; /* 44px */
    --dnyc-fs-heading-h3: 2rem; /* 32px */
    --dnyc-fs-heading-h4: 1.75rem; /* 28px */
    /* font-sizes: body */
    --dnyc-fs-body-base: 1.125rem; /* 18px */
    --dnyc-fs-body-18: 1.125rem; /* 18px */
    --dnyc-fs-body-16: 1rem; /* 16px */
    /* font-sizes: label */
    --dnyc-fs-label-18: 1.125rem; /* 18px */
    --dnyc-fs-label-16: 1rem; /* 16px */
    /* line-heights: heading */
    --dnyc-lh-heading-h1: 1; /* 72px */
    --dnyc-lh-heading-h2: 1.1818181818; /* 52px */
    --dnyc-lh-heading-h3: 1.125; /* 36px */
    --dnyc-lh-heading-h4: 1.1428571429; /* 32px */
    /* line-heights: body */
    --dnyc-lh-body-base: 1.5555555556; /* 28px */
    --dnyc-lh-body-18: 1.5555555556; /* 28px */
    --dnyc-lh-body-16: 1.625; /* 26px */
    /* line-heights: label */
    --dnyc-lh-label-18: 1.5555555556; /* 28px */
    --dnyc-lh-label-16: 1.75; /* 28px */
  }
}
@media screen and (min-width: 1200px) {
  :root {
    /* font-sizes: heading */
    --dnyc-fs-heading-h1: 6rem; /* 96px */
    --dnyc-fs-heading-h2: 3.25rem; /* 52px */
    --dnyc-fs-heading-h3: 2.75rem; /* 44px */
    --dnyc-fs-heading-h4: 2rem; /* 32px */
    /* font-sizes: body */
    --dnyc-fs-body-base: 1.125rem; /* 18px */
    --dnyc-fs-body-18: 1.125rem; /* 18px */
    --dnyc-fs-body-16: 1rem; /* 16px */
    /* line-heights: heading */
    --dnyc-lh-heading-h1: 0.9583333333; /* 92px */
    --dnyc-lh-heading-h2: 1.1538461538; /* 60px */
    --dnyc-lh-heading-h3: 1.1818181818; /* 52px */
    --dnyc-lh-heading-h4: 1.125; /* 36px */
    /* line-heights: body */
    --dnyc-lh-body-base: 1.5555555556; /* 28px */
    --dnyc-lh-body-18: 1.5555555556; /* 28px */
    --dnyc-lh-body-16: 1.625; /* 26px */
  }
}

:root {
  --dnyc-fw-thin: 100;
  --dnyc-fw-light: 300;
  --dnyc-fw-regular: 400;
  --dnyc-fw-book: 400;
  --dnyc-fw-medium: 500;
  --dnyc-fw-semibold: 600;
  --dnyc-fw-bold: 700;
}

body {
  font-size: var(--dnyc-fs-body-base);
  line-height: var(--dnyc-lh-body-base);
  color: var(--dnyc-color-black);
  font-family: var(--dnyc-ff-base);
}

h1,
h2,
h3,
h4,
h5 {
  color: var(--dnyc-color-dark-blue);
  margin-bottom: 0;
  font-family: var(--dnyc-ff-heading);
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p {
  margin-top: 16px;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0;
}

h1 {
  font-weight: var(--dnyc-fw-bold);
  font-size: var(--dnyc-fs-heading-h1);
  line-height: var(--dnyc-lh-heading-h1);
}

h2 {
  font-weight: var(--dnyc-fw-bold);
  font-size: var(--dnyc-fs-heading-h2);
  line-height: var(--dnyc-lh-heading-h2);
}

h3 {
  font-weight: var(--dnyc-fw-bold);
  font-size: var(--dnyc-fs-heading-h3);
  line-height: var(--dnyc-lh-heading-h3);
}

h4 {
  font-weight: var(--dnyc-fw-bold);
  font-size: var(--dnyc-fs-heading-h4);
  line-height: var(--dnyc-lh-heading-h4);
}

h5 {
  font-weight: var(--dnyc-fw-bold);
  font-size: var(--dnyc-fs-body-18);
  line-height: var(--dnyc-lh-body-18);
}

h6 {
  font-weight: var(--dnyc-fw-bold);
  font-size: var(--dnyc-fs-body-16);
  line-height: var(--dnyc-lh-body-16);
}

a {
  color: var(--dnyc-color-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
a:hover, a:focus {
  color: var(--dnyc-color-secondary);
  -webkit-text-decoration: none;
  text-decoration: none;
}

strong,
b {
  font-variation-settings: "wght" var(--dnyc-fw-bold);
}

p:not(:first-child) {
  margin: 16px 0 0;
}

blockquote {
  text-indent: -0.4em;
  font-style: italic;
}

blockquote:not(:first-child) {
  margin: 16px 0 0;
}