/* atc twentytwentyone overrides */

:root
  {
  /* Font Family */
  --global--font-primary: var(--font-headings, "Helvetica Neue", Helvetica, sans-serif);
  --global--font-secondary: var(--font-base, "PT Serif", "Hoefler Text", "Times New Roman", serif);

  /* Font Size */
  --global--font-size-base: 1.25rem;
  --global--font-size-xs: calc(0.7 * var(--global--font-size-base));  /* 1rem */
  --global--font-size-sm: calc(0.8 * var(--global--font-size-base));  /* 1.125rem */
  --global--font-size-md: var(--global--font-size-base);  /* 1.25rem */
  --global--font-size-lg: calc(1.25 * var(--global--font-size-base));  /* 1.5rem */
  --global--font-size-xl: calc(1.5 * var(--global--font-size-base));  /* 2.25rem */
  --global--font-size-xxl: calc(2 * var(--global--font-size-base));  /* 4rem */
  --global--font-size-xxxl: 5rem;
  --global--font-size-page-title: var(--global--font-size-xxl);
  --global--letter-spacing: normal;

  /* Line Height */
  --global--line-height-body: normal;  /* 1.7 */
  --global--line-height-heading: normal;  /* 1.3 */
  --global--line-height-page-title: normal;  /* 1.1 */

  /* Headings */
  --heading--font-family: var(--global--font-primary);
  --heading--font-size-h6: var(--global--font-size-xs);
  --heading--font-size-h5: var(--global--font-size-sm);
  --heading--font-size-h4: var(--global--font-size-md);  /* var(--global--font-size-lg) */
  --heading--font-size-h3: var(--global--font-size-lg);  /* calc(1.25 * var(--global--font-size-lg)) */
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h1: var(--global--font-size-xxl);  /* var(--global--font-size-page-title) */
  --heading--letter-spacing-h6: 0.05em;
  --heading--letter-spacing-h5: 0.05em;
  --heading--font-weight: 600;  /* normal */
  --heading--font-weight-page-title: 600;  /* 300 */
  --heading--font-weight-strong: 600;

  /* Colors */
  --global--color-dark-red: #cd2653;

  /* Headings */
  --global--color-primary-hover: var(--global--color-dark-red);  /* var(--global--color-primary) */

  /* Spacing */
  --global--spacing-unit: 1rem;  /* 20px */
  --global--spacing-measure: unset;
  --global--spacing-horizontal: var(--global--spacing-unit);  /* 25px */
  --global--spacing-vertical: var(--global--spacing-unit);  /* 30px */

  /* Main navigation */
  --primary-nav--font-family: var(--global--font-primary);  /* var(--global--font-secondary) */
  --primary-nav--font-weight: 600;  /* normal */
  --primary-nav--padding: calc(0.25 * var(--global--spacing-unit));  /* calc(0.66 * var(--global--spacing-unit)) */
}

@media only screen and (min-width: 652px) {

:root
  {
  --global--font-size-xl: calc(1.5 * var(--global--font-size-base));  /* 2.5rem */
  --global--font-size-xxl: calc(2 * var(--global--font-size-base));  /* 6rem */
  --global--font-size-xxxl: 5rem;  /* 9rem */
  --heading--font-size-h3: var(--global--font-size-lg);  /* 2rem */
  --heading--font-size-h2: var(--global--font-size-xl);  /* 3rem */
  }
}

a
  {
  color: var(--wp--style--color--link, var(--global--color-primary-hover));
  /* var(--wp--style--color--link, var(--global--color-primary)) */
  }

blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p
  {
  margin: 1rem 0;  /* 0 */
  }

blockquote:before
  {
  content: "";  /* */
  }

blockquote p
  {
  font-weight: normal;
  }

@media only screen and (min-width: 822px) {

:root
  {
  --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1000px);
  --responsive--alignwide-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 1240px);
  }
}

.site-footer div.site-info
  {
  display: none;
  }

.site-header
  {
  border-bottom: .5rem solid LightPink;
  padding-top: 0;
  padding-bottom: var(--global--spacing-vertical);
  }

@media only screen and (min-width: 482px) {

.site-header
  {
  padding: 0;
  }
}

@media only screen and (min-width: 822px) {

.site-header
  {
  padding: 0;
  }

.primary-navigation > div > .menu-wrapper .menu-item label
  {
  font-family: var(--primary-nav--font-family);
  }

.primary-navigation > div > .menu-wrapper .sub-menu-toggle
  {
  width: var(--global--spacing-horizontal);  /* 44px */
  }

.singular .entry-header
  {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  }

.site-main > article > *
  {
  margin-top: 0;
  }

@media only screen and (min-width: 482px) {

.site-main > article > *
  {
  margin-top: 0;
  }
}

@media print {

a[href^=http]:after
  {
  content: "";
  }

h2.authors a:link,
h2.authors a:visited,
h2.authors a
  {
  text-decoration: none;
  }
}
