@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');


/*hero hidden*/
div .long-form__wrapper {
display: none;

}

/* free society buttons */
.fs-button {
    outline: none;
    background: none;
    border: none;
    padding: 2px 18px 2px 5px;
    margin: 0;
    font-family: 'Playfair', Serif !important;
    font-stretch: 80% !important;
    font-variation-settings: 'opsz' 30;
    font-size: 1.2rem;
    font-weight: 500;
    color: #364EA2;
    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;
    transform: scale(0.62);
}

/*.fs-button > .icon::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 9px;
    width: 18px;
    height: 19px;
    transition: background 0.5s ease 0.01s;
}*/

.fs-button > svg {
    display: block;
    width: 36px;
    height: 36px;
    position: relative;
    z-index: 1;
}

article > .btn:not(.outline):not(.none) {
  background-color: #0D0E51 !important;
}

.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 #ffffff 8px;
}

/* headings */
.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 {
  font-family: 'Playfair Display', Serif;
  font-stretch: 80%;
  font-variation-settings: 'wght' 450;
  font-style: normal;
  font-weight: 500;
  line-height: 109.091%;
  letter-spacing: -0.1375rem;
}

/* body text styles */
.body-text p, li .body-text, .fs-block-title {
  font-family: 'Playfair', Serif;
  font-size: 1.3rem !important;
}

.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*/

/* BEGIN PDF DOWNLOAD CALLOUT STYLES*/

/* To be completed
.article-downloads > .theme.info {
  background-color: #F2F3F6;
} 
*/

div.book-promo-block__description > a.text-icon-inline > .text-icon-inline__content {
  font-family: 'Archivo ', Sans-serif;
  font-size: 0.9rem;
  font-stretch: 80%;
  font-weight: 600;
  line-height: 115%;
  letter-spacing: -0.06rem;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
  color: #0D0E51;
}

article .icon.icon--pdf {
  color: #0D0E51;
}

.book-promo-block__title {
  font-family: 'Playfair', Serif;
  font-stretch: 80%;
  font-variation-settings: 'opsz' 98;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 109%; /* 2.31625rem */
  letter-spacing: -0.085rem;
}

/*END PDF DOWNLOAD CALLOUT STYLES*/


