/* request_sc:regular*/
/* Last-Modified: Sat, 1 Jan 2000 10:00:30 GMT [ver: ] */
/* Current-Time:Mon, 12 Oct 2026 21:55:45 -0500*/
/* NOT Pulled From Cache */
/*!*Removes recent works section footer*!*/
/*.faso-works-section-footer {*/
    /*display: none;*/
    /*visibility: hidden;*/
/*}*/

/*!*Removes View Archive link on works pages.*!*/
/*.faso-works-section-header {*/
    /*display: none;*/
    /*visibility: hidden;*/
/*}*/

/*!*Removes the newsletter name title on the newsletter signup page.*!*/
/*h2.faso-en-data-heading {*/
    /*display: none;*/
    /*visibility: hidden;*/
/*}*/


/* SITE WIDE-----> */

body {
    font-size: 16px;
    line-height: 1.6;
}

/*Removes FASO bug icon in footer*/
.faso-bug {
    display: none;
    visibility: hidden;
}

/* <----- SITE WIDE */

/* MAIN NAV-----> */

.sf-menu a {
    font-size: 1.15em;
    line-height: initial;
}

/* <----- MAIN NAV */

/* HOME PAGE-----> */

.main .hero-section {
    height: 300px;
    overflow: hidden;
    padding: 0 30px;
    margin: 0 auto;
}

.main .hero-section .hero-image {
    height: 300px !important;
    min-height: 300px !important;
    background-size: cover !important;
    background-position: center !important;
}

body .faso-main-section-main .col-3-5.centered {
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body .main .faso-main-data-mainpageheading {
    display: none !important;
}

/* CONTAINER */

.tg-home {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px 70px;
    box-sizing: border-box;
}

.tg-home section {
    box-sizing: border-box;
}

/* HERO */

.tg-intro {
    max-width: 860px;
    margin: 0;
    padding: 48px 0 64px;
}

.tg-intro h1 {
    margin-bottom: 16px;
    font-size: 2.4em;
    line-height: 1.2;
}

.tg-kicker {
    margin: 0 0 10px;
    color: #B89268;
    font-size: 0.78em;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.tg-subhead {
    font-size: 1.4em;
    line-height: 1.45;
    margin-bottom: 20px;
    color: #7A6C5F;
}

.tg-intro

p
(
.tg-subhead

)
(
.tg-cta-row

)
(
.tg-kicker

)
{
    max-width: 820px
;
    font-size: 1.08em
;
    line-height: 1.6
;
}

.tg-cta-row {
    margin-top: 26px;
}

/* BUTTONS */

.tg-button {
    display: inline-block;
    margin: 0 12px 12px 0;
    padding: 13px 22px;
    background: #C6A378;
    color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid #C6A378;
    transition: all 0.2s ease;
}

.tg-button {
    background: #B89366;
    border-color: #B89366;
}

.tg-button-secondary {
    background: #ffffff;
    color: #5C5146 !important;
}

.tg-button-secondary {
    background: #F6F1EA;
    border-color: #B89366;
}

/* GRID */

.tg-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 0 auto 54px;
}

/* PRIMARY GRID */

.tg-primary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* CARDS */

.tg-card, .tg-row-card {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.tg-card {
    min-height: 210px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 243, 236, .92)), radial-gradient(circle at top left, rgba(198, 163, 120, .28), transparent 58%);
    border: 1px solid #DCCDBB;
    padding: 32px 28px;
    box-shadow: 0 12px 26px rgba(92, 81, 70, 0.08);
}

.tg-card h2, .tg-card h3 {
    font-size: 1.3em;
    line-height: 1.25;
    margin-bottom: 14px;
    color: #6A5E52;
}

.tg-card p {
    font-size: 1.03em;
    line-height: 1.5;
}

.tg-card p {
    margin-bottom: 0;
    margin-top: 18px;
}

/* IMAGE CARDS */

.tg-image-card {
    display: block;
    padding: 0;
    overflow: hidden;
    text-decoration: none !important;
    color: #5C5146 !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.tg-image-card, .tg-row-card {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(92, 81, 70, 0.12);
    border-color: #C6A378;
}

.tg-card-image {
    height: 170px;
    overflow: hidden;
    margin-bottom: 24px;
}

.tg-large-card .tg-card-image {
    height: 220px;
}

.tg-card-image img, .tg-row-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

/* IMAGE ZOOM */

.tg-image-card img, .tg-row-card img {
    transform: scale(1.03);
}

.tg-image-card .tg-kicker, .tg-image-card h2, .tg-image-card h3, .tg-image-card p {
    margin-left: 26px;
    margin-right: 26px;
}

.tg-image-card p {
    padding-bottom: 28px;
}

/* QUOTE */

.tg-quote-band {
    margin: 0 0 60px;
    padding: 38px 34px;
    text-align: center;
    background: #F6F0E8;
    border-top: 1px solid #E1D5C8;
    border-bottom: 1px solid #E1D5C8;
}

.tg-quote-band p {
    max-width: 850px;
    margin: 0 auto;
    font-style: italic;
    font-size: 1.4em;
    line-height: 1.45;
    color: #7A6C5F;
}

/* SUBJECT SECTION */

.tg-about-preview {
    margin: 0 0 64px;
}

.tg-about-preview h2 {
    margin-bottom: 16px;
    font-size: 1.8em;
}

/* ROW CARDS */

.tg-row-card {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 34px;
    align-items: center;
    margin-bottom: 24px;
    padding: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 243, 236, .72));
    border: 1px solid #E1D5C8;
    min-height: 210px;
}

.tg-row-card img {
    height: 170px;
}

.tg-row-card h3 {
    margin: 0 0 10px;
    font-size: 1.45em;
    color: #6A5E52;
}

/* COLLECTOR SECTION */

.tg-collector-note {
    margin: 0 0 20px;
    padding: 42px 36px 48px;
    background: #FBF8F3;
    border: 1px solid #EFE5D8;
}

.tg-small-grid .tg-card {
    min-height: 120px;
    padding: 22px;
    background: #ffffff;
    box-shadow: none;
}

/* LINKS */

.tg-home a {
    color: #B89268;
}

.tg-home a {
    color: #8E6B47;
}

/* Mobile */
@media only screen and (max-width: 900px) {
    .tg-feature-grid, .tg-primary-grid {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 768px) {
    .tg-row-card {
        grid-template-columns: 1fr;
    }

    .tg-row-card img {
        height: 190px;
    }
}

/* <----- HOME PAGE */

/* ABOUT PAGE-----> */

.faso-about-section-about .col-1-2.centered {
    width: 100%;
    max-width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

/* Hero container */
.faso-about-section-about .text-center:first-child {
    position: relative;
    overflow: hidden;
    height: 300px; /* thinner hero */
    margin: 0;
}

/* Hero image */
.faso-about-section-about .text-center:first-child img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Keep the written content readable */
.faso-about-section-bio, .faso-about-data-bioheading {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

/* Tagline spacing */
.faso-about-data-bioheading {
    margin-top: 24px;
    margin-bottom: 24px;
}

/* Mobile */
@media only screen and (max-width: 768px) {
    .faso-about-section-about .text-center:first-child {
        height: 200px;
    }

    .faso-about-section-about .text-center:first-child img {
        height: 200px;
    }
}

/* <----- ABOUT PAGE */

/* TOP PROMO BAR-----> */

.bb_rb > .bb_rb-bar {
    background: #EFE7DD !important;   /* slightly warmer than page */
    border-bottom: 1px solid #C6A378; /* gives it definition */
}

.bb_rb-message-wrapper {
    color: #4A4037 !important;
    font-size: 13px;
    letter-spacing: 0.05em;
}

.bb_rb a {
    color: #8A6848 !important;
    font-weight: 500;
    text-decoration: none;
}

.bb_rb a:hover {
    text-decoration: underline;
}

/* close X */
.bb_rb-close {
    color: #8A6848 !important;
    opacity: 0.7;
}

/* <----- TOP PROMO BAR */

