@font-face {
    font-family: 'Proxima Nova Th';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNovaT-Thin.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNovaT-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-SemiboldIt.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-SemiboldIt.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Extrabld.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-ThinIt.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-ThinIt.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-ExtrabldIt.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-ExtrabldIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Black.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-BoldIt.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-BoldIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-BlackIt.woff2') format('woff2'),
        url('/wp-content/themes/ethos-migration/assets/dist/fonts/ProximaNova-BlackIt.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ==============================
   Global Font Setup (Proxima Nova)
   ============================== */
/* Global Font Scaling */
html {
    font-size: 1rem;
    /* Base: 1rem = 16px */
}

/* Headings */
h1 {
    font-size: 2.75rem;
}

/* ~44px */
h2 {
    font-size: 2.25rem;
}

/* ~36px */
/*h3 {*/
/*    font-size: 1.875rem;*/
/*}*/

/* ~30px */
h4 {
    font-size: 1.5rem;
}

/* ~24px */
h5 {
    font-size: 1.25rem;
}

/* ~20px */
h6 {
    font-size: 1rem;
}

/* ~16px */

/* Paragraph & Inline Text */
p {
    font-size: 1rem;
    /* margin: 30px 0; */
}

/* 16px */
small {
    font-size: 0.875rem;
}

/* 14px */
strong {
    font-size: 1rem;
}

b {
    font-size: 1rem;
}

em {
    font-size: 1rem;
}

i {
    font-size: 1rem;
}

u {
    font-size: 1rem;
}

mark {
    font-size: 1rem;
}

/* Lists */
/* li,
ul,
ol {
    font-size: 1.2rem;
} */

/* Quotes */
blockquote {
    font-size: 1.125rem;
}

/* 18px */

/* Code-related Elements */
code,
kbd,
samp {
    font-size: 0.9rem;
}

/* 14.4px */
pre {
    font-size: 0.95rem;
}

/* 15.2px */

/* Superscript & Subscript */
sup,
sub {
    font-size: 0.75rem;
}

/* 12px */

/* Caption / Figcaption */
caption,
figcaption {
    font-size: 0.875rem;
}

/* 14px */

/* Inputs, Buttons, Labels */
input,
button,
textarea,
select,
label {
    font-size: 1rem;
}
.cta-text strong{
    font-size: 1.25rem!important;
}


html,
body {
    font-family: 'Proxima Nova Rg';
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.25;
    color: var(--text-color);
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Proxima Nova Lt';
    /* Uses Black (900) */
    font-weight: 600;
    font-style: normal;
    /*margin: 0 0 0.5em;*/
    line-height: 1.2;
}

/* Subheadings or strong emphasis text */
strong,
b,
.bold {
    font-family: 'Proxima Nova Lt';
    font-weight: 600;
}

h3 strong {
    font-size: 1.5rem;
    color: #2B7594;
}

/* Light text areas */
.light,
.subtitle,
small {
    font-family: 'Proxima Nova Lt';
    font-weight: 300;
}

/* Thin typography areas */
.thin {
    font-family: 'Proxima Nova Th';
    font-weight: 100;
}

/* Italic emphasis */
em,
i {
    font-style: italic;
}

/* Buttons and navigation */
button,
input,
select,
textarea,
.btn,
nav a {
    font-family: 'Proxima Nova Lt';
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0.02em;
}

/* Large heading override (hero) */
.hero-title {
    font-family: 'Proxima Nova Bl';
    font-weight: 900;
    font-size: 3rem;
    letter-spacing: -0.02em;
}

/* Paragraph text */
p {
    font-family: 'Proxima Nova Rg';
    font-weight: 400;
    margin: 0 0 1.2em;
}

/*.page-template-template-sub-page p {*/
/*    margin: 30px 0;*/
/*}*/

.section-title b {
    font-size: 2rem;
}
.faq-section b{
    font-size: 1.25rem!important;
}
.team-container .section-text a{
    font-family: "Proxima Nova Lt";
    font-size:1.25rem!important;
}
.team-container .section-text strong{
    font-family: "Proxima Nova Lt";
    font-size:1.25rem!important;
}
.team-container em , .page-content em{
    font-family: "Proxima Nova Lt";
    font-size:1.25rem!important;
}
.page-content strong{
    font-size:1.25rem!important;
}
/* Responsive Adjustments */
@media (max-width: 768px) {
    h1 {
        font-size: 2.25rem;
    }
    
    /* 36px */
    h2 {
        font-size: 1.875rem;
    }
    .card-inset-image h3{
        font-size:1.25rem!important;
    }
    /* 30px */
    h3 {
        font-size: 1.5rem!important;
        line-height: 1!important;
    }

    /* 24px */
    h4 {
        font-size: 1.25rem;
    }

    /* 20px */
    h5 {
        font-size: 1.125rem;
    }

    /* 18px */
    h6 {
        font-size: 1rem;
    }

    /* 16px */
    p {
        font-size: 0.95rem;
        /*margin: 30px 0;*/
    }

    /* 15.2px */
    small,
    caption,
    figcaption {
        font-size: 0.8125rem;
    }
    .hero-block p{
        line-height: 1.5!important;
    }
    /* 13px */
    em, strong{
        font-size:0.875rem!important;
    }
    .page-content h3 strong{
        font-size: 1.5rem!important;
    }
    .faq-section b{
    font-size: 0.875rem!important;
    }
    .team-container .section-text a{
        font-family: "Proxima Nova Lt";
        font-size:0.875rem!important;
    }
    .team-container .section-text strong{
        font-family: "Proxima Nova Lt";
        font-size:0.875rem!important;
    }
    .team-container em , .page-content em{
        font-family: "Proxima Nova Lt";
        font-size:0.875rem!important;
    }
    .update-title{
        margin-bottom: 16px;
    }
}