html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 112px; }

.header-area.header .logo .text-logo,
.header-area.header .logo .text-logo:visited {
    display: inline-block;
    max-width: 100%;
    color: #fff;
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(15px, 1.7vw, 25px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: .025em;
    overflow-wrap: anywhere;
    text-decoration: none;
    text-shadow: 0 2px 12px rgba(0,0,0,.8);
}
.header-area.header .logo .text-logo:hover,
.header-area.header .logo .text-logo:focus-visible { color: #f3b594; }
.header-area.header.sticky-menu { margin-top: 0 !important; }
.header-area.header.sticky-menu .logo .text-logo,
.header-area.header.sticky-menu .logo .text-logo:visited {
    color: #161616;
    text-shadow: none;
}
.header-area.header.sticky-menu .logo .text-logo:hover,
.header-area.header.sticky-menu .logo .text-logo:focus-visible { color: #9f3e20; }
.header-area.header .second-menu .main-menu .menu-outer { padding-right: 30px; }
.header-area.header .second-menu .main-menu ul li { margin-left: 20px; }
.header-area.header .second-menu .main-menu ul li a { font-size: 13px; white-space: nowrap; }
.header-area.header .main-menu ul li a::after { display: none; }
.hero-note { color: #fff; opacity: .8; margin: 0; font-size: 14px; }

.topic-mark {
    display: inline-block;
    color: #9f3e20;
    font: 800 20px/1.2 Manrope, Arial, sans-serif;
    letter-spacing: .09em;
}
.footer-logo,
.footer-logo:visited { color: #fff; font: 900 clamp(22px, 2.7vw, 38px)/1.1 Manrope, Arial, sans-serif; overflow-wrap: anywhere; }
.footer-logo:hover { color: #f3b594; }
.footer-bg .footer-social { text-align: right; }
.footer-bg .footer-social a {
    width: auto;
    height: auto;
    min-height: 44px;
    max-width: 100%;
    padding: 8px 16px;
    border-radius: 24px;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-align: center;
}
.footer-bg .f-contact.pl-50 { padding-left: 0; }
.footer-bg .f-contact li { align-items: flex-start; }
.footer-bg .f-contact .icon { flex: 0 0 auto; }
.footer-bg .f-contact .text { min-width: 0; }
.footer-bg .f-contact .text a { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }

.finance-extra { position: relative; color: #344054; }
.finance-resources { background: #f5f7fa; }
.finance-glossary { background: #fff; }
.finance-extra .section-title h5 { color: #9f3e20; text-transform: uppercase; letter-spacing: .08em; background: #fff4ed; }
.finance-extra .section-title h2 { max-width: 760px; color: #17233a; }
.finance-card {
    height: 100%;
    padding: 36px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(13, 20, 31, .05);
}
.finance-glossary .finance-card { background: #f8f9fb; }
.finance-card span { display: block; color: #9f3e20; font-size: 14px; font-weight: 800; margin-bottom: 20px; }
.finance-card h3 { color: #17233a; font-size: 23px; margin-bottom: 14px; }
.finance-card p { color: #344054; margin: 0; line-height: 1.65; }

@media (max-width: 1199px) {
    .header-area.header .logo .text-logo { font-size: 24px; }
}
@media (max-width: 767px) {
    .header-area.header .logo .text-logo { font-size: 22px; max-width: calc(100vw - 110px); }
    section[id] { scroll-margin-top: 80px; }
    .finance-card { padding: 28px; }
    .footer-bg .footer-social { text-align: left; }
}
