.menu-toggel-btn .hosha-services-trigger {
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
}

.main-side-menu.hosha-services-panel { overflow-y: auto; }
.hosha-services-panel .main-menu-list,
.hosha-services-panel .main-menu-list-outer {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
}
.hosha-services-panel .main-menu-list-outer::before,
.hosha-services-panel .main-menu-list-outer::after,
.hosha-services-panel .bottom_menu_link { display: none; }
.hosha-services, .hosha-services * { box-sizing: border-box; }
.hosha-services {
    width: 100%;
    max-width: 1140px;
    margin: 32px auto;
    padding: 24px 0 40px;
    direction: ltr;
    text-align: left;
    color: #fff;
}
.hosha-services-intro { margin-bottom: 28px; }
.hosha-services-eyebrow {
    display: inline-block;
    padding: 6px 12px;
    background: #163847;
    border-radius: 6px;
    color: #cceee3;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
}
.hosha-services-intro h2 {
    margin: 14px 0 10px;
    color: #fff;
    font-size: clamp(26px, 3.5vw, 42px);
    line-height: 1.2;
    text-shadow: 0 2px 12px #10232c;
}
.hosha-services-intro > p {
    display: inline-block;
    margin: 0;
    padding: 6px 10px;
    border-radius: 5px;
    background: rgba(15, 36, 46, .88);
    color: #e2ecef;
    font-size: 14px;
    line-height: 1.7;
}
.hosha-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.hosha-services-panel a.hosha-service-card {
    --hosha-art-fill: #163847;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(216, 238, 243, .28);
    border-radius: 16px;
    background: rgba(16, 43, 56, .94);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    transition: background .2s, border-color .2s, transform .2s;
}
.hosha-services-panel a.hosha-service-card:hover {
    background: #163847;
    border-color: #91dcc3;
    transform: translateY(-3px);
    color: #fff;
}
.hosha-services-panel a.hosha-service-card:focus-visible {
    outline: 3px solid #c7f5dc;
    outline-offset: 4px;
}
.hosha-service-art { display: block; width: 112px; height: 84px; margin-bottom: 14px; color: #ade5d0; }
.hosha-service-label { display: block; color: #b2cbd4; font-size: 11px; letter-spacing: .8px; }
.hosha-service-copy h3 { margin: 7px 0 10px; color: #fff; font-size: 20px; line-height: 1.35; font-weight: 700; }
.hosha-service-copy p { margin: 0 0 20px; color: #deeaee; font-size: 13px; line-height: 1.8; }
.hosha-service-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .18);
    color: #c7f5dc;
    font-size: 12px;
    font-weight: 700;
}
.hosha-service-action svg { width: 20px; height: 20px; }
.hosha-services-panel a.hosha-service-apply { --hosha-art-fill: #07583e; background: rgba(0, 86, 58, .96); border-color: #78c6a5; }
.hosha-services-panel a.hosha-service-apply:hover { background: #07583e; }
@media (max-width: 991px) {
    .hosha-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .main-side-menu.hosha-services-panel { padding: 20px; }
    .hosha-services { margin: 16px auto; padding-top: 16px; }
    .hosha-services-grid { grid-template-columns: 1fr; gap: 12px; }
    .hosha-services-panel a.hosha-service-card { padding: 18px; }
    .hosha-service-art { width: 96px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
    .hosha-services-panel a.hosha-service-card { transition: none; }
    .hosha-services-panel a.hosha-service-card:hover { transform: none; }
}
body.open_menu { overflow: hidden; }
.main-side-menu.hosha-services-panel {
    height: 100dvh;
    box-sizing: border-box;
    overflow: hidden;
}
.hosha-services-panel > .container-fluid {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}
.hosha-services-panel .main-side-menu-top { flex-shrink: 0; }
.hosha-services-panel .main-menu-list {
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.hosha-services {
    margin: 0 auto;
    padding: 24px 0 8px;
}
.hosha-services-panel a.hosha-service-card { padding: 18px; }
.hosha-service-art { width: 96px; height: 68px; margin-bottom: 10px; }
.hosha-services-intro { margin-bottom: 20px; }
.hosha-service-copy p { margin-bottom: 14px; }
@media (max-width: 575px) {
    .hosha-services { margin: 0 auto; padding-top: 12px; }
    .hosha-services-intro { margin-bottom: 12px; }
    .hosha-services-intro h2 { margin: 10px 0; }
    .hosha-services-grid { gap: 8px; }
    .hosha-services-panel a.hosha-service-card {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) 20px;
        align-items: center;
        gap: 10px;
        padding: 12px;
    }
    .hosha-service-art { width: 48px; height: 44px; margin: 0; }
    .hosha-service-copy h3 { margin: 4px 0 0; font-size: 16px; }
    .hosha-service-copy p { display: none; }
    .hosha-service-action { border: 0; padding: 0; margin: 0; font-size: 0; }
}
header .second-header {
    padding: 4px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(190, 224, 213, .3);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}
.second-header .second-header-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
}
.second-header .second-header-link a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 8px;
    box-sizing: border-box;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .1px;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    transition: color .2s ease, background .2s ease;
}
.second-header .second-header-link a:last-child { padding: 8px 8px; }
.second-header .second-header-link a + a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: 15px;
    width: 1px;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .18);
}
.second-header .second-header-link a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 14px;
    right: 14px;
    height: 2px;
    background: #a4dfc8;
    transform: scaleX(0);
    transition: transform .2s ease;
}
.second-header .second-header-link a.hosha-nav-current::after,
.second-header .second-header-link a:hover::after {
    transform: scaleX(1);
}
.second-header .second-header-link a:hover {
    padding: 8px 8px;
    border-bottom: 0;
    color: #d2f1e5;
    background: rgba(255, 255, 255, .06);
}
.second-header .second-header-link a:focus-visible {
    outline: 2px solid #c5ebdd;
    outline-offset: 4px;
}
.second-header .second-header-link a i {
    display: inline-block;
    flex-shrink: 0;
    width: 18px;
    margin: 0;
    text-align: center;
    font-size: 15px;
    vertical-align: middle;
    opacity: .9;
}
.header-main .second-header .second-header-link a + a::before { background: rgba(20, 54, 42, .15); }
.header-main .second-header .second-header-link a:hover { color: #08734e; background: rgba(8, 115, 78, .05); }
@media (max-width: 1199px) {
    .second-header .second-header-link a,
    .second-header .second-header-link a:last-child,
    .second-header .second-header-link a:hover { padding: 8px 9px; gap: 6px; }
}
@media (max-width: 767px) {
    .second-header .second-header-link { gap: 0; flex-wrap: wrap; }
    .second-header .second-header-link a,
    .second-header .second-header-link a:last-child,
    .second-header .second-header-link a:hover {
        min-height: 40px;
        padding: 8px;
        font-size: 11px !important;
        gap: 5px;
    }
    .second-header .second-header-link a i { width: 15px; font-size: 13px; }
    .second-header .second-header-link a + a::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .second-header .second-header-link a,
    .second-header .second-header-link a::after { transition: none; }
}
.home-banner a.mainApply.hosha-apply {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 154px;
    height: 154px;
    min-width: 0;
    padding: 18px;
    box-sizing: border-box;
    border: 1px solid rgba(229, 212, 163, .75);
    border-radius: 50%;
    background: radial-gradient(circle at 28% 18%, #168761, #064e3b 65%, #033a2c);
    color: #fff;
    text-decoration: none;
    line-height: 1;
    isolation: isolate;
    overflow: visible;
    box-shadow: 0 12px 32px rgba(0, 38, 26, .35), inset 0 1px 1px rgba(255, 255, 255, .25);
    transition: transform .3s ease, box-shadow .3s ease;
}
.home-banner a.mainApply.hosha-apply::before {
    content: '';
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(225, 213, 175, .55);
    border-radius: 50%;
    pointer-events: none;
    animation: hosha-apply-breathe 4s ease-in-out infinite;
}
.home-banner a.mainApply.hosha-apply::after {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    pointer-events: none;
}
.hosha-apply-kicker { color: #e4d8b7; font-size: 8px; font-weight: 500; letter-spacing: 1.2px; white-space: nowrap; }
.hosha-apply-title { color: #fff; font-size: 23px; font-weight: 700; letter-spacing: 2.5px; padding-left: 2.5px; }
.hosha-apply-arrow {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #e4d8b7;
    color: #064e3b;
}
.hosha-apply-arrow svg { width: 17px; height: 17px; transition: transform .25s ease; }
.home-banner a.mainApply.hosha-apply:hover {
    background: radial-gradient(circle at 28% 18%, #209d72, #075d45 65%, #033a2c) !important;
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(0, 38, 26, .4), 0 0 24px rgba(153, 216, 181, .16);
}
.hosha-apply:hover .hosha-apply-arrow svg { transform: translateX(2px); }
.home-banner a.mainApply.hosha-apply:focus-visible { outline: 3px solid #fff; outline-offset: 11px; }
@keyframes hosha-apply-breathe {
    0%, 100% { transform: scale(1); opacity: .55; }
    50% { transform: scale(1.035); opacity: 1; }
}
@media (max-width: 575px) {
    .home-banner > .ApplyBtn.hosha-apply-mobile {
        display: block;
        position: absolute;
        top: auto;
        left: 22px;
        bottom: 34px;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        z-index: 12;
    }
    .home-banner a.mainApply.hosha-apply { width: 118px; height: 118px; gap: 7px; padding: 12px; }
    .hosha-apply-kicker { font-size: 6px; letter-spacing: .8px; }
    .hosha-apply-title { font-size: 19px; }
    .hosha-apply-arrow { width: 25px; height: 25px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-banner a.mainApply.hosha-apply::before { animation: none; }
    .home-banner a.mainApply.hosha-apply,
    .hosha-apply-arrow svg { transition: none; }
    .home-banner a.mainApply.hosha-apply:hover,
    .hosha-apply:hover .hosha-apply-arrow svg { transform: none; }
}
.hosha-nav-toggle { display: none; }
@media (max-width: 991px) {
    header .second-header.hosha-compact-nav {
        padding: 6px 0;
        background: rgba(17, 31, 39, .94);
        border-bottom: 1px solid rgba(255, 255, 255, .16);
    }
    .hosha-compact-nav .top-header-section-2 { position: relative; }
    .hosha-compact-nav .hosha-nav-toggle {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        min-height: 46px;
        padding: 10px 14px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: #fff;
        font: inherit;
        font-size: 13px;
        font-weight: 600;
        text-align: left;
        cursor: pointer;
    }
    .hosha-nav-toggle-icon { display: grid; gap: 4px; width: 20px; }
    .hosha-nav-toggle-icon span { width: 20px; height: 2px; background: #bde7d7; border-radius: 2px; transition: transform .25s, opacity .25s; }
    .hosha-nav-toggle-icon span:nth-child(2) { width: 14px; }
    .hosha-nav-chevron { width: 19px; height: 19px; margin-left: auto; transition: transform .3s; }
    .hosha-nav-expanded .hosha-nav-chevron { transform: rotate(180deg); }
    .hosha-nav-expanded .hosha-nav-toggle-icon span:first-child { transform: translateY(6px) rotate(45deg); }
    .hosha-nav-expanded .hosha-nav-toggle-icon span:nth-child(2) { opacity: 0; }
    .hosha-nav-expanded .hosha-nav-toggle-icon span:last-child { transform: translateY(-6px) rotate(-45deg); }
    .hosha-compact-nav .hosha-compact-nav-content {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        display: grid;
        grid-template-rows: 0fr;
        visibility: hidden;
        opacity: 0;
        border: 1px solid transparent;
        border-radius: 0 0 12px 12px;
        background: #12252f;
        box-shadow: 0 20px 32px rgba(0, 0, 0, .24);
        transition: grid-template-rows .3s ease, opacity .25s ease, visibility .3s;
        overflow: hidden;
    }
    .hosha-compact-nav.hosha-nav-expanded .hosha-compact-nav-content {
        grid-template-rows: 1fr;
        visibility: visible;
        opacity: 1;
        border-color: rgba(255, 255, 255, .14);
    }
    .hosha-compact-nav .second-header-link {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
        justify-content: flex-start;
        min-height: 0;
        overflow: auto;
        max-height: calc(100dvh - 150px);
        gap: 0;
    }
    .hosha-compact-nav .second-header-link a,
    .hosha-compact-nav .second-header-link a:last-child,
    .hosha-compact-nav .second-header-link a:hover {
        flex-shrink: 0;
        justify-content: flex-start;
        min-height: 46px;
        padding: 12px 18px;
        gap: 12px;
        color: #edf4f6;
        font-size: 13px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .07);
    }
    .hosha-compact-nav .second-header-link a:hover,
    .hosha-compact-nav .second-header-link a.hosha-nav-current { background: rgba(151, 222, 193, .1); color: #c3efdc; }
    .hosha-compact-nav .second-header-link a i { width: 20px; color: #abd8c6; font-size: 15px; }
    .hosha-compact-nav .second-header-link a::before,
    .hosha-compact-nav .second-header-link a::after { display: none; }
    .hosha-nav-toggle:focus-visible { outline: 2px solid #bde7d7; outline-offset: -2px; }
}
@media (prefers-reduced-motion: reduce) {
    .hosha-compact-nav-content, .hosha-nav-chevron, .hosha-nav-toggle-icon span { transition: none !important; }
}
.home-banner-tab-inner-menu ul.hosha-topic-tabs {
    background: linear-gradient(110deg, #a60c32, #cf123e 55%, #a60c32);
    box-shadow: 0 -5px 22px rgba(53, 5, 20, .14);
    border-top: 1px solid rgba(255, 225, 212, .4);
}
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
}
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 74px;
    padding: 16px 12px;
    box-sizing: border-box;
    background: transparent;
    color: #fff;
    border: 0 !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .2px;
    text-decoration: none;
    transition: background .22s ease, color .22s ease;
}
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li + li > a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 28%;
    bottom: 28%;
    width: 1px;
    background: rgba(255, 235, 231, .25);
}
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a::after {
    content: '';
    position: absolute;
    left: 22%;
    right: 22%;
    bottom: 0;
    height: 3px;
    background: #efdbac;
    border-radius: 3px 3px 0 0;
    transform: scaleX(0);
    transition: transform .22s ease;
}
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li:hover > a,
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a:focus-visible {
    background: rgba(51, 0, 18, .22);
    color: #fff2d2;
}
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li:hover > a::after,
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a:focus-visible::after { transform: scaleX(1); }
.hosha-topic-icon { display: block; flex-shrink: 0; width: 22px; height: 22px; color: #f2dac1; }
.home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a:focus-visible { outline: 2px solid #efdbac; outline-offset: -5px; }
@media (max-width: 1199px) {
    .home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a {
        flex-direction: column;
        gap: 7px;
        min-height: 78px;
        padding: 12px 6px;
        font-size: 11px;
    }
    .hosha-topic-icon { width: 20px; height: 20px; }
}
.home-banner-tab-top .home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a { min-height: 54px; padding: 10px 6px; }
@media (prefers-reduced-motion: reduce) {
    .home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a,
    .home-banner-tab-inner-menu ul.hosha-topic-tabs > li > a::after { transition: none; }
}
.header-top .second-header-detail {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 9px;
    padding-top: 0;
    min-height: 44px;
}
.header-top .second-header-detail > .menu-toggel-btn,
.header-top .second-header-detail > .search-area,
.header-top .second-header-detail > .accessibility,
.header-top .second-header-detail > .top-header-lenguage {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
}
.header-top .second-header-detail > div > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 11px;
    background: rgba(20, 38, 47, .32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09);
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: background .2s, border-color .2s;
}
.header-top .second-header-detail > .top-header-lenguage > a {
    background: rgba(248, 252, 250, .9);
    border-color: rgba(255, 255, 255, .65);
    color: #183d30;
    font-size: 14px;
    font-weight: 700;
}
.header-top .second-header-detail > div > a:hover {
    color: #fff;
    background: rgba(9, 78, 56, .85);
    border-color: #b5dfcd;
}
.header-top .second-header-detail > div > a:focus-visible {
    outline: 2px solid #c7f5dc;
    outline-offset: 3px;
}
.header-top .second-header-detail > div > a > img {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0;
    object-fit: contain;
}
.header-top .second-header-detail > div > a > i { margin: 0; line-height: 1; }
.header-top .second-header-detail .hosha-services-trigger { width: 21px; height: 21px; }
@media (max-width: 575px) {
    .header-top .second-header-detail { gap: 5px; min-height: 34px; }
    .header-top .second-header-detail > div > a {
        width: 32px;
        height: 34px;
        border-radius: 8px;
        font-size: 14px;
    }
    .header-top .second-header-detail > div > a > img { width: 19px; height: 19px; }
    .header-top .second-header-detail .hosha-services-trigger { width: 19px; height: 19px; }
    .header-top .second-header-detail > .top-header-lenguage > a { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .header-top .second-header-detail > div > a { transition: none; }
}
.header-top .hosha-brand-column {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 8px;
    padding-bottom: 8px;
}
.header-top .header-top-logo-1.hosha-brand {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
    margin: 0;
    line-height: 0;
}
.header-top .hosha-brand > a {
    display: block;
    width: 100%;
    border-radius: 3px;
    text-decoration: none;
}
.header-top .hosha-brand > a:focus-visible {
    outline: 2px solid #c7f5dc;
    outline-offset: 5px;
}
.header-top .header-top-logo-1.hosha-brand img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 332 / 127;
    object-fit: contain;
    object-position: left center;
}
@media (max-width: 991px) {
    .header-top .header-top-logo-1.hosha-brand { width: 185px; }
}
@media (max-width: 575px) {
    .header-top .header-top-logo-1.hosha-brand { width: clamp(124px, 38vw, 160px); }
    .header-top .hosha-brand-column { padding-top: 10px; padding-bottom: 10px; }
}
.header-top .second-header-detail #serch-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    letter-spacing: 0;
}
.header-top #serch-open .hosha-search-icon {
    display: block;
    flex: 0 0 auto;
    width: 21px;
    height: 21px;
    margin: 0;
}
@media (max-width: 575px) {
    .header-top #serch-open .hosha-search-icon { width: 19px; height: 19px; }
}
.header-top .accessibility .accessibility-sidebar.hosha-settings {
    --hosha-settings-bg: #f7faf9;
    --hosha-settings-card: #fff;
    --hosha-settings-text: #17372e;
    --hosha-settings-muted: #5e726b;
    --hosha-settings-border: #dce7e1;
    width: min(400px, 100vw);
    height: 100dvh;
    padding: 34px 26px;
    box-sizing: border-box;
    background: var(--hosha-settings-bg);
    color: var(--hosha-settings-text);
    box-shadow: -16px 0 50px rgba(12, 33, 25, .2);
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
    direction: ltr;
}
.hosha-settings-eyebrow { display: block; color: #387860; font-size: 10px; font-weight: 700; letter-spacing: 2px; margin-bottom: 12px; }
.accessibility-sidebar.hosha-settings > h2 { color: var(--hosha-settings-text); font-size: 25px; line-height: 1.3; padding-right: 34px; }
.hosha-settings-description { color: var(--hosha-settings-muted); font-size: 13px; line-height: 1.7; margin: 10px 0 32px; }
.hosha-settings-section-title { color: var(--hosha-settings-muted); font-size: 12px; font-weight: 600; margin: 0 0 10px; }
.accessibility-sidebar.hosha-settings .top-header-font-icon {
    display: block;
    min-width: 0;
    width: 100%;
    padding: 5px;
    margin: 0 0 22px;
    border: 1px solid var(--hosha-settings-border);
    border-radius: 12px;
    background: var(--hosha-settings-card);
    box-sizing: border-box;
}
.hosha-settings .accessibility-fonts { gap: 5px; }
.accessibility-sidebar.hosha-settings .accessibility-fonts a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: var(--hosha-settings-text);
    line-height: 1;
    cursor: pointer;
}
.hosha-settings .accessibility-fonts a:hover { background: rgba(26, 127, 84, .1); }
.hosha-settings .accessibility-fonts a img { width: 24px; height: 24px; object-fit: contain; }
.accessibility-sidebar.hosha-settings .night-reading,
.accessibility-sidebar.hosha-settings .site-tour,
.accessibility-sidebar.hosha-settings .volume {
    width: 100%;
    margin: 12px 0 0;
    padding: 18px 16px;
    box-sizing: border-box;
    border: 1px solid var(--hosha-settings-border);
    border-radius: 12px;
    background: var(--hosha-settings-card);
    gap: 12px;
    justify-content: space-between;
}
.accessibility-sidebar.hosha-settings .night-reading h2,
.accessibility-sidebar.hosha-settings .volume h2 {
    margin: 0 !important;
    color: var(--hosha-settings-text);
    font-size: 14px;
    line-height: 1.5;
}
.hosha-settings .night-reading form,
.hosha-settings .night-reading .form-group { margin: 0; line-height: 0; }
.hosha-settings .night-reading input[type="checkbox"] {
    display: block;
    width: 46px;
    height: 27px;
    margin: 0;
    border: 1px solid #c6d5cc;
    background: #e1e9e4;
    cursor: pointer;
}
.hosha-settings .night-reading input[type="checkbox"]::before { width: 19px; height: 19px; left: 3px; top: 50%; transform: translateY(-50%); background: #fff; box-shadow: 0 1px 4px #0002; }
.hosha-settings .night-reading input[type="checkbox"]:checked { background: #147950; border-color: #147950; }
.hosha-settings .night-reading input[type="checkbox"]:checked::before { left: 22px; background: #fff; }
.hosha-settings .sitetour-btn { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; width: 100%; color: var(--hosha-settings-text); font-size: 14px; font-weight: 600; text-decoration: none; }
.hosha-settings .sitetour-btn img { width: 26px; height: 26px; object-fit: contain; margin: 0; }
.hosha-settings .volume a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid var(--hosha-settings-border); border-radius: 7px; color: var(--hosha-settings-text); font-size: 13px; text-decoration: none; }
.accessibility-sidebar.hosha-settings .hosha-settings-close {
    display: grid;
    place-items: center;
    position: absolute;
    top: 28px;
    right: 22px;
    left: auto;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--hosha-settings-border);
    border-radius: 10px;
    background: var(--hosha-settings-card);
    color: var(--hosha-settings-text);
    cursor: pointer;
}
.hosha-settings-close svg { width: 18px; height: 18px; }
.hosha-settings-close:hover { filter: brightness(.95); }
.hosha-settings :is(a, button, input):focus-visible { outline: 2px solid #198658; outline-offset: 3px; }
main.homepage.dark .accessibility-sidebar.hosha-settings {
    --hosha-settings-bg: #15241e;
    --hosha-settings-card: #1d3027;
    --hosha-settings-text: #e2f1e8;
    --hosha-settings-muted: #abc1b4;
    --hosha-settings-border: #3d5447;
    background: var(--hosha-settings-bg) !important;
}
main.homepage.dark .hosha-settings .top-header-font-icon { background: var(--hosha-settings-card) !important; }
@media (max-width: 420px) {
    .header-top .accessibility .accessibility-sidebar.hosha-settings { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .accessibility-sidebar.hosha-settings,
    .hosha-settings .night-reading input,
    .hosha-settings .night-reading input::before { transition: none; }
}
.hosha-topic-tabs > li > .home-banner-tab-inner {
    padding: 28px 34px;
    background: rgba(249, 251, 250, .97);
    border: 1px solid rgba(210, 222, 215, .8);
    border-top: 3px solid #ac1237;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 -12px 36px rgba(15, 37, 29, .15);
    box-sizing: border-box;
    text-align: left;
}
.hosha-topic-tabs > li > .home-banner-tab-inner::after { display: none; }
.hosha-topic-tabs > li > .home-banner-tab-inner > .row > .col-md-2,
.hosha-topic-tabs > li > .home-banner-tab-inner > .row > .col-md-10 {
    flex: 0 0 100%;
    max-width: 100%;
}
.hosha-topic-tabs .home-banner-tab-inner-list {
    width: 100%;
    margin: 0 0 22px;
    padding: 0 0 14px;
    border: 0;
    border-bottom: 1px solid #dce6e0;
}
.hosha-topic-tabs .home-banner-tab-inner-list h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #214b3d;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .3px;
}
.hosha-topic-tabs .home-banner-tab-inner-list h3::before {
    content: '';
    flex-shrink: 0;
    width: 4px;
    height: 23px;
    border-radius: 3px;
    background: #ac1237;
}
.hosha-topic-tabs .home-banner-tab-inner-slider-inner-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    overflow: hidden;
    background: #e9efeb;
}
.hosha-topic-tabs .home-banner-tab-inner-slider-inner-img img {
    display: block;
    width: 100%;
    height: clamp(180px, 18vw, 260px);
    object-fit: cover;
    border-radius: inherit;
}
.hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail {
    padding: 8px 12px;
    text-align: left;
}
.hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail p {
    margin: 0 0 22px;
    color: #354d45;
    font-family: 'InterReqular', Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
    text-align: left;
}
.home-banner-tab-inner-menu .hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail a.cmn-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 132px;
    min-height: 44px;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 8px;
    background: #a90f35;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .6px;
    text-decoration: none;
    transition: background .2s;
}
.home-banner-tab-inner-menu .hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail a.cmn-btn:hover { background: #85102c; }
.hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail a.cmn-btn:focus-visible { outline: 2px solid #a90f35; outline-offset: 4px; }
.hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail a.cmn-btn i { margin: 0; }
.hosha-topic-tabs > li:focus-within > .home-banner-tab-inner { display: block; }
@media (max-width: 1199px) {
    .hosha-topic-tabs > li > .home-banner-tab-inner { padding: 20px; }
    .hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail { padding: 0; }
    .hosha-topic-tabs .home-banner-tab-inner-slider-inner-detail p { font-size: 14px; line-height: 1.75; }
}
@media (max-width: 767px) {
    .hosha-topic-tabs .home-banner-tab-inner-slider-inner-img { margin-bottom: 16px; }
    .hosha-topic-tabs .home-banner-tab-inner-slider-inner-img img { height: 180px; }
    .hosha-topic-tabs .home-banner-tab-inner-list h3 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .hosha-topic-tabs > li:hover > .home-banner-tab-inner { animation: none; }
}
.home-banner .banner-social { width: 44px; }
.home-banner .banner-social > .line {
    flex: 1 1 0;
    width: 1px;
    height: auto;
    min-height: 0;
    background: linear-gradient(to bottom, transparent, rgba(222, 232, 201, .75));
}
.home-banner .banner-social > .line:last-child {
    background: linear-gradient(to bottom, rgba(222, 232, 201, .75), transparent);
}
.home-banner .banner-social .scl-icn {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
    padding: 22px 0;
}
.home-banner .banner-social .scl-icn a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid rgba(235, 235, 211, .4);
    border-radius: 50%;
    background: rgba(11, 35, 29, .6);
    color: #f3ecd5;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 3px 12px rgba(0, 0, 0, .14);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    transition: background .22s, border-color .22s, transform .22s;
}
.home-banner .banner-social .scl-icn a:hover {
    transform: translateY(-2px);
    border-color: #ecddb4;
    background: #f0e4c5;
    color: #174331;
}
.home-banner .banner-social .scl-icn a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}
@media (max-height: 650px) {
    .home-banner .banner-social .scl-icn { gap: 7px; padding: 12px 0; }
    .home-banner .banner-social .scl-icn a { width: 36px; height: 36px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-banner .banner-social .scl-icn a { transition: none; }
    .home-banner .banner-social .scl-icn a:hover { transform: none; }
}
.hosha-news-section {
    padding: 56px clamp(18px, 4vw, 72px) 64px;
    background: #f5f7f5;
    color: #183d30;
    box-sizing: border-box;
}
.hosha-news-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    max-width: 1600px;
    margin: 0 auto 28px;
    text-align: left;
}
.hosha-news-eyebrow { display: block; margin-bottom: 10px; font-size: 10px; font-weight: 700; letter-spacing: 2px; color: #8c1835; }
.hosha-news-heading h2 { margin: 0; color: #183d30; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.25; }
.hosha-news-all { display: inline-flex; gap: 14px; align-items: center; padding: 9px 0; border-bottom: 1px solid #b5c8bb; color: #274e3d; font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.hosha-news-all:hover { color: #941b39; text-decoration: none; }
.hosha-news-all span { font-size: 20px; }
.hosha-news-section .latestNews {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1600px;
    padding: 0;
    margin: 0 auto;
}
.hosha-news-section .latestNews > div { display: flex; width: auto; max-width: none; padding: 0; min-width: 0; }
.hosha-news-section .news-blk { width: 100%; margin: 0; padding: 0; border-radius: 12px; background: #fff; border: 1px solid #dfe6e0; box-shadow: 0 4px 14px rgba(21, 51, 35, .035); overflow: hidden; }
.hosha-news-card-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.hosha-news-card-link:hover { color: inherit; text-decoration: none; }
.hosha-news-section .news-img { width: 100%; height: auto; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0; background: #e9ede8; }
.hosha-news-section .news-img img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .4s ease; }
.hosha-news-card-link:hover .news-img img { transform: scale(1.035); }
.hosha-news-body { display: flex; flex-direction: column; align-items: stretch; flex: 1; padding: 22px; text-align: left; }
.hosha-news-category { align-self: flex-start; margin-bottom: 12px; color: #8c1835; font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.hosha-news-body h3 { margin: 0 0 24px; color: #1e3d32; font-family: 'InterReqular', Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.65; letter-spacing: 0; }
.hosha-news-card-link:hover h3 { color: #961b39; }
.hosha-news-read { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid #e8ece7; color: #35624d; font-size: 12px; font-weight: 600; }
.hosha-news-read svg { width: 20px; height: 20px; transition: transform .2s; }
.hosha-news-card-link:hover .hosha-news-read svg { transform: translateX(3px); }
.hosha-news-card-link:focus-visible { outline: 3px solid #1d7853; outline-offset: -3px; }
.hosha-news-all:focus-visible { outline: 2px solid #1d7853; outline-offset: 4px; }
.home-banner .ApplyBtn:not(.hosha-apply-mobile) { position: absolute; top: auto; bottom: 150px; left: 7.5%; }
@media (max-width: 1199px) {
    .hosha-news-section .latestNews { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 575px) {
    .hosha-news-section { padding: 34px 18px 40px; }
    .hosha-news-heading { gap: 12px; margin-bottom: 22px; }
    .hosha-news-all { font-size: 11px; gap: 8px; }
    .hosha-news-section .latestNews { grid-template-columns: 1fr; gap: 20px; }
    .hosha-news-body { padding: 20px; }
    .hosha-news-body h3 { font-size: 17px; }
}
main.homepage.dark .hosha-news-section { background: #14251d !important; }
main.homepage.dark .hosha-news-heading h2,
main.homepage.dark .hosha-news-body h3 { color: #e4f1e9; }
main.homepage.dark .hosha-news-section .news-blk { background: #1c3025; border-color: #3b5143; }
main.homepage.dark :is(.hosha-news-all, .hosha-news-read) { color: #bedbc9; border-color: #3b5143; }
main.homepage.dark :is(.hosha-news-eyebrow, .hosha-news-category) { color: #f1b8c2; }
@media (prefers-reduced-motion: reduce) {
    .hosha-news-section .news-img img,
    .hosha-news-read svg { transition: none; }
    .hosha-news-card-link:hover .news-img img,
    .hosha-news-card-link:hover .hosha-news-read svg { transform: none; }
}
section#research.research {
    padding: 70px 0;
    background: #eaf0eb;
    border-top: 1px solid #dce6df;
    border-bottom: 1px solid #dce6df;
}
#research.research > .container-fluid { padding: 0 clamp(18px, 4vw, 72px); max-width: 1800px; margin: auto; }
#research > .container-fluid > .row { align-items: center !important; row-gap: 32px; }
#research .cmn-ttl { padding-right: 24px; text-align: left !important; }
.hosha-region-eyebrow { display: block; margin-bottom: 15px; color: #58705e; font-size: 10px; font-weight: 700; letter-spacing: 1.7px; }
#research .cmn-ttl h2 { margin: 0 0 24px; color: #193f30; font-size: clamp(29px, 3vw, 43px); line-height: 1.2; text-shadow: none; background: transparent; }
#research .cmn-ttl p { color: #435d4e; font-family: 'InterReqular', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.95; text-align: left; margin: 0 0 18px; letter-spacing: 0; }
#research .cmn-ttl a.cmn-btn { display: inline-flex; align-items: center; min-height: 46px; padding: 12px 18px; margin-top: 10px; background: #215d43; color: #fff; border: 1px solid #215d43; border-radius: 8px; font-size: 12px; line-height: 1.5; text-decoration: none; }
#research .cmn-ttl a.cmn-btn:hover { background: #16452f; }
#research .research-inner-2 { display: flex; gap: 8px; overflow: hidden; border-radius: 16px; }
#research .research-list {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    overflow: hidden;
    border-radius: 10px;
    transition: flex .45s ease;
}
#research .research-list:hover,
#research .research-list:focus-within { flex: 2.6 1 0; width: auto; }
#research .research-list-img { height: clamp(460px, 36vw, 590px); }
#research .research-list-img img { display: block; object-fit: cover; transition: transform .6s; }
#research .research-list:hover img { transform: scale(1.035); }
#research .research-list-overlay {
    justify-content: flex-end;
    padding: 22px 16px;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(8, 29, 22, .02) 15%, rgba(8, 29, 22, .45) 50%, rgba(8, 29, 22, .94));
    text-align: left;
}
#research .research-list-overlay-title { margin-bottom: 10px; }
#research .research-list-overlay-title a { color: #fff; font-size: clamp(16px, 1.2vw, 22px); line-height: 1.4; font-weight: 600; text-decoration: none; overflow-wrap: normal; }
#research .research-list-overlay > p {
    display: none;
    margin: 6px 0 12px;
    font-family: 'InterReqular', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.8;
    color: #e1ebe5;
    max-height: 215px;
    overflow-y: auto;
    scrollbar-width: thin;
}
#research .research-list:is(:hover, :focus-within) .research-list-overlay > p { display: block; }
#research .research-list .discover-link { display: inline-flex; align-self: flex-start; align-items: center; gap: 12px; margin-top: 8px; padding: 5px 0; background: none; outline: none; border-radius: 0; border-bottom: 1px solid #b8d4bc; color: #d6e8cd; font-size: 11px; line-height: 1.6; letter-spacing: .5px; }
#research .research-list .discover-link i { margin-left: 8px; font-size: 12px; }
#research a:focus-visible { outline: 2px solid #b2d9be; outline-offset: 4px; }
@media (max-width: 991px) {
    section#research.research { padding: 44px 0; }
    #research .cmn-ttl { padding-right: 0; }
    #research .research-list-img { height: 430px; }
}
@media (max-width: 575px) {
    #research .research-inner-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    #research .research-list-img { height: 280px; }
    #research .research-list-overlay { padding: 15px 12px; }
    #research .research-list-overlay-title a { font-size: 16px; }
    #research .research-list:is(:hover, :focus-within) .research-list-overlay > p { display: none; }
    #research .cmn-ttl p { font-size: 14px; }
}
main.homepage.dark #research.research { background: #15281d !important; border-color: #3b5143; }
main.homepage.dark #research .cmn-ttl h2 { color: #e2f1e8; }
main.homepage.dark #research .cmn-ttl p,
main.homepage.dark .hosha-region-eyebrow { color: #bdd0c1; }
@media (prefers-reduced-motion: reduce) {
    #research .research-list,
    #research .research-list-img img { transition: none; }
    #research .research-list:hover img { transform: none; }
}
section.build-career.hosha-academic {
    padding: 76px clamp(18px, 4vw, 72px) !important;
    background: #fafbf8;
}
.hosha-academic > .container-fluid { max-width: 1600px; margin: auto; padding: 0; }
.hosha-academic > .container-fluid > .row {
    margin: 0;
    align-items: stretch !important;
    border-radius: 20px;
    background: #123e30;
    box-shadow: 0 20px 50px rgba(22, 55, 39, .12);
    overflow: hidden;
}
.hosha-academic .build-lt,
.hosha-academic .build-rt { padding: 0; }
.hosha-academic .build-rt::before,
.hosha-academic .build-rt::after { display: none; }
.hosha-academic .build-lt-reveal,
.hosha-academic .reveal,
body:not(.no-js) .hosha-academic .image-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 460px;
    visibility: visible;
    clip-path: none;
    transform: none;
    overflow: hidden;
}
.hosha-academic .image-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 55%, rgba(7, 37, 24, .3));
}
body:not(.no-js) .hosha-academic .image-wrap img,
body:not(.no-js) .hosha-academic .image-wrap img:hover {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none !important;
}
.hosha-academic .build-rt .cmn-ttl {
    position: relative;
    height: 100%;
    padding: clamp(28px, 3.5vw, 60px);
    margin: 0;
    background: linear-gradient(130deg, #194c3b, #10382c);
    color: #fff;
    text-align: left;
    border: 0;
    box-sizing: border-box;
}
.hosha-academic .cmn-ttl::before,
.hosha-academic .cmn-ttl::after { display: none; }
.hosha-hub-eyebrow { display: block; color: #daceaa; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: 2px; margin-bottom: 16px; }
.hosha-academic .cmn-ttl h2.tit_2 {
    margin: 0 0 22px;
    padding: 0;
    color: #fff;
    background: none;
    text-shadow: none;
    font-size: clamp(32px, 3.5vw, 49px);
    line-height: 1.15;
    text-align: left;
}
.hosha-academic .cmn-ttl > br { display: none; }
.hosha-hub-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.hosha-hub-tags span { padding: 5px 9px; border: 1px solid rgba(205, 225, 210, .25); border-radius: 5px; color: #d8e9df; font-family: Arial, sans-serif; font-size: 10px; line-height: 1.5; }
.build-career.hosha-academic .cmn-ttl .cnt_2 {
    color: #dce9e1 !important;
    font-family: 'InterReqular', Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.95;
    letter-spacing: 0;
    text-align: left !important;
}
.hosha-academic .cnt_2 p { margin: 0 0 18px; color: inherit; font-size: inherit; line-height: inherit; text-align: left; }
.hosha-academic .cmn-ttl a.cmn-btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 46px;
    margin-top: 8px;
    padding: 11px 20px;
    border: 1px solid #e0d1a7;
    border-radius: 7px;
    outline: none;
    background: #e0d1a7;
    color: #183c2e;
    font-family: 'InterReqular', Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: background .2s;
}
.hosha-academic .cmn-ttl a.cmn-btn-white:hover { background: #f3e6c4; color: #183c2e; }
.hosha-academic .cmn-ttl a.cmn-btn-white:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 991px) {
    section.build-career.hosha-academic { padding-top: 48px !important; padding-bottom: 48px !important; }
    .hosha-academic .build-lt,
    .hosha-academic .build-rt { flex: 0 0 100%; max-width: 100%; }
    .hosha-academic .build-lt-reveal,
    .hosha-academic .reveal,
    body:not(.no-js) .hosha-academic .image-wrap { min-height: 300px; height: 300px; }
}
@media (max-width: 575px) {
    section.build-career.hosha-academic { padding-top: 34px !important; padding-bottom: 34px !important; }
    .hosha-academic > .container-fluid > .row { border-radius: 14px; }
    .hosha-academic .build-rt .cmn-ttl { padding: 26px 22px; }
    .hosha-academic .build-lt-reveal,
    .hosha-academic .reveal,
    body:not(.no-js) .hosha-academic .image-wrap { min-height: 230px; height: 230px; }
    .build-career.hosha-academic .cmn-ttl .cnt_2 { font-size: 14px; }
}
main.homepage.dark section.hosha-academic { background: #14251d !important; }
main.homepage.dark .hosha-academic .cmn-ttl a.cmn-btn-white { color: #183c2e !important; }
section#spotlight.hosha-journals {
    padding: 62px clamp(18px, 4vw, 72px) !important;
    background: #f0f4ef;
    border-top: 1px solid #dce6dc;
    border-bottom: 1px solid #dce6dc;
}
#spotlight.hosha-journals > .container-fluid { max-width: 1600px; margin: auto; padding: 0; }
.hosha-journals > .container-fluid > .row:first-child { justify-content: flex-start !important; margin: 0; }
.hosha-journals > .container-fluid > .row:first-child > div { flex: 0 0 100%; max-width: 100%; padding: 0; }
.hosha-journals .cmn-ttl { text-align: left; margin-bottom: 32px; }
.hosha-journals-eyebrow { display: block; color: #5b715f; font-size: 10px; letter-spacing: 1.7px; font-weight: 700; margin-bottom: 12px; }
#spotlight.hosha-journals .newTitle { padding: 0; margin: 0 0 14px; background: none; color: #193f30; font-size: clamp(30px, 3vw, 42px); line-height: 1.2; text-shadow: none; text-align: left; }
.hosha-journals-intro { max-width: 650px; margin: 0; color: #526858; font-family: 'InterReqular', Arial, sans-serif; font-size: 14px; line-height: 1.9; text-align: left; }
.hosha-journals > .container-fluid > .row:last-child { margin: 0; }
.hosha-journals > .container-fluid > .row:last-child > div { flex: 0 0 100%; max-width: 100%; padding: 0; margin-bottom: 0 !important; }
#spotlight.hosha-journals .shmentsBox,
#spotlight.hosha-journals .sbImg { height: auto; overflow: visible; background: transparent; }
.hosha-journal-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.hosha-journal-card { display: flex; flex-direction: column; margin: 0; min-width: 0; padding: 0; text-align: left; }
.hosha-journal-cover {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 28px 20px;
    border: 1px solid #dce5da;
    border-radius: 12px;
    background: linear-gradient(145deg, #fff, #e7eee4);
    position: relative;
    overflow: hidden;
}
.hosha-journal-cover::before { content: ''; position: absolute; top: 0; left: 20px; width: 32px; height: 3px; border-radius: 0 0 3px 3px; background: #b4a072; }
.hosha-journal-cover svg {
    display: block;
    width: 100%;
    max-width: 132px;
    height: auto;
    aspect-ratio: 93 / 125;
    overflow: hidden;
    border-radius: 1px 4px 4px 1px;
    box-shadow: -3px 0 0 #fff, 0 13px 18px rgba(28, 48, 32, .23);
    transform: perspective(700px) rotateY(-7deg);
    transition: transform .3s, box-shadow .3s;
}
.hosha-journal-card:hover .hosha-journal-cover svg { transform: perspective(700px) rotateY(0) translateY(-4px); box-shadow: 0 16px 24px rgba(28, 48, 32, .23); }
.hosha-journal-card figcaption { padding: 17px 2px 4px; }
.hosha-journal-number { display: block; color: #687d6b; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: 1px; line-height: 1.7; }
.hosha-journal-card h3 { margin: 7px 0 0; color: #264b38; font-family: 'InterReqular', Arial, sans-serif; font-weight: 600; font-size: 15px; line-height: 1.5; }
#spotlight.hosha-journals .sbCont {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    height: auto;
    margin-top: 30px !important;
    padding: 24px 0 0;
    border-top: 1px solid #d0ddcf;
    text-align: left;
}
.hosha-journals-note { display: flex; flex-direction: column; gap: 7px; margin: 0; line-height: 1.5; }
.hosha-journals-note strong { color: #204831; font-size: 15px; font-weight: 600; }
.hosha-journals-note span { color: #637567; font-family: 'InterReqular', Arial, sans-serif; font-size: 12px; }
#spotlight.hosha-journals .sbCont a.cmn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 20px; min-height: 46px; border: 1px solid #215d43; border-radius: 7px; background: #215d43; color: #fff; font-size: 12px; line-height: 1.5; text-decoration: none; }
.hosha-journals .sbCont a svg { width: 20px; height: 20px; }
#spotlight.hosha-journals .sbCont a.cmn-btn:hover { background: #15432f; }
.hosha-journals .sbCont a:focus-visible { outline: 2px solid #215d43; outline-offset: 4px; }
@media (max-width: 991px) {
    .hosha-journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
}
@media (max-width: 575px) {
    section#spotlight.hosha-journals { padding-top: 38px !important; padding-bottom: 38px !important; }
    .hosha-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
    .hosha-journal-card:last-child { grid-column: 1 / -1; width: calc(50% - 7px); justify-self: center; }
    .hosha-journal-cover { padding: 22px 16px; }
    .hosha-journal-card h3 { font-size: 13px; }
    #spotlight.hosha-journals .sbCont { align-items: stretch; flex-direction: column; }
}
main.homepage.dark #spotlight.hosha-journals { background: #16291e !important; border-color: #3b5143; }
main.homepage.dark .hosha-journal-cover { background: #213a2a; border-color: #3b5143; }
main.homepage.dark .hosha-journals :is(.newTitle, .hosha-journal-card h3, .hosha-journals-note strong) { color: #e0eee3 !important; }
main.homepage.dark .hosha-journals :is(.hosha-journals-eyebrow, .hosha-journals-intro, .hosha-journal-number, .hosha-journals-note span) { color: #b9cdbe; }
@media (prefers-reduced-motion: reduce) {
    .hosha-journal-cover svg { transition: none; transform: none; }
    .hosha-journal-card:hover .hosha-journal-cover svg { transform: none; }
}
.hosha-journal-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
    border-radius: 12px;
}
.hosha-journal-link:hover { color: inherit; text-decoration: none; }
.hosha-journal-caption { padding: 17px 2px 4px; }
.hosha-journal-link:focus-visible { outline: 2px solid #215d43; outline-offset: 5px; }
.hosha-journal-link:focus-visible .hosha-journal-cover svg { transform: perspective(700px) rotateY(0); }
.hosha-journal-link:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
section#campusExperience.hosha-campus { padding: 0 !important; }
#campusExperience.hosha-campus .laBottom { padding: 64px clamp(18px, 4vw, 72px); background: #fafbf8; }
.hosha-campus .laBottom > .container-fluid { padding: 0; max-width: 1600px; margin: auto; }
.hosha-campus-heading { margin-bottom: 32px; max-width: 760px; text-align: left; }
.hosha-campus-heading > span { color: #647660; font-size: 10px; letter-spacing: 2px; font-weight: 700; }
.hosha-campus-heading h2 { margin: 12px 0 14px; color: #193f30; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
.hosha-campus-heading p { margin: 0; color: #627166; font-family: 'InterReqular', Arial, sans-serif; font-size: 14px; line-height: 1.8; }
.hosha-campus .laBottom > .container-fluid > .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px; margin: 0; }
.hosha-campus .laBottom > .container-fluid > .row > div { width: auto; max-width: none; padding: 0; min-width: 0; }
#campusExperience.hosha-campus .labBox {
    --hosha-campus-text: #234b37;
    --hosha-campus-muted: #556b5b;
    --hosha-campus-line: #dde6da;
    display: flex;
    flex-direction: column;
    min-height: 405px;
    height: auto;
    padding: 30px;
    border: 1px solid #d9e3d6;
    border-radius: 16px;
    background: #fff;
    color: var(--hosha-campus-text);
    box-shadow: 0 8px 28px rgba(24, 59, 35, .045);
    text-align: left;
    overflow: hidden;
}
#campusExperience.hosha-campus .row > div:nth-child(2) .labBox {
    --hosha-campus-text: #f2f7f1;
    --hosha-campus-muted: #c7dbcb;
    --hosha-campus-line: #52745d;
    background: linear-gradient(140deg, #255d43, #123d2d);
    border-color: #255d43;
}
.hosha-campus-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.hosha-campus-art { --hosha-art-fill: transparent; display: block; width: 80px; height: 64px; color: #578063; }
.hosha-campus .row > div:nth-child(2) .hosha-campus-art { color: #dfd0a3; }
.hosha-campus-number { color: var(--hosha-campus-muted); font-family: Georgia, serif; font-size: 32px; font-weight: 400; opacity: .55; }
#campusExperience.hosha-campus .labBox h2.newTitles {
    min-height: 60px;
    margin: 0 0 12px;
    padding: 0;
    background: none;
    color: var(--hosha-campus-text);
    font-size: clamp(21px, 1.7vw, 28px);
    line-height: 1.35;
    font-weight: 600;
    text-align: left;
    overflow-wrap: anywhere;
}
.hosha-campus .labBox h2::before { display: none; }
.hosha-campus .myuaeu { margin-bottom: 24px; }
#campusExperience.hosha-campus .labBox .myuaeu p {
    margin: 0 0 14px;
    color: var(--hosha-campus-muted);
    font-family: 'InterReqular', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.85;
    text-align: left !important;
    letter-spacing: 0;
}
.hosha-campus .labBox > div:last-child { margin-top: auto; }
#campusExperience.hosha-campus .labBox a.cmn-btn {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 16px 0 0;
    border: 0;
    border-top: 1px solid var(--hosha-campus-line);
    border-radius: 0;
    background: transparent;
    color: var(--hosha-campus-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    text-align: left;
}
.hosha-campus .labBox a.cmn-btn span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #edf2e9; color: #315c3e; font-size: 19px; transition: transform .2s; }
.hosha-campus .row > div:nth-child(2) .labBox a.cmn-btn span { background: #dfd0a3; }
.hosha-campus .labBox a.cmn-btn:hover span { transform: translate(2px, -2px); }
.hosha-campus .labBox a.cmn-btn:focus-visible { outline: 2px solid #bcad81; outline-offset: 4px; }
@media (max-width: 991px) {
    .hosha-campus .laBottom > .container-fluid > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .hosha-campus .laBottom > .container-fluid > .row > div:last-child { grid-column: 1 / -1; width: calc(50% - 9px); justify-self: center; }
    #campusExperience.hosha-campus .labBox { padding: 24px; }
}
@media (max-width: 599px) {
    #campusExperience.hosha-campus .laBottom { padding-top: 38px; padding-bottom: 38px; }
    .hosha-campus .laBottom > .container-fluid > .row { grid-template-columns: 1fr; }
    .hosha-campus .laBottom > .container-fluid > .row > div:last-child { width: 100%; }
    #campusExperience.hosha-campus .labBox { min-height: 0; }
    #campusExperience.hosha-campus .labBox h2.newTitles { min-height: 0; font-size: 25px; }
}
main.homepage.dark .hosha-campus .laBottom { background: #14251c !important; }
main.homepage.dark #campusExperience.hosha-campus .labBox { --hosha-campus-text: #e6efe3; --hosha-campus-muted: #bfd1bf; --hosha-campus-line: #486147; background: #213a2a; border-color: #486147; }
main.homepage.dark .hosha-campus-heading h2 { color: #e1eee1; }
main.homepage.dark .hosha-campus-heading :is(p, span) { color: #bfd1bf; }
@media (prefers-reduced-motion: reduce) {
    .hosha-campus .labBox a.cmn-btn span { transition: none; }
    .hosha-campus .labBox a.cmn-btn:hover span { transform: none; }
}
footer.customFooter.hosha-footer {
    padding: 0;
    background: linear-gradient(115deg, #153e30, #0d2922);
    border-top: 3px solid #c8b889;
    color: #dce9df;
}
.customFooter.hosha-footer::after { pointer-events: none; opacity: .025; }
.hosha-footer .cfTop { position: relative; z-index: 1; padding: 58px clamp(18px, 4vw, 72px) 42px; }
.hosha-footer .cfTop > .container-fluid { max-width: 1600px; padding: 0; margin: auto; }
.hosha-footer .cfTop > .container-fluid > .row { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 50px; margin: 0; }
.hosha-footer .cfTop > .container-fluid > .row > div { max-width: none; width: auto; padding: 0; min-width: 0; }
.hosha-footer .cfBox { text-align: left; }
.hosha-footer .cftTitle { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: #f1f5ed; font-size: 19px; font-weight: 600; line-height: 1.4; text-align: left; }
.hosha-footer .cftTitle::before { content: ''; width: 22px; height: 2px; background: #cfbd8d; }
.hosha-footer .cftLinks { display: flex; flex-direction: column; gap: 10px; }
.hosha-footer .cftLinks > a { display: flex; align-items: center; justify-content: space-between; flex: auto; width: 100%; max-width: 260px; margin: 0; padding: 9px 0; background: none; border-bottom: 1px solid #ffffff20; border-radius: 0; color: #d0dfd4; font-size: 13px; line-height: 1.5; text-align: left; }
.hosha-footer .cftLinks > a::after { content: '↗'; color: #d0c095; font-size: 17px; }
.hosha-footer .cftLinks > a:hover { color: #f3e4bb; }
.hosha-footer .cfBox > a { display: inline-block; max-width: 100%; }
.hosha-footer .cfBox > a > img { display: block; width: 260px; max-width: 100%; height: auto; aspect-ratio: 332 / 127; object-fit: contain; }
.hosha-footer .dfContact { margin-top: 8px; }
.hosha-footer .dfContact p { margin: 0 0 6px; max-width: 360px; color: #c1d4c7; font-family: 'InterReqular', Arial, sans-serif; font-size: 13px; line-height: 1.9; text-align: left; overflow-wrap: anywhere; }
.hosha-footer .dfContact a { color: #dce9df; text-decoration: none; }
.hosha-footer .dfContact a:hover { color: #eddaad; text-decoration: underline; text-underline-offset: 4px; }
.hosha-footer-form-intro { margin: 0 0 20px; color: #c1d4c7; font-family: 'InterReqular', Arial, sans-serif; font-size: 13px; line-height: 1.8; text-align: left; }
.hosha-footer .subscribeForm .input-group { display: flex; flex-wrap: wrap; gap: 0; margin: 0 !important; }
.hosha-footer-email-label { flex: 0 0 100%; margin-bottom: 9px; color: #d4e2d8; font-size: 11px; text-align: left; }
.hosha-footer .subscribeForm input[type="email"] { flex: 1 1 100%; width: 100%; height: 48px; padding: 12px 14px; border: 1px solid #ffffff38; border-radius: 7px !important; background: #ffffff09; color: #fff; font-family: 'InterReqular', Arial, sans-serif; font-size: 13px; box-shadow: none; }
.hosha-footer .subscribeForm input::placeholder { color: #a8bfb0; opacity: 1; }
.hosha-footer .subscribeForm .input-group-append { margin: 12px 0 0; width: 100%; }
.hosha-footer .subscribeForm button { width: 100%; min-height: 44px; padding: 10px 18px; border: 1px solid #d8c99e; border-radius: 7px !important; background: #d8c99e; color: #173c2a; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .3px; }
.hosha-footer .subscribeForm button:hover { background: #eee0b8; }
.hosha-footer :is(a, button, input):focus-visible { outline: 2px solid #e3d5ac; outline-offset: 4px; }
.hosha-footer-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px clamp(18px, 4vw, 72px); border-top: 1px solid #ffffff20; color: #abc4b4; font-family: 'InterReqular', Arial, sans-serif; font-size: 11px; line-height: 1.6; }
.hosha-footer-top { display: inline-flex; align-items: center; gap: 12px; min-height: 36px; padding: 4px 0; border: 0; background: transparent; color: #dccda4; font: inherit; cursor: pointer; white-space: nowrap; }
.hosha-footer-top span { font-size: 20px; }
@media (max-width: 991px) {
    .hosha-footer .cfTop > .container-fluid > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
    .hosha-footer .cfTop > .container-fluid > .row > div:last-child { grid-column: 1 / -1; border-top: 1px solid #ffffff20; padding-top: 28px; }
}
@media (max-width: 575px) {
    .hosha-footer .cfTop { padding-top: 36px; padding-bottom: 28px; }
    .hosha-footer .cfTop > .container-fluid > .row { grid-template-columns: 1fr; gap: 30px; }
    .hosha-footer .cfTop > .container-fluid > .row > div:last-child { grid-column: auto; }
    .hosha-footer .cftTitle { margin-bottom: 17px; }
    .hosha-footer .cftLinks > a { max-width: none; }
    .hosha-footer .cfBox > a > img { width: 230px; }
    .hosha-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}
main.homepage.dark footer.customFooter.hosha-footer { background: linear-gradient(115deg, #153e30, #0d2922) !important; }
header.header-main .header-top {
    background: linear-gradient(110deg, #194c3b, #102f28);
    box-shadow: 0 3px 16px rgba(11, 35, 25, .12);
}
header.header-main .header-top::after {
    background: rgba(217, 201, 158, .45);
}
header.header-main .header-top .second-header-detail > div > a {
    border-color: rgba(224, 229, 204, .28);
    background: rgba(255, 255, 255, .07);
    color: #f2f5ed;
}
header.header-main .header-top .second-header-detail > .top-header-lenguage > a {
    border-color: #e2d8b8;
    background: #eee7d3;
    color: #193e30;
}
header.header-main .header-top .second-header-detail > div > a:hover {
    border-color: #d6c69a;
    background: rgba(214, 198, 154, .18);
    color: #fff;
}
section.hosha-article-page {
    padding: calc(var(--hosha-article-header-height, 160px) + 32px) 20px 64px !important;
    background: #f2f5f1;
}
.hosha-article-page > .container-1440 { width: 100%; max-width: 1280px; padding: 0; margin: auto; }
.hosha-article-page > .container-1440 > div > .col-12 { padding: 0; }
.hosha-article-page .single-post-wrap { padding: 32px; border: 1px solid #dce5db; border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(20, 49, 31, .04); }
.hosha-article-page .news-info-wrap { margin: 0 0 30px; padding: 14px 16px; background: #f3f6f2; border: 1px solid #e0e8de; border-radius: 10px; }
.hosha-article-page .news-info-wrap > .row { display: flex; align-items: center; gap: 14px; margin: 0; }
.hosha-article-page .news-info-wrap .col-lg-10 { flex: 1 1 500px; max-width: none; padding: 0; }
.hosha-article-page .news-info-wrap .col-lg-2 { flex: 0 1 auto; max-width: none; width: auto; padding: 0; }
.hosha-article-page .news-info ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.hosha-article-page .news-info li { margin: 0; padding: 0; color: #5a6c5d; font-family: 'InterReqular', Arial, sans-serif; font-size: 11px; font-weight: 400; line-height: 1.7; }
.hosha-article-page .news-tools ul { display: flex; gap: 7px; margin: 0; padding: 0; list-style: none; }
.hosha-article-page .news-tools li { margin: 0; padding: 0; }
.hosha-article-page .news-tools a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid #d9e3d6; border-radius: 8px; background: #fff; color: #28543c; font-size: 17px; line-height: 1; box-shadow: none; text-decoration: none; }
.hosha-article-page .news-tools a:hover { background: #e7efe4; color: #173e29; }
.hosha-article-page .es-post-content,
.hosha-article-page .es-post-dis,
.hosha-article-page .es-post-header { padding: 0; margin: 0; width: 100%; border: 0; }
.hosha-article-page .news-head { padding: 0 0 24px; margin: 0 0 26px; border-bottom: 1px solid #e0e7dd; }
.hosha-article-eyebrow { display: block; margin-bottom: 14px; color: #8c7350; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; }
.hosha-article-page h1.hosha-article-title { margin: 0; max-width: 1000px; color: #193f30; font-size: clamp(25px, 3vw, 39px); font-weight: 700; line-height: 1.35; text-align: left; }
.hosha-article-page .news-head :is(h6, h3):empty,
.hosha-article-page .news-lead,
.hosha-article-page .tts-parent { display: none; }
.hosha-article-page .es-post-header > .news-content { display: flow-root; padding: 0; margin: 0; text-align: left; }
.hosha-article-page .news-content > .news-img { float: right; width: 39%; max-width: 440px; height: auto; margin: 0 0 24px 32px; padding: 10px; border: 1px solid #e0e7dc; border-radius: 12px; background: #f5f7f2; box-sizing: border-box; box-shadow: none; }
.hosha-article-page .news-img :is(.es-post-thumb, .demo-frame, .demo-container, #photo-face-tag) { width: 100%; height: auto; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.hosha-article-page .news-content .news-img img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 7px; border: 0; box-shadow: none; }
.hosha-article-page .news-img h5:empty { display: none; }
.hosha-article-page .news-content > p { margin: 0 0 20px; color: #3d5345; font-family: 'InterReqular', Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.95; text-align: left !important; letter-spacing: 0; }
.hosha-article-page .extra-meta { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e0e7dd; }
.hosha-article-page .extra-meta ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.hosha-article-page .extra-meta li { margin: 0; padding: 7px 10px; border-radius: 5px; background: #f0f4ed; color: #50654f; font-family: 'InterReqular', Arial, sans-serif; font-size: 11px; font-weight: 400; line-height: 1.6; }
.hosha-article-page .shorturl-wrap { display: block; max-width: 520px; margin: 24px 0 0; padding: 0; }
.hosha-article-page .shorturl-wrap .input-group { display: flex; flex-wrap: nowrap; width: 100%; padding: 5px; border: 1px solid #dce5d7; border-radius: 8px; background: #fafbf8; }
.hosha-article-page #shorturlitem { flex: 1; min-width: 0; width: auto; padding: 8px 10px; background: transparent; border: 0; color: #5c6e5b; font-family: Arial, sans-serif; font-size: 12px; }
.hosha-article-page .shorturl-wrap button { order: 1; min-width: 65px; min-height: 36px; border-radius: 5px; background: #245d40; color: #fff; border: 0; font-size: 12px; }
.hosha-article-page .administrator-info { display: flex; align-items: center; gap: 14px; margin: 28px 0 0 !important; padding: 20px 0 0; border-top: 1px solid #e0e7dd; }
.hosha-article-page .administrator-avatar { width: 44px; height: 44px; margin: 0; }
.hosha-article-page .administrator-avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.hosha-article-page .administrator-description :is(h4, h5) { margin: 0; color: #4c6551; font-size: 12px; line-height: 1.7; }
.hosha-article-page .es-archive-list { margin-top: 24px; }
.hosha-article-page .es-archive-list a { display: inline-flex; padding: 10px 18px; border: 1px solid #cad8c4; border-radius: 7px; color: #245239; background: #f1f5ec; font-size: 12px; text-decoration: none; }
.hosha-article-page :is(a, button, input):focus-visible { outline: 2px solid #39764d; outline-offset: 3px; }
@media (max-width: 767px) {
    section.hosha-article-page { padding-left: 12px !important; padding-right: 12px !important; }
    .hosha-article-page .single-post-wrap { padding: 22px 18px; }
    .hosha-article-page .news-content > .news-img { float: none; width: 100%; max-width: 520px; margin: 0 auto 24px; }
    .hosha-article-page .news-content > p { font-size: 16px; line-height: 1.9; }
    .hosha-article-page .news-info-wrap { padding: 12px; }
    .hosha-article-page .news-info-wrap .col-lg-2 { flex-basis: 100%; }
}
main.homepage.dark section.hosha-article-page { background: #15251b !important; }
main.homepage.dark .hosha-article-page .single-post-wrap { background: #1e3225; border-color: #40543e; }
main.homepage.dark .hosha-article-page .hosha-article-title { color: #e2eddf; }
main.homepage.dark .hosha-article-page .news-content > p { color: #cadbc7; }
.hosha-article-shell { margin-top: 0 !important; padding-top: 0 !important; }
section.hosha-article-page {
    padding-top: calc(var(--hosha-article-header-height, 160px) + 20px) !important;
}
.hosha-article-page > .container-1440 > [data-aos] {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
}
.hosha-article-page .hosha-article-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e0e7dd;
}
.hosha-article-page .hosha-article-details .extra-meta { margin: 0; padding: 0; border: 0; }
.hosha-article-page .hosha-article-details .shorturl-wrap { flex: 0 1 420px; width: 100%; max-width: 420px; margin: 0; }
.hosha-article-page .hosha-article-details .shorturl-wrap .input-group {
    display: flex;
    flex-direction: row;
    gap: 6px;
    box-sizing: border-box;
}
.hosha-article-page .hosha-article-details #shorturlitem {
    order: 0;
    flex: 1 1 0;
    min-width: 0;
    width: 0;
    height: 36px;
    margin: 0;
    padding: 8px 10px;
    text-align: left;
    direction: ltr;
}
.hosha-article-page .hosha-article-details .shorturl-wrap button {
    order: 1;
    flex: 0 0 68px;
    width: 68px;
    min-height: 36px;
    height: 36px;
    margin: 0;
    padding: 6px 10px;
    line-height: 1.5;
}
@media (max-width: 767px) {
    .hosha-article-page .hosha-article-details { align-items: stretch; flex-direction: column; gap: 14px; }
    .hosha-article-page .hosha-article-details .shorturl-wrap { flex: auto; max-width: none; }
}
.hosha-article-page .hosha-article-details .shorturl-wrap {
    flex: 0 1 330px;
    width: 330px;
    max-width: 100%;
}
.hosha-article-page .hosha-article-details .shorturl-wrap .input-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 62px;
    align-items: center;
    width: 100%;
    gap: 8px;
    padding: 5px;
    border-radius: 8px;
}
.hosha-article-page .hosha-article-details .shorturl-wrap #shorturlitem {
    display: block;
    width: 100%;
    min-width: 0;
    height: 34px;
    padding: 6px 8px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 22px;
}
.hosha-article-page .hosha-article-details .shorturl-wrap button {
    width: 62px;
    min-width: 0;
    height: 34px;
    min-height: 34px;
    padding: 6px;
    font-family: 'InterReqular', Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    border-radius: 5px;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    .hosha-article-page .hosha-article-details .shorturl-wrap {
        flex: 0 0 auto;
        width: 330px;
        max-width: 100%;
        align-self: flex-start;
    }
}
section.hosha-archive-page {
    padding: calc(var(--hosha-archive-header-height, 160px) + 24px) 20px 50px !important;
    background: #f2f5f1;
}
.hosha-archive-container { max-width: 1280px; margin: auto; padding: 28px; border: 1px solid #dce5db; border-radius: 12px; background: #fff; }
.hosha-archive-container > h1 { margin: 0 0 24px; color: #193f30; font-size: 32px; }
.hosha-archive-page .es-post-item { display: flex; align-items: flex-start; gap: 24px; padding: 24px 0; margin: 0; border-bottom: 1px solid #e1e7dd; }
.hosha-archive-page .es-post-thumb { float: none; flex: 0 0 200px; width: 200px; margin: 0; }
.hosha-archive-page .es-post-thumb img { display: block; width: 200px; height: 120px; object-fit: cover; }
.hosha-archive-page .es-post-dis { float: none; flex: 1; width: auto; padding: 0; min-width: 0; }
.hosha-archive-page .es-post-title { margin: 0 0 10px; font-size: 21px; line-height: 1.5; }
.hosha-archive-page .es-post-title a { color: #254a37; }
.hosha-archive-page .es-post-meta ul { padding: 0; margin: 0; list-style: none; color: #6c7c6d; font-size: 12px; }
.hosha-archive-page .es-post-summary p { font-family: 'InterReqular', Arial, sans-serif; font-size: 14px; line-height: 1.8; text-align: left; }
.hosha-archive-page .pagination { display: flex; gap: 8px; padding: 24px 0 0; margin: 0; list-style: none; }
.hosha-archive-page .pagination a { display: grid; place-items: center; min-width: 40px; min-height: 40px; border: 1px solid #d3dfcd; border-radius: 6px; color: #245239; background: #f3f6f0; }
.hosha-archive-page .pagination .active a { background: #245239; color: #fff; }
@media (max-width: 575px) {
    section.hosha-archive-page { padding-left: 12px !important; padding-right: 12px !important; }
    .hosha-archive-container { padding: 18px; }
    .hosha-archive-page .es-post-item { flex-direction: column; gap: 14px; }
    .hosha-archive-page .es-post-thumb { flex: auto; width: 100%; }
    .hosha-archive-page .es-post-thumb img { width: 100%; height: auto; aspect-ratio: 5 / 3; }
    .hosha-archive-page .es-post-title { font-size: 18px; }
}
.hosha-search-scope { margin: 0 0 24px; color: #65765f; font-family: 'InterReqular', Arial, sans-serif; font-size: 13px; line-height: 1.8; }
.hosha-search-page .es-search { display: flex; align-items: flex-end; gap: 12px; }
.hosha-search-page .es-search-fieldset { flex: 1; min-width: 0; width: auto; padding: 0; border: 0; margin: 0; }
.hosha-search-page .es-input-group { display: flex; flex-direction: column; gap: 10px; }
.hosha-search-label { order: 0; font-size: 13px; color: #2d5039; margin: 0; }
.hosha-search-page .es-filter-result { order: 2; display: flex; gap: 18px; margin: 4px 0 0; }
.hosha-search-page .es-input-group-text { padding: 0; background: transparent; border: 0; }
.hosha-search-page .es-iradio_polaris { display: flex; align-items: center; gap: 7px; }
.hosha-search-page .es-input-radio-label-search { margin: 0 !important; font-size: 12px; cursor: pointer; color: #536c54; }
.hosha-search-page input[type="radio"] { appearance: auto; width: 16px; height: 16px; position: static !important; opacity: 1 !important; accent-color: #245d40; margin: 0; }
.hosha-search-page #q { order: 1; width: 100%; height: 46px; padding: 10px 14px; border: 1px solid #c9d8c2; border-radius: 7px; box-sizing: border-box; font-size: 15px; background: #fff; color: #254d36; }
.hosha-search-page .es-search-btn { padding: 0; margin-bottom: 30px; }
.hosha-search-page #es-search { min-height: 46px; padding: 10px 24px; margin: 0 !important; border: 1px solid #245d40; border-radius: 7px; background: #245d40; color: #fff; font-size: 13px; }
.hosha-search-page .search-results-count { margin: 24px 0 0; color: #556d55; font-size: 13px; }
.hosha-search-page :is(input, button, a):focus-visible { outline: 2px solid #347549; outline-offset: 3px; }
@media (max-width: 575px) {
    .hosha-search-page .es-search { flex-direction: column; align-items: stretch; }
    .hosha-search-page .es-search-btn { margin: 0; }
    .hosha-search-page #es-search { width: 100%; }
}
section.hosha-dean-page { padding: calc(var(--hosha-dean-header-height, 160px) + 24px) 18px 60px !important; background: #fafafa; }
.hosha-dean-page .leadership-section { padding: 60px 0; background: #fafafa; }
.hosha-dean-page .section-title { max-width: 760px; margin: 0 auto 60px; }
.hosha-dean-page .section-title h2 { color: #d93345; font-weight: 700; font-size: clamp(28px, 4vw, 42px); margin-bottom: 18px; line-height: 1.3; }
.hosha-dean-page .section-title p { color: #666; font-family: 'InterReqular', Arial, sans-serif; font-size: 17px; line-height: 2; margin: 0; }
.hosha-dean-page .leadership-link-box { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 220px; padding: 20px; border: 2px solid #e23d4c; background: #fff; color: #333; font-size: 23px; font-weight: 700; text-align: center; line-height: 1.5; text-decoration: none; transition: background .3s, transform .3s, color .3s; }
.hosha-dean-page .leadership-link-box .icon { color: #e23d4c; font-size: 54px; margin-bottom: 28px; line-height: 1; }
.hosha-dean-page .leadership-link-box:hover { background: #e23d4c; transform: translateY(-6px); color: #fff; text-decoration: none; }
.hosha-dean-page .leadership-link-box:hover .icon { color: #fff; }
.hosha-dean-page .leadership-link-box:focus-visible { outline: 2px solid #e23d4c; outline-offset: 4px; }
@media (max-width: 575px) {
    .hosha-dean-page .leadership-section { padding: 24px 0; }
    .hosha-dean-page .section-title { margin-bottom: 32px; }
    .hosha-dean-page .section-title p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .hosha-dean-page .leadership-link-box { transition: none; }
    .hosha-dean-page .leadership-link-box:hover { transform: none; }
}
