/* =====================================================================
           COMMON HEADER + FOOTER STYLES (shared by every page)
           ===================================================================== */

        /* ---- Base + helpers used by the header / footer markup ---- */
        *, *::before, *::after { box-sizing: border-box; }
        body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--yf-text); }
        img { max-width: 100%; vertical-align: middle; }
        button { font: inherit; cursor: pointer; }
        .container { width: 100%; margin-inline: auto; padding-inline: 12px; }
        @media (min-width: 576px)  { .container { max-width: 540px; } }
        @media (min-width: 768px)  { .container { max-width: 720px; } }
        @media (min-width: 992px)  { .container { max-width: 960px; } }
        @media (min-width: 1200px) { .container { max-width: 1140px; } }
        @media (min-width: 1400px) { .container { max-width: 1320px; } }
        .d-flex { display: flex !important; }
        .align-items-center { align-items: center !important; }
        .gap-2 { gap: .5rem !important; }
        .ms-auto { margin-left: auto !important; }
        .mt-2 { margin-top: .5rem !important; }
        .py-2 { padding-block: .5rem !important; }
        .px-4 { padding-inline: 1.5rem !important; }
        .text-center { text-align: center !important; }
        .list-unstyled { padding-left: 0; list-style: none; }
        @media (min-width: 992px) {
            .align-items-lg-center { align-items: center !important; }
            .ms-lg-3 { margin-left: 1rem !important; }
            .mt-lg-0 { margin-top: 0 !important; }
        }
        @media (max-width: 575.98px) { .yf-footer .container { padding-inline: 16px; } }

        /* ---- Header, contact strip, dropdowns, announcement strip, footer ---- */
:root {
            --yf-orange: #fc6c32;
            --yf-orange-dark: #e4561f;
            --yf-dark: #2e4533;
            --yf-dark-2: #263b2b;
            --yf-cream: #f5f7f1;
            --yf-text: #344638;
            --yf-radius: 18px;
            --yf-shadow: 0 12px 40px rgba(46, 69, 51, .12);
}
.yf-header {
 padding: 18px 0; transition: all .3s ease; background: transparent; 
}
.yf-header.yf-scrolled {
 background: var(--yf-dark); padding: 8px 0; box-shadow: 0 6px 24px rgba(0,0,0,.25); 
}
.yf-header .navbar-brand {
 color: #fff; font-weight: 700; letter-spacing: .5px; 
}
.yf-header .navbar-brand img {
 height: 44px; width: auto; 
}
.yf-header .nav-link {
 color: #fff; font-size: 15px; padding: 10px 14px; border-bottom: 3px solid transparent; transition: all .3s ease; 
}
.yf-header .nav-link:hover, .yf-header .nav-link.active, .yf-header .show > .nav-link {
 color: var(--yf-orange); 
}
.yf-header .dropdown-menu {
 border: 0; border-radius: 12px; box-shadow: var(--yf-shadow); padding: 8px; min-width: 280px; 
}
.yf-header .dropdown-item {
 border-radius: 8px; padding: 10px 14px; font-size: 14px; white-space: normal; 
}
.yf-header .dropdown-item:hover {
 background: var(--yf-cream); color: var(--yf-orange); 
}
.yf-header .navbar-toggler {
 border-color: var(--yf-orange); color: var(--yf-orange); 
}
.yf-header .navbar-toggler:focus {
 box-shadow: 0 0 0 .2rem rgba(252,108,50,.25); 
}
@media (min-width: 992px) {
    .yf-header .dropdown:hover > .dropdown-menu {
 display: block; margin-top: 0; 
    }
}
@media (max-width: 991.98px) {
    .yf-header .navbar-collapse {
 background: var(--yf-dark); margin-top: 12px; padding: 12px 16px; border-radius: 14px; 
    }
    .yf-header .dropdown-menu {
 background: transparent; box-shadow: none; 
    }
    .yf-header .dropdown-item {
 color: #fff; 
    }
}
.yf-btn {
 background: var(--yf-orange); border: 2px solid var(--yf-orange); color: #fff; font-weight: 600; padding: 13px 32px; border-radius: 50px; transition: all .3s ease; display: inline-block; text-decoration: none; 
}
.yf-btn:hover {
 background: var(--yf-orange-dark); border-color: var(--yf-orange-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(252,108,50,.35); 
}
.yf-marquee {
 background: var(--yf-orange); color: #fff; padding: 10px 0; font-weight: 500; overflow: hidden; 
}
.yf-marquee a, .yf-marquee p {
 color: #fff; margin: 0; 
}
.yf-footer {
 background: var(--yf-dark); color: rgba(255,255,255,.7); padding: 70px 0 0; 
}
.yf-footer h5 {
 color: #fff; font-weight: 600; margin-bottom: 20px; 
}
.yf-footer a {
 color: rgba(255,255,255,.7); text-decoration: none; transition: color .3s ease; 
}
.yf-footer a:hover {
 color: var(--yf-orange); 
}
.yf-footer ul li {
 margin-bottom: 10px; 
}
.yf-social a {
 width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; color: #fff; 
}
.yf-social a:hover {
 background: var(--yf-orange); color: #fff; 
}
.yf-footer-bottom {
 border-top: 1px solid rgba(255,255,255,.1); margin-top: 50px; padding: 20px 0; font-size: 14px; 
}
@media (max-width: 575.98px) {
    .yf-footer {
 text-align: center; 
    }
}
.navbar {
 display: flex; align-items: center; width: 100%; 
}
.navbar > .container {
 display: flex; align-items: center; flex-wrap: wrap; 
}
.navbar-brand {
 display: inline-flex; align-items: center; text-decoration: none; 
}
.navbar-nav {
 display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; 
}
.nav-item {
 position: relative; 
}
.navbar-toggler {
 display: inline-flex; align-items: center; justify-content: center; padding: .35rem .65rem; border: 1px solid var(--yf-orange); border-radius: .5rem; background: transparent; color: var(--yf-orange); font-size: 1.25rem; 
}
.navbar-collapse {
 display: none; width: 100%; flex-basis: 100%; 
}
.navbar-collapse.is-open {
 display: block; 
}
.dropdown-menu {
 display: none; position: static; z-index: 1000; min-width: 12rem; margin: .25rem 0 0; padding: .5rem 0; background: #fff; color: #212529; list-style: none; 
}
.dropdown-menu.is-open {
 display: block; 
}
.dropdown-item {
 display: block; width: 100%; color: #212529; text-decoration: none; 
}
.dropdown-toggle::after {
 content: ""; display: inline-block; margin-left: .35em; vertical-align: .2em; border-top: .3em solid; border-right: .3em solid transparent; border-left: .3em solid transparent; 
}
@media (min-width: 992px) {
    .navbar-toggler {
 display: none; 
    }
    .navbar-collapse {
 display: flex !important; width: auto; flex-basis: auto; flex-grow: 1; align-items: center; 
    }
    .navbar-nav {
 flex-direction: row; align-items: center; margin-left: auto; 
    }
    .dropdown-menu {
 position: absolute; top: 100%; left: 0; margin-top: .125rem; 
    }
}
@media (max-width: 991.98px) {
    .navbar-collapse {
 margin-top: 12px; padding: 12px 16px; border-radius: 14px; background: var(--yf-dark); 
    }
    .navbar-nav {
 gap: .15rem; 
    }
    .dropdown-menu {
 padding-left: .5rem; 
    }
}
:root {
            --yf-dark: #2e4533;
            --yf-dark-2: #263b2b;
            --yf-cream: #f5f7f1;
            --yf-text: #344638;
            --yf-shadow: 0 12px 40px rgba(46,69,51,.12);
}
.yf-header {
            padding: 0;
            background: rgba(46,69,51,.98);
            box-shadow: 0 5px 22px rgba(20,38,25,.12);
            backdrop-filter: blur(12px);
}
.yf-header.yf-scrolled {
            padding: 0;
            background: rgba(46,69,51,.98);
}
.yf-contact-strip {
            min-height: 32px;
            background: #263b2b;
            border-bottom: 1px solid rgba(255,255,255,.10);
}
.yf-contact-strip-inner {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 12px 26px;
            min-height: 32px;
}
.yf-contact-strip a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,.92);
            text-decoration: none;
            font-size: 12px;
            line-height: 1.4;
            white-space: nowrap;
            transition: color .2s ease;
}
.yf-contact-strip a i {
            color: var(--yf-orange);
            font-size: 12px;
}
.yf-contact-strip a:hover {
 color: #ffc09f; 
}
.yf-header .navbar {
 min-height: 76px; 
}
.yf-header .navbar > .container {
            flex-wrap: nowrap;
            gap: 20px;
}
.yf-header .navbar-brand {
            flex: 0 0 auto;
            min-width: max-content;
}
.yf-header .navbar-brand img {
 height: 42px; 
}
.yf-header .navbar-collapse {
 min-width: 0; 
}
.yf-header .navbar-nav {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 2px;
            width: 100%;
}
.yf-header .nav-link {
            padding: 11px 10px;
            font-size: 14px;
            white-space: nowrap;
            border-bottom-width: 2px;
}
.yf-header .yf-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            border-radius: 999px;
            background: var(--yf-orange);
            color: #fff;
            padding: 11px 17px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
}
.yf-header .yf-btn:hover {
 background: var(--yf-orange-dark); color: #fff; 
}
@media (min-width: 1200px) {
    .yf-header .nav-link {
 padding-left: 12px; padding-right: 12px; 
    }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
    .yf-header .navbar > .container {
 gap: 12px; 
    }
    .yf-header .navbar-brand span {
 font-size: 14px; 
    }
    .yf-header .navbar-brand img {
 height: 36px; 
    }
    .yf-header .nav-link {
 padding: 10px 7px; font-size: 12px; 
    }
    .yf-header .yf-btn {
 padding: 10px 12px; font-size: 12px; 
    }
}
@media (max-width: 991.98px) {
    .yf-contact-strip-inner {
                justify-content: center;
                flex-wrap: wrap;
                padding-top: 7px;
                padding-bottom: 7px;
                gap: 6px 18px;
    }
    .yf-header .navbar {
 min-height: 68px; 
    }
    .yf-header .navbar > .container {
 flex-wrap: wrap; 
    }
    .yf-header .navbar-toggler {
 margin-left: auto; 
    }
    .yf-header .navbar-collapse {
                flex-basis: 100%;
                width: 100%;
                margin-top: 8px;
                padding: 12px 16px;
                border: 1px solid rgba(255,255,255,.12);
                border-radius: 14px;
                background: #263b2b;
    }
    .yf-header .navbar-nav {
 align-items: stretch; gap: 0; 
    }
    .yf-header .nav-link {
 display: block; padding: 12px 8px; white-space: normal; 
    }
    .yf-header .navbar-nav .nav-item {
 width: 100%; 
    }
    .yf-header .navbar-nav .yf-btn {
 margin-top: 8px; width: 100%; 
    }
}
@media (max-width: 480px) {
    .yf-contact-strip a {
 font-size: 11px; gap: 6px; 
    }
    .yf-contact-strip-inner {
 gap: 6px 14px; 
    }
    .yf-header .navbar-brand img {
 height: 36px; 
    }
    .yf-header .navbar-brand span {
 font-size: 14px; 
    }
}
.yf-header .yf-contact-strip {
            min-height: 42px;
}
.yf-header .yf-contact-strip-inner {
            min-height: 42px;
            gap: 10px 28px;
}
.yf-header .yf-contact-strip a {
            min-height: 42px;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .1px;
}
.yf-header .yf-contact-strip a i {
            font-size: 14px;
}
.yf-header .dropdown-menu {
            display: none;
            z-index: 1100;
}
.yf-header .dropdown-menu.is-open {
            display: block !important;
            visibility: visible;
            opacity: 1;
}
@media (min-width: 992px) {
    .yf-header .dropdown:hover > .dropdown-menu,
            .yf-header .dropdown:focus-within > .dropdown-menu {
                display: block;
    }
    .yf-header .dropdown-menu {
                position: absolute;
                top: 100%;
                left: 0;
                min-width: 300px;
                max-width: min(360px, 90vw);
                background: #fff;
                box-shadow: 0 16px 40px rgba(0,0,0,.18);
    }
    .yf-header .dropdown-menu .dropdown-item {
                color: #2e4533;
                padding: 11px 14px;
                line-height: 1.45;
    }
}
@media (max-width: 991.98px) {
    .yf-header .navbar-collapse {
                display: none !important;
                flex-basis: 100%;
                width: 100%;
                margin-top: 8px;
                padding: 12px 16px;
                background: #263b2b;
                border: 1px solid rgba(255,255,255,.14);
                border-radius: 14px;
    }
    .yf-header .navbar-collapse.is-open {
                display: block !important;
    }
    .yf-header .navbar-nav {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                width: 100%;
    }
    .yf-header .navbar-nav > .nav-item {
                width: 100%;
    }
    .yf-header .navbar-nav .nav-link {
                display: flex;
                align-items: center;
                min-height: 44px;
                width: 100%;
                white-space: normal;
                font-size: 15px;
                padding: 11px 8px;
    }
    .yf-header .navbar-nav .yf-btn {
                display: flex;
                width: 100%;
                min-height: 44px;
                justify-content: center;
                margin: 8px 0 0;
    }
    .yf-header .dropdown-menu,
            .yf-header .dropdown:hover > .dropdown-menu,
            .yf-header .dropdown:focus-within > .dropdown-menu {
                position: static;
                width: 100%;
                min-width: 0;
                max-width: none;
                margin: 0;
                padding: 4px 0 4px 12px;
                background: rgba(255,255,255,.06);
                border: 0;
                border-radius: 8px;
                box-shadow: none;
    }
    .yf-header .dropdown-menu .dropdown-item {
                color: rgba(255,255,255,.92);
                display: block;
                padding: 11px 10px;
                white-space: normal;
                line-height: 1.45;
                font-size: 14px;
    }
    .yf-header .dropdown-menu .dropdown-item:hover,
            .yf-header .dropdown-menu .dropdown-item:focus {
                color: #fff;
                background: rgba(252,108,50,.18);
    }
    .yf-header .dropdown-toggle::after {
                margin-left: auto;
    }
}
@media (max-width: 520px) {
    .yf-header .yf-contact-strip-inner {
                justify-content: center;
                flex-direction: column;
                align-items: flex-start;
                gap: 0;
                padding: 5px 18px;
    }
    .yf-header .yf-contact-strip,
            .yf-header .yf-contact-strip-inner {
                min-height: 0;
    }
    .yf-header .yf-contact-strip a {
                min-height: 30px;
                font-size: 14px;
                line-height: 1.3;
    }
    .yf-header .yf-contact-strip a i {
                width: 18px;
                text-align: center;
    }
    .yf-header .navbar > .container {
                gap: 10px;
    }
    .yf-header .navbar-brand img {
                height: 36px;
    }
    .yf-header .navbar-brand span {
                font-size: 13px;
    }
}
.yf-header {
            position: relative;
            inset: 0 0 auto;
            z-index: 1050;
            padding: 0;
            background: transparent;
            box-shadow: none;
            backdrop-filter: none;
            transition: background .25s ease, box-shadow .25s ease;
}
.yf-header .yf-contact-strip {
            min-height: 36px;
            background: #24382a;
            border-bottom: 1px solid rgba(255,255,255,.08);
}
.yf-header .yf-contact-strip-inner {
            min-height: 36px;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
                flex-direction: row;
}
.yf-header .yf-contact-strip a {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            min-height: 36px;
            padding: 0 10px;
            color: rgba(255,255,255,.9);
            font-size: 13px;
            font-weight: 600;
            line-height: 1.2;
            text-decoration: none;
            white-space: nowrap;
            transition: color .2s ease, background .2s ease;
}
.yf-header .yf-contact-strip a i {
            color: #FC6C32;
            font-size: 13px;
}
.yf-header .yf-contact-strip a:hover {
            color: #fff;
            background: rgba(255,255,255,.06);
}
.yf-header > nav.navbar {
            padding: 12px 0;
            background: transparent;
}
.yf-header .navbar > .container {
            min-height: 70px;
            padding: 0 18px 0 22px;
            display: flex;
            align-items: center;
            gap: 22px;
            background: rgba(46,69,51,.97);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 18px;
            box-shadow: 0 12px 34px rgba(18,35,22,.18);
            backdrop-filter: blur(16px);
            transition: min-height .2s ease, box-shadow .2s ease;
}
.yf-header .navbar-brand {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 11px !important;
            margin: 0;
            padding: 0;
            color: #fff;
            font-size: 15px;
            font-weight: 750;
            letter-spacing: .15px;
            white-space: nowrap;
}
.yf-header .navbar-brand img {
            width: 42px;
            height: 42px;
            object-fit: contain;
}
.yf-header .navbar-collapse {
 min-width: 0; 
}
.yf-header .navbar-nav {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 4px;
            width: 100%;
}
.yf-header .navbar-nav > .nav-item {
 position: relative; 
}
.yf-header .nav-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            min-height: 42px;
            padding: 10px 12px;
            border: 0;
            border-radius: 10px;
            color: rgba(255,255,255,.88);
            font-size: 13px;
            font-weight: 600;
            line-height: 1.25;
            white-space: nowrap;
            transition: color .2s ease, background .2s ease, transform .2s ease;
}
.yf-header .nav-link:hover,
        .yf-header .nav-link:focus-visible,
        .yf-header .nav-link.active,
        .yf-header .show > .nav-link {
            color: #fff;
            background: rgba(255,255,255,.09);
}
.yf-header .nav-link.active {
 box-shadow: inset 0 -2px 0 #FC6C32; 
}
.yf-header .dropdown-toggle::after {
            margin-left: 2px;
            vertical-align: middle;
}
.yf-header .yf-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 43px;
            margin-left: 5px;
            padding: 0 19px !important;
            border: 1px solid rgba(255,255,255,.16);
            border-radius: 12px;
            background: #FC6C32;
            color: #fff !important;
            box-shadow: 0 6px 16px rgba(252,108,50,.2);
            font-size: 13px;
            font-weight: 750;
            line-height: 1.1;
            text-decoration: none;
            white-space: nowrap;
            transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.yf-header .yf-btn::after {
            content: "↗";
            font-size: 15px;
            line-height: 1;
}
.yf-header .yf-btn:hover {
            background: #e95c26;
            color: #fff;
            box-shadow: 0 8px 22px rgba(252,108,50,.3);
            transform: translateY(-1px);
}
.yf-header .navbar-toggler {
            display: none;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
            padding: 0;
            border: 1px solid rgba(255,255,255,.2);
            border-radius: 12px;
            background: rgba(255,255,255,.08);
            color: #fff;
            font-size: 18px;
}
.yf-header .navbar-toggler:focus-visible {
            outline: 3px solid rgba(252,108,50,.5);
            outline-offset: 3px;
            box-shadow: none;
}
.yf-header .dropdown-menu {
            display: none;
            position: absolute;
            top: calc(100% + 9px);
            left: 0;
            z-index: 1100;
            min-width: 300px;
            max-width: min(360px, 90vw);
            margin: 0;
            padding: 9px;
            border: 1px solid rgba(46,69,51,.1);
            border-radius: 15px;
            background: #fff;
            box-shadow: 0 18px 45px rgba(18,35,22,.2);
}
.yf-header .dropdown-menu.is-open {
 display: block !important; 
}
.yf-header .dropdown-menu .dropdown-item {
            display: block;
            padding: 11px 12px;
            border-radius: 9px;
            color: #2E4533;
            font-size: 13px;
            font-weight: 550;
            line-height: 1.4;
            white-space: normal;
            transition: background .2s ease, color .2s ease;
}
.yf-header .dropdown-menu .dropdown-item:hover,
        .yf-header .dropdown-menu .dropdown-item:focus {
            background: #f0f4ed;
            color: #d94e1c;
}
.yf-header.yf-scrolled {
            background: rgba(36,56,42,.94);
            box-shadow: 0 8px 24px rgba(18,35,22,.12);
            backdrop-filter: blur(14px);
            position: fixed;
}
.yf-header.yf-scrolled > nav.navbar {
 padding-top: 8px; padding-bottom: 8px; 
}
.yf-header.yf-scrolled .navbar > .container {
            min-height: 62px;
            box-shadow: 0 8px 24px rgba(18,35,22,.15);
}
@media (min-width: 992px) {
    .yf-header .navbar > .container {
 max-width: 1320px; 
    }
    .yf-header .dropdown:hover > .dropdown-menu,
            .yf-header .dropdown:focus-within > .dropdown-menu {
 display: block; 
    }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
    .yf-header .navbar > .container {
 gap: 12px; padding-left: 14px; padding-right: 12px; 
    }
    .yf-header .navbar-brand {
 font-size: 13px; gap: 8px !important; 
    }
    .yf-header .navbar-brand img {
 width: 36px; height: 36px; 
    }
    .yf-header .nav-link {
 padding: 9px 8px; font-size: 12px; 
 text-decoration: none;
    }
    .yf-header .yf-btn {
 padding: 0 13px !important; font-size: 12px; 
    }
}
@media (max-width: 991.98px) {
    .yf-header .yf-contact-strip-inner {
                justify-content: center;
                flex-wrap: wrap;
                gap: 0 10px;
                padding: 3px 10px;
    }
    .yf-header .yf-contact-strip a {
 min-height: 31px; font-size: 12px; 
    }
    .yf-header > nav.navbar {
 padding: 9px 0; 
    }
    .yf-header .navbar > .container {
                min-height: 62px;
                flex-wrap: wrap;
                gap: 0;
                padding: 9px 12px;
                border-radius: 16px;
    }
    .yf-header .navbar-brand {
 font-size: 14px; 
    }
    .yf-header .navbar-brand img {
 width: 38px; height: 38px; 
    }
    .yf-header .navbar-toggler {
 display: inline-flex; margin-left: auto; 
    }
    .yf-header .navbar-collapse {
                display: none !important;
                flex-basis: 100%;
                width: 100%;
                margin-top: 12px;
                padding: 10px;
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 13px;
                background: #263b2b;
    }
    .yf-header .navbar-collapse.is-open {
 display: block !important; 
    }
    .yf-header .navbar-nav {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 3px;
                width: 100%;
    }
    .yf-header .navbar-nav > .nav-item {
 width: 100%; 
    }
    .yf-header .nav-link {
                display: flex;
                width: 100%;
                min-height: 46px;
                padding: 12px 13px;
                font-size: 14px;
                white-space: normal;
                border-radius: 9px;
                text-decoration: none;
    }
    .yf-header .nav-link.active {
 box-shadow: inset 3px 0 0 #FC6C32; 
    }
    .yf-header .navbar-nav .yf-btn {
                display: flex;
                width: 100%;
                min-height: 46px;
                margin: 7px 0 0;
                justify-content: center;
    }
    .yf-header .dropdown-menu,
            .yf-header .dropdown:hover > .dropdown-menu,
            .yf-header .dropdown:focus-within > .dropdown-menu {
                position: static;
                display: none;
                width: 100%;
                min-width: 0;
                max-width: none;
                margin: 4px 0 2px;
                padding: 5px;
                border: 1px solid rgba(255,255,255,.09);
                border-radius: 10px;
                background: rgba(255,255,255,.045);
                box-shadow: none;
    }
    .yf-header .dropdown-menu.is-open {
 display: block !important; 
    }
    .yf-header .dropdown-menu .dropdown-item {
                padding: 11px 10px;
                color: rgba(255,255,255,.91);
                font-size: 13px;
    }
    .yf-header .dropdown-menu .dropdown-item:hover,
            .yf-header .dropdown-menu .dropdown-item:focus {
                color: #fff;
                background: rgba(252,108,50,.18);
    }
}
@media (max-width: 520px) {
    .yf-header .yf-contact-strip-inner {
                justify-content: space-between;
                gap: 0 8px;
                padding: 3px 14px;
    }
    .yf-header .yf-contact-strip a {
                min-height: 30px;
                padding: 0 4px;
                gap: 6px;
                font-size: 11.5px;
    }
    .yf-header .yf-contact-strip a i {
 font-size: 12px; 
    }
    .yf-header .navbar > .container {
 margin-left: 10px; margin-right: 10px; width: auto; 
    }
    .yf-header .navbar-brand {
 gap: 8px !important; font-size: 13px; 
    }
    .yf-header .navbar-brand img {
 width: 35px; height: 35px; 
    }
    .yf-header .navbar-toggler {
 width: 40px; height: 40px; 
    }
}
@media (max-width: 360px) {
    .yf-header .yf-contact-strip-inner {
 justify-content: center; 
    }
    .yf-header .yf-contact-strip a {
 font-size: 11px; 
    }
    .yf-header .navbar-brand span {
 max-width: 145px; overflow: hidden; text-overflow: ellipsis; 
    }
}
.yf-header {
            background: #2e4533;
            box-shadow: 0 4px 22px rgba(15, 29, 18, .16);
            backdrop-filter: none;
}
.yf-header .yf-contact-strip {
            background: #24382a;
            border-bottom: 1px solid rgba(255,255,255,.1);
}
.yf-header .yf-contact-strip-inner {
            max-width: 1320px;
            justify-content: flex-end;
            padding-left: 24px;
            padding-right: 24px;
}
.yf-header > nav.navbar,
        .yf-header.yf-scrolled > nav.navbar {
            padding: 0;
            background: #2e4533;
}
.yf-header .navbar > .container,
        .yf-header.yf-scrolled .navbar > .container {
            max-width: 1320px;
            min-height: 78px;
            padding: 0 24px;
            gap: 28px;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            backdrop-filter: none;
}
.yf-header .navbar-brand {
            gap: 12px !important;
            font-size: 15px;
            letter-spacing: .2px;
}
.yf-header .navbar-brand img {
            width: 44px;
            height: 44px;
}
.yf-header .navbar-nav {
            gap: 5px;
}
.yf-header .nav-link {
            min-height: 42px;
            padding: 10px 13px;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 600;
            color: rgba(255,255,255,.88);
            text-decoration: none;
}
.yf-header .nav-link:hover,
        .yf-header .nav-link:focus-visible,
        .yf-header .nav-link.active,
        .yf-header .show > .nav-link {
            color: #fff;
            background: rgba(255,255,255,.08);
}
.yf-header .nav-link.active {
            box-shadow: inset 0 -2px 0 #FC6C32;
}
.yf-header .yf-btn {
            min-height: 44px;
            margin-left: 8px;
            padding: 0 19px !important;
            border-radius: 999px;
            border: 0;
            background: #FC6C32;
            box-shadow: none;
            font-size: 13px;
}
.yf-header .yf-btn::after {
 content: "↗"; 
}
.yf-header .yf-btn:hover {
            background: #e95c26;
            box-shadow: 0 7px 18px rgba(252,108,50,.24);
}
.yf-header .dropdown-menu {
            top: calc(100% + 4px);
            border-radius: 12px;
            box-shadow: 0 16px 38px rgba(15,29,18,.2);
}
.yf-header.yf-scrolled {
            background: #2e4533;
            box-shadow: 0 4px 22px rgba(15,29,18,.16);
}
@media (max-width: 1199.98px) and (min-width: 992px) {
    .yf-header .navbar > .container,
            .yf-header.yf-scrolled .navbar > .container {
                padding-left: 18px;
                padding-right: 18px;
                gap: 12px;
    }
    .yf-header .navbar-brand {
 font-size: 13px; 
    }
    .yf-header .navbar-brand img {
 width: 38px; height: 38px; 
    }
    .yf-header .nav-link {
 padding-left: 8px; padding-right: 8px; font-size: 12px; 
    }
    .yf-header .yf-btn {
 padding: 0 13px !important; 
    }
}
@media (max-width: 991.98px) {
    .yf-header .navbar > .container,
            .yf-header.yf-scrolled .navbar > .container {
                min-height: 66px;
                padding: 8px 18px;
                gap: 0;
    }
    .yf-header .navbar-brand img {
 width: 38px; height: 38px; 
    }
    .yf-header .navbar-toggler {
                display: inline-flex;
                margin-left: auto;
    }
    .yf-header .navbar-collapse {
                margin-top: 8px;
                padding: 10px;
                border: 1px solid rgba(255,255,255,.12);
                border-radius: 12px;
                background: #263b2b;
    }
    .yf-header .navbar-collapse.is-open {
 display: block !important; 
    }
    .yf-header .navbar-nav {
 gap: 3px; 
    }
    .yf-header .nav-link {
 min-height: 44px; padding: 11px 12px; 
    }
    .yf-header .navbar-nav .yf-btn {
 margin: 7px 0 0; border-radius: 9px; 
    }
    .yf-header .dropdown-menu,
            .yf-header .dropdown:hover > .dropdown-menu,
            .yf-header .dropdown:focus-within > .dropdown-menu {
                top: auto;
                border-radius: 9px;
                background: rgba(255,255,255,.045);
    }
    .yf-header .dropdown-menu.is-open {
 display: block !important; 
    }
}
@media (max-width: 575.98px) {
    .yf-header .yf-contact-strip-inner {
                justify-content: space-between;
                padding-left: 12px;
                padding-right: 12px;
    }
    .yf-header .yf-contact-strip a {
 font-size: 11px; gap: 6px; 
    }
    .yf-header .navbar > .container,
            .yf-header.yf-scrolled .navbar > .container {
                padding-left: 12px;
                padding-right: 12px;
    }
    .yf-header .navbar-brand {
 font-size: 13px; 
    }
}
.yf-footer {
            --yf-footer-bg: #28221f;
            --yf-footer-text: #c9c2bd;
            background: var(--yf-footer-bg) !important;
            color: var(--yf-footer-text);
            padding: 56px 0 0;
            position: relative;
            overflow: hidden;
            isolation: isolate;
}
.yf-footer::before {
            content: "";
            position: absolute;
            z-index: -1;
            width: 420px;
            height: 420px;
            top: -270px;
            right: -120px;
            border: 1px solid rgba(252,108,50,.17);
            border-radius: 50%;
            box-shadow: 0 0 0 28px rgba(252,108,50,.025), 0 0 0 58px rgba(252,108,50,.018);
            pointer-events: none;
}
.yf-footer .yf-footer-top {
            display: grid;
            grid-template-columns: minmax(150px, 1fr) minmax(240px, 1.5fr) auto;
            align-items: center;
            gap: 32px;
            padding: 0 0 36px;
}
.yf-footer .yf-footer-brand {
 display: inline-flex; align-items: center; width: fit-content; 
}
.yf-footer .yf-footer-logo {
 display: block; width: 154px; max-width: 100%; height: auto; max-height: 112px; object-fit: contain; object-position: left center; 
}
.yf-header .navbar-brand img {
            display: block;
            width: 106px;
            height: 58px;
            object-fit: contain;
            object-position: left center;
}
.yf-header .navbar-brand span {
 display: none !important; 
}
.yf-footer .yf-footer-intro {
 margin: 0; max-width: 450px; color: #c9c2bd; font-size: 14px; line-height: 1.8; 
}
.yf-footer .yf-social {
 display: flex; align-items: center; gap: 10px; 
}
.yf-footer .yf-social a {
            width: 42px; height: 42px; margin: 0;
            border: 1px solid rgba(255,255,255,.16);
            border-radius: 50%; background: rgba(255,255,255,.055);
            color: #f7f4f1; display: inline-flex; align-items: center; justify-content: center;
            transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.yf-footer .yf-social a:hover {
 background: #FC6C32; border-color: #FC6C32; color: #fff; transform: translateY(-3px); 
}
.yf-footer .yf-footer-divider {
 height: 1px; background: rgba(255,255,255,.16); 
}
.yf-footer .yf-footer-grid {
            display: grid;
            grid-template-columns: 1fr 1.05fr 1fr 1.05fr;
            gap: 36px;
            padding: 36px 0 30px;
}
.yf-footer .yf-footer-col {
 min-width: 0; 
}
.yf-footer .yf-footer-col h5 {
 color: #fff; font-size: 21px; line-height: 1.3; font-weight: 700; letter-spacing: -.025em; margin: 0 0 18px; 
}
.yf-footer .yf-footer-col ul {
 margin: 0; padding: 0; list-style: none; 
}
.yf-footer .yf-footer-col ul li {
 margin: 0 0 13px; line-height: 1.5; 
}
.yf-footer .yf-footer-col ul li:last-child {
 margin-bottom: 0; 
}
.yf-footer .yf-footer-col ul a {
 color: #c9c2bd; font-size: 14px; line-height: 1.65; text-decoration: none; text-underline-offset: 3px; overflow-wrap: anywhere; transition: color .2s ease; 
}
.yf-footer .yf-footer-col ul a:hover {
 color: #FC6C32; text-decoration: underline; 
}
.yf-footer .yf-footer-contact {
 display: flex; flex-direction: column; align-items: flex-start; gap: 18px; 
}
.yf-footer .yf-footer-contact h5 {
 margin-bottom: 0; 
}
.yf-footer .yf-footer-contact-link {
 display: flex; align-items: flex-start; gap: 11px; color: #c9c2bd; font-size: 14px; line-height: 1.65; text-decoration: none; overflow-wrap: anywhere; 
}
.yf-footer .yf-footer-contact-link i {
 color: #FC6C32; margin-top: 4px; flex: 0 0 15px; 
}
.yf-footer .yf-footer-contact-link:hover {
 color: #fff; 
}
.yf-footer .yf-footer-bottom {
            margin-top: 0;
            padding: 21px 0 24px;
            border-top: 1px solid rgba(255,255,255,.16);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px 30px;
            text-align: left;
            font-size: 13px;
}
.yf-footer .yf-footer-copyright {
 margin: 0; color: #e9e3df; 
}
.yf-footer .yf-footer-copyright span {
 color: #8f8781; margin-left: 4px; 
}
.yf-footer .yf-footer-copyright a {
 color: #8f8781; text-decoration: none; 
}
.yf-footer .yf-footer-copyright a:hover {
 color: #FC6C32; 
}
.yf-footer .yf-footer-legal {
 display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 18px; 
}
.yf-footer .yf-footer-legal a {
 color: #e5dfda; text-decoration: none; text-underline-offset: 4px; 
}
.yf-footer .yf-footer-legal a:hover {
 color: #FC6C32; text-decoration: underline; 
}
.yf-footer .yf-legal-dot {
 width: 8px; height: 8px; border-radius: 50%; background: #FC6C32; flex: 0 0 8px; 
}
@media (max-width: 991.98px) {
    .yf-footer .yf-footer-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; 
    }
    .yf-footer .yf-footer-top {
 grid-template-columns: 1fr auto; gap: 20px; 
    }
    .yf-footer .yf-footer-intro {
 grid-column: 1 / -1; grid-row: 2; max-width: 620px; 
    }
}
@media (max-width: 575.98px) {
    .yf-header .navbar-brand img {
 width: 88px; height: 48px; 
    }
    .yf-footer {
 padding-top: 38px; text-align: left !important; 
    }
    .yf-footer .yf-footer-top {
 grid-template-columns: 1fr; justify-items: start; gap: 18px; padding-bottom: 28px; 
    }
    .yf-footer .yf-footer-logo {
 width: 138px; 
    }
    .yf-footer .yf-footer-intro {
 grid-column: auto; grid-row: auto; font-size: 13px; 
    }
    .yf-footer .yf-footer-grid {
 grid-template-columns: 1fr; gap: 28px; padding: 28px 0; 
    }
    .yf-footer .yf-footer-col h5 {
 font-size: 19px; margin-bottom: 13px; 
    }
    .yf-footer .yf-footer-col ul li {
 margin-bottom: 10px; 
    }
    .yf-footer .yf-footer-bottom {
 flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px 0; 
    }
    .yf-footer .yf-footer-legal {
 justify-content: flex-start; gap: 12px; 
    }
    .yf-footer .yf-footer-copyright {
 line-height: 1.8; 
    }
}
.yf-btn, .yf-link, .yf-course a {
 max-width: 100%; 
}
.yf-header {
 width: 100%; max-width: 100%; 
}
.yf-header .yf-contact-strip-inner {
 width: 100%; min-width: 0; 
}
.yf-header .yf-contact-strip a {
 max-width: 100%; overflow-wrap: anywhere; 
}
.yf-header .navbar > .container,
        .yf-header.yf-scrolled .navbar > .container {
 width: 100%; min-width: 0; 
}
.yf-header .navbar-brand {
 min-width: 0; max-width: calc(100% - 56px); 
}
.yf-header .navbar-brand img {
 flex: 0 0 auto; object-fit: contain; 
}
.yf-header .navbar-toggler {
 flex: 0 0 auto; 
}
.yf-header .navbar-collapse,
        .yf-header .navbar-nav,
        .yf-header .dropdown-menu {
 min-width: 0; max-width: 100%; 
}
.yf-header .dropdown-menu .dropdown-item {
 white-space: normal; overflow-wrap: anywhere; 
}
.yf-footer, .yf-footer .container, .yf-footer-grid,
        .yf-footer-col, .yf-footer-bottom {
 min-width: 0; max-width: 100%; 
}
.yf-footer .yf-footer-grid {
 grid-template-columns: repeat(4, minmax(0, 1fr)); 
}
.yf-footer .yf-footer-top {
 min-width: 0; 
}
.yf-footer .yf-footer-logo {
 width: clamp(118px, 12vw, 154px); height: auto; 
}
.yf-footer .yf-footer-contact-link,
        .yf-footer .yf-footer-legal a,
        .yf-footer .yf-footer-copyright {
 overflow-wrap: anywhere; 
}
@media (max-width: 1199.98px) {
    .yf-header .navbar > .container,
            .yf-header.yf-scrolled .navbar > .container {
 gap: 14px; 
    }
    .yf-footer .yf-footer-grid {
 gap: 28px 22px; 
    }
}
@media (max-width: 991.98px) {
    .yf-header .navbar > .container,
            .yf-header.yf-scrolled .navbar > .container {
 gap: 0; 
    }
    .yf-header .navbar-collapse {
 flex-basis: 100%; 
    }
    .yf-header .navbar-nav {
 align-items: stretch; 
    }
    .yf-footer .yf-footer-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr)); 
    }
    .yf-footer .yf-footer-top {
 grid-template-columns: minmax(0, 1fr) auto; 
    }
}
@media (max-width: 767.98px) {
    .yf-footer .yf-footer-grid {
 gap: 28px 22px; 
    }
}
@media (max-width: 575.98px) {
    .yf-header .yf-contact-strip-inner {
 justify-content: center; flex-wrap: wrap; gap: 2px 12px; padding: 4px 10px; 
    }
    .yf-header .yf-contact-strip a {
 min-height: 27px; font-size: 11px; line-height: 1.35; 
    }
    .yf-header .navbar > .container,
            .yf-header.yf-scrolled .navbar > .container {
 margin: 0; width: 100%; padding: 8px 16px; border-radius: 0; 
    }
    .yf-header .navbar-brand {
 max-width: calc(100% - 52px); font-size: 13px; 
    }
    .yf-header .navbar-brand img {
 width: auto; height: 55px; 
    }
    .yf-marquee {
 max-width: 100%; overflow: hidden; 
    }
    .yf-footer {
 padding-top: 38px; 
    }
    .yf-footer .yf-footer-top {
 grid-template-columns: minmax(0, 1fr); gap: 16px; 
    }
    .yf-footer .yf-footer-intro {
 max-width: 100%; 
    }
    .yf-footer .yf-social {
 flex-wrap: wrap; 
    }
    .yf-footer .yf-footer-grid {
 grid-template-columns: minmax(0, 1fr); gap: 25px; padding: 28px 0; 
    }
    .yf-footer .yf-footer-col h5 {
 font-size: 18px; 
    }
    .yf-footer .yf-footer-bottom {
 align-items: flex-start; gap: 13px; 
    }
    .yf-footer .yf-footer-legal {
 justify-content: flex-start; gap: 10px; 
    }
    .yf-footer .yf-footer-legal a {
 font-size: 13px; 
    }
}
@media (max-width: 360px) {
    .yf-header .yf-contact-strip-inner {
 gap: 0 8px; 
    }
    .yf-header .yf-contact-strip a {
 font-size: 10px; 
    }
    .yf-header .navbar-brand img {
 width: 35px; height: 35px; 
    }
}
.yf-header .navbar-nav .dropdown {
    position: relative;
}
.yf-header .navbar-nav .dropdown-menu {
    width: max-content;
    min-width: 220px;
    max-width: 280px;
    padding: 10px;
    margin-top: 8px;
    background: #ffffff;
    border: 1px solid rgba(255, 107, 48, 0.18);
    border-radius: 12px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.16);
    white-space: nowrap;
    overflow: visible;
    word-break: normal;
    overflow-wrap: normal;
    z-index: 1055;
}
.yf-header .navbar-nav .dropdown-menu .dropdown-item {
    display: block;
    width: 100%;
    max-width: none;
    padding: 12px 16px;
    margin: 0;
    color: #294331;
    background: transparent;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    word-break: normal;
    overflow-wrap: normal;
    border-radius: 7px;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.yf-header .navbar-nav .dropdown-menu .dropdown-item:hover,
.yf-header .navbar-nav .dropdown-menu .dropdown-item:focus {
    color: #fc6c32;
    background: #fff1e9;
}
@media (min-width: 992px) {
    .yf-header .navbar-nav .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
    }
}
@media (max-width: 991.98px) {
    .yf-header .navbar-nav .dropdown-menu {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin-top: 6px;
        padding: 6px;
        box-shadow: none;
        border-radius: 10px;
    }
    .yf-header .navbar-nav .dropdown-menu .dropdown-item {
        white-space: normal;
        padding: 11px 14px;
    }
}
@media (max-width: 991.98px) {
    .yf-header .dropdown-menu, .yf-header .dropdown:hover > .dropdown-menu, .yf-header .dropdown:focus-within > .dropdown-menu {
        top: auto;
        border-radius: 9px;
        background: rgb(255 255 255);
    }
}