@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');

.vermillion {
  color: #E73D31 !important; 
}

/* specific paragraph styles */
.paragraph--246762 > hr, .paragraph--246778 > hr, .paragraph--246919 > hr, .paragraph--246920 > hr, .paragraph--246927 > hr {
  border: solid 1px #364EA2;
}

.paragraph--246902.callout.theme.secondary {
  background-color: #DEE6F5 !important;
}

/* page-specific styles */
.media-logo {
  margin-top: 1rem;
}

.no-underline:hover {
  text-decoration: none !important;
}

.paragraph--246902 > .block > .block__header > .eyebrow-text.mb-4.meta.meta--heading {
  color: #364EA2 !important;
  text-transform: lowercase;
}

/* free society buttons */
.fs-button {
    background: none;
    border: none;
    padding: 2px 18px 2px 5px;
    margin: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    gap: 4px;
}

.fs-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.fs-button > .icon {
    position: relative;
    z-index: 1;
}

.fs-button-label, .fs-quote-attribution {
  font-family: 'Playfair', Serif !important;
  font-stretch: 80% !important;
  font-variation-settings: 'opsz' 30;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 100% !important;
  margin: 0 !important;
  letter-spacing: -0.05rem;
}

.fs-button-label {
  color: #364EA2;
}

.fs-button > svg {
    display: block;
    width: 36px;
    height: 36px;
    position: relative;
    z-index: 1;
    transform: translateZ(0);
}

article > .btn:not(.outline):not(.none) {
  background-color: #0D0E51 !important;
}

/*overrides the line height for content teaser h3*/
article > h3 {
  line-height: 0.9;
}

.paragraph--246667 > hr {
  border: solid 1px #364EA2;
}

/* content teaser styles */
.content-teaser {
  row-gap: 0.5rem !important;
}

article > .meta.meta--default {
  display: none;
}

.fs-content-teaser {
  margin: 1rem 0 !important;
}

.paragraph--view-mode--teaser > article > div.meta.meta--default.text-uppercase.p-mb-last-child-0 {
  display: none;
}

.fs-content-teaser__title > a, .fs-content-teaser__title {
  font-family: 'Archivo ', Sans-serif;
  font-size: 1.2rem !important;
  font-stretch: 80% !important;
  font-weight: 850 !important;
  line-height: 109% !important;
  letter-spacing: -0.05rem !important;
  color: #000;
  margin-bottom: 0.375rem !important;
}

.content-teaser__title > a {
  font-family: 'Archivo ', Sans-serif !important;
  font-size: 1.2rem !important;
  font-stretch: 80% !important;
  font-weight: 850 !important;
  line-height: 40% !important;
  letter-spacing: -0.05rem !important;
  color: #000;
  margin-bottom: 0.375rem !important;
}

.authors.fs-xs {
  font-family: 'Playfair', Serif !important;
  font-stretch: 80% !important;
  font-variation-settings: 'opsz' 30;
  font-size: 1rem !important;
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.05rem;
}

.featured-content {
  row-gap: 3rem !important;
}

.grid__item > div > div > aside {
  margin: 0 2rem 2rem !important;
}

/* colors */
.free-society {
  color: #364EA2 !important;
}

.mantis {
  color: #78C362 !important;
}
  
.fire-bush {
  color: #E69824 !important;
}

.gold-tips {
  color: #EBC818 !important;
}

.silver-tree {
  color: #63C29D !important;
}

.polo-blue {
  color: #8AAAD9 !important;
}

/* design elements */
.fs-chunky-rule {
  border: solid 3px #DEE6F5;
}

/* headings */
.fs-h2-sans-lg {
  font-family: 'Archivo ', Sans-serif;
  font-size: 3rem !important;
  font-stretch: 80% !important;
  font-weight: 850 !important;
  line-height: 109% !important;
  letter-spacing: -0.1375rem;
  font-variation-settings: 'opsz' 80;
}

.fs-h2-sans {
  font-family: 'Archivo ', Sans-serif;
  font-size: 1.4rem !important;
  font-stretch: 80% !important;
  font-weight: 850 !important;
  line-height: 109% !important;
  letter-spacing: -0.05rem !important;
}

.fs-h2-serif-lg {
  font-family: 'Playfair Display', Serif;
  font-stretch: 80%;
  font-variation-settings: 'wght' 450;
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.1375rem;
  font-variation-settings: 'opsz' 80;
}

.fs-h2-serif {
  font-family: 'Playfair Display', Serif;
  font-stretch: 80%;
  font-variation-settings: 'wght' 450;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.1375rem;
}

/* body text styles */
.body-text p, li .body-text {
  font-family: 'Playfair', Serif;
  font-size: 1.3rem !important;
}

.fs-block-title, .paragraph--246902 > .block__header > h5 {
  font-family: 'Playfair', Serif;
  font-size: 1.5rem !important;
  letter-spacing: -0.05rem;
  font-stretch: 80%;
  font-variation-settings: 'opsz' 30;
}

.lead p {
  font-family: 'Playfair Display', Serif;
  font-stretch: 80%;
}

/* pullquote styles */
.fs-pullquote-sans {
  color: #000;
  font-family: 'Archivo', Sans-Serif;
  font-stretch: 80%;
  font-variation-settings: 'opsz' 120;
  font-size: 2.65rem;
  font-style: normal;
  font-weight: 850;
  line-height: 120%;
  letter-spacing: -0.03125rem;
}

.fs-pullquote-serif {
  font-family: 'Playfair', Serif;
  font-stretch: 80%;
  font-variation-settings: 'opsz' 98;
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 109%; /* 2.31625rem */
  letter-spacing: -0.085rem;
}

/* text styles */
.fs-caption, .cite {
  font-family: 'Archivo', Sans-serif;
  font-size: 1rem;
  font-stretch: 90%;
  font-weight: 300;
  letter-spacing: -0.01rem;
}

.blurb, .blockquote__content {
  font-family: 'Playfair', Serif;
  font-stretch: 80% !important;
  font-size: 1.1rem !important;
  font-style: normal;
  font-weight: 350 !important;
  line-height: 109% !important;
  letter-spacing: -0.05rem !important;
}

/*BEGIN NEWSLETTER CALLOUT STYLES*/
.paragraph--246948.theme.info {
  background-color: #F2F3F6;
}

div.hs-submit > div.actions > input.hs-button {
  background-color: #0D0E51;
}

div.hs-submit > div.actions > input.hs-button:hover {
  background-color: #7A6A30;
}

/*END NEWSLETTER CALLOUT STYLES*/

