/* Financial learning adaptation */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 86px; }
.header .menu-logo { width: auto; min-width: 160px; max-width: 310px; padding-right: 20px; }
.header .menu-logo > a.text-logo,
.header .menu-links .menu-logo > a.text-logo,
.footer-logo > a.text-logo {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-weight: 800;
    font-size: clamp(18px, 1.65vw, 27px);
    line-height: 1.12;
    letter-spacing: .045em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    text-shadow: 0 1px 5px rgba(0,0,0,.5);
}
.header-transparent .menu-bar { background-color: rgba(1, 27, 23, .5); }
.header-transparent .is-fixed .menu-bar { background-color: #011b17; }
.header-transparent .is-fixed .menu-logo > a.text-logo { color: #fff; text-shadow: none; }
.header .menu-links .nav > li > a { white-space: nowrap; }
.our-partner-box .partner-logo { display: flex; align-items: center; justify-content: center; padding: 12px; color: #12372f; font-weight: 700; font-size: clamp(13px, 1.2vw, 17px); text-align: center; line-height: 1.3; }
.our-partner-box .partner-logo span { overflow-wrap: anywhere; }
.team-mambers-area .team-media img,
.team-members-section .team-media img,
.testimonial-pic img { filter: grayscale(1) brightness(.62); opacity: .3; }
.team-mambers-area .team-media,
.team-members-section .team-media,
.testimonial-pic { background: linear-gradient(135deg, #b7d9c5, #26715c); }
.finance-guide { background: #f2f6f1; }
.finance-guide-card, .finance-glossary-item { height: 100%; padding: 34px 30px; background: #fff; border-top: 4px solid #2c7862; box-shadow: 0 12px 32px rgba(5, 51, 39, .08); }
.finance-guide-card span { color: #27725a; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.finance-guide-card h3, .finance-glossary-item h3 { margin: 16px 0 12px; font-size: 25px; line-height: 1.25; }
.finance-guide-card p, .finance-glossary-item p { margin-bottom: 0; line-height: 1.65; }
.finance-guide .row > div, .finance-glossary .row > div { margin-bottom: 24px; }
.finance-glossary { background: #fff; }
.finance-glossary-item { background: #f2f6f1; box-shadow: none; }
.finance-source { margin-top: 18px; font-size: 14px; }
.finance-source a, .footer_talkus a, .subscribe-form a { text-decoration: underline; text-underline-offset: 3px; }
.footer_talkus .footer-email { opacity: 1; overflow-wrap: anywhere; }
.footer_talkus .footer-email a,
.footer_talkus .footer-email a:visited,
.footer_talkus .footer-email a:hover,
.footer_talkus .footer-email a:focus {
    color: #fff;
    font-weight: 700;
    text-decoration-color: #b8f17a;
    text-decoration-thickness: 2px;
}
@media (max-width: 991px) {
    .header .menu-logo { min-width: 0; max-width: calc(100vw - 110px); height: 70px; }
    .header .menu-links .menu-logo { max-width: 100%; width: 100%; padding: 14px 20px; height: auto; }
    .header .menu-links .menu-logo > a.text-logo { color: #12372f; text-shadow: none; }
    .header .menu-links .nav > li > a { white-space: normal; }
}
@media (max-width: 767px) {
    .header .menu-logo { height: 55px; }
    .header .menu-logo > a.text-logo { font-size: clamp(16px, 5vw, 22px); }
    .finance-guide-card, .finance-glossary-item { padding: 26px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* The original Revolution markup had invalid animation data and a hidden slider. */
.finance-hero {
    min-height: min(760px, 90svh);
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, rgba(1, 27, 23, .88) 0%, rgba(1, 27, 23, .66) 49%, rgba(1, 27, 23, .14) 100%), url('../images/slide1.jpg') center / cover no-repeat;
    color: #fff;
}
.finance-hero-inner { width: 100%; padding-top: 145px; padding-bottom: 110px; }
.finance-hero-eyebrow { margin-bottom: 18px; color: #d9f3e6; font-size: 16px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.finance-hero h1 { max-width: 850px; margin: 0 0 24px; color: #fff; font-size: clamp(44px, 6vw, 82px); line-height: 1.08; font-weight: 750; }
.finance-hero-summary { max-width: 610px; margin-bottom: 30px; color: #fff; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.55; }
.finance-hero .btn { color: #071b15; }
@media (max-width: 767px) {
    .finance-hero { min-height: 620px; background-position: 62% center; }
    .finance-hero-inner { padding-top: 125px; padding-bottom: 75px; }
    .finance-hero h1 { font-size: clamp(38px, 10vw, 56px); }
}
