#site-header-menu .site-navigation ul.menu > li > a.simple-menu-link:after {
    position: absolute;
    content: "";
    font-family: "FontAwesome";
    font-size: 14px;
    margin-left: 4px;
    margin-top: 0px;
    font-weight: normal;
}

/* Site header — always fixed on top */
:root {
    --edit-bar-height: 0px;
    --header-sticky-height: 88px;
    --header-sticky-top: 0px;
}

body.has-edit-mode-bar {
    --edit-bar-height: 53px;
    --header-sticky-top: var(--edit-bar-height);
    padding-top: var(--edit-bar-height);
}

body.has-edit-mode-bar .edit-mode-bar-spacer {
    display: none;
}

#masthead {
    position: relative;
    z-index: 1000;
}

.header-sticky-shell {
    position: fixed;
    top: var(--header-sticky-top, 0px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

.header-sticky-spacer {
    display: block;
    width: 100%;
    height: var(--header-sticky-height, 88px);
    pointer-events: none;
}

@media (min-width: 1200px) {
    .header-sticky-shell .site-header-menu {
        position: relative;
        left: auto;
        right: auto;
        margin-top: -35px;
    }
}

.header-sticky-shell.is-scrolled {
    background: rgba(0, 0, 0, 0.94);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
    backdrop-filter: saturate(1.1) blur(12px);
    -webkit-backdrop-filter: saturate(1.1) blur(12px);
}

.header-sticky-shell.is-scrolled #site-header-menu .site-navigation {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
}

.header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a {
    color: #fff;
}

.header-sticky-shell.is-scrolled .top_bar {
    display: none;
}

@media (min-width: 1200px) {
    .header-sticky-shell.is-scrolled .site-header-menu {
        margin-top: 0;
    }

    .header-sticky-shell.is-scrolled #site-header-menu .site-navigation {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 18px;
        padding: 6px 14px;
        min-height: 64px;
    }

    .header-sticky-shell.is-scrolled .site-navigation__brand {
        display: flex !important;
        align-items: center;
        flex: 0 0 auto;
        min-width: 0;
    }

    .header-sticky-shell.is-scrolled .site-navigation__logo {
        display: block;
        height: 38px;
        max-height: 38px;
        width: auto;
        max-width: min(150px, 14vw);
        object-fit: contain;
        object-position: left center;
    }

    .header-sticky-shell.is-scrolled .site-navigation__brand .home-link {
        max-width: min(160px, 15vw);
    }

    .header-sticky-shell.is-scrolled .site-navigation__menu {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-sticky-shell.is-scrolled .site-header-nav {
        width: 100%;
        justify-content: center;
        min-height: 0;
    }

    .header-sticky-shell.is-scrolled .site-navigation__actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        flex: 0 0 auto;
    }

    .header-sticky-shell.is-scrolled .lang-switcher--header {
        display: none !important;
    }

    .header-sticky-shell.is-scrolled .site-navigation__actions .header_extra {
        margin: 0;
    }

    .header-sticky-shell.is-scrolled .site-navigation__actions .header_extra > div {
        margin-right: 0;
    }

    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu {
        justify-content: center;
        margin-left: 0;
    }

    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a,
    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.simple-menu-link,
    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.mega-menu-link {
        padding: 14px 10px;
        color: #fff !important;
    }

    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a:hover,
    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li:hover > a,
    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a,
    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.simple-menu-link,
    .header-sticky-shell.is-scrolled .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.mega-menu-link {
        color: var(--base-skin) !important;
        background: rgba(255, 166, 35, 0.12);
    }

    .header-sticky-shell.is-scrolled #site-header-menu .menu-chevron {
        color: #fff;
    }
}

/* Header nav — default (non-scrolled) */
@media (min-width: 1200px) {
    .header-sticky-shell:not(.is-scrolled) #site-header-menu .site-navigation {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 245, 241, 0.95) 100%);
        border: 1px solid rgba(27, 25, 37, 0.09);
        border-radius: 14px;
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.95) inset,
            0 18px 42px rgba(27, 25, 37, 0.11),
            0 4px 14px rgba(27, 25, 37, 0.05);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 0 10px;
    }

    .header-sticky-shell:not(.is-scrolled) .site-header-nav {
        min-height: 58px;
        gap: 14px;
    }

    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu {
        margin-left: 4px;
        gap: 2px;
    }

    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a,
    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.simple-menu-link,
    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.mega-menu-link {
        padding: 17px 12px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: #3f3b49;
        border-radius: 10px;
        transition: color 0.22s ease, background-color 0.22s ease;
    }

    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a:hover,
    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li:hover > a,
    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a,
    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.simple-menu-link,
    .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.mega-menu-link {
        color: #1b1925;
        background: rgba(255, 166, 35, 0.12);
    }

    .header-sticky-shell:not(.is-scrolled) #site-header-menu .menu-chevron {
        opacity: 0.72;
        color: #3f3b49;
    }

    .header-sticky-shell:not(.is-scrolled) #site-header-menu .site-navigation ul.menu > li.mega-menu-item:hover > a.mega-menu-link .menu-chevron {
        opacity: 1;
        color: var(--base-skin);
    }

    /* Inner pages — dark bar aligned with top bar */
    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) #site-header-menu .site-navigation {
        background: linear-gradient(180deg, rgba(34, 32, 40, 0.97) 0%, rgba(24, 22, 30, 0.96) 100%);
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.05) inset,
            0 16px 38px rgba(0, 0, 0, 0.28);
    }

    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a,
    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.simple-menu-link,
    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.mega-menu-link {
        color: rgba(255, 255, 255, 0.9);
    }

    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a:hover,
    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li:hover > a,
    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a,
    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.simple-menu-link,
    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.mega-menu-link {
        color: #fff;
        background: rgba(255, 166, 35, 0.16);
    }

    #masthead:not(.header--with-hero) .header-sticky-shell:not(.is-scrolled) #site-header-menu .menu-chevron {
        color: rgba(255, 255, 255, 0.82);
        opacity: 0.82;
    }

    /* Homepage hero — frosted glass over photo */
    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) #site-header-menu .site-navigation {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.07) inset,
            0 16px 40px rgba(0, 0, 0, 0.26);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a,
    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.simple-menu-link,
    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a.mega-menu-link {
        color: rgba(255, 255, 255, 0.92);
    }

    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a:hover,
    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li:hover > a,
    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a,
    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.simple-menu-link,
    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a.mega-menu-link {
        color: #fff;
        background: rgba(255, 166, 35, 0.18);
    }

    #masthead.header--with-hero .header-sticky-shell:not(.is-scrolled) #site-header-menu .menu-chevron {
        color: rgba(255, 255, 255, 0.88);
        opacity: 0.88;
    }
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu {
    z-index: 1001;
}

.site-navigation__brand img.site-navigation__logo,
#logo-imgs.site-navigation__logo {
    width: auto !important;
    max-width: min(160px, 40vw);
    max-height: 38px;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

/* Legacy theme fixed-header — shell owns positioning now */
.prt-stickable-header.fixed-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    z-index: auto !important;
    animation: none !important;
    transform: none !important;
}

.fixed-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    z-index: auto !important;
}

/* Language switcher / homepage hero header */
#masthead.header--with-hero {
    position: relative;
    isolation: isolate;
    overflow: visible;
    color: #fff;
}

.header-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.header-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}

.header-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.58) 36%, rgba(0, 0, 0, 0.28) 64%, rgba(0, 0, 0, 0.16) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.12) 24%, transparent 42%, rgba(0, 0, 0, 0.38) 100%);
}

#masthead.header--with-hero .header-sticky-shell,
#masthead.header--with-hero .header-sticky-spacer,
#masthead.header--with-hero .hero-section {
    position: relative;
    z-index: 1;
}

#masthead.header--with-hero .header-sticky-shell {
    position: fixed;
    z-index: 1000;
}

.top_bar {
    height: auto;
    line-height: normal;
    padding: 10px 0 52px;
}

.top_bar--hero {
    background: transparent !important;
    padding: 12px 0 28px;
}

.top_bar_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    padding: 8px 0 10px;
}

.top_bar__brand {
    flex: 0 1 auto;
    min-width: 0;
}

.top_bar__tools {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.top_bar .site-branding h1 {
    margin: 0;
    line-height: 1;
}

.top_bar .site-branding a.home-link img,
.top_bar .top-bar-logo {
    display: block;
    height: clamp(52px, 8vw, 68px);
    width: auto;
    max-width: min(240px, 52vw);
    margin-top: 0;
    object-fit: contain;
    object-position: left center;
}

.top_bar_contact_group {
    display: flex;
    align-items: center;
    min-width: 0;
    margin-left: auto;
}

.top_bar_contact_item {
    display: flex;
    align-items: center;
    height: auto;
    line-height: 1.3;
    font-size: 13px;
    position: relative;
}

.top_bar_contact_sep {
    flex-shrink: 0;
    align-self: center;
    width: 1px;
    height: 36px;
    margin: 0 22px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.14) 16%,
        rgba(255, 166, 35, 0.34) 50%,
        rgba(255, 255, 255, 0.14) 84%,
        rgba(255, 255, 255, 0) 100%
    );
}

.top_bar_meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.top_bar_contact_item .top_bar_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 166, 35, 0.12);
    border: 1px solid rgba(255, 166, 35, 0.28);
    flex-shrink: 0;
}

.top_bar_contact_item .top_bar_icon i {
    margin-right: 0;
    font-size: 14px;
    color: var(--base-skin);
}

.top_bar_meta_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    min-width: 0;
}

.top_bar_contact_item span.top_bar_meta_label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;
    color: rgba(255, 255, 255, 0.42);
}

.top_bar_contact_item span.top_bar_meta_value {
    font-family: var(--base-headingfont, inherit);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.92);
    white-space: nowrap;
}

.top_bar_meta:hover .top_bar_icon {
    background: rgba(255, 166, 35, 0.2);
    border-color: rgba(255, 166, 35, 0.5);
}

.top_bar_meta:hover .top_bar_meta_value {
    color: var(--base-skin);
}

.top_bar_meta:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
    border-radius: 8px;
}

.lang-switcher {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    isolation: isolate;
    margin: 0;
    padding: 3px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    line-height: 1;
}

.lang-switcher--topbar {
    height: auto;
    margin-left: 0;
    flex-shrink: 0;
}


.lang-switcher__slider {
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    width: calc(50% - 3px);
    border-radius: 999px;
    background: var(--base-skin);
    box-shadow: 0 2px 8px rgba(255, 166, 35, 0.35);
    z-index: 0;
    pointer-events: none;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.lang-switcher[data-active="fr"] .lang-switcher__slider {
    transform: translateX(100%);
}

.lang-switcher__btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 7px 12px 7px 9px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.62);
    font-family: var(--base-headingfont, inherit);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.lang-switcher__btn:hover:not(.is-active) {
    color: #fff;
}

.lang-switcher__btn:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 2px;
}

.lang-switcher__btn.is-active {
    color: #111;
    cursor: default;
}

.lang-switcher__flag {
    display: block;
    width: 18px;
    height: 13px;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
    flex-shrink: 0;
}

.lang-switcher__flag svg {
    display: block;
    width: 100%;
    height: 100%;
}

.lang-switcher__code {
    display: block;
}

.lang-switcher--header {
    display: none;
}

.lang-switcher--footer {
    flex-shrink: 0;
}

@media (max-width: 1199px) {
    .lang-switcher--header,
    #masthead .lang-switcher--header,
    .header-sticky-shell .lang-switcher--header,
    .header-sticky-shell.is-scrolled .lang-switcher--header {
        display: inline-grid !important;
        position: relative !important;
        transform: none !important;
        flex-shrink: 0;
        margin: 0;
        overflow: hidden;
        isolation: isolate;
        grid-template-columns: 1fr 1fr;
    }

    #masthead .lang-switcher--header .lang-switcher__slider,
    .lang-switcher--header .lang-switcher__slider {
        position: absolute;
        top: 3px;
        bottom: 3px;
        left: 3px;
        width: calc((100% - 6px) / 2);
        transform: translateX(0);
    }

    #masthead .lang-switcher--header[data-active="fr"] .lang-switcher__slider,
    .lang-switcher--header[data-active="fr"] .lang-switcher__slider {
        transform: translateX(100%);
    }
}

@media (max-width: 480px) {
    .lang-switcher__btn {
        padding: 6px 8px;
        gap: 0;
    }

    .lang-switcher__code {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }
}

/* MMG / Mines.gov.gn header button */
.header_btn a.prt-btn.prt-btn-style-fill.header-mines-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: 44px;
    min-width: 0;
    padding: 4px;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
    background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.08);
    color: #111;
    transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, border-color 0.28s ease;
}

.header_btn a.prt-btn.header-mines-btn:after {
    content: none !important;
    opacity: 0 !important;
    transform: none !important;
}

.header_btn a.prt-btn.header-mines-btn:before {
    content: none;
}

.header-mines-btn__shine {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
    z-index: 2;
}

.header-mines-btn__shine:before {
    content: "";
    position: absolute;
    top: -40%;
    left: 0;
    width: 40%;
    height: 180%;
    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 35%,
        rgba(255, 166, 35, 0.35) 50%,
        rgba(255, 255, 255, 0.15) 65%,
        transparent 100%
    );
    transform: translateX(-160%) skewX(-18deg);
    transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header_btn a.prt-btn.header-mines-btn:hover .header-mines-btn__shine:before {
    transform: translateX(340%) skewX(-18deg);
}

.header_btn a.prt-btn.header-mines-btn:hover {
    background: #fff;
    border-color: rgba(255, 166, 35, 0.75);
    color: #111;
    transform: translateY(-2px);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.32),
        0 0 0 2px rgba(255, 166, 35, 0.18);
}

.header_btn a.prt-btn.header-mines-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.24);
}

.header_btn a.prt-btn.header-mines-btn:focus-visible {
    outline: 2px solid rgba(255, 166, 35, 0.85);
    outline-offset: 2px;
}

.header-mines-btn__brand {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff;
}

.header-mines-btn__logo {
    display: block;
    width: auto;
    height: 34px;
    max-width: min(17.5rem, 42vw);
    min-width: 11rem;
    object-fit: contain;
    object-position: center;
}

.header_btn .header-mines-btn:hover .header-mines-btn__logo {
    transform: translateY(-1px);
    transition: transform 0.25s ease;
}

@media (max-width: 1199px) {
    .header_btn a.prt-btn.header-mines-btn {
        min-height: 40px;
        padding: 3px;
    }

    .header-mines-btn__brand {
        padding: 3px 8px;
    }

    .header-mines-btn__logo {
        height: 28px;
        min-width: 9.5rem;
        max-width: min(14rem, 52vw);
    }
}

@media (max-width: 767px) {
    .header-mines-btn__logo {
        height: 24px;
        min-width: 8.25rem;
        max-width: min(12rem, 56vw);
        object-position: left center;
    }
}

@media (max-width: 575px) {
    .header_btn a.prt-btn.header-mines-btn {
        min-height: 36px;
    }

    .header-mines-btn__brand {
        padding: 2px 6px;
    }

    .header-mines-btn__logo {
        height: 21px;
        min-width: 7rem;
        max-width: min(10.5rem, 58vw);
    }
}

/* Header navigation bar */
@media (min-width: 1200px) {
    #site-header-menu .site-navigation {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
    }

    .site-navigation__brand {
        flex: 0 0 auto;
        align-items: center;
    }

    .header-sticky-shell:not(.is-scrolled) .site-navigation__brand {
        display: none;
    }

    .site-navigation__logo {
        height: auto;
        max-height: 50px;
        width: auto;
        max-width: min(180px, 16vw);
        object-fit: contain;
        object-position: left center;
    }

    .site-navigation__brand .home-link {
        display: flex;
        align-items: center;
        max-width: min(190px, 18vw);
        line-height: 0;
    }

    .site-navigation__menu {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        align-items: center;
    }

    .site-navigation__actions {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .site-header-nav {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 12px;
        min-width: 0;
    }

    .site-header-nav .main-menu {
        flex: 1 1 auto;
        min-width: 0;
    }

    .site-navigation__actions .header_extra > div {
        margin-right: 0;
    }

    .prt-header-style-01 #site-header-menu .site-navigation ul.menu {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        margin-left: 8px;
        min-width: 0;
    }

    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li {
        flex: 0 1 auto;
        min-width: 0;
    }

    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a {
        position: relative;
        padding: 26px 11px;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 1.2;
        white-space: nowrap;
        color: #fff;
        transition: color 0.35s ease;
    }

    #site-header-menu .site-navigation ul.menu > li > a:after,
    #site-header-menu .site-navigation ul.menu > li > a.simple-menu-link:after {
        content: none;
    }

    #site-header-menu .site-navigation ul.menu > li.mega-menu-item > a.mega-menu-link {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding-right: 11px;
    }

    #site-header-menu .site-navigation ul.menu > li.mega-menu-item > a.mega-menu-link:after {
        content: none;
    }

    #site-header-menu .menu-chevron {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
        opacity: 0.55;
        transform: translateY(0.5px);
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    #site-header-menu .site-navigation ul.menu > li.mega-menu-item:hover > a.mega-menu-link .menu-chevron {
        opacity: 1;
        transform: translateY(1.5px);
    }

    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a:hover,
    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li:hover > a,
    .prt-header-style-01 #site-header-menu .prt-stickable-header .site-navigation ul.menu > li.active > a {
        color: var(--base-skin);
    }

    .prt-header-style-01 .site-header-menu .site-navigation {
        transition: background-color 0.4s ease, border-radius 0.4s ease, box-shadow 0.4s ease;
    }

    #site-header-menu .prt-stickable-header.fixed-header {
        animation: header-sticky-in 0.5s cubic-bezier(0.22, 1, 0.36, 1);
        background-color: rgba(0, 0, 0, 0.94);
        box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28) !important;
        backdrop-filter: saturate(1.1) blur(12px);
        -webkit-backdrop-filter: saturate(1.1) blur(12px);
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation {
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
    }

    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a:hover:before,
    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li.active > a:before,
    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li:hover > a:before {
        transform: scaleX(1);
    }

    .site-header-nav .header_extra {
        flex: 0 0 auto;
    }

    .site-header-nav .header_extra > div {
        margin-right: 18px;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu > li > a {
        color: #fff;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu > li > a:hover,
    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu > li:hover > a,
    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu > li.active > a {
        color: var(--base-skin);
    }

    #site-header-menu .site-navigation ul.menu li ul.mega-submenu {
        padding: 8px;
        min-width: 240px;
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-radius: 12px;
        box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
    }

    #site-header-menu .site-navigation ul.menu li ul.mega-submenu li {
        margin-bottom: 2px;
        border-radius: 8px;
    }

    #site-header-menu .site-navigation ul.menu li ul.mega-submenu li a {
        padding: 11px 14px;
        border-bottom: 0;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.35;
        color: #2b2b2b;
    }

    #site-header-menu .site-navigation ul.menu li ul.mega-submenu li a:before {
        display: none;
    }

    #site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover,
    #site-header-menu .site-navigation ul.menu li.active ul.mega-submenu li.active {
        background-color: rgba(255, 166, 35, 0.1);
    }

    #site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover a,
    #site-header-menu .site-navigation ul.menu li.active ul.mega-submenu li.active a {
        color: var(--base-skin);
        margin-left: 0;
    }
}

/* Compact desktop nav — laptops / narrow viewports (~1200–1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    #site-header-menu .site-navigation {
        gap: 8px;
    }

    #site-header-menu .site-navigation__logo {
        height: 34px;
        max-height: 34px;
        max-width: min(132px, 13vw);
    }

    .header-sticky-shell.is-scrolled .site-navigation__logo {
        height: 32px;
        max-height: 32px;
        max-width: min(124px, 12vw);
    }

    .site-header-nav {
        gap: 6px;
    }

    .prt-header-style-01 #site-header-menu .site-navigation ul.menu {
        margin-left: 2px;
    }

    .prt-header-style-01 #site-header-menu .site-navigation ul.menu > li > a,
    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu > li > a,
    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu > li:first-child > a {
        padding: 22px 7px;
        font-size: 11px;
        letter-spacing: 0.03em;
    }

    #site-header-menu .site-navigation ul.menu > li.mega-menu-item > a.mega-menu-link {
        gap: 3px;
        padding-right: 7px;
    }

    #site-header-menu .menu-chevron {
        width: 11px;
        height: 11px;
    }

    .site-header-nav .header_extra > div {
        margin-right: 6px;
    }

    .header_btn a.prt-btn.prt-btn-style-fill.header-mines-btn {
        min-height: 42px;
    }

    .header-mines-btn__logo {
        height: 30px;
        min-width: 10.5rem;
        max-width: min(16rem, 30vw);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .header-mines-btn__logo {
        height: 32px;
        max-width: min(15.5rem, 26vw);
    }
}

@media (min-width: 1200px) and (max-width: 1279px) {
    .header-mines-btn__logo {
        height: 28px;
        min-width: 9rem;
        max-width: 12.5rem;
        object-position: left center;
    }

    .header_btn a.prt-btn.header-mines-btn {
        min-width: 0;
        padding: 3px;
        justify-content: center;
    }
}

@keyframes header-sticky-in {
    from {
        transform: translate3d(0, -110%, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    #site-header-menu .prt-stickable-header.fixed-header {
        animation: none;
    }
}

@media (max-width: 1199px) {
    #site-header-menu .menu-chevron {
        display: none;
    }

    .site-navigation {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .site-navigation__brand {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        max-width: min(160px, 46vw);
    }

    .site-navigation__brand .home-link {
        display: flex;
        align-items: center;
        max-width: 100%;
        line-height: 0;
    }

    .site-navigation__logo,
    #logo-imgs.site-navigation__logo {
        display: block;
        height: auto;
        max-height: 36px;
        width: auto;
        max-width: 100%;
        object-fit: contain;
        object-position: left center;
    }

    .site-navigation__menu {
        flex: 1 1 auto;
        min-width: 0;
    }

    .site-navigation__actions {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto;
    }

    #site-header-menu .site-navigation {
        height: auto;
        min-height: 80px;
        overflow: visible;
    }

    .site-header-nav,
    .site-navigation__menu {
        overflow: visible;
    }

    nav.main-menu ul.menu > li.mega-menu-item > ul.mega-submenu:not(.active) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: none !important;
        pointer-events: none;
        height: 0;
        overflow: hidden;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0;
    }

    nav.main-menu ul.menu > li.mega-menu-item > ul.mega-submenu.active {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto;
        height: auto;
        overflow: visible;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100%;
        background-color: transparent;
        box-shadow: none;
    }

    nav.main-menu ul.menu > li.mega-menu-item.is-open > a.mega-menu-link {
        color: var(--base-skin);
    }

    nav.main-menu ul.menu > li.mega-menu-item.is-open > a.mega-menu-link:after {
        content: "\f106";
    }

    .site-navigation__brand.site-branding-02 {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .site-navigation__brand {
        max-width: min(132px, 42vw);
    }

    .site-navigation__logo,
    #logo-imgs.site-navigation__logo {
        max-height: 32px;
    }

    .header-sticky-shell.is-scrolled .site-navigation__logo {
        max-height: 30px;
        height: 30px;
    }
}

@media (max-width: 575px) {
    .site-navigation__brand {
        max-width: min(116px, 46vw);
    }

    .site-navigation__logo,
    #logo-imgs.site-navigation__logo {
        max-height: 28px;
    }

    .header-sticky-shell.is-scrolled .site-navigation__logo {
        max-height: 26px;
        height: 26px;
        max-width: min(108px, 40vw);
    }
}

/* Homepage hero */
.hero-section {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 630px;
    height: calc(100vh - 140px);
    max-height: 780px;
    overflow: hidden;
    color: #fff;
}

.hero-section--in-header {
    min-height: clamp(420px, calc(100vh - 7.5rem), 720px);
    height: auto;
    max-height: none;
}

.hero-section--in-header .hero-section__content {
    padding-top: clamp(32px, 5vw, 56px);
    padding-bottom: clamp(64px, 8vw, 96px);
}

.hero-section__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-section__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}

.hero-section__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.58) 36%, rgba(0, 0, 0, 0.28) 64%, rgba(0, 0, 0, 0.16) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, transparent 30%, rgba(0, 0, 0, 0.38) 100%);
}

.hero-section .container {
    position: relative;
    z-index: 1;
    width: 100%;
}

.hero-section__layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.hero-section__content {
    max-width: 680px;
    padding: 128px 0 88px;
    flex: 1 1 auto;
}

.hero-section__eyebrow {
    margin: 0 0 12px;
    font-family: var(--base-bodyfont, sans-serif);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: lowercase;
    color: var(--base-skin);
}

.hero-section__eyebrow .editable-field {
    width: auto;
    max-width: 100%;
    align-items: flex-start;
}

.hero-section__eyebrow .editable-field__toolbar,
.hero-section__eyebrow .editable-field__tabs,
.hero-section__eyebrow .editable-field__tab,
.hero-section__eyebrow .editable-field__meta,
.hero-section__eyebrow .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: none;
}

.hero-section__eyebrow .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.hero-section__eyebrow .editable-text {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    text-transform: lowercase;
    width: auto;
    min-width: 8ch;
    min-height: 1.2em;
    padding: 4px 8px;
}

.hero-section__eyebrow .editable-field__visibility {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
}

.hero-section__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(34px, 4.6vw, 58px);
    line-height: 1.12;
    font-weight: 400;
    color: #fff;
}

.hero-section__title .editable-field {
    width: 100%;
    align-items: flex-start;
}

.hero-section__title .editable-field__toolbar,
.hero-section__title .editable-field__tabs,
.hero-section__title .editable-field__tab,
.hero-section__title .editable-field__meta,
.hero-section__title .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
}

.hero-section__title .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.hero-section__title .editable-text {
    font: inherit;
    color: inherit;
    line-height: inherit;
    width: 100%;
    text-align: left;
    min-height: 1.1em;
}

.hero-section__title .editable-field__visibility {
    color: rgba(255, 255, 255, 0.8);
}

.hero-section__rule {
    display: block;
    width: 92px;
    height: 3px;
    margin: 22px 0 24px;
    background: var(--base-skin);
    border-radius: 2px;
}

.hero-section__lead {
    margin: 0 0 34px;
    max-width: 36em;
    font-size: clamp(18px, 1.65vw, 22px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.88);
}

.hero-section__lead .editable-field {
    width: 100%;
    align-items: flex-start;
}

.hero-section__lead .editable-field__toolbar,
.hero-section__lead .editable-field__tabs,
.hero-section__lead .editable-field__tab,
.hero-section__lead .editable-field__meta,
.hero-section__lead .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
}

.hero-section__lead .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.hero-section__lead .editable-text {
    font: inherit;
    color: inherit;
    line-height: inherit;
    width: 100%;
    text-align: left;
    min-height: 1.4em;
}

.hero-section__lead .editable-field__visibility {
    color: rgba(255, 255, 255, 0.8);
}

.hero-section__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 10px;
    background: var(--base-skin);
    color: #111;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.hero-section__cta span,
.hero-section__cta svg {
    position: relative;
    z-index: 1;
}

.hero-section__cta svg {
    width: 14px;
    height: 14px;
}

.hero-section__cta:before {
    content: "";
    position: absolute;
    top: -30%;
    left: 0;
    width: 42%;
    height: 160%;
    background: linear-gradient(115deg, transparent, rgba(255, 255, 255, 0.7), transparent);
    transform: translateX(-160%) skewX(-18deg);
    transition: transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.hero-section__cta:hover {
    color: #111;
    background: #ffb43d;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 166, 35, 0.38);
}

.hero-section__cta:hover:before {
    transform: translateX(320%) skewX(-18deg);
}

.hero-section__play-wrap {
    flex: 0 0 auto;
    padding: 40px 12px 40px 0;
}

.hero-play {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    color: #fff;
}

.hero-play__hit {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.hero-play__pulse {
    position: absolute;
    top: 0;
    left: 50%;
    width: 92px;
    height: 92px;
    margin-left: -46px;
    border-radius: 50%;
    border: 2px solid rgba(255, 166, 35, 0.55);
    pointer-events: none;
    animation: hero-play-pulse 2.4s ease-out infinite;
}

.hero-play__pulse--delay {
    animation-delay: 1.1s;
}

.hero-play__btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: var(--base-skin);
    color: #111;
    box-shadow: 0 12px 30px rgba(255, 166, 35, 0.38);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.hero-play__btn svg {
    width: 48px;
    height: 48px;
    margin-left: 3px;
    color: #fff;
}

.hero-play__label {
    position: relative;
    z-index: 1;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
}

.hero-play__label .editable-field {
    width: auto;
    max-width: 16rem;
    align-items: center;
}

.hero-play__label .editable-field__toolbar,
.hero-play__label .editable-field__tabs,
.hero-play__label .editable-field__tab,
.hero-play__label .editable-field__meta,
.hero-play__label .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: none;
}

.hero-play__label .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.hero-play__label .editable-text {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    width: auto;
    min-width: 10ch;
    min-height: 1.2em;
    text-align: center;
}

.hero-play__label .editable-field__visibility {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
}

.hero-play:hover .hero-play__btn,
.hero-play__hit:focus-visible .hero-play__btn {
    background: #ffb43d;
    transform: scale(1.06);
    box-shadow: 0 16px 34px rgba(255, 166, 35, 0.48);
}

.hero-play__hit:focus-visible {
    outline: none;
}

@keyframes hero-play-pulse {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    100% {
        transform: scale(1.9);
        opacity: 0;
    }
}

.hero-video {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.hero-video[hidden] {
    display: none !important;
}

.hero-video__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(8px);
}

.hero-video__dialog {
    position: relative;
    z-index: 1;
    width: min(1080px, 100%);
    transform: translateY(16px) scale(0.98);
    opacity: 0;
    transition: transform 0.28s ease, opacity 0.28s ease;
}

.hero-video.is-open .hero-video__dialog {
    transform: none;
    opacity: 1;
}

.hero-video .hero-video__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(8, 8, 8, 0.72);
    color: #fff;
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.hero-video .hero-video__close i {
    font-size: 16px;
    line-height: 1;
    width: auto;
    margin: 0;
}

.hero-video .hero-video__close:hover,
.hero-video .hero-video__close:focus-visible {
    background: var(--base-skin);
    color: #111;
    border: 0;
    outline: none;
    box-shadow: none;
    transform: scale(1.06);
}

.hero-video__frame {
    overflow: hidden;
    border-radius: 16px;
    background: #000;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
    aspect-ratio: 16 / 9;
}

.hero-video__player {
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
}

body.hero-video-open {
    overflow: hidden;
}

html {
    scroll-behavior: smooth;
}

@media (max-width: 1199px) {
    .hero-section {
        min-height: 560px;
        height: auto;
    }

    .hero-section--in-header {
        min-height: clamp(460px, 72vh, 640px);
    }

    .hero-section__layout {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 28px;
    }

    .hero-section__content {
        padding: 150px 0 0;
        max-width: 540px;
        width: 100%;
    }

    .hero-section--in-header .hero-section__content {
        padding: clamp(88px, 12vw, 120px) 0 clamp(56px, 8vw, 72px);
    }

    .hero-section__rule {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-section__lead {
        margin-left: auto;
        margin-right: auto;
        font-size: 19px;
    }

    .hero-section__play-wrap {
        padding: 0 0 72px;
    }
}

@media (max-width: 767px) {
    .hero-section {
        min-height: 520px;
    }

    .hero-section--in-header {
        min-height: clamp(420px, 68vh, 560px);
    }

    .hero-section__content {
        padding: 120px 0 0;
    }

    .hero-section--in-header .hero-section__content {
        padding: clamp(72px, 16vw, 104px) 0 clamp(48px, 10vw, 64px);
    }

    .hero-section__play-wrap {
        padding: 0 0 64px;
    }

    .hero-section__lead {
        font-size: 17px;
        line-height: 1.62;
    }

    .hero-play__btn,
    .hero-play__pulse {
        width: 76px;
        height: 76px;
    }

    .hero-play__pulse {
        margin-left: -38px;
    }

    .hero-video {
        padding: 16px 12px;
        align-items: center;
    }
}

/* Site preloader */
.site-preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #050505;
    transition: opacity 0.55s ease, visibility 0.55s ease;
}

.site-preloader.is-done {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-preloader__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding: 24px;
}

.site-preloader__mark {
    position: relative;
    width: 132px;
    height: 132px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-preloader__spin {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(255, 166, 35, 0.18);
    border-top-color: var(--base-skin);
    animation: preloader-spin 0.9s linear infinite;
}

.site-preloader__pulse {
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255, 166, 35, 0.45);
    animation: preloader-pulse 1.8s ease-out infinite;
}

.site-preloader__logo {
    position: relative;
    z-index: 1;
    width: 72px;
    height: auto;
    object-fit: contain;
}

.site-preloader__brand {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
}

.site-preloader__bar {
    width: 148px;
    height: 2px;
    overflow: hidden;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.12);
}

.site-preloader__bar span {
    display: block;
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background: var(--base-skin);
    animation: preloader-bar 1.15s ease-in-out infinite;
}

@keyframes preloader-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes preloader-pulse {
    0% {
        transform: scale(0.92);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.28);
        opacity: 0;
    }
}

@keyframes preloader-bar {
    0% {
        transform: translateX(-120%);
    }
    100% {
        transform: translateX(320%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-preloader__spin,
    .site-preloader__pulse,
    .site-preloader__bar span {
        animation: none;
    }
}

/* Back to top */
#totop {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1100;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: var(--base-skin);
    color: #111;
    box-sizing: border-box;
    box-shadow: 0 10px 24px rgba(255, 166, 35, 0.38);
    font-size: 0;
    font-weight: 400;
    line-height: 0;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    animation: none !important;
    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease;
}

#totop.top-visible {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    font-size: 0;
    line-height: 0;
    background-color: var(--base-skin);
    color: #111;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    animation: none !important;
}

#totop svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: 0;
    display: block;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

#totop:hover,
#totop:focus-visible {
    background: #ffb43d;
    color: #111;
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(255, 166, 35, 0.48);
}

#totop:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    #totop,
    #totop.top-visible {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #totop {
        transition: none;
    }

    #totop:hover,
    #totop:focus-visible {
        transform: none;
    }
}

/* Operations map — Kamsar only */
.fid-map-items {
    display: block !important;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.fid-map-items__canvas {
    position: relative;
    width: 100%;
}

.fid-map-items__canvas img,
.fid-map-items__canvas .fid-map-items__map,
.fid-map-items__canvas .editable-img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.fid-map-items__canvas > .editable-image-inline,
.fid-map-items__canvas .editable-image-wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
}

.fid-map-items__canvas .editable-image-wrapper {
    border-radius: 0;
    outline-offset: -2px;
}

.fid-map-items__canvas .editable-image-toolbar,
.fid-map-items__canvas .upload-progress {
    z-index: 4;
}

/* About — Nimba Mining */
.about-nmc {
    color: #1b1925;
}

.about-nmc__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 64px;
    align-items: center;
}

.about-nmc__media {
    position: relative;
    display: grid;
}

.about-nmc__photo-frame {
    position: relative;
    grid-area: 1 / 1;
    display: grid;
    grid-template: "photo" 1fr / 1fr;
    overflow: hidden;
    border-radius: 18px;
    min-height: 560px;
    background: #1b1925;
    box-shadow: 0 24px 48px rgba(17, 17, 17, 0.16);
}

.about-nmc__photo-frame > img,
.about-nmc__photo-frame > .editable-image-inline {
    grid-area: photo;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.about-nmc__photo-frame img,
.about-nmc__photo-frame .about-nmc__photo,
.about-nmc__photo-frame .editable-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center 42%;
}

.about-nmc__photo-frame .editable-image-inline,
.about-nmc__photo-frame .editable-image-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.about-nmc__photo-frame .editable-image-wrapper {
    outline-offset: -2px;
    border-radius: 18px;
}

.about-nmc__photo-frame .editable-image-toolbar,
.about-nmc__photo-frame .upload-progress {
    z-index: 4;
}

.about-nmc__photo-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.12) 42%, rgba(0, 0, 0, 0.78) 100%);
    pointer-events: none;
}

.about-nmc__badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.72);
    backdrop-filter: blur(8px);
    color: #fff;
}

.about-nmc__badge strong {
    font-family: var(--base-headingfont, sans-serif);
    font-size: 18px;
    font-weight: 500;
    color: var(--base-skin);
    line-height: 1;
}

.about-nmc__badge span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

.about-nmc__stats {
    position: relative;
    grid-area: 1 / 1;
    align-self: end;
    justify-self: stretch;
    z-index: 2;
    margin: 0 14px 14px;
    display: grid;
    grid-template-columns: repeat(var(--about-stat-count, 3), minmax(0, 1fr));
    gap: 0;
    padding: 0;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(18, 16, 24, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.08) inset,
        0 18px 40px rgba(0, 0, 0, 0.28);
}

.about-nmc__stats::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--base-skin) 18%, var(--base-skin) 82%, transparent);
    pointer-events: none;
}

.about-nmc__stat {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    padding: 14px 12px 16px;
}

.about-nmc__stat + .about-nmc__stat::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 1px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.16) 24%,
        rgba(255, 166, 35, 0.28) 50%,
        rgba(255, 255, 255, 0.16) 76%,
        rgba(255, 255, 255, 0) 100%
    );
}

.about-nmc__stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    margin-top: 2px;
    border-radius: 10px;
    background: rgba(255, 166, 35, 0.12);
    border: 1px solid rgba(255, 166, 35, 0.24);
}

.about-nmc__stat-icon img {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(76%) sepia(56%) saturate(638%) hue-rotate(347deg) brightness(101%) contrast(101%);
}

.about-nmc__stat-body {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.about-nmc__stat-value {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.14em;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(20px, 2.1vw, 26px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--base-skin);
}

.about-nmc__stat-value .nmc-stats__unit {
    font-size: 0.68em;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: rgba(255, 198, 120, 0.95);
    white-space: nowrap;
}

.about-nmc__stat-label {
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 2.65em;
    font-size: 11.5px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.82);
}

.about-nmc__copy {
    min-width: 0;
}

.about-nmc__eyebrow {
    margin: 0 0 10px;
    font-family: var(--base-bodyfont, sans-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.about-nmc__eyebrow .editable-field {
    width: auto;
    max-width: 100%;
    align-items: flex-start;
}

.about-nmc__eyebrow .editable-field__toolbar,
.about-nmc__eyebrow .editable-field__tabs,
.about-nmc__eyebrow .editable-field__tab,
.about-nmc__eyebrow .editable-field__meta,
.about-nmc__eyebrow .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: none;
}

.about-nmc__eyebrow .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.about-nmc__eyebrow .editable-text {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    width: auto;
    min-width: 8ch;
    min-height: 1.2em;
}

.about-nmc__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(32px, 3.6vw, 48px);
    line-height: 1.12;
    font-weight: 400;
    color: #1b1925;
}

.about-nmc__title .editable-field {
    width: 100%;
    align-items: flex-start;
}

.about-nmc__title .editable-field__toolbar,
.about-nmc__title .editable-field__tabs,
.about-nmc__title .editable-field__tab,
.about-nmc__title .editable-field__meta,
.about-nmc__title .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
}

.about-nmc__title .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.about-nmc__title .editable-text {
    font: inherit;
    color: inherit;
    line-height: inherit;
    width: 100%;
    text-align: left;
    min-height: 1.1em;
}

.about-nmc__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 18px 0 20px;
    background: var(--base-skin);
    border-radius: 2px;
}

.about-nmc__lead {
    margin: 0 0 12px;
    max-width: 36em;
    font-size: 17px;
    line-height: 1.7;
    color: #3f3f3f;
}

.about-nmc__lead .editable-field,
.about-nmc__note .editable-field {
    width: 100%;
    align-items: flex-start;
}

.about-nmc__lead .editable-field__toolbar,
.about-nmc__lead .editable-field__tabs,
.about-nmc__lead .editable-field__tab,
.about-nmc__lead .editable-field__meta,
.about-nmc__lead .editable-field__visibility,
.about-nmc__note .editable-field__toolbar,
.about-nmc__note .editable-field__tabs,
.about-nmc__note .editable-field__tab,
.about-nmc__note .editable-field__meta,
.about-nmc__note .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
}

.about-nmc__lead .editable-field__tab,
.about-nmc__note .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.about-nmc__lead .editable-text,
.about-nmc__note .editable-text {
    font: inherit;
    color: inherit;
    line-height: inherit;
    width: 100%;
    text-align: left;
    min-height: 1.4em;
}

.about-nmc__note {
    margin: 0 0 28px;
    max-width: 36em;
    font-size: 17px;
    line-height: 1.7;
    color: #3f3f3f;
}

.about-nmc__points {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0 0 28px;
    overflow: hidden;
    border: 1px solid #e6e3de;
    border-radius: 14px;
    background: #fff;
}

.about-nmc__point {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.about-nmc__point + .about-nmc__point {
    border-top: 1px solid #eceae6;
}

.about-nmc__point:hover {
    transform: none;
    box-shadow: none;
    border-color: transparent;
}

.about-nmc__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(255, 166, 35, 0.12);
    color: var(--base-skin);
}

.about-nmc__icon svg {
    width: 20px;
    height: 20px;
}

.about-nmc__point-body {
    min-width: 0;
}

.about-nmc__point h3 {
    margin: 2px 0 6px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #1b1925;
}

.about-nmc__point p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #5b5b5b;
}

.about-nmc__point h3 .editable-field,
.about-nmc__point p .editable-field {
    width: 100%;
    align-items: flex-start;
}

.about-nmc__point h3 .editable-field__toolbar,
.about-nmc__point h3 .editable-field__tabs,
.about-nmc__point h3 .editable-field__tab,
.about-nmc__point h3 .editable-field__meta,
.about-nmc__point h3 .editable-field__visibility,
.about-nmc__point p .editable-field__toolbar,
.about-nmc__point p .editable-field__tabs,
.about-nmc__point p .editable-field__tab,
.about-nmc__point p .editable-field__meta,
.about-nmc__point p .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
}

.about-nmc__point h3 .editable-field__tab,
.about-nmc__point p .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.about-nmc__point h3 .editable-text,
.about-nmc__point p .editable-text {
    font: inherit;
    color: inherit;
    line-height: inherit;
    width: 100%;
    text-align: left;
    min-height: 1.2em;
}

.about-nmc__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.about-nmc__point-body > .editable-list {
    margin-top: 10px;
}

.about-nmc__tags li {
    padding: 4px 10px;
    border-radius: 999px;
    background: #f4f2ee;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4a4a4a;
}

.about-nmc__actions {
    display: flex;
    align-items: stretch;
    gap: 12px;
    flex-wrap: wrap;
}

.about-nmc__cta,
.about-nmc__call {
    min-height: 56px;
    border-radius: 12px;
    text-decoration: none;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease;
}

.about-nmc__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 24px;
    background: var(--base-skin);
    color: #111;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.about-nmc__cta svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.about-nmc__cta:hover,
.about-nmc__cta:focus-visible {
    color: #111;
    background: #ffb43d;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 166, 35, 0.38);
}

.about-nmc__call {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 240px;
    padding: 8px 18px 8px 10px;
    border: 1px solid #e6e3de;
    background: #fff;
    color: inherit;
    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.04);
}

.about-nmc__call-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 166, 35, 0.12);
    border: 1px solid rgba(255, 166, 35, 0.28);
    color: var(--base-skin);
    flex-shrink: 0;
}

.about-nmc__call-icon svg {
    width: 16px;
    height: 16px;
}

.about-nmc__call-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
}

.about-nmc__call-text span {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    line-height: 1;
    color: #8a8a8a;
}

.about-nmc__call-text strong {
    font-family: var(--base-headingfont, sans-serif);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.about-nmc__call:hover,
.about-nmc__call:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 166, 35, 0.12);
}

.about-nmc__call:hover .about-nmc__call-icon,
.about-nmc__call:focus-visible .about-nmc__call-icon {
    background: var(--base-skin);
    color: #111;
    border-color: var(--base-skin);
}

.about-nmc__cta:focus-visible,
.about-nmc__call:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
}

@media (max-width: 1199px) {
    .prt-row.about-nmc > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .about-nmc__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-nmc__photo-frame {
        min-height: 420px;
        aspect-ratio: auto;
    }

    .about-nmc__photo-frame,
    .about-nmc__photo-frame .editable-image-inline,
    .about-nmc__photo-frame .editable-image-wrapper,
    .about-nmc__photo-frame img,
    .about-nmc__photo-frame .about-nmc__photo,
    .about-nmc__photo-frame .editable-img {
        min-height: 420px;
        height: 100%;
    }
}

@media (max-width: 767px) {
    .prt-row.about-nmc > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .about-nmc__media {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .about-nmc__photo-frame {
        min-height: 0;
        aspect-ratio: 4 / 3;
        border-radius: 14px;
        box-shadow: 0 14px 32px rgba(17, 17, 17, 0.14);
    }

    .about-nmc__photo-frame > img,
    .about-nmc__photo-frame > .editable-image-inline,
    .about-nmc__photo-frame .editable-image-wrapper,
    .about-nmc__photo-frame img,
    .about-nmc__photo-frame .about-nmc__photo,
    .about-nmc__photo-frame .editable-img {
        width: 100%;
        height: 100%;
        min-height: 100%;
        max-height: none;
        aspect-ratio: unset;
    }

    .about-nmc__photo-frame::after {
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.08) 55%, rgba(0, 0, 0, 0.34) 100%);
    }

    .about-nmc__badge {
        top: 14px;
        left: 14px;
        padding: 8px 12px;
    }

    .about-nmc__stats {
        grid-area: auto;
        align-self: auto;
        margin: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 4px 0;
        overflow: visible;
        border-radius: 16px;
        background: linear-gradient(180deg, rgba(24, 22, 30, 0.97) 0%, rgba(18, 16, 24, 0.98) 100%);
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.06) inset,
            0 12px 28px rgba(17, 17, 17, 0.14);
    }

    .about-nmc__stat {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 13px 16px;
        min-width: 0;
    }

    .about-nmc__stat + .about-nmc__stat::before {
        top: 0;
        bottom: auto;
        left: 16px;
        right: 16px;
        width: auto;
        height: 1px;
        background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.14) 20%,
            rgba(255, 166, 35, 0.32) 50%,
            rgba(255, 255, 255, 0.14) 80%,
            rgba(255, 255, 255, 0) 100%
        );
    }

    .about-nmc__stat-icon {
        width: 42px;
        height: 42px;
        margin-top: 0;
        border-radius: 11px;
        background: rgba(255, 166, 35, 0.16);
        border-color: rgba(255, 166, 35, 0.34);
    }

    .about-nmc__stat-icon img {
        width: 22px;
        height: 22px;
    }

    .about-nmc__stat-body {
        gap: 3px;
    }

    .about-nmc__stat-value {
        font-size: clamp(18px, 5.2vw, 22px);
        line-height: 1.1;
    }

    .about-nmc__stat-label {
        display: block;
        overflow: visible;
        min-height: 0;
        -webkit-line-clamp: unset;
        font-size: 12px;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.78);
    }

    .about-nmc__point {
        gap: 14px;
        padding: 16px;
    }

    .about-nmc__icon {
        width: 46px;
        height: 46px;
        flex-shrink: 0;
    }

    .about-nmc__icon svg {
        width: 22px;
        height: 22px;
    }

    .about-nmc__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-nmc__cta,
    .about-nmc__call {
        width: 100%;
        justify-content: center;
    }

    .about-nmc__call-text {
        align-items: flex-start;
    }
}

/* Highlights slider */
.nmc-highlights {
    padding-top: 40px;
    padding-bottom: 70px;
}

.nmc-highlights__header {
    text-align: center;
    margin-bottom: 28px;
}

.nmc-highlights__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-highlights__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    font-weight: 400;
    color: #1b1925;
}

.nmc-highlights__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 16px auto 0;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-highlights__card {
    height: 100%;
    margin: 8px 12px 18px;
}

.nmc-highlights__slider .slick-track {
    display: flex !important;
}

.nmc-highlights__slider .slick-slide {
    height: auto;
    padding: 20px 0;
}

.nmc-highlights__slider .slick-slide > div,
.nmc-highlights__slider .slick-slide .nmc-highlights__card {
    height: 100%;
}

.nmc-highlights__link {
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden;
    border-radius: 18px;
    background: #1b1925;
    box-shadow: 0 14px 34px rgba(17, 17, 17, 0.14);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.28s ease, transform 0.28s ease;
}

.nmc-highlights__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    flex-shrink: 0;
    background: #2a2835;
}

.nmc-highlights__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.05) 0%, rgba(17, 17, 17, 0.82) 100%);
    pointer-events: none;
    transition: opacity 0.28s ease;
}

.nmc-highlights__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.nmc-highlights__head {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 14px 16px;
    z-index: 1;
}

.nmc-highlights__head h3 {
    margin: 0;
    padding-left: 12px;
    border-left: 3px solid var(--base-skin);
    font-family: var(--base-headingfont, sans-serif);
    font-size: 19px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
}

.nmc-highlights__foot {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: #1b1925;
}

.nmc-highlights__foot p {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.68);
    max-height: calc(1.5em * 3);
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nmc-highlights__go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--base-skin);
    color: #111;
    transition: transform 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.nmc-highlights__go svg {
    width: 14px;
    height: 14px;
}

.nmc-highlights__link:hover,
.nmc-highlights__link:focus-visible {
    box-shadow: 0 20px 40px rgba(255, 166, 35, 0.22);
    transform: translateY(-5px);
    text-decoration: none;
    color: inherit;
}

.nmc-highlights__link:hover .nmc-highlights__media img,
.nmc-highlights__link:focus-visible .nmc-highlights__media img {
    transform: scale(1.07);
}

.nmc-highlights__link:hover .nmc-highlights__shade,
.nmc-highlights__link:focus-visible .nmc-highlights__shade {
    opacity: 0.92;
}

.nmc-highlights__link:hover .nmc-highlights__go,
.nmc-highlights__link:focus-visible .nmc-highlights__go {
    background: #ffb43d;
    transform: translateX(2px);
    box-shadow: 0 8px 18px rgba(255, 166, 35, 0.45);
}

.nmc-highlights__link:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
}

.nmc-highlights .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.nmc-highlights .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d8d4ce;
    font-size: 0;
    line-height: 0;
    transition: width 0.2s ease, background-color 0.2s ease, border-radius 0.2s ease;
}

.nmc-highlights .slick-dots li.slick-active button {
    background: var(--base-skin);
    width: 22px;
    border-radius: 999px;
}

@media (prefers-reduced-motion: reduce) {
    .nmc-highlights__link,
    .nmc-highlights__media img,
    .nmc-highlights__shade,
    .nmc-highlights__go {
        transition: none;
    }

    .nmc-highlights__link:hover,
    .nmc-highlights__link:focus-visible {
        transform: none;
    }

    .nmc-highlights__link:hover .nmc-highlights__media img,
    .nmc-highlights__link:focus-visible .nmc-highlights__media img {
        transform: none;
    }
}

@media (max-width: 1199px) {
    .prt-row.nmc-highlights > .container,
    .prt-row.nmc-highlights > .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-highlights > .container,
    .prt-row.nmc-highlights > .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-highlights__card {
        margin: 8px 4px 20px;
    }

    .nmc-highlights__head h3 {
        font-size: 17px;
    }

    .nmc-highlights__foot {
        padding: 10px 12px 12px;
    }

    .nmc-highlights__foot p {
        font-size: 14px;
        line-height: 1.45;
        max-height: calc(1.45em * 3);
    }
}

/* Achievements next to map */
.nmc-stats {
    max-width: 640px;
}

.nmc-stats__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-stats__title {
    margin: 0;
    max-width: 16em;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(24px, 2.6vw, 32px);
    line-height: 1.2;
    font-weight: 500;
    color: #1b1925;
    text-transform: none;
}

.nmc-stats__rule {
    display: block;
    width: 56px;
    height: 3px;
    margin: 16px 0 8px;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-stats__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nmc-stats__list li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #eceae6;
}

.nmc-stats__list li:first-child {
    border-top: 1px solid #eceae6;
}

.nmc-stats__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 166, 35, 0.12);
    border: 1px solid rgba(255, 166, 35, 0.28);
    color: var(--base-skin);
    flex-shrink: 0;
}

.nmc-stats__icon svg,
.nmc-stats__icon img {
    width: 22px;
    height: 22px;
    display: block;
    object-fit: contain;
}

.nmc-stats__copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.nmc-stats__list strong {
    font-family: var(--base-headingfont, sans-serif);
    font-size: 24px;
    line-height: 1.1;
    font-weight: 600;
    color: #1b1925;
    letter-spacing: -0.02em;
}

.nmc-stats__unit {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--base-skin);
}

.nmc-stats__label {
    font-size: 14px;
    line-height: 1.45;
    color: #5b5b5b;
}

@media (max-width: 575px) {
    .nmc-stats__list li {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        padding: 12px 0;
    }

    .nmc-stats__icon {
        width: 44px;
        height: 44px;
    }

    .nmc-stats__list strong {
        font-size: 24px;
    }
}

/* Contact band */
.nmc-contact {
    padding: 0 0 40px;
}

.nmc-contact__card {
    overflow: hidden;
    border-radius: 18px;
    background: #111;
}

.nmc-contact__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    min-height: 420px;
}

.nmc-contact__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 56px 48px 56px 52px;
    color: #fff;
}

.nmc-contact__eyebrow {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-contact__title {
    margin: 0;
    max-width: 14em;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.15;
    font-weight: 400;
    color: #fff;
}

.nmc-contact__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 20px 0 22px;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-contact__lead {
    margin: 0 0 32px;
    max-width: 36em;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.nmc-contact__actions {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.nmc-contact__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 12px;
    background: var(--base-skin);
    color: #111;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.nmc-contact__cta svg {
    width: 14px;
    height: 14px;
}

.nmc-contact__cta:hover,
.nmc-contact__cta:focus-visible {
    color: #111;
    background: #ffb43d;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 166, 35, 0.38);
}

.nmc-contact__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
    color: inherit;
}

.nmc-contact__meta span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.nmc-contact__meta strong {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

.nmc-contact__meta:hover strong {
    color: var(--base-skin);
}

.nmc-contact__media {
    position: relative;
    min-height: 320px;
    overflow: hidden;
}

.nmc-contact__media img,
.nmc-contact__media .nmc-contact__photo,
.nmc-contact__media .editable-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    position: absolute;
    inset: 0;
}

.nmc-contact__media .editable-image-inline,
.nmc-contact__media .editable-image-wrapper {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.nmc-contact__media .editable-image-wrapper {
    border-radius: 0;
    outline-offset: -2px;
}

.nmc-contact__media .editable-image-toolbar,
.nmc-contact__media .upload-progress {
    z-index: 4;
}

.nmc-contact__marquee {
    position: relative;
    overflow: hidden;
    padding: 15px 0;
    background: #0c0c0c;
    border-top: 1px solid rgba(255, 166, 35, 0.2);
}

.nmc-contact__marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: nmc-marquee 36s linear infinite;
}

.nmc-contact__marquee:hover .nmc-contact__marquee-track {
    animation-play-state: paused;
}

.nmc-contact__marquee-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.nmc-contact__marquee-group span {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
    white-space: nowrap;
}

.nmc-contact__marquee-group span::after {
    content: "";
    width: 6px;
    height: 6px;
    margin: 0 22px;
    border-radius: 50%;
    background: rgba(255, 166, 35, 0.45);
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.12);
    flex-shrink: 0;
}

@keyframes nmc-marquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 1199px) {
    .prt-row.nmc-contact > .container,
    .nmc-contact > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 991px) {
    .nmc-contact__grid {
        grid-template-columns: 1fr;
    }

    .nmc-contact__copy {
        padding: 40px 28px 36px;
    }

    .nmc-contact__media {
        min-height: 280px;
    }
}

@media (max-width: 767px) {
    .nmc-contact > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-contact__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .nmc-contact__cta {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nmc-contact__marquee-track {
        animation: none;
    }
}

/* Partners / quotes */
.nmc-quotes {
    padding-top: 40px;
    padding-bottom: 80px;
}

.nmc-quotes__header {
    text-align: center;
    margin-bottom: 40px;
}

.nmc-quotes__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-quotes__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    font-weight: 400;
    color: #1b1925;
}

.nmc-quotes__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 16px auto 0;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-quotes__institutions {
    display: grid;
    grid-template-columns: repeat(auto-fit, 160px);
    justify-content: center;
    align-items: stretch;
    gap: 12px;
    margin: 28px auto 0;
    padding: 0;
    list-style: none;
    position: relative;
    width: 100%;
    max-width: 688px;
}

.nmc-quotes__institutions.is-editing {
    grid-template-columns: repeat(auto-fit, 188px);
    max-width: 800px;
}

.nmc-quotes__institutions > li {
    display: flex;
    min-width: 0;
}

.nmc-quotes__institution {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 136px;
    padding: 14px 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: #fff;
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.05);
    text-decoration: none;
    color: inherit;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.nmc-quotes__institution:hover,
.nmc-quotes__institution:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(255, 166, 35, 0.45);
    box-shadow: 0 14px 28px rgba(17, 17, 17, 0.09);
    text-decoration: none;
    color: inherit;
}

.nmc-quotes__institution-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    padding: 6px;
    border-radius: 16px;
    background: #f7f5f1;
    overflow: hidden;
}

.nmc-quotes__institution-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nmc-quotes__institution-logo--photo {
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.06);
}

.nmc-quotes__institution-logo--photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nmc-quotes__institution-name {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.4em;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    color: #3f3b49;
}

.nmc-quotes__institution.is-editing {
    min-height: 0;
    padding: 22px 12px 14px;
}

.nmc-quotes__institution.is-editing:hover,
.nmc-quotes__institution.is-editing:focus-visible {
    transform: none;
}

.nmc-quotes__institution-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.08);
    color: #666;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}

.nmc-quotes__institution-remove:hover,
.nmc-quotes__institution-remove:focus-visible {
    background: rgba(229, 57, 53, 0.12);
    color: #c62828;
    outline: none;
}

.nmc-quotes__institution-url {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    margin: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8494;
    text-align: left;
}

.nmc-quotes__institution-url-input {
    width: 100%;
    min-width: 0;
    padding: 6px 8px;
    border: 1px dashed rgba(255, 166, 35, 0.55);
    border-radius: 8px;
    background: #f7f5f1;
    color: #3f3b49;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3;
}

.nmc-quotes__institution-url-input:focus {
    outline: 2px solid rgba(255, 166, 35, 0.65);
    outline-offset: 1px;
    background: #fff;
}

.nmc-quotes__institution-add-wrap {
    display: flex;
    align-items: stretch;
}

.nmc-quotes__institution-add {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 136px;
    padding: 14px 12px;
    border-radius: 16px;
    border: 1px dashed rgba(255, 166, 35, 0.7);
    background: rgba(255, 166, 35, 0.08);
    color: #1b1925;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
}

.nmc-quotes__institution-add span {
    font-size: 22px;
    line-height: 1;
    font-weight: 400;
}

.nmc-quotes__institution-add:hover,
.nmc-quotes__institution-add:focus-visible {
    background: rgba(255, 166, 35, 0.16);
    outline: none;
}

.nmc-quotes__institution.is-editing > .saved-toast,
.nmc-quotes__institutions > .saved-toast {
    left: auto;
    right: 8px;
    top: -28px;
}

.nmc-quotes__institutions.is-busy {
    opacity: 0.7;
    pointer-events: none;
}

.nmc-quotes__institution-name .editable-field {
    width: 100%;
    align-items: center;
    z-index: 4;
}

.nmc-quotes__institution-name .editable-field__toolbar,
.nmc-quotes__institution-name .editable-field__tabs,
.nmc-quotes__institution-name .editable-field__tab,
.nmc-quotes__institution-name .editable-field__meta,
.nmc-quotes__institution-name .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
}

.nmc-quotes__institution-name .editable-field__tab {
    height: 22px;
    line-height: 22px !important;
}

.nmc-quotes__institution-name .editable-text {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-align: center;
    width: 100%;
    min-height: 1.2em;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo {
    width: 72px;
    height: auto;
    flex: 0 0 auto;
    padding: 0;
    overflow: visible;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .editable-image-inline {
    width: 72px;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .editable-image-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 72px;
    height: auto;
    overflow: visible;
    outline: none;
    box-shadow: none;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .editable-img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    background: #f7f5f1;
    border-radius: 16px;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo--photo .editable-img {
    width: 72px;
    height: 72px;
    background: #fff;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .editable-image-toolbar {
    position: static;
    max-width: none;
    margin-top: 8px;
    justify-content: center;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .editable-image-btn {
    min-height: 28px;
    padding: 0 8px;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .editable-image-btn span,
.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .editable-image-btn--visibility .editable-image-btn__vis-label {
    display: none;
}

.nmc-quotes__institutions.is-editing .nmc-quotes__institution-logo .upload-progress {
    border-radius: 16px;
}


@media (max-width: 767px) {
    .nmc-quotes__institutions,
    .nmc-quotes__institutions.is-editing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 360px;
        gap: 10px;
    }

    .nmc-quotes__institution,
    .nmc-quotes__institution.is-editing {
        padding: 12px 10px 10px;
    }
}

.nmc-quotes__slider .slick-track {
    display: flex !important;
}

.nmc-quotes__slider .slick-slide {
    height: auto;
}

.nmc-quotes__slider .slick-slide > div,
.nmc-quotes__slider .slick-slide .nmc-quotes__card {
    height: 100%;
}

.nmc-quotes__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 8px 12px 28px;
    padding: 24px 22px 22px;
    border: 1px solid #eceae6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.nmc-quotes__card:hover {
    border-color: rgba(255, 166, 35, 0.55);
    box-shadow: 0 16px 32px rgba(17, 17, 17, 0.08);
    transform: translateY(-4px);
}

.nmc-quotes__mark {
    display: block;
    margin: 0 0 6px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 42px;
    line-height: 0.8;
    color: var(--base-skin);
}

.nmc-quotes__card p {
    margin: 0 0 16px;
    flex: 1;
    font-size: 14px;
    line-height: 1.6;
    color: #4a4a4a;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nmc-quotes__who {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 14px;
    margin-top: auto;
    border-top: 1px solid #eceae6;
}

.nmc-quotes__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 10px;
    background: rgba(255, 166, 35, 0.14);
    border: 1px solid rgba(255, 166, 35, 0.3);
    color: var(--base-skin);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    flex-shrink: 0;
    overflow: hidden;
}

.nmc-quotes__avatar--image {
    padding: 0;
    background: #eceae6;
    border-color: rgba(27, 25, 37, 0.08);
}

.nmc-quotes__avatar--image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}

.nmc-quotes__who strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #1b1925;
}

.nmc-quotes__who span {
    display: flex;
    margin-top: 2px;
    font-size: 12px;
    color: #7a7a7a;
}

.nmc-quotes .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nmc-quotes .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d8d4ce;
    font-size: 0;
    line-height: 0;
    transition: width 0.2s ease, background-color 0.2s ease, border-radius 0.2s ease;
}

.nmc-quotes .slick-dots li.slick-active button {
    background: var(--base-skin);
    width: 22px;
    border-radius: 999px;
}

@media (prefers-reduced-motion: reduce) {
    .nmc-quotes__card {
        transition: none;
    }

    .nmc-quotes__card:hover {
        transform: none;
    }
}

@media (max-width: 1199px) {
    .prt-row.nmc-quotes > .container,
    .prt-row.nmc-quotes > .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-quotes > .container,
    .prt-row.nmc-quotes > .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-quotes__card {
        margin: 8px 4px 24px;
        padding: 20px 18px 18px;
    }
}

/* Partners */
.prt-row.partner-section.nmc-partners {
    padding: 20px 0 80px;
}

.nmc-partners__header {
    text-align: center;
    margin-bottom: 36px;
}

.nmc-partners__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-partners__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    font-weight: 400;
    color: #1b1925;
}

.nmc-partners__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 16px auto 0;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-partners__quotes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 920px;
    margin: 0 auto;
}

.nmc-partners__quotes .nmc-quotes__card {
    margin: 0;
    height: 100%;
}

.nmc-partners__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 16px;
}

.nmc-partners__card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
    padding: 22px 20px 20px;
    border: 1px solid #eceae6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nmc-partners__card:hover,
.nmc-partners__card:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    box-shadow: 0 16px 32px rgba(17, 17, 17, 0.08);
    transform: translateY(-3px);
    text-decoration: none;
    color: inherit;
}

.nmc-partners__card:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
}

.nmc-partners__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 48px;
}

.nmc-partners__logo img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.nmc-partners__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-right: 18px;
    margin-top: 10px;
}

.nmc-partners__body strong {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: #1b1925;
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nmc-partners__role {
    font-size: 13px;
    line-height: 1.45;
    color: #7a7a7a;
}

.nmc-partners__url {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--base-skin);
}

.nmc-partners__out {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 18px;
    height: 18px;
    color: #c5c0b8;
    transition: color 0.2s ease;
}

.nmc-partners__out svg {
    display: block;
    width: 18px;
    height: 18px;
}

.nmc-partners__card:hover .nmc-partners__out,
.nmc-partners__card:focus-visible .nmc-partners__out {
    color: var(--base-skin);
}

@media (prefers-reduced-motion: reduce) {
    .nmc-partners__card {
        transition: none;
    }

    .nmc-partners__card:hover,
    .nmc-partners__card:focus-visible {
        transform: none;
    }
}

@media (max-width: 1199px) {
    .prt-row.partner-section.nmc-partners {
        padding: 12px 0 64px !important;
    }

    .nmc-partners > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nmc-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nmc-partners__card:last-child {
        grid-column: 1 / -1;
        max-width: 420px;
        width: 100%;
        justify-self: center;
    }
}

@media (max-width: 767px) {
    .nmc-partners__quotes {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .nmc-partners > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-partners__grid {
        grid-template-columns: 1fr;
        max-width: 560px;
        margin: 0 auto;
    }

    .nmc-partners__card:last-child {
        max-width: none;
    }

    .nmc-partners__card {
        flex-direction: row;
        align-items: center;
        gap: 14px;
        padding: 16px 44px 16px 16px;
    }

    .nmc-partners__logo,
    .nmc-partners__logo img {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
    }

    .nmc-partners__body {
        padding-right: 0;
    }
}

/* Media releases */
.prt-row.blog-section.nmc-media {
    padding: 40px 0 80px;
}

.nmc-media__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 36px;
}

.nmc-media__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-media__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    font-weight: 400;
    color: #1b1925;
}

.nmc-media__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 16px 0 0;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-media__all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #1b1925;
    text-decoration: none;
    white-space: nowrap;
}

.nmc-media__all svg {
    width: 16px;
    height: 16px;
}

.nmc-media__all:hover,
.nmc-media__all:focus-visible {
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-media__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 20px;
    align-items: stretch;
}

.nmc-media__featured,
.nmc-media__list {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.nmc-media__list {
    gap: 16px;
}

.nmc-media__list > article {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
}

.nmc-media__card {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #eceae6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nmc-media__card:hover,
.nmc-media__card:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    box-shadow: 0 16px 32px rgba(17, 17, 17, 0.08);
    transform: translateY(-3px);
    text-decoration: none;
    color: inherit;
}

.nmc-media__card:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
}


.nmc-media__card--lead {
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 560px;
    height: 100%;
    border: 0;
    background: #14131a;
    color: #fff;
    isolation: isolate;
}

.nmc-media__card--row {
    position: relative;
    flex-direction: row;
    align-items: stretch;
    min-height: 176px;
    border: 0;
    background: #14131a;
    color: #fff;
    isolation: isolate;
}

.nmc-media__card--lead:hover,
.nmc-media__card--lead:focus-visible,
.nmc-media__card--row:hover,
.nmc-media__card--row:focus-visible {
    border-color: transparent;
    box-shadow: 0 22px 48px rgba(17, 17, 17, 0.18);
    color: #fff;
}

.nmc-media__photo {
    position: relative;
    display: block;
    overflow: hidden;
    background: #1b1925;
}

.nmc-media__card--lead .nmc-media__photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: auto;
    flex: none;
    aspect-ratio: auto;
    min-height: 0;
}

.nmc-media__card--row .nmc-media__photo {
    position: relative;
    z-index: 0;
    flex: 0 0 42%;
    width: 42%;
    max-width: 260px;
    min-height: 100%;
    align-self: stretch;
}

.nmc-media__card--lead .nmc-media__photo img,
.nmc-media__card--row .nmc-media__photo img {
    position: absolute;
    inset: 0;
    transform: scale(1.02);
    transition: transform 0.55s ease;
}

.nmc-media__card--lead:hover .nmc-media__photo img,
.nmc-media__card--lead:focus-visible .nmc-media__photo img,
.nmc-media__card--row:hover .nmc-media__photo img,
.nmc-media__card--row:focus-visible .nmc-media__photo img {
    transform: scale(1.07);
}

.nmc-media__shade {
    display: none;
}

.nmc-media__card--lead .nmc-media__shade {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(12, 11, 16, 0.08) 0%,
            rgba(12, 11, 16, 0.18) 42%,
            rgba(12, 11, 16, 0.55) 100%
        );
}

.nmc-media__card--row .nmc-media__shade {
    display: none;
}

.nmc-media__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.nmc-media__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px 22px 20px;
}

.nmc-media__card--lead .nmc-media__body {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    gap: 10px;
    margin: 0;
    min-width: 0;
    padding: 22px 24px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(18, 16, 24, 0.42);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.18);
}

.nmc-media__card--row .nmc-media__body {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    justify-content: center;
    gap: 0;
    margin: 0;
    min-width: 0;
    padding: 16px 18px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(18, 16, 24, 0.78);
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    box-shadow: none;
}

.nmc-media__date {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-media__card--lead .nmc-media__date,
.nmc-media__card--row .nmc-media__date {
    color: #ffa623;
}

.nmc-media__card--row .nmc-media__date {
    font-size: 11px;
}

.nmc-media__body h3 {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
    color: #1b1925;
}

.nmc-media__card--lead .nmc-media__body h3 {
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.25;
    color: #fff;
    text-wrap: balance;
}

.nmc-media__card--row .nmc-media__body h3 {
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nmc-media__body p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #4a4a4a;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nmc-media__card--lead .nmc-media__body p {
    max-width: 42em;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
    line-clamp: 3;
    -webkit-line-clamp: 3;
}

.nmc-media__card--row .nmc-media__body p {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
    line-clamp: 2;
    -webkit-line-clamp: 2;
}

.nmc-media__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--base-skin);
}

.nmc-media__more svg {
    width: 15px;
    height: 15px;
    transition: transform 0.2s ease;
}

.nmc-media__card--lead .nmc-media__more,
.nmc-media__card--row .nmc-media__more {
    color: #ffa623;
}

.nmc-media__card--row .nmc-media__more {
    font-size: 12px;
    padding-top: 4px;
}

.nmc-media__card--lead:hover .nmc-media__more svg,
.nmc-media__card--lead:focus-visible .nmc-media__more svg,
.nmc-media__card--row:hover .nmc-media__more svg,
.nmc-media__card--row:focus-visible .nmc-media__more svg {
    transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
    .nmc-media__card {
        transition: none;
    }

    .nmc-media__card:hover,
    .nmc-media__card:focus-visible {
        transform: none;
    }

    .nmc-media__card--lead .nmc-media__photo img,
    .nmc-media__card--lead:hover .nmc-media__photo img,
    .nmc-media__card--lead:focus-visible .nmc-media__photo img,
    .nmc-media__card--row .nmc-media__photo img,
    .nmc-media__card--row:hover .nmc-media__photo img,
    .nmc-media__card--row:focus-visible .nmc-media__photo img,
    .nmc-media__more svg {
        transition: none;
        transform: none;
    }
}

@media (max-width: 1199px) {
    .prt-row.blog-section.nmc-media {
        padding: 32px 0 64px !important;
    }

    .nmc-media > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nmc-media__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .nmc-media__grid {
        grid-template-columns: 1fr;
    }

    .nmc-media__featured,
    .nmc-media__list {
        height: auto;
    }

    .nmc-media__list > article {
        flex: 0 0 auto;
    }

    .nmc-media__card--lead {
        min-height: 480px;
    }

    .nmc-media__card--row {
        min-height: 180px;
    }

    .nmc-media__card--row .nmc-media__photo {
        flex-basis: 200px;
        width: 200px;
        max-width: 200px;
    }
}

@media (max-width: 767px) {
    .nmc-media > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-media__card--lead {
        flex-direction: column;
        justify-content: flex-start;
        min-height: 0;
    }

    .nmc-media__card--lead .nmc-media__photo {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: none;
        flex: 0 0 auto;
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .nmc-media__card--lead .nmc-media__shade {
        display: none;
    }

    .nmc-media__card--lead .nmc-media__body {
        position: relative;
        flex: 0 0 auto;
        gap: 0;
        padding: 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(18, 16, 24, 0.78);
        backdrop-filter: blur(16px) saturate(1.2);
        -webkit-backdrop-filter: blur(16px) saturate(1.2);
        box-shadow: none;
    }

    .nmc-media__card--lead .nmc-media__body h3 {
        font-size: 17px;
        line-height: 1.3;
        display: -webkit-box;
        line-clamp: 2;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .nmc-media__card--lead .nmc-media__body p {
        font-size: 13px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.78);
        line-clamp: 2;
        -webkit-line-clamp: 2;
    }

    .nmc-media__card--lead .nmc-media__more {
        font-size: 12px;
        padding-top: 4px;
    }

    .nmc-media__card--row {
        flex-direction: column;
        min-height: 0;
    }

    .nmc-media__card--row .nmc-media__photo {
        width: 100%;
        max-width: none;
        flex: 0 0 auto;
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .nmc-media__card--row .nmc-media__body {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 16px;
    }

    .nmc-media__card--row .nmc-media__body h3 {
        font-size: 17px;
    }
}

/* Footer CTA */
.first-footer.style1.nmc-footer-cta {
    position: relative;
    z-index: 1;
    padding: 56px 0 48px;
}

.nmc-footer-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 40px 40px;
    align-items: center;
}

.nmc-footer-cta__eyebrow {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-footer-cta__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.15;
    font-weight: 400;
    color: #fff;
}

.nmc-footer-cta__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 16px 0 18px;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-footer-cta__lead {
    margin: 0;
    max-width: 540px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
}

.nmc-footer-cta__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 380px;
    margin-left: auto;
}

.nmc-footer-cta__btn {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 64px;
    padding: 12px 18px;
    border-radius: 14px;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.nmc-footer-cta__btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    flex-shrink: 0;
}

.nmc-footer-cta__btn-icon svg {
    width: 20px;
    height: 20px;
}

.nmc-footer-cta__btn-arrow {
    width: 16px;
    height: 16px;
    margin-left: auto;
    flex-shrink: 0;
}

.nmc-footer-cta__btn--gold {
    background: var(--base-skin);
    color: #111;
}

.nmc-footer-cta__btn--gold .nmc-footer-cta__btn-icon {
    background: rgba(17, 17, 17, 0.1);
    color: #111;
}

.nmc-footer-cta__btn--gold .nmc-footer-cta__btn-text {
    font-family: var(--base-headingfont, sans-serif);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nmc-footer-cta__btn--gold:hover,
.nmc-footer-cta__btn--gold:focus-visible {
    color: #111;
    background: #ffb43d;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(255, 166, 35, 0.35);
    text-decoration: none;
}

.nmc-footer-cta__btn--ghost {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.nmc-footer-cta__btn--ghost .nmc-footer-cta__btn-icon {
    background: rgba(255, 166, 35, 0.14);
    color: var(--base-skin);
}

.nmc-footer-cta__btn-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.nmc-footer-cta__btn-copy span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}

.nmc-footer-cta__btn-copy strong {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #fff;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.nmc-footer-cta__btn--ghost:hover,
.nmc-footer-cta__btn--ghost:focus-visible {
    border-color: rgba(255, 166, 35, 0.65);
    background: rgba(255, 166, 35, 0.08);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.nmc-footer-cta__btn--ghost:hover .nmc-footer-cta__btn-copy strong,
.nmc-footer-cta__btn--ghost:focus-visible .nmc-footer-cta__btn-copy strong {
    color: var(--base-skin);
}

.nmc-footer-cta__btn:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .nmc-footer-cta__btn {
        transition: none;
    }

    .nmc-footer-cta__btn:hover,
    .nmc-footer-cta__btn:focus-visible {
        transform: none;
    }
}

@media (max-width: 1199px) {
    .first-footer.style1.nmc-footer-cta {
        padding: 48px 0 40px;
    }

    .nmc-footer-cta > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nmc-footer-cta__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        align-items: start;
    }

    .nmc-footer-cta__actions {
        margin-left: 0;
        max-width: 420px;
    }
}

@media (max-width: 767px) {
    .nmc-footer-cta > .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Footer main */
.nmc-footer {
    position: relative;
}

.nmc-footer__main {
    position: relative;
    z-index: 1;
    padding: 40px 0 48px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.nmc-footer__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.1fr 1fr;
    gap: 36px 28px;
}

.nmc-footer__logo {
    display: inline-block;
    margin-bottom: 16px;
}

.nmc-footer__logo img {
    display: block;
    height: 100px;
    width: auto;
}

.nmc-footer__brand p,
.nmc-footer__news p {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.68);
}

.nmc-footer__social {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

.nmc-footer__social svg {
    width: 18px;
    height: 18px;
    color: var(--base-skin);
}

.nmc-footer__social:hover,
.nmc-footer__social:focus-visible {
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-footer__col h3 {
    margin: 0 0 16px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-footer__col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nmc-footer__nav ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
}

.nmc-footer__nav a {
    position: relative;
    display: inline-block;
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.45;
    padding-left: 0;
    transition: color 0.2s ease, padding-left 0.2s ease, transform 0.2s ease;
}

.nmc-footer__nav a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--base-skin);
    transform: translateY(-50%);
    opacity: 0;
    transition: width 0.2s ease, opacity 0.2s ease;
}

.nmc-footer__nav a:hover,
.nmc-footer__nav a:focus-visible {
    color: var(--base-skin);
    padding-left: 12px;
    text-decoration: none;
}

.nmc-footer__nav a:hover::before,
.nmc-footer__nav a:focus-visible::before {
    width: 8px;
    opacity: 1;
}

.nmc-footer__col a {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.45;
}

.nmc-footer__col a:hover,
.nmc-footer__col a:focus-visible {
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-footer__meta li + li {
    margin-top: 14px;
}

.nmc-footer__meta a {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.nmc-footer__meta span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.nmc-footer__meta strong {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.nmc-footer__meta a:hover strong {
    color: var(--base-skin);
}

.nmc-footer__form {
    margin: 0;
}

.nmc-footer__form-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.nmc-footer__form input[type="email"] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    outline: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.nmc-footer__form input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.nmc-footer__form input[type="email"]:focus {
    border-color: rgba(255, 166, 35, 0.7);
    background: rgba(255, 255, 255, 0.1);
}

.nmc-footer__form button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
    min-height: 48px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: var(--base-skin);
    color: #111;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.nmc-footer__form button[type="submit"] svg {
    width: 14px;
    height: 14px;
}

.nmc-footer__form button[type="submit"]:hover,
.nmc-footer__form button[type="submit"]:focus-visible {
    background: #ffb43d;
}

.nmc-footer__form button[type="submit"]:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
}

.nmc-footer__form button[type="submit"]:disabled,
.nmc-footer__form button[type="submit"].is-loading {
    cursor: wait;
    opacity: 0.9;
    transform: none;
}

.nmc-footer__form-spinner {
    display: none;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(17, 17, 17, 0.25);
    border-top-color: #111;
    border-radius: 50%;
    animation: nmc-contact-spin 0.7s linear infinite;
}

.nmc-footer__form button[type="submit"].is-loading .nmc-footer__form-spinner {
    display: inline-block;
}

.nmc-footer__form button[type="submit"].is-loading .nmc-footer__form-submit-arrow {
    display: none;
}

.nmc-footer__form-error {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #ffb4a8;
}

.nmc-footer__form-error[hidden] {
    display: none !important;
}

.nmc-footer__form input[type="email"].is-invalid {
    border-color: #ff8f7a;
}

.nmc-footer .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-footer__marquee {
    overflow: hidden;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 166, 35, 0.2);
    background: rgba(0, 0, 0, 0.25);
}

.nmc-footer__marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: nmc-marquee 36s linear infinite;
}

.nmc-footer__marquee:hover .nmc-footer__marquee-track {
    animation-play-state: paused;
}

.nmc-footer__marquee-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.nmc-footer__marquee-group span {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
    white-space: nowrap;
}

.nmc-footer__marquee-group span::after {
    content: "";
    width: 6px;
    height: 6px;
    margin: 0 22px;
    border-radius: 50%;
    background: rgba(255, 166, 35, 0.45);
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.12);
    flex-shrink: 0;
}

.nmc-footer__legal {
    position: relative;
    z-index: 1;
    padding: 18px 0 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nmc-footer__legal .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
}

.nmc-footer__legal p {
    margin: 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

.nmc-footer__legal-lang {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.nmc-footer__legal-lang-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
}

.nmc-footer__credit {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}

.nmc-footer__credit:hover,
.nmc-footer__credit:focus-visible {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

.nmc-footer__credit strong {
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--base-skin);
}

@media (prefers-reduced-motion: reduce) {
    .nmc-footer__marquee-track {
        animation: none;
    }
}

@media (max-width: 1199px) {
    .nmc-footer__main > .container,
    .nmc-footer__legal > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nmc-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .nmc-footer__main > .container,
    .nmc-footer__legal > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .nmc-footer__nav ul {
        grid-template-columns: 1fr 1fr;
    }

    .nmc-footer__legal .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .nmc-footer__legal-lang {
        order: -1;
    }
}

/* Shared inline-edit chrome for section headers & footer copy */
.nmc-highlights__eyebrow .editable-field,
.nmc-highlights__title .editable-field,
.nmc-stats__eyebrow .editable-field,
.nmc-stats__title .editable-field,
.nmc-contact__eyebrow .editable-field,
.nmc-contact__title .editable-field,
.nmc-contact__lead .editable-field,
.nmc-quotes__eyebrow .editable-field,
.nmc-quotes__title .editable-field,
.nmc-partners__eyebrow .editable-field,
.nmc-partners__title .editable-field,
.nmc-media__eyebrow .editable-field,
.nmc-media__title .editable-field,
.nmc-footer-cta__eyebrow .editable-field,
.nmc-footer-cta__title .editable-field,
.nmc-footer-cta__lead .editable-field,
.nmc-footer__brand p .editable-field,
.nmc-footer__col h3 .editable-field,
.nmc-footer__news p .editable-field,
.nmc-footer__legal p .editable-field,
.nmc-footer__credit.editable-field {
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
}

.nmc-highlights__eyebrow .editable-field__toolbar,
.nmc-highlights__eyebrow .editable-field__tabs,
.nmc-highlights__eyebrow .editable-field__tab,
.nmc-highlights__eyebrow .editable-field__meta,
.nmc-highlights__eyebrow .editable-field__visibility,
.nmc-highlights__title .editable-field__toolbar,
.nmc-highlights__title .editable-field__tabs,
.nmc-highlights__title .editable-field__tab,
.nmc-highlights__title .editable-field__meta,
.nmc-highlights__title .editable-field__visibility,
.nmc-stats__eyebrow .editable-field__toolbar,
.nmc-stats__eyebrow .editable-field__tabs,
.nmc-stats__eyebrow .editable-field__tab,
.nmc-stats__eyebrow .editable-field__meta,
.nmc-stats__eyebrow .editable-field__visibility,
.nmc-stats__title .editable-field__toolbar,
.nmc-stats__title .editable-field__tabs,
.nmc-stats__title .editable-field__tab,
.nmc-stats__title .editable-field__meta,
.nmc-stats__title .editable-field__visibility,
.nmc-contact__eyebrow .editable-field__toolbar,
.nmc-contact__eyebrow .editable-field__tabs,
.nmc-contact__eyebrow .editable-field__tab,
.nmc-contact__eyebrow .editable-field__meta,
.nmc-contact__eyebrow .editable-field__visibility,
.nmc-contact__title .editable-field__toolbar,
.nmc-contact__title .editable-field__tabs,
.nmc-contact__title .editable-field__tab,
.nmc-contact__title .editable-field__meta,
.nmc-contact__title .editable-field__visibility,
.nmc-contact__lead .editable-field__toolbar,
.nmc-contact__lead .editable-field__tabs,
.nmc-contact__lead .editable-field__tab,
.nmc-contact__lead .editable-field__meta,
.nmc-contact__lead .editable-field__visibility,
.nmc-quotes__eyebrow .editable-field__toolbar,
.nmc-quotes__eyebrow .editable-field__tabs,
.nmc-quotes__eyebrow .editable-field__tab,
.nmc-quotes__eyebrow .editable-field__meta,
.nmc-quotes__eyebrow .editable-field__visibility,
.nmc-quotes__title .editable-field__toolbar,
.nmc-quotes__title .editable-field__tabs,
.nmc-quotes__title .editable-field__tab,
.nmc-quotes__title .editable-field__meta,
.nmc-quotes__title .editable-field__visibility,
.nmc-partners__eyebrow .editable-field__toolbar,
.nmc-partners__eyebrow .editable-field__tabs,
.nmc-partners__eyebrow .editable-field__tab,
.nmc-partners__eyebrow .editable-field__meta,
.nmc-partners__eyebrow .editable-field__visibility,
.nmc-partners__title .editable-field__toolbar,
.nmc-partners__title .editable-field__tabs,
.nmc-partners__title .editable-field__tab,
.nmc-partners__title .editable-field__meta,
.nmc-partners__title .editable-field__visibility,
.nmc-media__eyebrow .editable-field__toolbar,
.nmc-media__eyebrow .editable-field__tabs,
.nmc-media__eyebrow .editable-field__tab,
.nmc-media__eyebrow .editable-field__meta,
.nmc-media__eyebrow .editable-field__visibility,
.nmc-media__title .editable-field__toolbar,
.nmc-media__title .editable-field__tabs,
.nmc-media__title .editable-field__tab,
.nmc-media__title .editable-field__meta,
.nmc-media__title .editable-field__visibility,
.nmc-footer-cta__eyebrow .editable-field__toolbar,
.nmc-footer-cta__eyebrow .editable-field__tabs,
.nmc-footer-cta__eyebrow .editable-field__tab,
.nmc-footer-cta__eyebrow .editable-field__meta,
.nmc-footer-cta__eyebrow .editable-field__visibility,
.nmc-footer-cta__title .editable-field__toolbar,
.nmc-footer-cta__title .editable-field__tabs,
.nmc-footer-cta__title .editable-field__tab,
.nmc-footer-cta__title .editable-field__meta,
.nmc-footer-cta__title .editable-field__visibility,
.nmc-footer-cta__lead .editable-field__toolbar,
.nmc-footer-cta__lead .editable-field__tabs,
.nmc-footer-cta__lead .editable-field__tab,
.nmc-footer-cta__lead .editable-field__meta,
.nmc-footer-cta__lead .editable-field__visibility,
.nmc-footer__brand p .editable-field__toolbar,
.nmc-footer__brand p .editable-field__tabs,
.nmc-footer__brand p .editable-field__tab,
.nmc-footer__brand p .editable-field__meta,
.nmc-footer__brand p .editable-field__visibility,
.nmc-footer__col h3 .editable-field__toolbar,
.nmc-footer__col h3 .editable-field__tabs,
.nmc-footer__col h3 .editable-field__tab,
.nmc-footer__col h3 .editable-field__meta,
.nmc-footer__col h3 .editable-field__visibility,
.nmc-footer__news p .editable-field__toolbar,
.nmc-footer__news p .editable-field__tabs,
.nmc-footer__news p .editable-field__tab,
.nmc-footer__news p .editable-field__meta,
.nmc-footer__news p .editable-field__visibility,
.nmc-footer__legal p .editable-field__toolbar,
.nmc-footer__legal p .editable-field__tabs,
.nmc-footer__legal p .editable-field__tab,
.nmc-footer__legal p .editable-field__meta,
.nmc-footer__legal p .editable-field__visibility,
.nmc-footer__credit.editable-field .editable-field__toolbar,
.nmc-footer__credit.editable-field .editable-field__tabs,
.nmc-footer__credit.editable-field .editable-field__tab,
.nmc-footer__credit.editable-field .editable-field__meta,
.nmc-footer__credit.editable-field .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: none;
}

.nmc-highlights__eyebrow .editable-field__tab,
.nmc-highlights__title .editable-field__tab,
.nmc-stats__eyebrow .editable-field__tab,
.nmc-stats__title .editable-field__tab,
.nmc-contact__eyebrow .editable-field__tab,
.nmc-contact__title .editable-field__tab,
.nmc-contact__lead .editable-field__tab,
.nmc-quotes__eyebrow .editable-field__tab,
.nmc-quotes__title .editable-field__tab,
.nmc-partners__eyebrow .editable-field__tab,
.nmc-partners__title .editable-field__tab,
.nmc-media__eyebrow .editable-field__tab,
.nmc-media__title .editable-field__tab,
.nmc-footer-cta__eyebrow .editable-field__tab,
.nmc-footer-cta__title .editable-field__tab,
.nmc-footer-cta__lead .editable-field__tab,
.nmc-footer__brand p .editable-field__tab,
.nmc-footer__col h3 .editable-field__tab,
.nmc-footer__news p .editable-field__tab,
.nmc-footer__legal p .editable-field__tab,
.nmc-footer__credit.editable-field .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.nmc-highlights__eyebrow .editable-text,
.nmc-highlights__title .editable-text,
.nmc-stats__eyebrow .editable-text,
.nmc-stats__title .editable-text,
.nmc-contact__eyebrow .editable-text,
.nmc-contact__title .editable-text,
.nmc-contact__lead .editable-text,
.nmc-quotes__eyebrow .editable-text,
.nmc-quotes__title .editable-text,
.nmc-partners__eyebrow .editable-text,
.nmc-partners__title .editable-text,
.nmc-media__eyebrow .editable-text,
.nmc-media__title .editable-text,
.nmc-footer-cta__eyebrow .editable-text,
.nmc-footer-cta__title .editable-text,
.nmc-footer-cta__lead .editable-text,
.nmc-footer__brand p .editable-text,
.nmc-footer__col h3 .editable-text,
.nmc-footer__news p .editable-text,
.nmc-footer__legal p .editable-text,
.nmc-footer__credit.editable-field .editable-text {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    width: 100%;
    text-align: left;
    min-height: 1.2em;
}

.nmc-highlights__eyebrow .editable-text,
.nmc-stats__eyebrow .editable-text,
.nmc-contact__eyebrow .editable-text,
.nmc-quotes__eyebrow .editable-text,
.nmc-partners__eyebrow .editable-text,
.nmc-media__eyebrow .editable-text,
.nmc-footer-cta__eyebrow .editable-text,
.nmc-footer__col h3 .editable-text {
    text-transform: uppercase;
}

.nmc-footer__credit.editable-field {
    display: flex;
    flex-direction: column;
    width: auto;
    max-width: 22rem;
}
/* ============================================================
   Page breadcrumb (reusable)
   ============================================================ */
.nmc-breadcrumb {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #14131a;
    background-image: var(--nmc-breadcrumb-bg, none);
    background-size: cover;
    background-position: center;
}

.nmc-breadcrumb__shade {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(
            105deg,
            rgba(12, 11, 16, 0.88) 0%,
            rgba(12, 11, 16, 0.62) 55%,
            rgba(12, 11, 16, 0.45) 100%
        );
}

.nmc-breadcrumb__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 18px;
    min-height: 220px;
    padding: 120px 0 40px;
    text-align: left;
}

.nmc-breadcrumb__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(32px, 4.5vw, 56px);
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #fff;
    text-transform: none;
}

.nmc-breadcrumb__subtitle {
    margin: 10px 0 0;
    max-width: 40rem;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.72);
}

.nmc-breadcrumb__nav {
    margin: 0;
}

.nmc-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nmc-breadcrumb__list li {
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.55);
}

.nmc-breadcrumb__list li + li::before {
    content: "/";
    margin: 0 10px;
    color: rgba(255, 166, 35, 0.7);
    font-weight: 500;
}

.nmc-breadcrumb__list a {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
}

.nmc-breadcrumb__list a:hover,
.nmc-breadcrumb__list a:focus-visible {
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-breadcrumb__list [aria-current="page"],
.nmc-breadcrumb__current {
    color: var(--base-skin);
}

.nmc-breadcrumb__current {
    display: inline-block;
    max-width: min(100%, 22rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}

/* Compact hero — article / detail pages with long titles */
.nmc-breadcrumb--compact .nmc-breadcrumb__inner {
    min-height: 0;
    padding: 96px 0 28px;
    gap: 14px;
}

.nmc-breadcrumb--compact .nmc-breadcrumb__nav {
    order: -1;
}

.nmc-breadcrumb--compact .nmc-breadcrumb__title--display {
    margin: 0;
    max-width: 48rem;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.32;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #fff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.nmc-breadcrumb--compact .nmc-breadcrumb__subtitle {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.nmc-breadcrumb--compact .nmc-breadcrumb__list {
    font-size: 12px;
}

.nmc-breadcrumb--compact .nmc-breadcrumb__current {
    max-width: min(100%, 16rem);
}

@media (max-width: 767px) {
    .nmc-breadcrumb__inner {
        min-height: 180px;
        padding: 100px 0 28px;
    }

    .nmc-breadcrumb--compact .nmc-breadcrumb__inner {
        min-height: 0;
        padding: 88px 0 24px;
    }

    .nmc-breadcrumb--compact .nmc-breadcrumb__title--display {
        font-size: clamp(20px, 5.5vw, 26px);
        -webkit-line-clamp: 3;
    }

    .nmc-breadcrumb--compact .nmc-breadcrumb__current {
        max-width: min(100%, 11rem);
    }
}

/* ============================================================
   Management team page
   ============================================================ */
.prt-row.nmc-team-section {
    padding: 64px 0 96px;
    background:
        radial-gradient(ellipse 70% 50% at 50% 0%, rgba(255, 166, 35, 0.06), transparent 70%),
        #f7f5f1;
}

.nmc-team__intro {
    max-width: 640px;
    margin: 0 auto 52px;
    text-align: center;
}

.nmc-team__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-team__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    font-weight: 400;
    color: #1b1925;
}

.nmc-team__rule {
    display: block;
    width: 64px;
    height: 3px;
    margin: 16px auto 18px;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-team__lead {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color: #5b5b5b;
}

.nmc-team__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.nmc-team__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
    min-height: 460px;
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: #14131a;
    isolation: isolate;
    box-shadow: 0 14px 34px rgba(17, 17, 17, 0.1);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.nmc-team__card::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    z-index: 3;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: var(--base-skin);
    transform: scaleX(0.28);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.nmc-team__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(17, 17, 17, 0.18);
}

.nmc-team__card:hover::after {
    transform: scaleX(1);
}

.nmc-team__photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background:
        linear-gradient(160deg, rgba(255, 166, 35, 0.2), rgba(20, 19, 26, 0.35));
}

.nmc-team__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transform: scale(1.03);
    transition: transform 0.65s ease;
}

.nmc-team__card:hover .nmc-team__photo img {
    transform: scale(1.09);
}

.nmc-team__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(12, 11, 16, 0.05) 0%,
            rgba(12, 11, 16, 0.12) 38%,
            rgba(12, 11, 16, 0.62) 100%
        );
}

.nmc-team__initials {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 166, 35, 0.22), transparent 45%),
        linear-gradient(165deg, #2a2620 0%, #14131a 55%, #1a1814 100%);
}

.nmc-team__initials-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 1px solid rgba(255, 166, 35, 0.45);
    background: rgba(255, 166, 35, 0.1);
    font-family: var(--base-headingfont, sans-serif);
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #ffa623;
}

.nmc-team__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 20px 18px 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(16, 14, 22, 0.48);
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    text-align: left;
}

.nmc-team__role {
    margin: 0;
    order: -1;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.4;
    color: #ffa623;
}

.nmc-team__name {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.25;
    font-weight: 500;
    color: #fff;
    text-wrap: balance;
}

.nmc-team__bio {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.78);
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nmc-team__empty {
    margin: 0;
    text-align: center;
    color: #5b5b5b;
}

@media (prefers-reduced-motion: reduce) {
    .nmc-team__card,
    .nmc-team__card::after,
    .nmc-team__photo img {
        transition: none;
    }

    .nmc-team__card:hover {
        transform: none;
    }

    .nmc-team__card:hover .nmc-team__photo img,
    .nmc-team__card:hover::after {
        transform: none;
    }

    .nmc-team__card:hover::after {
        transform: scaleX(0.28);
    }
}

@media (max-width: 1399px) {
    .nmc-team__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 22px;
    }
}

@media (max-width: 1199px) {
    .nmc-team__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nmc-team__card {
        min-height: 420px;
    }
}

@media (max-width: 991px) {
    .nmc-team__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 575px) {
    .prt-row.nmc-team-section {
        padding: 48px 0 64px;
    }

    .nmc-team__grid {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;
    }

    .nmc-team__card {
        min-height: 460px;
    }
}


/* ============================================================
   Vision & Mission page
   ============================================================ */
.prt-row.nmc-vision-section {
    padding: 64px 0 96px;
    background:
        radial-gradient(ellipse 70% 45% at 50% 0%, rgba(255, 166, 35, 0.05), transparent 70%),
        #f7f5f1;
}

.nmc-vision {
    max-width: 860px;
    margin: 0 auto;
}

.nmc-vision__intro {
    margin: 0 0 36px;
    text-align: left;
}

.nmc-vision__eyebrow {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-vision__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(26px, 4vw, 40px);
    line-height: 1.2;
    font-weight: 400;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-vision__rule {
    display: block;
    width: 56px;
    height: 3px;
    margin: 18px 0 0;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-vision__body {
    overflow-wrap: anywhere;
}

.nmc-prose {
    font-size: 17px;
    line-height: 1.75;
    color: #3a3a3a;
}

.nmc-prose > *:first-child {
    margin-top: 0;
}

.nmc-prose > *:last-child {
    margin-bottom: 0;
}

.nmc-prose > p:first-of-type {
    font-size: 1.06em;
    line-height: 1.7;
    color: #2a2a2a;
}

.nmc-prose p {
    margin: 0 0 1.2em;
}

.nmc-prose ul,
.nmc-prose ol {
    margin: 0 0 1.4em;
    padding: 1rem 1rem 1rem 2rem;
    background: rgba(255, 166, 35, 0.06);
    border-left: 3px solid var(--base-skin);
    border-radius: 0 10px 10px 0;
}

.nmc-prose li {
    margin: 0 0 0.75em;
    padding-left: 0.15em;
}

.nmc-prose li:last-child {
    margin-bottom: 0;
}

.nmc-prose li::marker {
    color: var(--base-skin);
}

.nmc-prose strong {
    color: #1b1925;
    font-weight: 600;
}

.nmc-prose a {
    color: var(--base-skin);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.nmc-prose a:hover,
.nmc-prose a:focus-visible {
    text-decoration-thickness: 2px;
}

.nmc-prose h2,
.nmc-prose h3,
.nmc-prose h4 {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-weight: 500;
    line-height: 1.3;
    color: #1b1925;
}

.nmc-prose h2 { font-size: 1.4em; }
.nmc-prose h3 { font-size: 1.22em; }
.nmc-prose h4 { font-size: 1.08em; }

/* Theme zeroes .prt-row .container padding below 1200px — restore gutters. */
@media (max-width: 1199px) {
    .prt-row.nmc-vision-section {
        padding: 48px 0 72px;
    }

    .prt-row.nmc-vision-section > .container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-vision-section {
        padding: 32px 0 56px;
    }

    .prt-row.nmc-vision-section > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nmc-vision__intro {
        margin: 0 0 24px;
    }

    .nmc-vision__eyebrow {
        margin-bottom: 8px;
        font-size: 11px;
        letter-spacing: 0.16em;
    }

    .nmc-vision__title {
        font-size: clamp(24px, 7vw, 30px);
    }

    .nmc-vision__rule {
        width: 44px;
        margin-top: 14px;
    }

    .nmc-prose {
        font-size: 15.5px;
        line-height: 1.7;
    }

    .nmc-prose > p:first-of-type {
        font-size: 1.04em;
    }

    .nmc-prose p {
        margin-bottom: 1.05em;
    }

    .nmc-prose ul,
    .nmc-prose ol {
        margin-bottom: 1.2em;
        padding: 0.85rem 0.85rem 0.85rem 2rem;
        border-radius: 0 8px 8px 0;
    }

    .nmc-prose li {
        margin-bottom: 0.65em;
    }

    .nmc-prose h2,
    .nmc-prose h3,
    .nmc-prose h4 {
        margin-top: 1.45em;
    }
}

@media (max-width: 399px) {
    .prt-row.nmc-vision-section > .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}


/* ============================================================
   Alumina page
   ============================================================ */
.prt-row.nmc-alumina-page {
    padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 7vw, 5.5rem);
    background:
        radial-gradient(ellipse 80% 55% at 0% 0%, rgba(255, 166, 35, 0.07), transparent 58%),
        radial-gradient(ellipse 60% 40% at 100% 12%, rgba(27, 25, 37, 0.04), transparent 62%),
        linear-gradient(180deg, #f7f5f1 0%, #fff 48%);
}

.prt-row.nmc-alumina-page > .container {
    padding-left: 24px;
    padding-right: 24px;
}

.nmc-alumina-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 2.75rem);
    align-items: start;
}

.nmc-alumina-page__aside,
.nmc-alumina-page__main {
    min-width: 0;
}

.nmc-alumina-page__aside-card {
    position: sticky;
    top: calc(var(--edit-bar-height, 0px) + var(--header-sticky-height, 64px) + 1.25rem);
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 1.35rem 1.25rem 1.2rem;
    border-radius: 1.125rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 18px 40px rgba(27, 25, 37, 0.07);
}

.nmc-alumina-page__eyebrow {
    margin: 0 0 0.45rem;
    max-width: 100%;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
    overflow-wrap: anywhere;
}

h2.nmc-alumina-page__title {
    margin: 0;
    max-width: 100%;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 1.1875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #1b1925;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
    text-wrap: balance;
}

.nmc-alumina-page__rule {
    display: block;
    width: 44px;
    height: 3px;
    margin: 0.85rem 0 1rem;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-alumina-page__badge {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    max-width: 100%;
    margin: 0 0 1.15rem;
    padding: 0.35rem 0.65rem;
    box-sizing: border-box;
    border-radius: 999px;
    background: rgba(255, 166, 35, 0.1);
    border: 1px solid rgba(255, 166, 35, 0.22);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7a5a18;
}

.nmc-alumina-page__badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--base-skin);
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.18);
}

.nmc-alumina-page__toc {
    margin: 0 0 1.15rem;
    padding-top: 0.15rem;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-alumina-page__toc-label {
    margin: 0.95rem 0 0.55rem;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8494;
}

.nmc-alumina-page__toc-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nmc-alumina-page__toc-list li + li {
    margin-top: 0.35rem;
}

.nmc-alumina-page__toc-list a {
    display: block;
    max-width: 100%;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    color: #4a4754;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
    transition: background 0.18s ease, color 0.18s ease;
}

.nmc-alumina-page__toc-list a:hover,
.nmc-alumina-page__toc-list a:focus-visible {
    color: #1b1925;
    background: rgba(255, 166, 35, 0.1);
    outline: none;
}

.nmc-alumina-page__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.35rem;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-alumina-page__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.55rem 0.85rem;
    border-radius: 10px;
    background: var(--base-skin);
    color: #111;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.nmc-alumina-page__action:hover,
.nmc-alumina-page__action:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(255, 166, 35, 0.28);
    color: #111;
    text-decoration: none;
    outline: none;
}

.nmc-alumina-page__action--ghost {
    background: rgba(27, 25, 37, 0.04);
    color: #1b1925;
    box-shadow: none;
}

.nmc-alumina-page__action--ghost:hover,
.nmc-alumina-page__action--ghost:focus-visible {
    background: rgba(27, 25, 37, 0.07);
    box-shadow: none;
}

.nmc-alumina-page__content-card {
    padding: clamp(1.35rem, 2.5vw, 2rem);
    border-radius: 1.25rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 20px 48px rgba(27, 25, 37, 0.06);
}

.nmc-alumina-prose {
    font-size: 17px;
    line-height: 1.78;
    color: #3f3d48;
    text-wrap: pretty;
    overflow-wrap: anywhere;
}

.nmc-alumina-prose > *:first-child {
    margin-top: 0;
}

.nmc-alumina-prose > *:last-child {
    margin-bottom: 0;
}

.nmc-alumina-prose h1,
.nmc-alumina-prose h2 {
    max-width: 100%;
    margin: 0 0 1rem;
    font-family: var(--base-headingfont, sans-serif);
    font-weight: 400;
    color: #1b1925;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.nmc-alumina-prose h1 {
    font-size: clamp(1.35rem, 2.2vw, 1.65rem);
    line-height: 1.22;
}

.nmc-alumina-prose h2 {
    font-size: clamp(1.2rem, 1.9vw, 1.45rem);
    line-height: 1.24;
}

.nmc-alumina-prose__sr-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-alumina-prose__lead {
    margin-bottom: 1.65em;
    padding-bottom: 1.35em;
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
    font-size: 1.06em;
    line-height: 1.74;
    color: #2a2733;
}

.nmc-alumina-prose__lead strong {
    color: #1b1925;
    font-weight: 700;
}

.nmc-alumina-prose p {
    margin: 0 0 1.15em;
}

.nmc-alumina-prose__section-title {
    scroll-margin-top: calc(var(--edit-bar-height, 0px) + var(--header-sticky-height, 64px) + 1.5rem);
    margin: 2rem 0 0.85em;
    padding: 1rem 1.1rem 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 166, 35, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 166, 35, 0.1) 0%, rgba(255, 166, 35, 0.03) 100%);
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.3;
    font-weight: 500;
    color: #1b1925;
}

.nmc-alumina-prose__section-title:first-of-type {
    margin-top: 0;
}

.nmc-alumina-prose__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0 0 1.35em;
    padding: 0;
    list-style: none;
    border: 0;
    background: transparent;
}

.nmc-alumina-prose__benefits li {
    margin: 0;
    padding: 0.85rem 0.9rem 0.85rem 2.15rem;
    border-radius: 12px;
    border: 1px solid rgba(27, 25, 37, 0.07);
    background: rgba(27, 25, 37, 0.025);
    position: relative;
    font-size: 0.94em;
    line-height: 1.45;
    color: #3f3b49;
}

.nmc-alumina-prose__benefits li::before {
    content: "";
    position: absolute;
    left: 0.85rem;
    top: 1.05rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--base-skin);
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.16);
}

.nmc-alumina-prose__benefits li::marker {
    content: none;
}

.nmc-alumina-figure {
    margin: 0 0 1.65em;
}

.nmc-alumina-figure__media {
    display: block;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: #f7f5f1;
    box-shadow: 0 14px 36px rgba(27, 25, 37, 0.08);
}

.nmc-alumina-figure__media img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.nmc-alumina-figure__caption {
    margin: 0.65rem 0 0;
    padding: 0 0.15rem;
    font-size: 13px;
    line-height: 1.5;
    color: #6a6672;
    text-align: center;
}

.nmc-alumina-prose ul:not(.nmc-alumina-prose__benefits),
.nmc-alumina-prose ol {
    margin: 0 0 1.25em;
    padding: 1rem 1.1rem 1rem 1.85rem;
    background: rgba(255, 166, 35, 0.05);
    border-left: 3px solid rgba(255, 166, 35, 0.55);
    border-radius: 0 12px 12px 0;
}

.nmc-alumina-prose li {
    margin: 0 0 0.65em;
}

.nmc-alumina-prose li:last-child {
    margin-bottom: 0;
}

.nmc-alumina-prose strong {
    color: #1b1925;
    font-weight: 600;
}

.nmc-alumina-prose a {
    color: var(--base-skin);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.nmc-alumina-prose img:not(.nmc-alumina-figure__media img) {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.35em 0;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(27, 25, 37, 0.1);
}

@media (max-width: 991px) {
    .nmc-alumina-page__layout {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .nmc-alumina-page__aside-card {
        position: static;
    }

    h2.nmc-alumina-page__title {
        font-size: clamp(1.25rem, 4.2vw, 1.5rem);
        line-height: 1.18;
    }

    .nmc-alumina-page__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .nmc-alumina-page__action {
        flex: 1 1 calc(50% - 0.25rem);
    }

    .nmc-alumina-page__toc-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
    }

    .nmc-alumina-page__toc-list li + li {
        margin-top: 0;
    }

    .nmc-alumina-page__toc-list a {
        padding: 0.4rem 0.7rem;
        border-radius: 999px;
        background: rgba(27, 25, 37, 0.04);
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-alumina-page {
        padding: 2rem 0 3.25rem;
    }

    .prt-row.nmc-alumina-page > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nmc-alumina-page__content-card {
        padding: 1.1rem 1rem;
        border-radius: 1rem;
    }

    .nmc-alumina-prose {
        font-size: 15.5px;
        line-height: 1.72;
    }

    .nmc-alumina-prose h1 {
        font-size: clamp(1.2rem, 4.8vw, 1.45rem);
        line-height: 1.2;
        margin-bottom: 0.85rem;
    }

    .nmc-alumina-prose h2 {
        font-size: clamp(1.1rem, 4.2vw, 1.3rem);
        line-height: 1.22;
    }

    .nmc-alumina-prose__benefits {
        grid-template-columns: 1fr;
    }

    .nmc-alumina-prose__section-title {
        margin-top: 1.5rem;
        padding: 0.85rem 0.9rem;
    }
}

@media (max-width: 399px) {
    .prt-row.nmc-alumina-page > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-alumina-page__action {
        flex: 1 1 100%;
    }
}


/* ============================================================
   Operation detail (Mine / Railways / Port)
   ============================================================ */
.prt-row.nmc-operation-section {
    padding: 56px 0 88px;
    background:
        radial-gradient(ellipse 70% 45% at 50% 0%, rgba(255, 166, 35, 0.06), transparent 70%),
        #f7f5f1;
}

.prt-row.nmc-operation-section > .container {
    padding-left: 24px;
    padding-right: 24px;
}

.nmc-operation {
    max-width: 860px;
    margin: 0 auto;
}

.nmc-operation__switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 28px;
    padding: 6px;
    border-radius: 14px;
    background: rgba(27, 25, 37, 0.04);
    border: 1px solid rgba(27, 25, 37, 0.06);
}

.nmc-operation__switch {
    flex: 1 1 auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    border-radius: 10px;
    color: #4a4754;
    text-decoration: none;
    text-align: center;
    font-family: var(--base-bodyfont, sans-serif);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.nmc-operation__switch:hover,
.nmc-operation__switch:focus-visible {
    color: #1b1925;
    background: rgba(255, 255, 255, 0.85);
    outline: none;
}

.nmc-operation__switch.is-current {
    color: #111;
    background: #ffa623;
    box-shadow: 0 6px 16px rgba(255, 166, 35, 0.28);
}

.nmc-operation__intro {
    margin: 0 0 28px;
}

.nmc-operation__eyebrow {
    margin: 0 0 10px;
    font-family: var(--base-bodyfont, sans-serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin, #ffa623);
}

.nmc-operation__eyebrow .editable-field {
    width: auto;
    max-width: 100%;
    align-items: flex-start;
}

.nmc-operation__eyebrow .editable-field__toolbar,
.nmc-operation__eyebrow .editable-field__tabs,
.nmc-operation__eyebrow .editable-field__tab,
.nmc-operation__eyebrow .editable-field__meta,
.nmc-operation__eyebrow .editable-field__visibility {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: none;
}

.nmc-operation__eyebrow .editable-field__tab {
    height: 24px;
    line-height: 24px !important;
}

.nmc-operation__eyebrow .editable-text {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    width: auto;
    min-width: 8ch;
    min-height: 1.2em;
}

.nmc-operation__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 400;
    line-height: 1.15;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-operation__rule {
    display: block;
    width: 56px;
    height: 3px;
    margin: 16px 0 0;
    background: var(--base-skin, #ffa623);
    border-radius: 2px;
}

.nmc-operation__lead {
    margin: 18px 0 0;
    max-width: 42em;
    font-size: clamp(16px, 2.4vw, 18px);
    line-height: 1.7;
    color: #3f3d48;
}

.nmc-operation__media {
    margin: 0 0 32px;
    border-radius: 16px;
    overflow: hidden;
    background: #121018;
    box-shadow: 0 18px 40px rgba(27, 25, 37, 0.1);
}

.nmc-operation__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    max-height: 420px;
    object-fit: cover;
}

.nmc-operation__body {
    overflow-wrap: anywhere;
}

/* Operations — merged page (Mine / Railways / Port) */
.nmc-operations {
    max-width: 920px;
    margin: 0 auto;
}

.nmc-operations__intro {
    margin-bottom: 28px;
}

.nmc-operations__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 36px;
    padding: 6px;
    border-radius: 14px;
    background: rgba(27, 25, 37, 0.04);
    border: 1px solid rgba(27, 25, 37, 0.06);
    position: sticky;
    top: calc(var(--header-sticky-height, 88px) + 12px);
    z-index: 2;
}

.nmc-operations__list {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.nmc-operations__block {
    scroll-margin-top: calc(var(--header-sticky-height, 88px) + 24px);
    padding-top: 8px;
}

.nmc-operations__block:not(:last-child) {
    padding-bottom: 56px;
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-operations__block-head {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
}

.nmc-operations__block-index {
    flex: 0 0 auto;
    margin: 4px 0 0;
    font-family: var(--base-bodyfont, sans-serif);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--base-skin, #ffa623);
}

.nmc-operations__block-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.nmc-operations__block-title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(26px, 4vw, 34px);
    font-weight: 700;
    line-height: 1.15;
    color: #1b1925;
}

.nmc-operations__block-lead {
    margin: 10px 0 0;
    font-size: 17px;
    line-height: 1.65;
    color: #4a4754;
}

@media (max-width: 991px) {
    .nmc-operations__nav {
        top: calc(var(--header-sticky-height, 72px) + 8px);
    }

    .nmc-operations__block {
        scroll-margin-top: calc(var(--header-sticky-height, 72px) + 16px);
    }
}

@media (max-width: 575px) {
    .nmc-operations__nav {
        top: calc(var(--header-sticky-height, 64px) + 8px);
    }

    .nmc-operations__list {
        gap: 44px;
    }

    .nmc-operations__block:not(:last-child) {
        padding-bottom: 44px;
    }

    .nmc-operations__block-head {
        gap: 14px;
        margin-bottom: 18px;
    }

    .nmc-operations__block-title {
        font-size: clamp(22px, 6vw, 28px);
    }

    .nmc-operations__block-lead {
        font-size: 15.5px;
    }
}

@media (max-width: 399px) {
    .nmc-operations__block-head {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 991px) {
    .prt-row.nmc-operation-section {
        padding: 44px 0 72px;
    }

    .prt-row.nmc-operation-section > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 575px) {
    .prt-row.nmc-operation-section {
        padding: 32px 0 56px;
    }

    .prt-row.nmc-operation-section > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nmc-operation__switcher {
        margin-bottom: 22px;
        gap: 6px;
        padding: 5px;
        border-radius: 12px;
    }

    .nmc-operation__switch {
        flex: 1 1 calc(33.333% - 6px);
        padding: 10px 8px;
        font-size: 12px;
        border-radius: 9px;
    }

    .nmc-operation__intro {
        margin-bottom: 22px;
    }

    .nmc-operation__eyebrow {
        margin-bottom: 8px;
        font-size: 11px;
        letter-spacing: 0.16em;
    }

    .nmc-operation__title {
        font-size: clamp(24px, 7vw, 30px);
    }

    .nmc-operation__rule {
        width: 44px;
        margin-top: 14px;
    }

    .nmc-operation__lead {
        margin-top: 14px;
        font-size: 15.5px;
        line-height: 1.65;
    }

    .nmc-operation__media {
        margin-bottom: 24px;
        border-radius: 12px;
    }

    .nmc-operation__media img {
        max-height: 220px;
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 399px) {
    .prt-row.nmc-operation-section > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-operation__switch {
        flex: 1 1 100%;
    }
}


/* ============================================================
   Sustainability — Governance
   ============================================================ */
.prt-row.nmc-gov-section {
    padding: 56px 0 96px;
    background:
        radial-gradient(ellipse 65% 40% at 100% 0%, rgba(255, 166, 35, 0.07), transparent 60%),
        radial-gradient(ellipse 50% 35% at 0% 100%, rgba(27, 25, 37, 0.04), transparent 55%),
        #f7f5f1;
}

.prt-row.nmc-gov-section > .container {
    padding-left: 24px;
    padding-right: 24px;
}

.nmc-gov {
    max-width: 1100px;
    margin: 0 auto;
}

.nmc-gov__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 36px;
    align-items: center;
    margin: 0 0 36px;
}

.nmc-gov__hero-copy {
    min-width: 0;
}

.nmc-gov__eyebrow {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin, #ffa623);
}

.nmc-gov__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 400;
    line-height: 1.15;
    color: #1b1925;
}

.nmc-gov__rule {
    display: block;
    width: 56px;
    height: 3px;
    margin: 16px 0 0;
    border-radius: 2px;
    background: var(--base-skin, #ffa623);
}

.nmc-gov__lead {
    margin: 18px 0 0;
    font-size: clamp(15.5px, 2vw, 17.5px);
    line-height: 1.7;
    color: #2f2d36;
}

.nmc-gov__lead--secondary {
    margin-top: 12px;
    color: #4a4754;
}

.nmc-gov__hero-media,
.nmc-gov__block-media {
    min-width: 0;
}

.nmc-gov__hero-media .editable-image-inline,
.nmc-gov__block-media .editable-image-inline,
.nmc-gov__hero-media .editable-image-wrapper,
.nmc-gov__block-media .editable-image-wrapper {
    display: block;
    width: 100%;
    height: 100%;
}

.nmc-gov__hero-media .nmc-gov__photo,
.nmc-gov__hero-media .editable-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    max-height: 420px;
    object-fit: cover;
    border-radius: 18px;
    background: #121018;
    box-shadow: 0 18px 40px rgba(27, 25, 37, 0.12);
}

.nmc-gov__voice {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(180px, 0.7fr);
    gap: 24px;
    align-items: stretch;
    margin: 0 0 40px;
    padding: 28px;
    border-radius: 18px;
    background: #121018;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.nmc-gov__voice::after {
    content: "";
    position: absolute;
    inset: auto -10% -40% auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 166, 35, 0.35), transparent 70%);
    pointer-events: none;
}

.nmc-gov__voice-label {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #ffa623;
}

.nmc-gov__voice-title {
    margin: 0 0 12px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.25;
    color: #fff;
}

.nmc-gov__voice-text {
    margin: 0;
    max-width: 42em;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.72);
}

.nmc-gov__voice-number {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 18px 20px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nmc-gov__voice-number-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.nmc-gov__voice-number-value {
    margin-top: 8px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(36px, 6vw, 48px);
    line-height: 1;
    color: #ffa623;
    text-decoration: none;
    letter-spacing: 0.04em;
}

.nmc-gov__voice-number-value:hover,
.nmc-gov__voice-number-value:focus-visible {
    color: #ffc266;
}

.nmc-gov__blocks {
    display: grid;
    gap: 22px;
}

.nmc-gov__block {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 28px;
    padding: 22px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    box-shadow: 0 12px 32px rgba(27, 25, 37, 0.045);
}

.nmc-gov__block--image-left .nmc-gov__block-media {
    order: 0;
}

.nmc-gov__block--image-left .nmc-gov__block-copy {
    order: 1;
}

.nmc-gov__block--image-right .nmc-gov__block-copy {
    order: 0;
}

.nmc-gov__block--image-right .nmc-gov__block-media {
    order: 1;
}

.nmc-gov__block-media {
    position: relative;
    flex: 1 1 0;
    align-self: stretch;
    min-width: 0;
    /* Keep a floor so absolute fill has a box even if copy is short */
    min-height: 280px;
}

.nmc-gov__block-media > .nmc-gov__photo,
.nmc-gov__block-media .editable-image-inline,
.nmc-gov__block-media .editable-image-wrapper,
.nmc-gov__block-media .editable-img {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    max-width: none;
}

.nmc-gov__block-copy {
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nmc-gov__card-title {
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(255, 166, 35, 0.35);
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 400;
    line-height: 1.3;
    color: #1b1925;
}

.nmc-gov__block-copy p {
    margin: 0 0 12px;
    font-size: 15.5px;
    line-height: 1.7;
    color: #3f3d48;
}

.nmc-gov__block-copy p:last-child {
    margin-bottom: 0;
}

.nmc-gov__block .nmc-gov__photo,
.nmc-gov__block-media .editable-img,
.nmc-gov__block-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center;
    border-radius: 14px;
    box-shadow: none;
    background: #121018;
}

@media (max-width: 991px) {
    .prt-row.nmc-gov-section {
        padding: 44px 0 72px;
    }

    .prt-row.nmc-gov-section > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nmc-gov__hero {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 28px;
    }

    .nmc-gov__hero-media .nmc-gov__photo,
    .nmc-gov__hero-media .editable-img {
        min-height: 220px;
        max-height: 300px;
    }

    .nmc-gov__voice {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px;
        margin-bottom: 28px;
    }

    .nmc-gov__block {
        flex-direction: column;
        gap: 18px;
        padding: 16px;
    }

    .nmc-gov__block--image-left .nmc-gov__block-media,
    .nmc-gov__block--image-right .nmc-gov__block-media {
        order: -1;
    }

    .nmc-gov__block-media {
        flex: 0 0 auto;
        width: 100%;
        min-height: 220px;
        aspect-ratio: 16 / 10;
    }

    .nmc-gov__block-media > .nmc-gov__photo,
    .nmc-gov__block-media .editable-image-inline,
    .nmc-gov__block-media .editable-image-wrapper,
    .nmc-gov__block-media .editable-img {
        position: absolute !important;
        inset: 0;
    }
}

@media (max-width: 575px) {
    .prt-row.nmc-gov-section {
        padding: 32px 0 56px;
    }

    .prt-row.nmc-gov-section > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nmc-gov__title {
        font-size: clamp(24px, 7vw, 32px);
    }

    .nmc-gov__lead {
        font-size: 15.5px;
    }

    .nmc-gov__voice {
        margin-bottom: 20px;
        padding: 20px;
        border-radius: 14px;
    }

    .nmc-gov__hero-media .nmc-gov__photo,
    .nmc-gov__hero-media .editable-img {
        min-height: 180px;
        max-height: 240px;
        border-radius: 12px;
    }

    .nmc-gov__block {
        border-radius: 14px;
        padding: 12px;
    }

    .nmc-gov__block .nmc-gov__photo,
    .nmc-gov__block-media img {
        border-radius: 12px;
    }

    .nmc-gov__block-copy {
        padding: 6px 4px 10px;
    }
}

@media (max-width: 399px) {
    .prt-row.nmc-gov-section > .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}


/* ============================================================
   Flash messages
   ============================================================ */
.nmc-flash {
    padding: 12px 0 0;
    background: #f7f5f1;
}

.nmc-flash__item {
    margin: 0 0 10px;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.45;
    color: #1b1925;
    background: #fff;
    border-left: 3px solid var(--base-skin);
}

.nmc-flash__item--success {
    border-left-color: #2f8f5b;
    background: #eef8f2;
}

.nmc-flash__item--error {
    border-left-color: #c0392b;
    background: #fdf0ee;
}

.nmc-flash__item--warning {
    border-left-color: var(--base-skin);
    background: #fff7eb;
}


/* ============================================================
   Contact page
   ============================================================ */
.prt-row.nmc-contact-page {
    padding: 64px 0 96px;
    background:
        radial-gradient(ellipse 70% 45% at 50% 0%, rgba(255, 166, 35, 0.05), transparent 70%),
        #f7f5f1;
}

.nmc-contact-page__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 28px 56px;
    align-items: end;
    margin: 0 0 52px;
    padding: 0 0 36px;
    border-bottom: 1px solid rgba(27, 25, 37, 0.1);
}

.nmc-contact-page__intro-copy {
    min-width: 0;
}

.nmc-contact-page__eyebrow {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-contact-page__title {
    margin: 0;
    max-width: 14em;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(28px, 3.6vw, 42px);
    line-height: 1.18;
    font-weight: 400;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-contact-page__rule {
    display: block;
    width: 56px;
    height: 3px;
    margin: 20px 0 0;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-contact-page__lead {
    margin: 0;
    max-width: 34em;
    padding-bottom: 4px;
    font-size: 17px;
    line-height: 1.7;
    color: #5b5b5b;
}

.nmc-contact-page__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 40px 48px;
    align-items: start;
}

.nmc-contact-page__meta {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    display: grid;
    gap: 10px;
}

.nmc-contact-page__meta-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 14px 16px 14px 14px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-left: 3px solid var(--base-skin);
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.nmc-contact-page__meta-link:hover,
.nmc-contact-page__meta-link:focus-visible {
    background: #fffaf3;
    border-color: rgba(255, 166, 35, 0.45);
    box-shadow: 0 8px 22px rgba(27, 25, 37, 0.06);
    transform: translateY(-1px);
    outline: none;
}

.nmc-contact-page__meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    color: #1b1925;
    background: rgba(255, 166, 35, 0.14);
}

.nmc-contact-page__meta-icon svg {
    width: 22px;
    height: 22px;
}

.nmc-contact-page__meta-link:hover .nmc-contact-page__meta-icon,
.nmc-contact-page__meta-link:focus-visible .nmc-contact-page__meta-icon {
    color: #111;
    background: rgba(255, 166, 35, 0.28);
}

.nmc-contact-page__meta-text {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.nmc-contact-page__meta-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.nmc-contact-page__meta-value {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-contact-page__meta-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    color: var(--base-skin);
    opacity: 0.7;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.nmc-contact-page__meta-action svg {
    width: 14px;
    height: 14px;
}

.nmc-contact-page__meta-link:hover .nmc-contact-page__meta-action,
.nmc-contact-page__meta-link:focus-visible .nmc-contact-page__meta-action {
    opacity: 1;
    transform: translateX(3px);
}

.nmc-contact-page__map {
    display: grid;
    gap: 12px;
}

.nmc-contact-page__map-label {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.nmc-contact-page__map-frame {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, #ebe6dc 0%, #ddd6c8 100%);
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-left: 3px solid var(--base-skin);
    aspect-ratio: 16 / 11;
    min-height: 260px;
}

.nmc-contact-page__map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.nmc-contact-page__map-cta {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 10px 12px;
    text-decoration: none;
    color: #1b1925;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(27, 25, 37, 0.08);
    backdrop-filter: blur(8px);
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.nmc-contact-page__map-cta:hover,
.nmc-contact-page__map-cta:focus-visible {
    background: #fff;
    border-color: rgba(255, 166, 35, 0.5);
    box-shadow: 0 10px 24px rgba(27, 25, 37, 0.12);
    transform: translateY(-2px);
    outline: none;
}

.nmc-contact-page__map-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    color: #111;
    background: rgba(255, 166, 35, 0.2);
}

.nmc-contact-page__map-cta-icon svg {
    width: 20px;
    height: 20px;
}

.nmc-contact-page__map-cta-text {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.nmc-contact-page__map-cta-kicker {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.nmc-contact-page__map-cta-text strong {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: #1b1925;
}

.nmc-contact-page__map-cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    color: var(--base-skin);
    transition: transform 0.2s ease;
}

.nmc-contact-page__map-cta-arrow svg {
    width: 14px;
    height: 14px;
}

.nmc-contact-page__map-cta:hover .nmc-contact-page__map-cta-arrow,
.nmc-contact-page__map-cta:focus-visible .nmc-contact-page__map-cta-arrow {
    transform: translateX(3px);
}

.nmc-contact-page__form-wrap {
    padding: 36px 40px 40px;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-left: 3px solid var(--base-skin);
}

.nmc-contact-page__form-head {
    margin: 0 0 28px;
    padding: 0 0 22px;
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-contact-page__form-eyebrow {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-contact-page__form-title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 2.5vw, 28px);
    font-weight: 400;
    line-height: 1.25;
    color: #1b1925;
}

.nmc-contact-page__form-rule {
    display: block;
    width: 44px;
    height: 3px;
    margin: 14px 0 14px;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-contact-page__form-lead {
    margin: 0;
    max-width: 36em;
    font-size: 15px;
    line-height: 1.65;
    color: #5b5b5b;
}

.nmc-contact-form__row {
    display: grid;
    gap: 18px;
    margin-bottom: 18px;
}

.nmc-contact-form__row--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nmc-contact-form__field {
    margin-bottom: 18px;
}

.nmc-contact-form__row .nmc-contact-form__field {
    margin-bottom: 0;
}

.nmc-contact-form__field label {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5b5b5b;
}

.nmc-contact-form__req {
    color: var(--base-skin);
    font-weight: 700;
}

.nmc-contact-form__opt {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9a9a9a;
}

.nmc-contact-form__field input,
.nmc-contact-form__field textarea,
.nmc-contact-form__control {
    width: 100%;
    max-width: 100%;
    padding: 13px 14px;
    border: 1px solid #ddd7cc;
    border-radius: 0;
    background: #faf9f6;
    color: #1b1925;
    font-family: var(--base-bodyfont, sans-serif);
    font-size: 15px;
    line-height: 1.4;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.nmc-contact-form__field textarea,
.nmc-contact-form__control[rows] {
    min-height: 160px;
    resize: vertical;
}

.nmc-contact-form__field input::placeholder,
.nmc-contact-form__field textarea::placeholder {
    color: #9a948a;
}

.nmc-contact-form__field input:hover,
.nmc-contact-form__field textarea:hover {
    border-color: #cfc6b6;
}

.nmc-contact-form__field input:focus,
.nmc-contact-form__field textarea:focus {
    outline: none;
    border-color: var(--base-skin);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.18);
}

.nmc-contact-form__field.is-invalid input,
.nmc-contact-form__field.is-invalid textarea {
    border-color: #c0392b;
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12);
}

.nmc-contact-form__error {
    margin: 7px 0 0;
    font-size: 13px;
    line-height: 1.35;
    color: #c0392b;
}

.nmc-contact-form__errors {
    margin: 0 0 18px;
    padding: 12px 14px;
    background: #fdf0ee;
    border-left: 3px solid #c0392b;
    color: #c0392b;
    font-size: 14px;
}

.nmc-contact-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px 24px;
    margin-top: 8px;
    padding-top: 22px;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-contact-form__note {
    margin: 0;
    max-width: 28em;
    font-size: 13px;
    line-height: 1.5;
    color: #8a8a8a;
}

.nmc-contact-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 26px;
    border: 0;
    flex-shrink: 0;
    background: var(--base-skin);
    color: #111;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.nmc-contact-form__submit svg {
    width: 14px;
    height: 14px;
}

.nmc-contact-form__submit:hover,
.nmc-contact-form__submit:focus-visible {
    background: #ffb43d;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 166, 35, 0.38);
    outline: none;
}

.nmc-contact-form__submit:disabled,
.nmc-contact-form__submit.is-loading {
    cursor: wait;
    transform: none;
    box-shadow: none;
    opacity: 0.92;
}

.nmc-contact-form__spinner {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(17, 17, 17, 0.2);
    border-top-color: #111;
    border-radius: 50%;
    animation: nmc-contact-spin 0.7s linear infinite;
}

.nmc-contact-form__submit.is-loading .nmc-contact-form__spinner {
    display: inline-block;
}

.nmc-contact-form__submit.is-loading .nmc-contact-form__submit-arrow {
    display: none;
}

.nmc-contact-form__error[hidden] {
    display: none !important;
}

.nmc-contact-form__errors[hidden] {
    display: none !important;
}

@keyframes nmc-contact-spin {
    to { transform: rotate(360deg); }
}


/* Contact success modal */
body.nmc-contact-modal-open {
    overflow: hidden;
}

.nmc-contact-success {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.nmc-contact-success.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.nmc-contact-success__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 15, 20, 0.62);
}

.nmc-contact-success__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 440px);
    padding: 36px 28px 28px;
    text-align: center;
    background: #fff;
    border-left: 3px solid var(--base-skin);
    box-shadow: 0 24px 60px rgba(17, 15, 20, 0.28);
    transform: translateY(16px) scale(0.98);
    transition: transform 0.28s ease;
}

.nmc-contact-success.is-open .nmc-contact-success__dialog {
    transform: translateY(0) scale(1);
}

.nmc-contact-success__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    color: var(--base-skin);
}

.nmc-contact-success__mark svg {
    width: 72px;
    height: 72px;
}

.nmc-contact-success.is-open .nmc-contact-success__mark path {
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: nmc-contact-check 0.55s 0.15s ease forwards;
}

.nmc-contact-success__title {
    margin: 0 0 10px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.25;
    color: #1b1925;
}

.nmc-contact-success__text {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.65;
    color: #5b5b5b;
}

.nmc-contact-success__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    border: 0;
    background: var(--base-skin);
    color: #111;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.nmc-contact-success__btn:hover,
.nmc-contact-success__btn:focus-visible {
    background: #ffb43d;
    transform: translateY(-1px);
    outline: none;
}

@keyframes nmc-contact-check {
    to { stroke-dashoffset: 0; }
}

@media (max-width: 1199px) {
    .prt-row.nmc-contact-page {
        padding: 48px 0 72px;
    }

    .prt-row.nmc-contact-page > .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .nmc-contact-page__intro {
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: start;
        margin-bottom: 40px;
        padding-bottom: 28px;
    }

    .nmc-contact-page__title {
        max-width: 16em;
    }

    .nmc-contact-page__lead {
        font-size: 16px;
        max-width: 38em;
    }

    .nmc-contact-page__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .nmc-contact-page__map-frame {
        min-height: 240px;
        aspect-ratio: 16 / 12;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-contact-page {
        padding: 32px 0 56px;
    }

    .prt-row.nmc-contact-page > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nmc-contact-page__intro {
        margin-bottom: 28px;
        padding-bottom: 22px;
        gap: 14px;
    }

    .nmc-contact-page__eyebrow {
        margin-bottom: 8px;
        font-size: 11px;
        letter-spacing: 0.16em;
    }

    .nmc-contact-page__title {
        font-size: clamp(24px, 7vw, 30px);
        max-width: none;
    }

    .nmc-contact-page__rule {
        width: 44px;
        margin-top: 14px;
    }

    .nmc-contact-page__lead {
        font-size: 15.5px;
        line-height: 1.65;
    }

    .nmc-contact-page__meta-link {
        gap: 12px;
        min-height: 72px;
        padding: 12px 12px 12px 12px;
    }

    .nmc-contact-page__meta-icon {
        width: 40px;
        height: 40px;
    }

    .nmc-contact-page__meta-icon svg {
        width: 20px;
        height: 20px;
    }

    .nmc-contact-page__meta-value {
        font-size: 15px;
    }

    .nmc-contact-page__form-wrap {
        padding: 24px 18px 28px;
    }

    .nmc-contact-page__form-head {
        margin-bottom: 22px;
        padding-bottom: 18px;
    }

    .nmc-contact-form__row--2 {
        grid-template-columns: 1fr;
    }

    .nmc-contact-form__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .nmc-contact-page__map-frame {
        min-height: 220px;
        aspect-ratio: 4 / 3;
    }

    .nmc-contact-page__map-cta {
        left: 10px;
        right: 10px;
        bottom: 10px;
        gap: 10px;
        min-height: 54px;
        padding: 9px 10px;
    }

    .nmc-contact-page__map-cta-text strong {
        font-size: 13px;
    }

    .nmc-contact-form__submit {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 399px) {
    .prt-row.nmc-contact-page > .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}


/* Shared site modal (subscribe, etc.) */
body.nmc-modal-open {
    overflow: hidden;
}

.nmc-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.nmc-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.nmc-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 15, 20, 0.62);
}

.nmc-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 440px);
    padding: 36px 28px 28px;
    text-align: center;
    background: #fff;
    border-left: 3px solid var(--base-skin);
    box-shadow: 0 24px 60px rgba(17, 15, 20, 0.28);
    transform: translateY(16px) scale(0.98);
    transition: transform 0.28s ease;
}

.nmc-modal.is-open .nmc-modal__dialog {
    transform: translateY(0) scale(1);
}

.nmc-modal__mark {
    display: none;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    color: var(--base-skin);
}

.nmc-modal__mark svg {
    width: 72px;
    height: 72px;
}

.nmc-modal--success .nmc-modal__mark--success,
.nmc-modal--info .nmc-modal__mark--info,
.nmc-modal--error .nmc-modal__mark--error {
    display: inline-flex;
}

.nmc-modal--info .nmc-modal__dialog {
    border-left-color: #5b5b5b;
}

.nmc-modal--info .nmc-modal__mark {
    color: #5b5b5b;
}

.nmc-modal--error .nmc-modal__dialog {
    border-left-color: #b04040;
}

.nmc-modal--error .nmc-modal__mark {
    color: #b04040;
}

.nmc-modal.is-open.nmc-modal--success .nmc-modal__mark--success path:last-child {
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: nmc-contact-check 0.55s 0.15s ease forwards;
}

.nmc-modal__title {
    margin: 0 0 10px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.25;
    color: #1b1925;
}

.nmc-modal__text {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.65;
    color: #5b5b5b;
}

.nmc-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    border: 0;
    background: var(--base-skin);
    color: #111;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.nmc-modal__btn:hover,
.nmc-modal__btn:focus-visible {
    background: #ffb43d;
    transform: translateY(-1px);
    outline: none;
}


/* Anti-bot: honeypot + Turnstile */
.nmc-hp {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.nmc-turnstile {
    margin: 0 0 18px;
    min-height: 65px;
}

.nmc-footer__form .nmc-turnstile {
    margin: 4px 0 2px;
}

.nmc-turnstile .cf-turnstile {
    display: inline-block;
    min-width: 300px;
    min-height: 65px;
}

.nmc-turnstile__error {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: #b42318;
}

.nmc-turnstile.is-error .cf-turnstile {
    outline: 1px dashed rgba(180, 35, 24, 0.45);
}

/* News / media releases page */
.prt-row.nmc-news-page {
    padding: 64px 0 96px;
    background:
        radial-gradient(ellipse 70% 45% at 50% 0%, rgba(255, 166, 35, 0.05), transparent 70%),
        #f7f5f1;
}

.nmc-news-page .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-news-page__intro {
    margin: 0 0 36px;
}

.nmc-news-page__intro-panel {
    display: grid;
    gap: 0;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 248, 244, 0.98) 100%);
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.05);
}

.nmc-news-page__intro-top {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 24px 48px;
    align-items: center;
    padding: 0 0 clamp(22px, 2.5vw, 28px);
}

.nmc-news-page__intro-main {
    min-width: 0;
    animation: nmc-news-intro-in 0.55s ease both;
}

.nmc-news-page__intro-aside {
    min-width: 0;
    animation: nmc-news-intro-in 0.55s 0.08s ease both;
}

.nmc-news-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    padding: 7px 12px 7px 10px;
    border-radius: 999px;
    background: rgba(255, 166, 35, 0.12);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9a6200;
}

.nmc-news-page__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--base-skin);
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.22);
}

.nmc-news-page__title {
    margin: 0;
    max-width: 11em;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -0.025em;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-news-page__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 20px 0 0;
    background: linear-gradient(90deg, var(--base-skin), rgba(255, 166, 35, 0.35));
    border-radius: 2px;
    transform-origin: left center;
    animation: nmc-news-rule-in 0.7s 0.15s ease both;
}

.nmc-news-page__lead {
    margin: 0;
    padding: 18px 20px 18px 22px;
    border-left: 3px solid var(--base-skin);
    border-radius: 0 14px 14px 0;
    background: rgba(255, 255, 255, 0.72);
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.72;
    color: #555;
}

.nmc-news-page__toolbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px 28px;
    padding-top: clamp(20px, 2.2vw, 24px);
    border-top: 1px solid rgba(27, 25, 37, 0.08);
    animation: nmc-news-intro-in 0.55s 0.14s ease both;
}

.nmc-news-page__toolbar-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.nmc-news-page__count {
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(27, 25, 37, 0.04);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #555;
}

.nmc-news-page__toolbar-reset {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(27, 25, 37, 0.12);
    border-radius: 999px;
    background: #fff;
    color: #1b1925;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.nmc-news-page__toolbar-reset:hover,
.nmc-news-page__toolbar-reset:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-news-page__search {
    min-width: 0;
}

.nmc-news-page__search-shell {
    display: flex;
    align-items: stretch;
    min-height: 54px;
    overflow: hidden;
    border: 1px solid rgba(27, 25, 37, 0.12);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nmc-news-page__search-shell:hover {
    border-color: rgba(27, 25, 37, 0.2);
}

.nmc-news-page__search-shell:focus-within {
    border-color: rgba(255, 166, 35, 0.7);
    box-shadow:
        0 0 0 3px rgba(255, 166, 35, 0.16),
        0 8px 24px rgba(17, 17, 17, 0.04);
}

.nmc-news-page__search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    color: #8a8a8a;
    transition: color 0.2s ease;
}

.nmc-news-page__search-icon svg {
    display: block;
    width: 18px;
    height: 18px;
}

.nmc-news-page__search-shell:focus-within .nmc-news-page__search-icon {
    color: var(--base-skin);
}

.nmc-news-page__search-input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 54px;
    margin: 0;
    padding: 12px 8px 12px 0;
    border: 0;
    background: transparent;
    color: #1b1925;
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.nmc-news-page__search-input::placeholder {
    color: #9a9a9a;
}

.nmc-news-page__search-input::-webkit-search-decoration,
.nmc-news-page__search-input::-webkit-search-cancel-button,
.nmc-news-page__search-input::-webkit-search-results-button,
.nmc-news-page__search-input::-webkit-search-results-decoration {
    display: none;
}

.nmc-news-page__search-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    margin-right: 6px;
    border-radius: 50%;
    color: #6a6a6a;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nmc-news-page__search-clear svg {
    width: 14px;
    height: 14px;
}

.nmc-news-page__search-clear:hover,
.nmc-news-page__search-clear:focus-visible {
    background: rgba(27, 25, 37, 0.06);
    color: #1b1925;
    text-decoration: none;
}

.nmc-news-page__search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 132px;
    margin: 0;
    padding: 0 20px;
    border: 0;
    border-left: 1px solid rgba(27, 25, 37, 0.08);
    background: #1b1925;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nmc-news-page__search-submit svg {
    width: 15px;
    height: 15px;
    transition: transform 0.2s ease;
}

.nmc-news-page__search-submit:hover,
.nmc-news-page__search-submit:focus-visible {
    background: #2c2936;
    color: #fff;
}

.nmc-news-page__search-submit:hover svg,
.nmc-news-page__search-submit:focus-visible svg {
    transform: translateX(2px);
}

.nmc-news-page__search-submit:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: -2px;
}

@keyframes nmc-news-intro-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes nmc-news-rule-in {
    from {
        opacity: 0;
        transform: scaleX(0.35);
    }
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

.nmc-news-page__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 28px;
}

.nmc-news-page__item {
    min-width: 0;
    display: flex;
}

.nmc-news-page__card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 6px;
    text-decoration: none;
    color: inherit;
    isolation: isolate;
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.nmc-news-page__card:hover,
.nmc-news-page__card:focus-visible {
    transform: translateY(-6px);
    text-decoration: none;
    color: inherit;
}

.nmc-news-page__card:focus-visible {
    outline: none;
}

.nmc-news-page__card:focus-visible .nmc-news-page__panel {
    outline: 2px solid var(--base-skin);
    outline-offset: 2px;
}

.nmc-news-page__media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(145deg, #2a2733 0%, #121118 100%);
    box-shadow: 0 14px 34px rgba(17, 17, 17, 0.12);
    transition: box-shadow 0.32s ease;
}

.nmc-news-page__card:hover .nmc-news-page__media,
.nmc-news-page__card:focus-visible .nmc-news-page__media {
    box-shadow: 0 20px 42px rgba(17, 17, 17, 0.16);
}

.nmc-news-page__media img,
.nmc-news-page__media-fallback {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.nmc-news-page__media-fallback {
    background:
        radial-gradient(circle at 28% 22%, rgba(255, 166, 35, 0.32), transparent 42%),
        linear-gradient(145deg, #2f2c38, #15131c);
}

.nmc-news-page__media-frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
    background: linear-gradient(180deg, transparent 55%, rgba(8, 7, 12, 0.22) 100%);
}

.nmc-news-page__card:hover .nmc-news-page__media img,
.nmc-news-page__card:focus-visible .nmc-news-page__media img {
    transform: scale(1.06);
}

.nmc-news-page__panel {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    margin: -34px 14px 0;
    padding: 16px 18px 18px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 16px;
    background: #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 16px 36px rgba(17, 17, 17, 0.08);
    transition:
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

.nmc-news-page__panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, var(--base-skin), rgba(255, 166, 35, 0.35));
    opacity: 0.85;
}

.nmc-news-page__card:hover .nmc-news-page__panel,
.nmc-news-page__card:focus-visible .nmc-news-page__panel {
    border-color: rgba(255, 166, 35, 0.35);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 22px 44px rgba(17, 17, 17, 0.11);
}

.nmc-news-page__panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 4px;
}

.nmc-news-page__date {
    font-size: 12px;
    font-weight: 600;
    color: #666;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.nmc-news-page__chips {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.nmc-news-page__chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.nmc-news-page__chip--featured {
    background: rgba(255, 166, 35, 0.16);
    color: #9a6200;
}

.nmc-news-page__chip--pdf {
    background: rgba(27, 25, 37, 0.06);
    color: #444;
}

.nmc-news-page__chip--pdf svg {
    display: block;
    width: 11px;
    height: 11px;
}

.nmc-news-page__card-title {
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(17px, 1.15vw, 20px);
    line-height: 1.34;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: #1b1925;
    transition: color 0.2s ease;
}

.nmc-news-page__excerpt {
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.62;
    color: #666;
}

.nmc-news-page__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    margin-top: 4px;
    padding: 0 14px;
    border: 1px solid rgba(27, 25, 37, 0.1);
    border-radius: 10px;
    background: #faf8f4;
    color: #1b1925;
    font-size: 13px;
    font-weight: 600;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.nmc-news-page__action svg {
    display: block;
    width: 14px;
    height: 14px;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.nmc-news-page__card:hover .nmc-news-page__card-title,
.nmc-news-page__card:focus-visible .nmc-news-page__card-title {
    color: var(--base-skin);
}

.nmc-news-page__card:hover .nmc-news-page__action,
.nmc-news-page__card:focus-visible .nmc-news-page__action {
    background: var(--base-skin);
    border-color: var(--base-skin);
    color: #1b1925;
}

.nmc-news-page__card:hover .nmc-news-page__action svg,
.nmc-news-page__card:focus-visible .nmc-news-page__action svg {
    transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
    .nmc-news-page__intro-main,
    .nmc-news-page__intro-aside,
    .nmc-news-page__lead,
    .nmc-news-page__toolbar,
    .nmc-news-page__rule,
    .nmc-news-page__card,
    .nmc-news-page__media img,
    .nmc-news-page__panel,
    .nmc-news-page__action svg {
        animation: none;
        transition: none;
    }

    .nmc-news-page__card:hover,
    .nmc-news-page__card:focus-visible {
        transform: none;
    }
}

.nmc-news-page__empty {
    margin: 12px 0 0;
    padding: 48px 28px;
    border: 1px dashed rgba(27, 25, 37, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.55);
    text-align: center;
}

.nmc-news-page__empty p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5b5b5b;
}

.nmc-news-page__empty-link {
    display: inline-flex;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-news-page__empty-link:hover,
.nmc-news-page__empty-link:focus-visible {
    text-decoration: underline;
}

.nmc-news-page__pager {
    margin: 40px 0 0;
}

.nmc-news-page__pager-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nmc-news-page__pager-btn,
.nmc-news-page__pager-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(27, 25, 37, 0.12);
    border-radius: 10px;
    background: #fff;
    color: #1b1925;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.nmc-news-page__pager-btn svg {
    width: 14px;
    height: 14px;
}

.nmc-news-page__pager-num {
    min-width: 42px;
    padding: 0 12px;
}

.nmc-news-page__pager-btn:hover,
.nmc-news-page__pager-btn:focus-visible,
.nmc-news-page__pager-num:hover,
.nmc-news-page__pager-num:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-news-page__pager-num.is-current {
    border-color: #1b1925;
    background: #1b1925;
    color: #fff;
}

.nmc-news-page__pager-btn.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.nmc-news-page__pager-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    color: #8a8a8a;
    font-weight: 600;
}

@media (max-width: 1199px) {
    .prt-row.nmc-news-page > .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .nmc-news-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
}

@media (max-width: 991px) {
    .nmc-news-page__intro-top {
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
    }

    .nmc-news-page__title {
        max-width: none;
    }

    .nmc-news-page__lead {
        padding: 16px 16px 16px 18px;
    }

    .nmc-news-page__toolbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .nmc-news-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-news-page {
        padding: 48px 0 72px;
    }

    .prt-row.nmc-news-page > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nmc-news-page__intro {
        margin-bottom: 28px;
    }

    .nmc-news-page__intro-panel {
        padding: 20px 18px;
        border-radius: 18px;
    }

    .nmc-news-page__intro-top {
        padding-bottom: 18px;
    }

    .nmc-news-page__title {
        font-size: clamp(28px, 8vw, 36px);
    }

    .nmc-news-page__lead {
        padding: 14px 14px 14px 16px;
        font-size: 16px;
    }

    .nmc-news-page__search-shell {
        min-height: 50px;
    }

    .nmc-news-page__search-input {
        min-height: 50px;
        font-size: 16px;
    }

    .nmc-news-page__search-submit {
        min-width: 0;
        padding: 0 14px;
    }

    .nmc-news-page__search-submit span {
        display: none;
    }

    .nmc-news-page__search-submit svg {
        width: 16px;
        height: 16px;
    }

    .nmc-news-page__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .nmc-news-page__panel {
        margin-left: 10px;
        margin-right: 10px;
    }

    .nmc-news-page__pager-btn span {
        display: none;
    }

    .nmc-news-page__pager-btn {
        min-width: 42px;
        padding: 0;
    }
}

/* News / media release detail */
.prt-row.nmc-news-detail {
    padding: 56px 0 96px;
    background:
        radial-gradient(ellipse 70% 45% at 50% 0%, rgba(255, 166, 35, 0.05), transparent 70%),
        #f7f5f1;
}

.nmc-news-detail__article {
    max-width: 1180px;
    margin: 0 auto;
}

.nmc-news-detail__header {
    max-width: none;
    margin: 0 0 32px;
    padding: 22px 28px 26px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    box-shadow: 0 10px 32px rgba(27, 25, 37, 0.05);
    animation: nmc-news-intro-in 0.55s ease both;
}

.nmc-news-detail__header-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    margin: 0 0 22px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-news-detail__back--header {
    margin: 0;
}

.nmc-news-detail__header-pdf {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 166, 35, 0.45);
    background: rgba(255, 166, 35, 0.1);
    color: #1b1925;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nmc-news-detail__header-pdf svg {
    width: 15px;
    height: 15px;
    color: var(--base-skin);
}

.nmc-news-detail__header-pdf:hover,
.nmc-news-detail__header-pdf:focus-visible {
    background: rgba(255, 166, 35, 0.18);
    border-color: var(--base-skin);
    color: #1b1925;
    text-decoration: none;
}

.nmc-news-detail__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin: 0 0 14px;
}

.nmc-news-detail__badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #121018;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.nmc-news-detail__date {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #6a6a6a;
}

.nmc-news-detail__title {
    margin: 0;
    max-width: none;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 2.2vw, 28px);
    line-height: 1.32;
    font-weight: 500;
    letter-spacing: -0.018em;
    color: #1b1925;
    overflow-wrap: break-word;
    hanging-punctuation: first last;
}

.nmc-news-detail__rule {
    display: block;
    width: 48px;
    height: 2px;
    margin: 16px 0 0;
    background: var(--base-skin);
    border-radius: 2px;
    transform-origin: left center;
    animation: nmc-news-rule-in 0.7s 0.12s ease both;
}

.nmc-news-detail__lead {
    margin: 16px 0 0;
    padding: 14px 0 0;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
    font-size: 16px;
    line-height: 1.68;
    color: #5b5863;
}

.nmc-news-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 32px;
    align-items: start;
}

.nmc-news-detail__main {
    min-width: 0;
    display: grid;
    gap: 28px;
}

.nmc-news-detail__figure {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.75) inset,
        0 20px 48px rgba(27, 25, 37, 0.1);
    isolation: isolate;
}

.nmc-news-detail__figure-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background:
        linear-gradient(145deg, #2a2733 0%, #1b1925 55%, #121118 100%);
}

.nmc-news-detail__figure-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.nmc-news-detail__figure:hover .nmc-news-detail__figure-media img,
.nmc-news-detail__figure:focus-within .nmc-news-detail__figure-media img {
    transform: scale(1.02);
}

.nmc-news-detail__figure-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(18, 16, 24, 0) 52%, rgba(18, 16, 24, 0.42) 100%),
        linear-gradient(90deg, rgba(255, 166, 35, 0.08) 0%, transparent 38%);
    pointer-events: none;
}

.nmc-news-detail__figure-caption {
    margin: 0;
    padding: 14px 18px;
    font-size: 13px;
    line-height: 1.55;
    color: #6a6672;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
    background: #fff;
}

.nmc-news-detail__content {
    margin: 0;
    display: grid;
    gap: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 16px 40px rgba(27, 25, 37, 0.06);
}

.nmc-news-detail__content-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    padding: 16px 32px;
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 166, 35, 0.07) 0%, rgba(255, 166, 35, 0.02) 100%);
}

.nmc-news-detail__content-label {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-news-detail__content-jump {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(27, 25, 37, 0.1);
    background: #fff;
    color: #4a4754;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.nmc-news-detail__content-jump svg {
    width: 14px;
    height: 14px;
    color: var(--base-skin);
}

.nmc-news-detail__content-jump:hover,
.nmc-news-detail__content-jump:focus-visible {
    border-color: rgba(255, 166, 35, 0.45);
    background: rgba(255, 166, 35, 0.08);
    color: #1b1925;
    text-decoration: none;
}

/* Reader tabs — article vs PDF */
.nmc-news-detail__reader {
    display: grid;
    gap: 16px;
    scroll-margin-top: 96px;
}

.nmc-news-detail__reader-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-news-detail__reader-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 6px;
    border-radius: 16px;
    background: rgba(27, 25, 37, 0.04);
    border: 1px solid rgba(27, 25, 37, 0.07);
}

.nmc-news-detail__reader-tab {
    flex: 1 1 180px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 12px;
    color: #4a4754;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    user-select: none;
}

.nmc-news-detail__reader-tab svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #7a7782;
    transition: color 0.2s ease;
}

.nmc-news-detail__reader-tab:hover,
.nmc-news-detail__reader-tab:focus-visible {
    color: #1b1925;
}

.nmc-news-detail__reader-tab:hover svg,
.nmc-news-detail__reader-tab:focus-visible svg {
    color: var(--base-skin);
}

#nmc-reader-article:checked ~ .nmc-news-detail__reader-switcher label[for="nmc-reader-article"],
#nmc-reader-pdf:checked ~ .nmc-news-detail__reader-switcher label[for="nmc-reader-pdf"] {
    background: #fff;
    color: #1b1925;
    box-shadow: 0 8px 22px rgba(27, 25, 37, 0.08);
}

#nmc-reader-article:checked ~ .nmc-news-detail__reader-switcher label[for="nmc-reader-article"] svg,
#nmc-reader-pdf:checked ~ .nmc-news-detail__reader-switcher label[for="nmc-reader-pdf"] svg {
    color: var(--base-skin);
}

.nmc-news-detail__reader-panels {
    display: grid;
    gap: 0;
}

.nmc-news-detail__reader-panel {
    min-width: 0;
}

.nmc-news-detail__reader--tabbed #nmc-reader-article:checked ~ .nmc-news-detail__reader-panels .nmc-news-detail__reader-panel--pdf,
.nmc-news-detail__reader--tabbed #nmc-reader-pdf:checked ~ .nmc-news-detail__reader-panels .nmc-news-detail__reader-panel--article {
    display: none;
}

.nmc-news-detail__reader--tabbed #nmc-reader-article:checked ~ .nmc-news-detail__reader-panels .nmc-news-detail__reader-panel--article,
.nmc-news-detail__reader--tabbed #nmc-reader-pdf:checked ~ .nmc-news-detail__reader-panels .nmc-news-detail__reader-panel--pdf {
    animation: nmc-news-panel-in 0.28s ease both;
}

@keyframes nmc-news-panel-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nmc-news-detail__body {
    padding: 28px 32px 32px;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.nmc-news-detail__body.nmc-prose {
    font-size: 17.5px;
    line-height: 1.78;
    color: #3f3d48;
    text-wrap: pretty;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.nmc-news-detail__body.nmc-prose:not(.nmc-news-detail__body--rich) > p:first-of-type {
    font-size: 1.05em;
    line-height: 1.76;
    color: #2a2733;
}

.nmc-news-detail__body.nmc-prose:not(.nmc-news-detail__body--rich) > p:first-of-type::first-letter {
    float: left;
    margin: 0.06em 0.12em 0 0;
    padding: 0.02em 0.1em 0 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 2.85em;
    line-height: 0.82;
    font-weight: 400;
    color: var(--base-skin);
}

.nmc-news-detail__body.nmc-prose p {
    margin: 0 0 1.15em;
}

.nmc-news-detail__body.nmc-prose p:last-child {
    margin-bottom: 0;
}

.nmc-news-detail__body.nmc-prose ul,
.nmc-news-detail__body.nmc-prose ol {
    margin: 0 0 1.25em;
    padding: 1rem 1.1rem 1rem 1.85rem;
    background: rgba(255, 166, 35, 0.05);
    border-left: 3px solid rgba(255, 166, 35, 0.55);
    border-radius: 0 12px 12px 0;
}

/* Rich press-release body (TinyMCE HTML) */
.nmc-news-detail__body--rich > h1:first-child {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-news-detail__body--rich > p:first-of-type {
    margin-bottom: 1.35em;
    padding-bottom: 1.25em;
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
    font-size: 1.02em;
    line-height: 1.74;
    color: #2a2733;
}

.nmc-news-detail__body--rich > p:first-of-type strong {
    display: inline-block;
    margin-right: 0.15em;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #1b1925;
}

.nmc-news-detail__body--rich h2 {
    margin: 2.25em 0 0.95em;
    padding-top: 1.35em;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(1.15rem, 2.2vw, 1.35rem);
    line-height: 1.28;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: #1b1925;
    scroll-margin-top: 96px;
}

.nmc-news-detail__body--rich h2:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.nmc-news-detail__body--rich h2::before {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    margin: 0 0 14px;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-news-detail__body--rich h2:first-of-type::before {
    margin-top: 0;
}

.nmc-news-detail__body--rich h3,
.nmc-news-detail__body--rich h4 {
    margin: 1.65em 0 0.65em;
    font-family: var(--base-headingfont, sans-serif);
    font-weight: 500;
    line-height: 1.32;
    color: #1b1925;
}

.nmc-news-detail__body--rich h3 { font-size: 1.12em; }
.nmc-news-detail__body--rich h4 { font-size: 1.02em; }

.nmc-news-detail__body--rich blockquote {
    margin: 0 0 1.35em;
    padding: 1.15rem 1.25rem 1.15rem 1.35rem;
    border: 0;
    border-left: 4px solid var(--base-skin);
    border-radius: 0 14px 14px 0;
    background:
        linear-gradient(135deg, rgba(255, 166, 35, 0.1) 0%, rgba(255, 166, 35, 0.04) 100%);
    box-shadow: 0 8px 24px rgba(27, 25, 37, 0.04);
}

.nmc-news-detail__body--rich blockquote p {
    margin: 0 0 0.85em;
    font-size: 1.02em;
    line-height: 1.72;
    font-style: italic;
    color: #35323d;
}

.nmc-news-detail__body--rich blockquote p:last-child {
    margin-bottom: 0;
}

.nmc-news-detail__body--rich h2 + p > strong:only-child,
.nmc-news-detail__body--rich h2 + p > strong:first-child {
    display: block;
    margin-bottom: 0.35em;
    font-size: 0.95em;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #5b5863;
}

.nmc-news-detail__body--rich p:has(br) {
    margin-bottom: 0.85em;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    background: rgba(27, 25, 37, 0.03);
    border: 1px solid rgba(27, 25, 37, 0.06);
    font-size: 0.94em;
    line-height: 1.65;
}

.nmc-news-detail__body--rich p:has(br) strong {
    display: block;
    margin-bottom: 0.35em;
    font-size: 0.88em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-news-detail__body--rich > p:last-child:not(:has(br)) {
    margin-top: 1.25em;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: rgba(255, 166, 35, 0.06);
    border: 1px solid rgba(255, 166, 35, 0.18);
    font-size: 0.9em;
    line-height: 1.62;
    font-style: italic;
    color: #4a4754;
}

.nmc-news-detail__body--rich img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.5em 0;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(27, 25, 37, 0.1);
}

.nmc-news-detail__body--rich table {
    width: 100%;
    margin: 0 0 1.35em;
    border-collapse: collapse;
    font-size: 0.92em;
}

.nmc-news-detail__body--rich th,
.nmc-news-detail__body--rich td {
    padding: 0.65rem 0.85rem;
    border: 1px solid rgba(27, 25, 37, 0.1);
    text-align: left;
}

.nmc-news-detail__body--rich th {
    background: rgba(255, 166, 35, 0.08);
    font-weight: 600;
    color: #1b1925;
}

.nmc-news-detail__body--rich a {
    word-break: break-word;
}

.nmc-news-detail__pdf {
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 16px 40px rgba(27, 25, 37, 0.06);
}

.nmc-news-detail__pdf-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 20px;
    padding: 18px 22px;
    background:
        linear-gradient(180deg, rgba(255, 166, 35, 0.08) 0%, rgba(255, 166, 35, 0.02) 100%);
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-news-detail__pdf-toolbar-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.nmc-news-detail__pdf-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(255, 166, 35, 0.14);
    color: var(--base-skin);
}

.nmc-news-detail__pdf-icon svg {
    width: 24px;
    height: 24px;
}

.nmc-news-detail__pdf-title {
    margin: 0 0 3px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    color: #1b1925;
}

.nmc-news-detail__pdf-text {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #6a6672;
}

.nmc-news-detail__pdf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.nmc-news-detail__pdf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(27, 25, 37, 0.12);
    border-radius: 10px;
    background: #fff;
    color: #1b1925;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nmc-news-detail__pdf-btn svg {
    width: 14px;
    height: 14px;
}

.nmc-news-detail__pdf-btn:hover,
.nmc-news-detail__pdf-btn:focus-visible {
    border-color: rgba(255, 166, 35, 0.45);
    background: rgba(255, 166, 35, 0.08);
    color: #1b1925;
    text-decoration: none;
}

.nmc-news-detail__pdf-btn--primary {
    border-color: var(--base-skin);
    background: var(--base-skin);
    color: #111;
}

.nmc-news-detail__pdf-btn--primary:hover,
.nmc-news-detail__pdf-btn--primary:focus-visible {
    background: #ffb43d;
    border-color: #ffb43d;
    color: #111;
}

.nmc-news-detail__pdf-viewer {
    padding: 16px 16px 0;
    background: #ece9e3;
}

.nmc-news-detail__pdf-chrome {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 12px 12px 0 0;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-bottom: 0;
}

.nmc-news-detail__pdf-chrome-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(27, 25, 37, 0.12);
}

.nmc-news-detail__pdf-chrome-dot:nth-child(1) { background: #ff6b6b; }
.nmc-news-detail__pdf-chrome-dot:nth-child(2) { background: #ffc857; }
.nmc-news-detail__pdf-chrome-dot:nth-child(3) { background: #6bcb77; }

.nmc-news-detail__pdf-chrome-label {
    margin-left: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8791;
}

.nmc-news-detail__pdf-frame {
    display: block;
    width: 100%;
    min-height: min(78vh, 820px);
    height: 78vh;
    max-height: 820px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: #fff;
}

.nmc-news-detail__pdf-fallback {
    margin: 0;
    padding: 12px 18px 16px;
    font-size: 13px;
    line-height: 1.55;
    color: #5b5b5b;
    text-align: center;
    background: #f7f5f1;
}

.nmc-news-detail__pdf-fallback a {
    color: var(--base-skin);
    font-weight: 600;
    text-decoration: none;
}

.nmc-news-detail__pdf-fallback a:hover,
.nmc-news-detail__pdf-fallback a:focus-visible {
    text-decoration: underline;
}

.nmc-news-detail__aside {
    position: static;
    display: grid;
    gap: 16px;
    min-width: 0;
    align-self: start;
}

@media (min-width: 992px) {
    /* `.page { overflow: hidden }` in main.css breaks position: sticky — allow visible on this page. */
    body .page:has(.nmc-news-detail) {
        overflow: visible;
    }

    .nmc-news-detail__aside {
        position: sticky;
        top: calc(112px + 24px);
    }
}

.nmc-news-detail__sidebar-block {
    padding: 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    box-shadow: 0 10px 28px rgba(27, 25, 37, 0.045);
}

.nmc-news-detail__sidebar-eyebrow {
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-news-detail__sidebar-pdf-switch {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(255, 166, 35, 0.35);
    background: rgba(255, 166, 35, 0.1);
    color: #1b1925;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.nmc-news-detail__sidebar-pdf-switch svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--base-skin);
}

.nmc-news-detail__sidebar-pdf-switch:hover,
.nmc-news-detail__sidebar-pdf-switch:focus-visible {
    background: rgba(255, 166, 35, 0.16);
    border-color: var(--base-skin);
    transform: translateY(-1px);
}

.nmc-news-detail__sidebar-pdf-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.nmc-news-detail__sidebar-pdf-links a,
.nmc-news-detail__sidebar-pdf-link {
    font-size: 12px;
    font-weight: 600;
    color: #5b5863;
    text-decoration: none;
}

.nmc-news-detail__sidebar-pdf-links a:hover,
.nmc-news-detail__sidebar-pdf-links a:focus-visible,
.nmc-news-detail__sidebar-pdf-link:hover,
.nmc-news-detail__sidebar-pdf-link:focus-visible {
    color: var(--base-skin);
    text-decoration: underline;
}

.nmc-news-detail__sidebar-pdf-links--stack {
    flex-direction: column;
    gap: 10px;
}

.nmc-news-detail__sidebar-pdf-links--stack .nmc-news-detail__sidebar-pdf-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid rgba(27, 25, 37, 0.1);
    background: #f7f5f1;
    text-decoration: none;
}

.nmc-news-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #1b1925;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.nmc-news-detail__back svg {
    width: 14px;
    height: 14px;
}

.nmc-news-detail__back:hover,
.nmc-news-detail__back:focus-visible {
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-news-detail__nav {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.nmc-news-detail__nav-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 14px;
    background: #f7f5f1;
    color: #1b1925;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    border: 1px solid transparent;
}

.nmc-news-detail__nav-link:hover,
.nmc-news-detail__nav-link:focus-visible {
    background: rgba(255, 166, 35, 0.1);
    border-color: rgba(255, 166, 35, 0.28);
    color: #1b1925;
    text-decoration: none;
    transform: translateX(2px);
}

.nmc-news-detail__nav-link--prev:hover,
.nmc-news-detail__nav-link--prev:focus-visible {
    transform: translateX(-2px);
}

.nmc-news-detail__nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #fff;
    color: var(--base-skin);
    box-shadow: 0 4px 12px rgba(27, 25, 37, 0.06);
}

.nmc-news-detail__nav-icon svg {
    width: 14px;
    height: 14px;
}

.nmc-news-detail__nav-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.nmc-news-detail__nav-kicker {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a8794;
}

.nmc-news-detail__nav-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

.nmc-news-detail__related-title {
    margin: 0 0 14px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
    color: #1b1925;
}

.nmc-news-detail__related-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.nmc-news-detail__related-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 14px;
    background: #f7f5f1;
    color: #1b1925;
    text-decoration: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.nmc-news-detail__related-card:hover,
.nmc-news-detail__related-card:focus-visible {
    background: rgba(255, 166, 35, 0.1);
    text-decoration: none;
    color: #1b1925;
    box-shadow: inset 0 0 0 1px rgba(255, 166, 35, 0.22);
}

.nmc-news-detail__related-thumb {
    display: block;
    aspect-ratio: 4 / 3;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(145deg, #2a2733 0%, #1b1925 55%, #121118 100%);
}

.nmc-news-detail__related-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nmc-news-detail__related-thumb-fallback {
    display: block;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 166, 35, 0.25), transparent 55%),
        linear-gradient(145deg, #2a2733 0%, #1b1925 100%);
}

.nmc-news-detail__related-body {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.nmc-news-detail__related-body time {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-news-detail__related-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
    color: #1b1925;
}

.nmc-news-detail__sidebar-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 14px;
    background: #121018;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nmc-news-detail__sidebar-all svg {
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
}

.nmc-news-detail__sidebar-all:hover,
.nmc-news-detail__sidebar-all:focus-visible {
    background: #2c2936;
    color: #fff;
    text-decoration: none;
}

.nmc-news-detail__sidebar-all:hover svg,
.nmc-news-detail__sidebar-all:focus-visible svg {
    transform: translateX(2px);
}

@media (max-width: 991px) {
    .prt-row.nmc-news-detail {
        padding: 44px 0 72px;
    }

    .prt-row.nmc-news-detail > .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nmc-news-detail__layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .nmc-news-detail__aside {
        position: static;
    }

    .nmc-news-detail__reader-switcher {
        gap: 6px;
        padding: 5px;
    }

    .nmc-news-detail__reader-tab {
        flex: 1 1 calc(50% - 6px);
        min-height: 42px;
        font-size: 12px;
    }

    .nmc-news-detail__pdf-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .nmc-news-detail__pdf-actions {
        width: 100%;
    }

    .nmc-news-detail__pdf-frame {
        min-height: 420px;
        height: 56vh;
        max-height: none;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-news-detail {
        padding: 36px 0 64px;
    }

    .prt-row.nmc-news-detail > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nmc-news-detail__header {
        margin-bottom: 24px;
    }

    .nmc-news-detail__sidebar-block {
        padding: 16px;
    }

    .nmc-news-detail__content-head {
        padding: 14px 20px;
    }

    .nmc-news-detail__body {
        padding: 22px 20px 24px;
    }

    .nmc-news-detail__body.nmc-prose {
        font-size: 16.5px;
        line-height: 1.72;
    }

    .nmc-news-detail__body--rich h2 {
        margin-top: 2em;
        padding-top: 1.15em;
    }

    .nmc-news-detail__figure {
        border-radius: 16px;
    }

    .nmc-news-detail__figure-caption {
        padding: 12px 16px;
        font-size: 12.5px;
    }
}

@media (max-width: 575px) {
    .prt-row.nmc-news-detail {
        padding: 28px 0 56px;
    }

    .prt-row.nmc-news-detail > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-news-detail__header {
        margin-bottom: 28px;
        padding: 18px 16px 20px;
        border-radius: 16px;
    }

    .nmc-news-detail__header-bar {
        margin-bottom: 18px;
        padding-bottom: 14px;
    }

    .nmc-news-detail__title {
        font-size: clamp(20px, 5.2vw, 24px);
        line-height: 1.34;
        letter-spacing: -0.015em;
    }

    .nmc-news-detail__lead {
        font-size: 15px;
        line-height: 1.65;
        padding-top: 12px;
    }

    .nmc-news-detail__content {
        border-radius: 14px;
    }

    .nmc-news-detail__content-head {
        padding: 12px 16px;
    }

    .nmc-news-detail__body {
        padding: 18px 16px 20px;
    }

    .nmc-news-detail__body.nmc-prose {
        max-width: none;
        font-size: 16px;
        line-height: 1.7;
    }

    .nmc-news-detail__body.nmc-prose:not(.nmc-news-detail__body--rich) > p:first-of-type::first-letter {
        font-size: 2.5em;
    }

    .nmc-news-detail__body--rich blockquote {
        padding: 1rem;
    }

    .nmc-news-detail__body--rich p:has(br) {
        padding: 0.75rem 0.85rem;
    }

    .nmc-news-detail__figure {
        border-radius: 14px;
    }

    .nmc-news-detail__figure-media {
        aspect-ratio: 16 / 10;
    }

    .nmc-news-detail__figure-caption {
        padding: 10px 14px;
        font-size: 12px;
    }

    .nmc-news-detail__reader-tab {
        flex: 1 1 100%;
    }

    .nmc-news-detail__pdf-toolbar {
        padding: 16px;
    }

    .nmc-news-detail__pdf-viewer {
        padding: 12px 12px 0;
    }

    .nmc-news-detail__pdf-actions {
        width: 100%;
    }

    .nmc-news-detail__pdf-btn {
        flex: 1 1 auto;
    }

    .nmc-news-detail__pdf-frame {
        min-height: 320px;
        height: 52vh;
    }
}


/* Careers page */
.prt-row.nmc-careers-page {
    padding: 64px 0 96px;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
    background:
        radial-gradient(ellipse 70% 45% at 50% 0%, rgba(255, 166, 35, 0.05), transparent 70%),
        #f7f5f1;
}

.prt-row.nmc-careers-page > .container {
    min-width: 0;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.nmc-careers-page .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-careers-page__intro {
    margin: 0 0 36px;
}

.nmc-careers-page__intro-panel {
    display: grid;
    gap: 0;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 248, 244, 0.98) 100%);
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.05);
}

.nmc-careers-page__intro-top {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 24px 48px;
    align-items: center;
    padding: 0 0 clamp(22px, 2.5vw, 28px);
}

.nmc-careers-page__intro-main {
    min-width: 0;
    animation: nmc-careers-intro-in 0.55s ease both;
}

.nmc-careers-page__intro-aside {
    min-width: 0;
    animation: nmc-careers-intro-in 0.55s 0.08s ease both;
}

.nmc-careers-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    padding: 7px 12px 7px 10px;
    border-radius: 999px;
    background: rgba(255, 166, 35, 0.12);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9a6200;
}

.nmc-careers-page__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--base-skin);
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.22);
}

.nmc-careers-page__title {
    margin: 0;
    max-width: 11em;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -0.025em;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-careers-page__rule {
    display: block;
    width: 72px;
    height: 3px;
    margin: 20px 0 0;
    background: linear-gradient(90deg, var(--base-skin), rgba(255, 166, 35, 0.35));
    border-radius: 2px;
    transform-origin: left center;
    animation: nmc-careers-rule-in 0.7s 0.15s ease both;
}

.nmc-careers-page__lead {
    margin: 0;
    padding: 18px 20px 18px 22px;
    border-left: 3px solid var(--base-skin);
    border-radius: 0 14px 14px 0;
    background: rgba(255, 255, 255, 0.72);
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.72;
    color: #555;
}

.nmc-careers-page__toolbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px 28px;
    padding-top: clamp(20px, 2.2vw, 24px);
    border-top: 1px solid rgba(27, 25, 37, 0.08);
    animation: nmc-careers-intro-in 0.55s 0.14s ease both;
}

.nmc-careers-page__toolbar-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    min-width: 0;
}

.nmc-careers-page__toolbar-panel {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: min(100%, 320px);
    padding: 8px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.04);
}

.nmc-careers-page__stat {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 0;
    padding: 4px 6px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
}

.nmc-careers-page__stat-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 166, 35, 0.16);
    color: #9a5a00;
}

.nmc-careers-page__stat-icon svg {
    width: 18px;
    height: 18px;
}

.nmc-careers-page__stat-body {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 8px;
    min-width: 0;
}

.nmc-careers-page__stat-value {
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #1b1925;
}

.nmc-careers-page__stat-label {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    color: #6a6a6a;
}

.nmc-careers-page__stat-query {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 6px 8px;
    margin: 0;
    border: 0;
    border-radius: 8px;
    background: rgba(27, 25, 37, 0.04);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    color: #6a6a6a;
}

.nmc-careers-page__filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    min-height: 0;
    padding: 3px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 12px;
    background: rgba(27, 25, 37, 0.03);
    box-shadow: none;
}

.nmc-careers-page__filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 9px;
    color: #6a6a6a;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease;
}

.nmc-careers-page__filter-icon {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
}

.nmc-careers-page__filter-label {
    min-width: 0;
    text-align: center;
}

.nmc-careers-page__filter-btn:hover,
.nmc-careers-page__filter-btn:focus-visible {
    color: #1b1925;
    text-decoration: none;
    outline: none;
}

.nmc-careers-page__filter-btn.is-active {
    background: var(--base-skin);
    color: #111;
    box-shadow: 0 8px 18px rgba(255, 166, 35, 0.24);
}

.nmc-careers-page__filter-btn.is-active:hover,
.nmc-careers-page__filter-btn.is-active:focus-visible {
    background: #ffb347;
    color: #111;
}

.nmc-careers-page__filter-btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.28);
}

.nmc-careers-page__count {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6a6a6a;
}

.nmc-careers-page__open-filter {
    margin: 0;
}

.nmc-careers-page__switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 6px 10px 6px 6px;
    border: 1px solid rgba(27, 25, 37, 0.1);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.nmc-careers-page__switch:hover {
    border-color: rgba(255, 166, 35, 0.45);
}

.nmc-careers-page__switch.is-on {
    border-color: rgba(255, 166, 35, 0.55);
    background: rgba(255, 166, 35, 0.1);
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.12);
}

.nmc-careers-page__switch-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
}

.nmc-careers-page__switch-track {
    position: relative;
    flex: 0 0 auto;
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: rgba(27, 25, 37, 0.16);
    transition: background-color 0.2s ease;
}

.nmc-careers-page__switch-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(17, 17, 17, 0.18);
    transition: transform 0.2s ease;
}

.nmc-careers-page__switch.is-on .nmc-careers-page__switch-track,
.nmc-careers-page__switch-input:checked + .nmc-careers-page__switch-track {
    background: var(--base-skin);
}

.nmc-careers-page__switch.is-on .nmc-careers-page__switch-thumb,
.nmc-careers-page__switch-input:checked + .nmc-careers-page__switch-track .nmc-careers-page__switch-thumb {
    transform: translateX(18px);
}

.nmc-careers-page__switch-input:focus-visible + .nmc-careers-page__switch-track {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
}

.nmc-careers-page__switch-copy {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    padding-right: 4px;
}

.nmc-careers-page__switch-label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1b1925;
}

.nmc-careers-page__switch-hint {
    font-size: 11px;
    line-height: 1.2;
    color: #7a7a7a;
}

.nmc-careers-page__toolbar-reset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 54px;
    padding: 0 14px;
    border: 1px solid rgba(27, 25, 37, 0.12);
    border-radius: 14px;
    background: #fff;
    color: #1b1925;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.04);
    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        background-color 0.2s ease;
}

.nmc-careers-page__toolbar-reset svg {
    width: 14px;
    height: 14px;
}

.nmc-careers-page__toolbar-reset:hover,
.nmc-careers-page__toolbar-reset:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-careers-page__search {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.nmc-careers-page__search-shell {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-height: 54px;
    padding: 5px 6px 5px 8px;
    box-sizing: border-box;
    border: 1px solid rgba(27, 25, 37, 0.1);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 166, 35, 0.05), rgba(255, 166, 35, 0.01) 45%, #fff 78%),
        #fff;
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.04);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.nmc-careers-page__search-shell:hover {
    border-color: rgba(27, 25, 37, 0.18);
}

.nmc-careers-page__search-shell:focus-within {
    border-color: rgba(255, 166, 35, 0.62);
    background: #fff;
    box-shadow:
        0 0 0 3px rgba(255, 166, 35, 0.14),
        0 10px 26px rgba(17, 17, 17, 0.05);
}

.nmc-careers-page__search-main {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    gap: 10px;
}

.nmc-careers-page__search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 166, 35, 0.16);
    color: #9a5a00;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.nmc-careers-page__search-icon svg {
    display: block;
    width: 18px;
    height: 18px;
}

.nmc-careers-page__search-shell:focus-within .nmc-careers-page__search-icon {
    background: rgba(255, 166, 35, 0.24);
    color: #8a5200;
    transform: scale(1.03);
}

.nmc-careers-page__search-input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: #1b1925;
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.nmc-careers-page__search-input::placeholder {
    color: #9a9a9a;
}

.nmc-careers-page__search-input::-webkit-search-decoration,
.nmc-careers-page__search-input::-webkit-search-cancel-button,
.nmc-careers-page__search-input::-webkit-search-results-button,
.nmc-careers-page__search-input::-webkit-search-results-decoration {
    display: none;
}

.nmc-careers-page__search-hint {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-careers-page__search-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(27, 25, 37, 0.1);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #6a6a6a;
    text-decoration: none;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.nmc-careers-page__search-clear svg {
    width: 14px;
    height: 14px;
}

.nmc-careers-page__search-clear:hover,
.nmc-careers-page__search-clear:focus-visible {
    background: #fff;
    border-color: rgba(255, 166, 35, 0.45);
    color: #1b1925;
    text-decoration: none;
    transform: scale(1.04);
}

.nmc-careers-page__search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 132px;
    min-height: 44px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    background: var(--base-skin);
    color: #111;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(255, 166, 35, 0.24);
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.nmc-careers-page__search-submit-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.nmc-careers-page__search-submit:hover,
.nmc-careers-page__search-submit:focus-visible {
    background: #ffb347;
    color: #111;
    outline: none;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(255, 166, 35, 0.3);
}

.nmc-careers-page__search-submit:hover .nmc-careers-page__search-submit-icon,
.nmc-careers-page__search-submit:focus-visible .nmc-careers-page__search-submit-icon {
    transform: scale(1.06);
}

.nmc-careers-page__search-submit:focus-visible {
    box-shadow:
        0 0 0 3px rgba(255, 166, 35, 0.32),
        0 8px 18px rgba(255, 166, 35, 0.24);
}

.nmc-careers-page__list {
    display: grid;
    gap: 18px;
    min-width: 0;
    max-width: 100%;
}

.nmc-careers-page__rules {
    margin: 0 0 28px;
    padding: 20px 22px 18px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 166, 35, 0.07), rgba(255, 166, 35, 0.02) 42%, #fff 72%),
        #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.75) inset,
        0 12px 32px rgba(17, 17, 17, 0.045);
}

.nmc-careers-page__rules-bar {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-bottom: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-careers-page__rules-mark {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 166, 35, 0.16);
    color: #9a5a00;
}

.nmc-careers-page__rules-mark svg {
    width: 22px;
    height: 22px;
}

.nmc-careers-page__rules-copy {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 24px;
    row-gap: 6px;
    min-width: 0;
    flex: 1;
}

.nmc-careers-page__rules-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.nmc-careers-page__rules-eyebrow {
    margin: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--base-skin);
    line-height: 1.2;
}

.nmc-careers-page__rules-title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.2;
    font-weight: 500;
    color: #1b1925;
}

.nmc-careers-page__rules-lead {
    margin: 0;
    padding-left: 18px;
    border-left: 1px solid rgba(27, 25, 37, 0.1);
    font-size: 13px;
    line-height: 1.55;
    color: #6a6a6a;
}

.nmc-careers-page__rules-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 12px;
}

.nmc-careers-page__rules-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    min-height: 100%;
    padding: 14px 14px 16px;
    border: 1px solid rgba(27, 25, 37, 0.07);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.nmc-careers-page__rules-item:hover {
    background: #fff;
    border-color: rgba(255, 166, 35, 0.34);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 10px 24px rgba(255, 166, 35, 0.1);
    transform: translateY(-1px);
}

.nmc-careers-page__rules-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.nmc-careers-page__rules-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 166, 35, 0.14);
    color: #9a5a00;
}

.nmc-careers-page__rules-icon svg {
    width: 18px;
    height: 18px;
}

.nmc-careers-page__rules-index {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    color: rgba(27, 25, 37, 0.34);
}

.nmc-careers-page__rules-text {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #3a3a3a;
}

.nmc-careers-page__card {
    display: grid;
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);
    overflow: hidden;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 18px;
    background: #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 12px 32px rgba(17, 17, 17, 0.045);
    transition:
        border-color 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.nmc-careers-page__card:hover {
    border-color: rgba(255, 166, 35, 0.35);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 20px 44px rgba(17, 17, 17, 0.09);
    transform: translateY(-3px);
}

.nmc-careers-page__card.is-closed {
    opacity: 0.88;
}

.nmc-careers-page__photo {
    position: relative;
    min-height: 220px;
    overflow: hidden;
    background: #1b1925;
}

.nmc-careers-page__photo img,
.nmc-careers-page__photo-fallback {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.nmc-careers-page__photo-fallback {
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 166, 35, 0.28), transparent 45%),
        linear-gradient(145deg, #2f2c38, #15131c);
}

.nmc-careers-page__card:hover .nmc-careers-page__photo img {
    transform: scale(1.05);
}

.nmc-careers-page__card > .nmc-careers-page__photo-btn,
.nmc-careers-page__card > .nmc-careers-page__body {
    min-width: 0;
    max-width: 100%;
}

.nmc-careers-page__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 24px 26px 22px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    overflow-x: clip;
}

.nmc-careers-page__body > * {
    min-width: 0;
    max-width: 100%;
}

.nmc-careers-page__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    min-width: 0;
    max-width: 100%;
}

.nmc-careers-page__status {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nmc-careers-page__status.is-open {
    background: rgba(255, 166, 35, 0.14);
    color: #b36a00;
}

.nmc-careers-page__status.is-closed {
    background: rgba(27, 25, 37, 0.08);
    color: #6a6a6a;
}

.nmc-careers-page__date,
.nmc-careers-page__deadline {
    flex: 1 1 auto;
    min-width: min(100%, 12rem);
    font-size: 12px;
    font-weight: 600;
    color: #6a6a6a;
    overflow-wrap: anywhere;
}

.nmc-careers-page__meta-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(27, 25, 37, 0.28);
    flex: 0 0 auto;
}

.nmc-careers-page__card-title {
    margin: 0;
    min-width: 0;
    max-width: 100%;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(20px, 1.6vw, 26px);
    line-height: 1.28;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-careers-page__excerpt {
    margin: 0;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.65;
    color: #5f5f5f;
    overflow-wrap: anywhere;
}

.nmc-careers-page__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 8px;
    min-width: 0;
    max-width: 100%;
}

.nmc-careers-page__photo-btn {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: inherit;
}

.nmc-careers-page__photo-btn:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: -2px;
}

.nmc-careers-page__card-title-btn {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
    cursor: pointer;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: color 0.2s ease;
}

.nmc-careers-page__card-title-btn:hover,
.nmc-careers-page__card-title-btn:focus-visible {
    color: var(--base-skin);
}

.nmc-careers-page__card-title-btn:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 3px;
    border-radius: 4px;
}

.nmc-careers-page__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    min-width: 0;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 166, 35, 0.42);
    border-radius: 12px;
    background: rgba(255, 166, 35, 0.1);
    color: #1b1925;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.nmc-careers-page__details svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--base-skin);
}

.nmc-careers-page__details:hover,
.nmc-careers-page__details:focus-visible {
    border-color: var(--base-skin);
    background: rgba(255, 166, 35, 0.18);
    color: #1b1925;
    outline: none;
}

.nmc-careers-page__details:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.22);
}

.nmc-careers-page__pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    min-width: 0;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid rgba(27, 25, 37, 0.14);
    border-radius: 12px;
    background: #fff;
    color: #1b1925;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.nmc-careers-page__pdf svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.nmc-careers-page__pdf:hover,
.nmc-careers-page__pdf:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-careers-page__pdf:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 2px;
}

.nmc-careers-page__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    min-width: 0;
    padding: 0 18px;
    box-sizing: border-box;
    border-radius: 12px;
    background: #1b1925;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.nmc-careers-page__apply svg {
    width: 15px;
    height: 15px;
    transition: transform 0.2s ease;
}

.nmc-careers-page__apply:hover,
.nmc-careers-page__apply:focus-visible {
    background: #2c2936;
    color: #fff;
    text-decoration: none;
}

.nmc-careers-page__apply:hover svg,
.nmc-careers-page__apply:focus-visible svg {
    transform: translateX(3px);
}

.nmc-careers-page__apply:focus-visible {
    outline: 2px solid var(--base-skin);
    outline-offset: 2px;
}

.nmc-careers-page__apply.is-disabled {
    background: rgba(27, 25, 37, 0.08);
    color: #6a6a6a;
    cursor: default;
    pointer-events: none;
}

.nmc-careers-page__empty {
    margin: 8px 0 0;
    padding: 48px 28px;
    border: 1px dashed rgba(27, 25, 37, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.55);
    text-align: center;
}

.nmc-careers-page__empty p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #5b5b5b;
}

.nmc-careers-page__empty-link {
    display: inline-flex;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-careers-page__empty-link:hover,
.nmc-careers-page__empty-link:focus-visible {
    text-decoration: underline;
}

.nmc-careers-page__pager {
    margin: 36px 0 0;
}

.nmc-careers-page__pager-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nmc-careers-page__pager-btn,
.nmc-careers-page__pager-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(27, 25, 37, 0.12);
    border-radius: 10px;
    background: #fff;
    color: #1b1925;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.nmc-careers-page__pager-btn svg {
    width: 14px;
    height: 14px;
}

.nmc-careers-page__pager-num {
    min-width: 42px;
    padding: 0 12px;
}

.nmc-careers-page__pager-btn:hover,
.nmc-careers-page__pager-btn:focus-visible,
.nmc-careers-page__pager-num:hover,
.nmc-careers-page__pager-num:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    color: var(--base-skin);
    text-decoration: none;
}

.nmc-careers-page__pager-num.is-current {
    border-color: #1b1925;
    background: #1b1925;
    color: #fff;
}

.nmc-careers-page__pager-btn.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.nmc-careers-page__pager-ellipsis {
    display: inline-flex;
    min-width: 28px;
    justify-content: center;
    color: #8a8a8a;
    font-weight: 600;
}

.nmc-careers-page__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px 40px;
    align-items: center;
    margin: 48px 0 0;
    padding: 28px 30px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 166, 35, 0.1), transparent 42%),
        #fff;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.04);
}

.nmc-careers-page__cta-eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-careers-page__cta-title {
    margin: 0 0 8px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.25;
    font-weight: 500;
    color: #1b1925;
}

.nmc-careers-page__cta-lead {
    margin: 0;
    max-width: 40em;
    font-size: 15px;
    line-height: 1.65;
    color: #5f5f5f;
}

.nmc-careers-page__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    background: var(--base-skin);
    color: #1b1925;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.nmc-careers-page__cta-btn svg {
    width: 15px;
    height: 15px;
    transition: transform 0.2s ease;
}

.nmc-careers-page__cta-btn:hover,
.nmc-careers-page__cta-btn:focus-visible {
    filter: brightness(1.05);
    color: #1b1925;
    text-decoration: none;
}

.nmc-careers-page__cta-btn:hover svg,
.nmc-careers-page__cta-btn:focus-visible svg {
    transform: translateX(3px);
}

.nmc-careers-page__cta-btn:focus-visible {
    outline: 2px solid #1b1925;
    outline-offset: 2px;
}

@keyframes nmc-careers-intro-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes nmc-careers-rule-in {
    from {
        opacity: 0;
        transform: scaleX(0.35);
    }
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

@media (max-width: 1199px) {
    .prt-row.nmc-careers-page > .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .nmc-careers-page__toolbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .nmc-careers-page__toolbar-panel {
        flex-direction: row;
        align-items: center;
        gap: 12px;
        min-width: 0;
        width: 100%;
    }

    .nmc-careers-page__stat {
        flex: 0 1 auto;
        min-width: 0;
    }

    .nmc-careers-page__filter {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }
}

@media (max-width: 991px) {
    .nmc-careers-page__intro-top {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .nmc-careers-page__intro-main,
    .nmc-careers-page__intro-aside {
        animation: none;
    }

    .nmc-careers-page__lead {
        padding: 16px 16px 16px 18px;
    }

    .nmc-careers-page__toolbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .nmc-careers-page__toolbar-meta {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .nmc-careers-page__toolbar-panel {
        flex-direction: column;
        align-items: stretch;
        min-width: 0;
        width: 100%;
        padding: 10px;
        gap: 10px;
    }

    .nmc-careers-page__stat {
        width: 100%;
        padding: 6px 8px;
    }

    .nmc-careers-page__filter {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        width: 100%;
        min-width: 0;
        gap: 6px;
        padding: 4px;
    }

    .nmc-careers-page__filter-btn {
        flex: 1 1 0;
        min-width: 0;
        min-height: 44px;
        padding: 8px 10px;
        gap: 6px;
    }

    .nmc-careers-page__filter-label {
        white-space: normal;
        line-height: 1.25;
        text-align: left;
    }

    .nmc-careers-page__toolbar-reset {
        width: 100%;
        justify-content: center;
    }

    .nmc-careers-page__search {
        width: 100%;
        max-width: 100%;
    }

    .nmc-careers-page__search-shell {
        width: 100%;
        max-width: 100%;
        gap: 6px;
        padding: 6px;
    }

    .nmc-careers-page__search-main {
        gap: 8px;
        min-width: 0;
    }

    .nmc-careers-page__search-icon {
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }

    .nmc-careers-page__search-icon svg {
        width: 16px;
        height: 16px;
    }

    .nmc-careers-page__search-input {
        min-height: 40px;
        padding: 8px 0;
        font-size: 14px;
    }

    .nmc-careers-page__search-submit {
        min-width: 112px;
        min-height: 42px;
        padding: 0 14px;
        font-size: 13px;
    }

    .nmc-careers-page__rules {
        padding: 16px 16px 14px;
    }

    .nmc-careers-page__rules-copy {
        grid-template-columns: 1fr;
    }

    .nmc-careers-page__rules-lead {
        padding-left: 0;
        border-left: 0;
        padding-top: 4px;
    }

    .nmc-careers-page__rules-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .nmc-careers-page__card {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .nmc-careers-page__body {
        padding: 20px 18px 18px;
        overflow-x: clip;
    }

    .nmc-careers-page__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding-top: 6px;
    }

    .nmc-careers-page__details,
    .nmc-careers-page__pdf,
    .nmc-careers-page__apply,
    .nmc-careers-page__apply.is-disabled {
        width: 100%;
        max-width: 100%;
        justify-content: center;
        box-sizing: border-box;
        white-space: normal;
        text-align: center;
    }

    .nmc-careers-page__photo,
    .nmc-careers-page__photo-btn {
        min-height: 200px;
        aspect-ratio: 16 / 9;
    }

    .nmc-careers-page__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        padding: 10px 12px;
        border: 1px solid rgba(27, 25, 37, 0.07);
        border-radius: 12px;
        background: rgba(27, 25, 37, 0.03);
        box-sizing: border-box;
    }

    .nmc-careers-page__meta-dot {
        display: none;
    }

    .nmc-careers-page__status {
        flex: 0 0 auto;
    }

    .nmc-careers-page__date,
    .nmc-careers-page__deadline {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-left: 10px;
        border-left: 2px solid rgba(255, 166, 35, 0.45);
        line-height: 1.45;
    }

    .nmc-careers-page__cta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .prt-row.nmc-careers-page {
        padding: 48px 0 72px;
        overflow-x: clip;
    }

    .prt-row.nmc-careers-page > .container {
        padding-left: 18px;
        padding-right: 18px;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .nmc-careers-page__intro {
        margin-bottom: 28px;
    }

    .nmc-careers-page__intro-panel {
        padding: 20px 18px;
        border-radius: 18px;
    }

    .nmc-careers-page__intro-top {
        padding-bottom: 18px;
    }

    .nmc-careers-page__title {
        font-size: clamp(28px, 8vw, 36px);
    }

    .nmc-careers-page__lead {
        padding: 14px 14px 14px 16px;
        font-size: 16px;
    }

    .nmc-careers-page__rules-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .nmc-careers-page__rules-item {
        padding: 12px 12px 14px;
    }

    .nmc-careers-page__rules-item:hover {
        transform: none;
    }

    .nmc-careers-page__body {
        padding: 18px 16px 16px;
        gap: 10px;
    }

    .nmc-careers-page__card-title {
        font-size: clamp(17px, 4.8vw, 22px);
        line-height: 1.32;
    }

    .nmc-careers-page__excerpt {
        font-size: 14px;
        line-height: 1.55;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .nmc-careers-page__meta {
        gap: 6px;
        padding: 9px 10px;
    }

    .nmc-careers-page__status {
        min-height: 24px;
        padding: 0 9px;
        font-size: 10px;
    }

    .nmc-careers-page__date,
    .nmc-careers-page__deadline {
        font-size: 11px;
        line-height: 1.4;
        padding-left: 8px;
    }

    .nmc-careers-page__search-shell {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 8px;
        min-height: 0;
    }

    .nmc-careers-page__search-main {
        width: 100%;
        gap: 8px;
    }

    .nmc-careers-page__search-input {
        font-size: 16px;
    }

    .nmc-careers-page__search-submit {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 0 16px;
    }

    .nmc-careers-page__search-submit-label {
        display: inline;
    }

    .nmc-careers-page__toolbar-panel {
        padding: 8px;
        gap: 8px;
    }

    .nmc-careers-page__stat {
        gap: 10px;
        padding: 4px 6px;
    }

    .nmc-careers-page__stat-icon {
        width: 32px;
        height: 32px;
    }

    .nmc-careers-page__stat-value {
        font-size: 22px;
    }

    .nmc-careers-page__stat-label {
        font-size: 12px;
    }

    .nmc-careers-page__filter {
        gap: 5px;
        padding: 3px;
    }

    .nmc-careers-page__filter-btn {
        min-height: 42px;
        padding: 7px 8px;
        font-size: 11px;
        gap: 5px;
    }

    .nmc-careers-page__filter-icon {
        width: 14px;
        height: 14px;
    }

    .nmc-careers-page__cta {
        padding: 22px 18px;
    }

    .nmc-careers-page__pager-btn span {
        display: none;
    }

    .nmc-careers-page__pager-btn {
        min-width: 42px;
        padding: 0;
    }
}

@media (max-width: 479px) {
    .nmc-careers-page__filter {
        flex-direction: column;
        gap: 4px;
    }

    .nmc-careers-page__filter-btn {
        width: 100%;
        min-height: 40px;
        justify-content: flex-start;
        padding: 10px 12px;
    }

    .nmc-careers-page__filter-label {
        text-align: left;
    }

    .nmc-careers-page__search-icon {
        width: 32px;
        height: 32px;
    }

    .nmc-careers-page__search-clear {
        width: 30px;
        height: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nmc-careers-page__intro-main,
    .nmc-careers-page__intro-aside,
    .nmc-careers-page__toolbar,
    .nmc-careers-page__rule,
    .nmc-careers-page__card,
    .nmc-careers-page__photo img {
        animation: none;
        transition: none;
    }

    .nmc-careers-page__card:hover {
        transform: none;
    }
}

/* Careers detail modal */
.nmc-careers-detail {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, visibility 0.28s ease;
}

.nmc-careers-detail.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.nmc-careers-detail__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 15, 20, 0.58);
    backdrop-filter: blur(6px);
}

.nmc-careers-detail__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 940px);
    max-height: min(90vh, 820px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 22px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.75) inset,
        0 28px 80px rgba(17, 15, 20, 0.32);
    transform: translateY(22px) scale(0.97);
    opacity: 0.92;
    transition:
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.28s ease;
}

.nmc-careers-detail.is-open .nmc-careers-detail__dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.nmc-careers-detail__accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 4px;
    background: linear-gradient(90deg, var(--base-skin), #ffd27a 55%, rgba(255, 166, 35, 0.2));
    border-radius: 22px 22px 0 0;
}

.nmc-careers-detail__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(27, 25, 37, 0.1);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #3f3d48;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(17, 15, 20, 0.12);
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.nmc-careers-detail__close svg {
    width: 16px;
    height: 16px;
}

.nmc-careers-detail__close:hover,
.nmc-careers-detail__close:focus-visible {
    background: var(--base-skin);
    border-color: var(--base-skin);
    color: #111;
    outline: none;
    transform: scale(1.04);
}

.nmc-careers-detail__close:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.35);
}

.nmc-careers-detail__layout {
    display: grid;
    grid-template-columns: minmax(240px, 0.4fr) minmax(0, 1fr);
    min-height: 0;
    max-height: min(90vh, 820px);
}

.nmc-careers-detail__hero {
    position: relative;
    min-height: 100%;
    background: #1b1925;
    overflow: hidden;
}

.nmc-careers-detail__hero-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    transform: scale(1.02);
}

.nmc-careers-detail__hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(17, 15, 20, 0.04) 0%, rgba(17, 15, 20, 0.55) 100%),
        linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, 0.06));
    pointer-events: none;
}

.nmc-careers-detail__hero-status {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 2;
}

.nmc-careers-detail__hero-status .nmc-careers-detail__status {
    box-shadow: 0 8px 24px rgba(17, 15, 20, 0.22);
}

.nmc-careers-detail__panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    background:
        radial-gradient(ellipse 80% 50% at 100% 0%, rgba(255, 166, 35, 0.06), transparent 60%),
        #fff;
}

.nmc-careers-detail__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 26px 28px 18px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 166, 35, 0.45) transparent;
}

.nmc-careers-detail__scroll::-webkit-scrollbar {
    width: 6px;
}

.nmc-careers-detail__scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 166, 35, 0.45);
}

.nmc-careers-detail__meta {
    margin: 0 0 18px;
}

.nmc-careers-detail__meta-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background:
        linear-gradient(135deg, rgba(255, 166, 35, 0.07), rgba(247, 245, 241, 0.95) 42%),
        #f7f5f1;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset;
    container-type: inline-size;
    container-name: careers-detail-meta;
}

.nmc-careers-detail__meta--with-hero .nmc-careers-detail__meta-bar {
    padding: 10px 12px;
}

.nmc-careers-detail__meta-status {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding-right: 12px;
    margin-right: 2px;
    border-right: 1px solid rgba(27, 25, 37, 0.08);
}

.nmc-careers-detail__meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: 5px;
    flex: 1 1 200px;
    min-width: 0;
    width: 100%;
}

.nmc-careers-detail__meta--with-hero .nmc-careers-detail__meta-status {
    display: none;
}

.nmc-careers-detail__meta--with-hero .nmc-careers-detail__meta-grid {
    width: 100%;
}

.nmc-careers-detail__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.nmc-careers-detail__status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.9;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35);
}

.nmc-careers-detail__status.is-open {
    background: rgba(255, 166, 35, 0.18);
    color: #9a5d00;
}

.nmc-careers-detail__status.is-closed {
    background: rgba(27, 25, 37, 0.08);
    color: #6a6a6a;
}

.nmc-careers-detail__meta-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    padding: 5px 8px;
    border-radius: 8px;
    border: 1px solid rgba(27, 25, 37, 0.06);
    background: rgba(255, 255, 255, 0.82);
    box-sizing: border-box;
}

.nmc-careers-detail__meta-chip--deadline {
    border-color: rgba(255, 166, 35, 0.16);
    background: rgba(255, 255, 255, 0.92);
}

.nmc-careers-detail__meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: rgba(255, 166, 35, 0.12);
    color: #b36a00;
}

.nmc-careers-detail__meta-icon svg {
    width: 12px;
    height: 12px;
}

.nmc-careers-detail__meta-copy {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.3;
}

.nmc-careers-detail__meta-kicker {
    display: inline;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #8a8494;
}

.nmc-careers-detail__meta-kicker::after {
    content: " · ";
    letter-spacing: 0;
    color: rgba(27, 25, 37, 0.28);
    font-weight: 400;
}

.nmc-careers-detail__meta-value {
    display: inline;
    font-size: 11px;
    font-weight: 600;
    color: #1b1925;
    overflow-wrap: anywhere;
}

@container careers-detail-meta (max-width: 360px) {
    .nmc-careers-detail__meta--with-hero .nmc-careers-detail__meta-bar,
    .nmc-careers-detail__meta-bar {
        gap: 5px;
        padding: 6px;
    }

    .nmc-careers-detail__meta-grid,
    .nmc-careers-detail__meta--with-hero .nmc-careers-detail__meta-grid {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .nmc-careers-detail__meta-chip {
        padding: 4px 7px;
        gap: 5px;
    }

    .nmc-careers-detail__meta-icon {
        width: 20px;
        height: 20px;
    }

    .nmc-careers-detail__meta-icon svg {
        width: 11px;
        height: 11px;
    }

    .nmc-careers-detail__meta-kicker {
        font-size: 8px;
    }

    .nmc-careers-detail__meta-value {
        font-size: 10px;
    }
}

.nmc-careers-detail__eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-careers-detail__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(21px, 2.2vw, 28px);
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: #1b1925;
}

.nmc-careers-detail__rule {
    display: block;
    width: 52px;
    height: 3px;
    margin: 16px 0 20px;
    background: var(--base-skin);
    border-radius: 2px;
}

.nmc-careers-detail__section {
    margin: 0 0 16px;
}

.nmc-careers-detail__section-label {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8494;
}

.nmc-careers-detail__panel-card {
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid rgba(27, 25, 37, 0.07);
    background: rgba(247, 245, 241, 0.72);
}

.nmc-careers-detail__panel-card--body {
    background: #fff;
}

.nmc-careers-detail__lead {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #5f5f5f;
}

.nmc-careers-detail__body {
    font-size: 15px;
    line-height: 1.7;
    color: #4f4b57;
}

.nmc-careers-detail__body p {
    margin: 0 0 0.85em;
}

.nmc-careers-detail__body p:last-child {
    margin-bottom: 0;
}

.nmc-careers-detail__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 16px 28px 22px;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -10px 28px rgba(17, 15, 20, 0.05);
}

.nmc-careers-detail__pdf,
.nmc-careers-detail__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.nmc-careers-detail__pdf {
    border: 1px solid rgba(27, 25, 37, 0.14);
    background: #fff;
    color: #1b1925;
}

.nmc-careers-detail__pdf svg {
    width: 16px;
    height: 16px;
}

.nmc-careers-detail__pdf:hover,
.nmc-careers-detail__pdf:focus-visible {
    border-color: rgba(255, 166, 35, 0.55);
    color: var(--base-skin);
    text-decoration: none;
    transform: translateY(-1px);
}

.nmc-careers-detail__apply {
    margin-left: auto;
    border: 0;
    background: var(--base-skin);
    color: #111;
    box-shadow: 0 10px 24px rgba(255, 166, 35, 0.28);
}

.nmc-careers-detail__apply svg {
    width: 16px;
    height: 16px;
}

.nmc-careers-detail__apply:hover,
.nmc-careers-detail__apply:focus-visible {
    background: #ffb347;
    outline: none;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(255, 166, 35, 0.34);
}

.nmc-careers-detail__apply:focus-visible {
    box-shadow:
        0 0 0 3px rgba(255, 166, 35, 0.35),
        0 10px 24px rgba(255, 166, 35, 0.28);
}

.nmc-careers-detail__closed-note {
    margin: 0 0 0 auto;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(27, 25, 37, 0.06);
    font-size: 13px;
    font-weight: 600;
    color: #6a6a6a;
}

@media (max-width: 767px) {
    .nmc-careers-detail {
        padding: 12px 10px;
        align-items: flex-end;
    }

    .nmc-careers-detail__dialog {
        width: 100%;
        max-height: min(92vh, 820px);
        border-radius: 18px 18px 14px 14px;
    }

    .nmc-careers-detail__accent {
        border-radius: 18px 18px 0 0;
    }

    .nmc-careers-detail__layout {
        grid-template-columns: 1fr;
        max-height: min(92vh, 820px);
    }

    .nmc-careers-detail__hero {
        min-height: 0;
        max-height: 210px;
    }

    .nmc-careers-detail__hero-img {
        min-height: 210px;
    }

    .nmc-careers-detail__hero-status {
        display: none;
    }

    .nmc-careers-detail__scroll {
        padding: 20px 18px 14px;
    }

    .nmc-careers-detail__meta-bar {
        flex-direction: column;
        gap: 8px;
        padding: 10px;
    }

    .nmc-careers-detail__meta-status {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(27, 25, 37, 0.08);
    }

    .nmc-careers-detail__meta--with-hero .nmc-careers-detail__meta-status {
        display: flex;
    }

    .nmc-careers-detail__hero-status {
        display: none;
    }

    .nmc-careers-detail__meta-grid,
    .nmc-careers-detail__meta--with-hero .nmc-careers-detail__meta-grid {
        grid-template-columns: 1fr;
        gap: 5px;
        width: 100%;
        flex: 1 1 100px;
    }

    .nmc-careers-detail__meta-chip {
        padding: 4px 7px;
        gap: 5px;
    }

    .nmc-careers-detail__meta-icon {
        width: 20px;
        height: 20px;
        border-radius: 5px;
    }

    .nmc-careers-detail__meta-icon svg {
        width: 11px;
        height: 11px;
    }

    .nmc-careers-detail__meta-kicker {
        font-size: 8px;
    }

    .nmc-careers-detail__meta-value {
        font-size: 10px;
    }

    .nmc-careers-detail__title {
        padding-right: 36px;
        font-size: clamp(19px, 5vw, 23px);
    }

    .nmc-careers-detail__footer {
        padding: 14px 18px 18px;
    }

    .nmc-careers-detail__apply {
        margin-left: 0;
        width: 100%;
    }

    .nmc-careers-detail__pdf {
        width: 100%;
    }

    .nmc-careers-detail__closed-note {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nmc-careers-detail,
    .nmc-careers-detail__dialog,
    .nmc-careers-detail__close,
    .nmc-careers-detail__pdf,
    .nmc-careers-detail__apply {
        transition: none;
    }

    .nmc-careers-detail__dialog {
        transform: none;
        opacity: 1;
    }
}

/* Careers apply modal */
body.nmc-careers-modal-open {
    overflow: hidden;
}

button.nmc-careers-page__apply {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.nmc-careers-apply,
.nmc-careers-result {
    position: fixed;
    inset: 0;
    z-index: 10060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.nmc-careers-apply.is-open,
.nmc-careers-result.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.nmc-careers-apply__backdrop,
.nmc-careers-result__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 15, 20, 0.62);
}

.nmc-careers-apply__backdrop {
    background: rgba(17, 15, 20, 0.58);
    backdrop-filter: blur(6px);
}

.nmc-careers-result__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 440px);
    padding: 32px 28px 28px;
    background: #fff;
    border-left: 3px solid var(--base-skin);
    box-shadow: 0 24px 60px rgba(17, 15, 20, 0.28);
    transform: translateY(16px) scale(0.98);
    transition: transform 0.28s ease;
    text-align: center;
}

.nmc-careers-apply__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(100%, 540px);
    min-width: 0;
    max-height: min(90vh, 780px);
    overflow: hidden;
    padding: 0;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 20px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.75) inset,
        0 28px 80px rgba(17, 15, 20, 0.32);
    transform: translateY(20px) scale(0.97);
    opacity: 0.92;
    transition:
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.28s ease;
}

.nmc-careers-apply.is-open .nmc-careers-apply__dialog,
.nmc-careers-result.is-open .nmc-careers-result__dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.nmc-careers-apply__accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 4px;
    background: linear-gradient(90deg, var(--base-skin), #ffd27a 55%, rgba(255, 166, 35, 0.2));
    border-radius: 20px 20px 0 0;
}

.nmc-careers-apply__panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    flex: 1;
}

.nmc-careers-apply__header {
    flex-shrink: 0;
    min-width: 0;
    width: 100%;
    padding: 28px 28px 18px;
    padding-right: 56px;
    box-sizing: border-box;
}

.nmc-careers-apply__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 4;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    max-width: 40px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(27, 25, 37, 0.1);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #3f3d48;
    line-height: 1;
    box-shadow: 0 8px 22px rgba(17, 15, 20, 0.12);
    cursor: pointer;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.nmc-careers-apply__close svg {
    width: 16px;
    height: 16px;
}

.nmc-careers-apply__close:hover,
.nmc-careers-apply__close:focus-visible {
    background: var(--base-skin);
    border-color: var(--base-skin);
    color: #111;
    outline: none;
    transform: scale(1.04);
}

.nmc-careers-apply__close:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.35);
}

.nmc-careers-apply__close:active {
    transform: scale(0.96);
}

.nmc-careers-apply__eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-skin);
}

.nmc-careers-apply__title {
    margin: 0 0 14px;
    padding-right: 44px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.25;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-careers-apply__job-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 166, 35, 0.28);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 166, 35, 0.1), rgba(255, 166, 35, 0.03));
    box-sizing: border-box;
    min-width: 0;
}

.nmc-careers-apply__job-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 166, 35, 0.18);
    color: #9a5a00;
}

.nmc-careers-apply__job-icon svg {
    width: 18px;
    height: 18px;
}

.nmc-careers-apply__job {
    margin: 0;
    padding-top: 2px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    color: #1b1925;
    overflow-wrap: anywhere;
}

.nmc-careers-apply__hint {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(27, 25, 37, 0.04);
    font-size: 12px;
    line-height: 1.5;
    color: #6a6a6a;
    box-sizing: border-box;
    min-width: 0;
}

.nmc-careers-apply__hint svg {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    color: var(--base-skin);
}

.nmc-careers-apply__hint span {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.nmc-careers-apply__form {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1;
}

.nmc-careers-apply__scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 4px 28px 18px;
    display: grid;
    gap: 14px;
    align-content: start;
}

.nmc-careers-apply__scroll::-webkit-scrollbar {
    width: 6px;
}

.nmc-careers-apply__scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(27, 25, 37, 0.18);
}

.nmc-careers-apply__footer {
    flex-shrink: 0;
    padding: 16px 28px 22px;
    border-top: 1px solid rgba(27, 25, 37, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -10px 28px rgba(17, 15, 20, 0.05);
}

.nmc-careers-apply__form-error {
    margin: 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(180, 35, 24, 0.08);
    color: #b42318;
    font-size: 13px;
    line-height: 1.45;
}

.nmc-careers-apply__field {
    display: grid;
    gap: 6px;
}

.nmc-careers-apply__field-row {
    display: grid;
    gap: 14px;
}

@media (min-width: 480px) {
    .nmc-careers-apply__field-row {
        grid-template-columns: 1fr 1fr;
    }
}

.nmc-careers-apply__field label {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #1b1925;
}

.nmc-careers-apply__input {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid rgba(27, 25, 37, 0.14);
    border-radius: 12px;
    background: #fff;
    color: #1b1925;
    font-size: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nmc-careers-apply__input:focus {
    outline: none;
    border-color: rgba(255, 166, 35, 0.7);
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.16);
}

.nmc-careers-apply__field.is-invalid .nmc-careers-apply__input {
    border-color: rgba(180, 35, 24, 0.55);
}

.nmc-careers-apply__field-label {
    display: block;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #1b1925;
}

.nmc-careers-apply__file {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nmc-careers-apply__dropzone {
    position: relative;
    display: block;
    min-height: 112px;
    padding: 16px 16px 14px;
    border: 1px dashed rgba(27, 25, 37, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 166, 35, 0.06), transparent 55%),
        #faf9f7;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.nmc-careers-apply__dropzone:hover,
.nmc-careers-apply__dropzone:focus-visible {
    border-color: rgba(255, 166, 35, 0.7);
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.16);
}

.nmc-careers-apply__dropzone.is-dragging {
    border-color: var(--base-skin);
    background: rgba(255, 166, 35, 0.12);
    box-shadow: 0 0 0 3px rgba(255, 166, 35, 0.18);
}

.nmc-careers-apply__dropzone.has-file {
    border-style: solid;
    border-color: rgba(255, 166, 35, 0.45);
    background: #fff;
    min-height: 0;
    padding: 12px 12px 12px 14px;
}

.nmc-careers-apply__field.is-invalid .nmc-careers-apply__dropzone {
    border-color: rgba(180, 35, 24, 0.55);
}

.nmc-careers-apply__dropzone-idle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
}

.nmc-careers-apply__dropzone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 2px;
    border-radius: 50%;
    background: rgba(255, 166, 35, 0.16);
    color: #9a5a00;
}

.nmc-careers-apply__dropzone-icon svg {
    width: 20px;
    height: 20px;
}

.nmc-careers-apply__dropzone-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #1b1925;
}

.nmc-careers-apply__dropzone-meta {
    font-size: 12px;
    line-height: 1.4;
    color: #7a7a7a;
}

.nmc-careers-apply__dropzone-selected {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nmc-careers-apply__dropzone-selected[hidden] {
    display: none !important;
}

.nmc-careers-apply__dropzone.has-file .nmc-careers-apply__dropzone-idle {
    display: none;
}

.nmc-careers-apply__dropzone-file-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 166, 35, 0.14);
    color: #9a5a00;
}

.nmc-careers-apply__dropzone-file-icon svg {
    width: 18px;
    height: 18px;
}

.nmc-careers-apply__dropzone-file-copy {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nmc-careers-apply__dropzone-filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    color: #1b1925;
}

.nmc-careers-apply__dropzone-filesize {
    font-size: 12px;
    color: #7a7a7a;
}

.nmc-careers-apply__dropzone-clear {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid rgba(27, 25, 37, 0.1);
    border-radius: 50%;
    background: #f4f3f1;
    color: #3f3d48;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nmc-careers-apply__dropzone-clear svg {
    width: 14px;
    height: 14px;
}

.nmc-careers-apply__dropzone-clear:hover,
.nmc-careers-apply__dropzone-clear:focus-visible {
    background: var(--base-skin);
    border-color: var(--base-skin);
    color: #111;
    outline: none;
}

.nmc-careers-apply__error {
    font-size: 12px;
    color: #b42318;
}

.nmc-careers-apply__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 0 20px;
    border: 0;
    border-radius: 12px;
    background: var(--base-skin);
    color: #111;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(255, 166, 35, 0.28);
    transition:
        background-color 0.2s ease,
        opacity 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.nmc-careers-apply__submit-icon {
    width: 16px;
    height: 16px;
}

.nmc-careers-apply__submit:hover,
.nmc-careers-apply__submit:focus-visible {
    background: #ffb347;
    outline: none;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(255, 166, 35, 0.34);
}

.nmc-careers-apply__submit:focus-visible {
    box-shadow:
        0 0 0 3px rgba(255, 166, 35, 0.35),
        0 10px 24px rgba(255, 166, 35, 0.28);
}

.nmc-careers-apply__submit:disabled,
.nmc-careers-apply__submit.is-loading {
    cursor: wait;
    opacity: 0.92;
    pointer-events: none;
}

.nmc-careers-apply__spinner {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(17, 15, 20, 0.18);
    border-top-color: #111;
    border-radius: 50%;
    animation: nmc-careers-apply-spin 0.7s linear infinite;
}

.nmc-careers-apply__submit-processing {
    display: none;
}

.nmc-careers-apply__submit.is-loading .nmc-careers-apply__spinner,
.nmc-careers-apply__submit.is-loading .nmc-careers-apply__submit-processing {
    display: inline-block;
}

.nmc-careers-apply__submit.is-loading .nmc-careers-apply__submit-label {
    display: none;
}

.nmc-careers-apply__submit.is-loading .nmc-careers-apply__submit-icon {
    display: none;
}

@keyframes nmc-careers-apply-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    .nmc-careers-apply {
        padding: 12px 10px;
        align-items: flex-end;
    }

    .nmc-careers-apply__dialog {
        width: 100%;
        max-height: min(92vh, 780px);
        border-radius: 18px 18px 14px 14px;
    }

    .nmc-careers-apply__accent {
        border-radius: 18px 18px 0 0;
    }

    .nmc-careers-apply__header {
        padding: 20px 16px 12px;
    }

    .nmc-careers-apply__title {
        padding-right: 40px;
        margin-bottom: 12px;
        font-size: clamp(20px, 5.2vw, 24px);
    }

    .nmc-careers-apply__job-card {
        gap: 10px;
        margin-bottom: 10px;
        padding: 10px 12px;
        border-radius: 12px;
    }

    .nmc-careers-apply__job-icon {
        width: 32px;
        height: 32px;
        border-radius: 8px;
    }

    .nmc-careers-apply__job-icon svg {
        width: 16px;
        height: 16px;
    }

    .nmc-careers-apply__job {
        font-size: 13px;
        line-height: 1.4;
    }

    .nmc-careers-apply__hint {
        gap: 8px;
        padding: 9px 10px;
        font-size: 11px;
        line-height: 1.45;
        border-radius: 10px;
    }

    .nmc-careers-apply__hint svg {
        width: 14px;
        height: 14px;
    }

    .nmc-careers-apply__scroll {
        padding: 2px 16px 14px;
    }

    .nmc-careers-apply__footer {
        padding: 14px 16px 18px;
    }

    .nmc-careers-apply__field-row {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nmc-careers-apply__dialog,
    .nmc-careers-apply__close,
    .nmc-careers-apply__submit {
        transition: none;
    }

    .nmc-careers-apply__dialog {
        transform: none;
        opacity: 1;
    }
}

.nmc-careers-result__mark {
    display: none;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
}

.nmc-careers-result__mark svg {
    width: 72px;
    height: 72px;
}

.nmc-careers-result.is-success .nmc-careers-result__mark--success,
.nmc-careers-result.is-error .nmc-careers-result__mark--error {
    display: inline-flex;
}

.nmc-careers-result.is-success .nmc-careers-result__mark--success {
    color: var(--base-skin);
}

.nmc-careers-result.is-error .nmc-careers-result__mark--error {
    color: #b42318;
}

.nmc-careers-result.is-success {
    /* keep gold accent via dialog border */
}

.nmc-careers-result.is-error .nmc-careers-result__dialog {
    border-left-color: #b42318;
}

.nmc-careers-result__title {
    margin: 0 0 10px;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.25;
    color: #1b1925;
}

.nmc-careers-result__text {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.6;
    color: #5f5f5f;
}

.nmc-careers-result__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: #1b1925;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.nmc-careers-result__btn:hover,
.nmc-careers-result__btn:focus-visible {
    background: #2c2936;
}

.nmc-careers-result.is-error .nmc-careers-result__btn {
    background: #b42318;
}

.nmc-careers-result.is-error .nmc-careers-result__btn:hover,
.nmc-careers-result.is-error .nmc-careers-result__btn:focus-visible {
    background: #912018;
}

/* Projects — coming soon */
.nmc-projects-soon {
    padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3.5rem, 7vw, 5rem);
    background:
        radial-gradient(ellipse 70% 45% at 0% 0%, rgba(255, 166, 35, 0.07), transparent 62%),
        radial-gradient(ellipse 55% 40% at 100% 100%, rgba(27, 25, 37, 0.04), transparent 58%),
        #f7f5f1;
}

.nmc-projects-soon__layout {
    display: grid;
    grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
    gap: clamp(1.75rem, 3.5vw, 3rem);
    align-items: start;
}

.nmc-projects-soon__visual {
    position: sticky;
    top: calc(88px + 1rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.nmc-projects-soon__media {
    position: relative;
    overflow: hidden;
    border-radius: 1.125rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: #1b1925;
    box-shadow: 0 20px 44px rgba(27, 25, 37, 0.12);
    aspect-ratio: 4 / 5;
    min-height: 18rem;
}

.nmc-projects-soon__media > img,
.nmc-projects-soon__media > .editable-image-inline,
.nmc-projects-soon__media > .editable-image-wrapper {
    display: block;
    width: 100%;
    height: 100%;
}

.nmc-projects-soon__media .editable-image-wrapper,
.nmc-projects-soon__media .editable-image-inline {
    min-height: 100%;
}

.nmc-projects-soon__photo,
.nmc-projects-soon__media img,
.nmc-projects-soon__media .editable-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.nmc-projects-soon__media-shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(27, 25, 37, 0.08) 0%, transparent 28%, transparent 58%, rgba(27, 25, 37, 0.72) 100%);
}

.nmc-projects-soon__status {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(27, 25, 37, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.nmc-projects-soon__status-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--base-skin, #ffa623);
    box-shadow: 0 0 0 4px rgba(255, 166, 35, 0.22);
    animation: nmc-projects-soon-pulse 2s ease-in-out infinite;
}

@keyframes nmc-projects-soon-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.65; transform: scale(0.88); }
}

.nmc-projects-soon__highlights {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0;
    padding: 0.95rem 1rem;
    list-style: none;
    border-radius: 0.95rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: rgba(255, 255, 255, 0.72);
}

.nmc-projects-soon__highlights li {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
    color: #3f3b49;
}

.nmc-projects-soon__highlight-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    color: var(--base-skin, #ffa623);
    background: rgba(255, 166, 35, 0.12);
    border: 1px solid rgba(255, 166, 35, 0.22);
}

.nmc-projects-soon__highlight-icon svg {
    width: 1rem;
    height: 1rem;
}

.nmc-projects-soon__content {
    min-width: 0;
    padding-top: 0.25rem;
}

.nmc-projects-soon__eyebrow {
    margin: 0 0 0.65rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-skin, #ffa623);
}

.nmc-projects-soon__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(1.75rem, 3.2vw, 2.35rem);
    font-weight: 700;
    line-height: 1.15;
    color: #1b1925;
}

.nmc-projects-soon__rule {
    display: block;
    width: 3.25rem;
    height: 3px;
    margin: 1rem 0 1.1rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--base-skin, #ffa623), rgba(255, 166, 35, 0.25));
}

.nmc-projects-soon__lead {
    margin: 0 0 1.5rem;
    max-width: 40rem;
    font-size: 1.02rem;
    line-height: 1.68;
    color: #4a4754;
}

.nmc-projects-soon__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.35rem;
}

.nmc-projects-soon__card {
    padding: 1rem 0.95rem 1.05rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 22px rgba(27, 25, 37, 0.05);
}

.nmc-projects-soon__card-index {
    display: inline-block;
    margin-bottom: 0.55rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--base-skin, #ffa623);
}

.nmc-projects-soon__card h3 {
    margin: 0 0 0.45rem;
    font-family: var(--base-headingfont, sans-serif);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
    color: #1b1925;
}

.nmc-projects-soon__card p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: #5c5868;
}

.nmc-projects-soon__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0 0 1.35rem;
    padding: 0;
    list-style: none;
}

.nmc-projects-soon__chip {
    padding: 0.38rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #4a4754;
    background: rgba(27, 25, 37, 0.04);
    border: 1px solid rgba(27, 25, 37, 0.08);
    border-radius: 999px;
}

.nmc-projects-soon__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.nmc-projects-soon__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1.25rem;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nmc-projects-soon__btn--primary {
    color: #111;
    background: var(--base-skin, #ffa623);
    border: 1px solid rgba(255, 166, 35, 0.85);
    box-shadow: 0 10px 24px rgba(255, 166, 35, 0.24);
}

.nmc-projects-soon__btn--primary:hover,
.nmc-projects-soon__btn--primary:focus-visible {
    color: #111;
    background: #ffb84d;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(255, 166, 35, 0.32);
}

.nmc-projects-soon__btn--ghost {
    color: #1b1925;
    background: #fff;
    border: 1px solid rgba(27, 25, 37, 0.12);
}

.nmc-projects-soon__btn--ghost:hover,
.nmc-projects-soon__btn--ghost:focus-visible {
    color: #1b1925;
    background: #faf9f7;
    border-color: rgba(27, 25, 37, 0.2);
}

.nmc-projects-soon__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.15rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #4a4754;
    text-decoration: none;
}

.nmc-projects-soon__link svg {
    width: 0.95rem;
    height: 0.95rem;
    transition: transform 0.2s ease;
}

.nmc-projects-soon__link:hover,
.nmc-projects-soon__link:focus-visible {
    color: var(--base-skin, #ffa623);
}

.nmc-projects-soon__link:hover svg,
.nmc-projects-soon__link:focus-visible svg {
    transform: translateX(2px);
}

@media (max-width: 991px) {
    .nmc-projects-soon__layout {
        grid-template-columns: 1fr;
    }

    .nmc-projects-soon__visual {
        position: static;
    }

    .nmc-projects-soon__media {
        aspect-ratio: 16 / 10;
        min-height: 0;
    }

    .nmc-projects-soon__cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .nmc-projects-soon__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .nmc-projects-soon__btn {
        width: 100%;
    }

    .nmc-projects-soon__link {
        justify-content: center;
        margin-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nmc-projects-soon__status-dot,
    .nmc-projects-soon__btn,
    .nmc-projects-soon__link svg {
        animation: none;
        transition: none;
    }
}

/* Coming soon pages (sustainability, environment, core values) */
.nmc-gold-soon {
    padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3.5rem, 7vw, 5rem);
    background:
        radial-gradient(ellipse 70% 45% at 0% 0%, rgba(255, 166, 35, 0.07), transparent 62%),
        radial-gradient(ellipse 55% 40% at 100% 100%, rgba(27, 25, 37, 0.04), transparent 58%),
        #f7f5f1;
}

.nmc-gold-soon--environment {
    background:
        radial-gradient(ellipse 70% 45% at 0% 0%, rgba(46, 125, 82, 0.08), transparent 62%),
        radial-gradient(ellipse 55% 40% at 100% 100%, rgba(27, 25, 37, 0.04), transparent 58%),
        #f5f8f6;
}

.nmc-gold-soon--environment .nmc-gold-soon__highlight-icon {
    color: #2e7d52;
    background: rgba(46, 125, 82, 0.1);
    border-color: rgba(46, 125, 82, 0.22);
}

.nmc-gold-soon--environment .nmc-gold-soon__rule {
    background: linear-gradient(90deg, #2e7d52, rgba(46, 125, 82, 0.25));
}

.nmc-gold-soon > .container {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.nmc-gold-soon__layout {
    display: grid;
    grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
    gap: clamp(1.75rem, 3.5vw, 3rem);
    align-items: start;
}

.nmc-gold-soon__visual {
    position: sticky;
    top: calc(var(--edit-bar-height, 0px) + var(--header-sticky-height, 64px) + 1rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.nmc-gold-soon__media {
    position: relative;
    overflow: hidden;
    border-radius: 1.125rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: #1b1925;
    box-shadow: 0 20px 44px rgba(27, 25, 37, 0.12);
    aspect-ratio: 4 / 5;
    min-height: 18rem;
}

.nmc-gold-soon__media > img,
.nmc-gold-soon__media > .editable-image-inline,
.nmc-gold-soon__media > .editable-image-wrapper,
.nmc-gold-soon__media-fallback {
    display: block;
    width: 100%;
    height: 100%;
}

.nmc-gold-soon__media .editable-image-wrapper,
.nmc-gold-soon__media .editable-image-inline {
    min-height: 100%;
}

.nmc-gold-soon__photo,
.nmc-gold-soon__media img,
.nmc-gold-soon__media .editable-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.nmc-gold-soon__media-fallback {
    display: grid;
    place-items: center;
    color: var(--base-skin, #ffa623);
    background: linear-gradient(160deg, #1b1925 0%, #2a2635 100%);
}

.nmc-gold-soon__media-fallback svg {
    width: 5rem;
    height: 5rem;
}

.nmc-gold-soon__media-shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(27, 25, 37, 0.08) 0%, transparent 28%, transparent 58%, rgba(27, 25, 37, 0.72) 100%);
}

.nmc-gold-soon__status {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(27, 25, 37, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.nmc-gold-soon__status-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--base-skin, #ffa623);
    box-shadow: 0 0 0 4px rgba(255, 166, 35, 0.22);
    animation: nmc-gold-soon-pulse 2s ease-in-out infinite;
}

@keyframes nmc-gold-soon-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.65; transform: scale(0.88); }
}

.nmc-gold-soon__highlights {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0;
    padding: 0.95rem 1rem;
    list-style: none;
    border-radius: 0.95rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: rgba(255, 255, 255, 0.72);
}

.nmc-gold-soon__highlights li {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
    color: #3f3b49;
}

.nmc-gold-soon__highlight-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    color: var(--base-skin, #ffa623);
    background: rgba(255, 166, 35, 0.12);
    border: 1px solid rgba(255, 166, 35, 0.22);
}

.nmc-gold-soon__highlight-icon svg {
    width: 1rem;
    height: 1rem;
}

.nmc-gold-soon__content {
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.35rem);
    border-radius: 1.25rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 40px rgba(27, 25, 37, 0.06);
}

.nmc-gold-soon__eyebrow {
    margin: 0 0 0.65rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-skin, #ffa623);
}

.nmc-gold-soon__title {
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(1.75rem, 3.2vw, 2.35rem);
    font-weight: 700;
    line-height: 1.15;
    color: #1b1925;
}

.nmc-gold-soon__rule {
    display: block;
    width: 3.25rem;
    height: 3px;
    margin: 1rem 0 1.1rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--base-skin, #ffa623), rgba(255, 166, 35, 0.25));
}

.nmc-gold-soon__lead {
    margin: 0 0 1.5rem;
    max-width: 40rem;
    font-size: 1.02rem;
    line-height: 1.68;
    color: #4a4754;
}

.nmc-gold-soon__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.35rem;
}

.nmc-gold-soon__card {
    padding: 1rem 0.95rem 1.05rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(27, 25, 37, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 22px rgba(27, 25, 37, 0.05);
}

.nmc-gold-soon__card-index {
    display: inline-block;
    margin-bottom: 0.55rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--base-skin, #ffa623);
}

.nmc-gold-soon__card h3 {
    margin: 0 0 0.45rem;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    color: #1b1925;
}

.nmc-gold-soon__card p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: #5c5868;
}

.nmc-gold-soon__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0 0 1.35rem;
    padding: 0;
    list-style: none;
}

.nmc-gold-soon__chip {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5c4a2c;
    background: rgba(255, 166, 35, 0.1);
    border: 1px solid rgba(255, 166, 35, 0.22);
}

.nmc-gold-soon__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.nmc-gold-soon__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1.15rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nmc-gold-soon__btn--primary {
    color: #111;
    background: var(--base-skin, #ffa623);
    border: 1px solid var(--base-skin, #ffa623);
    box-shadow: 0 10px 24px rgba(255, 166, 35, 0.28);
}

.nmc-gold-soon__btn--primary:hover,
.nmc-gold-soon__btn--primary:focus-visible {
    color: #111;
    background: #ffb43d;
    border-color: #ffb43d;
    transform: translateY(-1px);
    text-decoration: none;
}

.nmc-gold-soon__btn--ghost {
    color: #1b1925;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(27, 25, 37, 0.12);
}

.nmc-gold-soon__btn--ghost:hover,
.nmc-gold-soon__btn--ghost:focus-visible {
    color: #1b1925;
    border-color: rgba(255, 166, 35, 0.45);
    background: rgba(255, 166, 35, 0.08);
    text-decoration: none;
}

.nmc-gold-soon__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
    font-size: 0.84rem;
    font-weight: 700;
    color: #1b1925;
    text-decoration: none;
}

.nmc-gold-soon__link svg {
    width: 1rem;
    height: 1rem;
    transition: transform 0.2s ease;
}

.nmc-gold-soon__link:hover,
.nmc-gold-soon__link:focus-visible {
    color: var(--base-skin, #ffa623);
    text-decoration: none;
}

.nmc-gold-soon__link:hover svg,
.nmc-gold-soon__link:focus-visible svg {
    transform: translateX(3px);
}

.nmc-gold-soon__btn:focus-visible,
.nmc-gold-soon__link:focus-visible {
    outline: 2px solid var(--base-skin, #ffa623);
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .nmc-gold-soon__layout {
        grid-template-columns: 1fr;
    }

    .nmc-gold-soon__visual {
        position: static;
        max-width: 22rem;
        margin: 0 auto;
        width: 100%;
    }

    .nmc-gold-soon__media {
        aspect-ratio: 16 / 10;
        min-height: 14rem;
    }

    .nmc-gold-soon__cards {
        grid-template-columns: 1fr;
    }

    .nmc-gold-soon__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .nmc-gold-soon__link {
        justify-content: center;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .nmc-gold-soon > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nmc-gold-soon__content {
        padding: 1rem;
    }

    .nmc-gold-soon__visual {
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nmc-gold-soon__status-dot,
    .nmc-gold-soon__btn,
    .nmc-gold-soon__link svg {
        animation: none;
        transition: none;
    }
}

/* Gold page */
.nmc-gold-page {
    padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 8vw, 5.5rem);
    background:
        radial-gradient(ellipse 90% 60% at 100% 0%, rgba(198, 156, 60, 0.08) 0%, transparent 55%),
        linear-gradient(180deg, #faf8f4 0%, #fff 42%);
}

.nmc-gold-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 26rem) minmax(0, 1fr);
    gap: clamp(1.75rem, 3.5vw, 3rem);
    align-items: start;
}

.nmc-gold-page__brand {
    min-width: 0;
    align-self: start;
}

.nmc-gold-page__logo-card {
    position: sticky;
    top: calc(var(--edit-bar-height, 0px) + var(--header-sticky-height, 64px) + 1.25rem);
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 26rem;
    margin: 0 auto;
    border-radius: 1.25rem;
    border: 1px solid rgba(44, 41, 54, 0.1);
    background: #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.98) inset,
        0 24px 48px rgba(27, 25, 37, 0.1);
    overflow: visible;
}

.nmc-gold-page__logo-card-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 3.5rem;
    padding: 1rem 1.15rem 0.9rem;
    border-radius: 1.25rem 1.25rem 0 0;
    background: linear-gradient(180deg, #201e28 0%, #1b1925 100%);
}

.nmc-gold-page__logo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.1rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(198, 156, 60, 0.45);
    background: rgba(198, 156, 60, 0.12);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f3dfaa;
}

.nmc-gold-page__logo-mark {
    margin-left: auto;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: right;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.62);
}

.nmc-gold-page__logo-showcase {
    position: relative;
    display: grid;
    place-items: center;
    padding: 1.85rem 1.35rem 2rem;
    border-radius: 0 0 1.25rem 1.25rem;
    background:
        radial-gradient(circle at 50% 42%, rgba(198, 156, 60, 0.11) 0%, transparent 58%),
        linear-gradient(180deg, #f7f4ee 0%, #fff 100%);
    isolation: isolate;
}

.nmc-gold-page__logo-showcase::before {
    content: "";
    position: absolute;
    inset: 0.75rem;
    border: 1px solid rgba(198, 156, 60, 0.14);
    border-radius: 0.85rem;
    pointer-events: none;
}

.nmc-gold-page__logo-showcase::after {
    content: "";
    position: absolute;
    inset: 0.92rem;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 0.7rem;
    pointer-events: none;
}

.nmc-gold-page__logo-well {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 22rem);
    min-height: 16rem;
    padding: 1rem 1.1rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(44, 41, 54, 0.07);
    box-shadow:
        0 10px 22px rgba(27, 25, 37, 0.07),
        0 0 0 1px rgba(255, 255, 255, 0.85) inset;
    overflow: visible;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.nmc-gold-page__logo-well > img,
.nmc-gold-page__logo-well > .editable-image-inline {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.nmc-gold-page__logo-well .editable-image-inline,
.nmc-gold-page__logo-well .editable-image-wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.nmc-gold-page__logo-well .editable-image-wrapper {
    border-radius: 0.55rem;
    outline-offset: -2px;
    background: transparent;
}

.nmc-gold-page__logo-well .editable-image-toolbar,
.nmc-gold-page__logo-well .upload-progress {
    z-index: 6;
}

.nmc-gold-page__logo-well img,
.nmc-gold-page__logo-well .editable-img,
.nmc-gold-page__logo {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 18.5rem;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 6px 14px rgba(27, 25, 37, 0.08));
}

.nmc-gold-page__content {
    min-width: 0;
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border-radius: 1.25rem;
    border: 1px solid rgba(44, 41, 54, 0.08);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 40px rgba(44, 41, 54, 0.06);
}

.nmc-gold-page__eyebrow {
    margin: 0 0 0.65rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #b8860b;
}

.nmc-gold-page__title {
    margin: 0 0 0.85rem;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(1.65rem, 3.2vw, 2.35rem);
    font-weight: 600;
    line-height: 1.22;
    color: #1b1925;
}

.nmc-gold-page__rule {
    display: block;
    width: 3.25rem;
    height: 3px;
    margin: 0 0 1.15rem;
    border-radius: 2px;
    background: linear-gradient(90deg, #c69c3c, rgba(198, 156, 60, 0.35));
}

.nmc-gold-page__lead {
    margin: 0 0 1.35rem;
    font-size: clamp(0.98rem, 1.5vw, 1.06rem);
    line-height: 1.72;
    color: #5c5868;
}

.nmc-gold-page__lead .editable-field,
.nmc-gold-page__title .editable-field,
.nmc-gold-page__eyebrow .editable-field {
    display: block;
    width: 100%;
}

.nmc-gold-page__lead .editable-text {
    display: block;
    white-space: pre-wrap;
}

.nmc-gold-page__chips-wrap {
    min-width: 0;
}

.nmc-gold-page__chips-wrap > .editable-list {
    width: 100%;
}

.nmc-gold-page__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nmc-gold-page__chips li,
.nmc-gold-page__chips .editable-list__item {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.38rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(198, 156, 60, 0.28);
    background: rgba(198, 156, 60, 0.1);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #6a5420;
}

.nmc-gold-page__chips .editable-list__item {
    gap: 0.35rem;
    padding-right: 0.45rem;
    border-style: dashed;
    border-color: rgba(198, 156, 60, 0.45);
}

.nmc-gold-page__chips .editable-list__text {
    min-width: 2ch;
    max-width: min(18rem, 100%);
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: none;
    color: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
}

.nmc-gold-page__chips .editable-list__remove {
    flex-shrink: 0;
    background: rgba(106, 84, 32, 0.1);
    color: #6a5420;
}

.nmc-gold-page__chips .editable-list__remove:hover,
.nmc-gold-page__chips .editable-list__remove:focus-visible {
    background: rgba(198, 60, 60, 0.14);
    color: #a83232;
}

.nmc-gold-page__chips-wrap .editable-list__add {
    margin-top: 0.55rem;
    border-color: rgba(198, 156, 60, 0.45);
    background: rgba(198, 156, 60, 0.08);
    color: #6a5420;
    text-transform: none;
    letter-spacing: 0.03em;
}

@media (max-width: 991px) {
    .nmc-gold-page__layout {
        grid-template-columns: 1fr;
    }

    .nmc-gold-page__logo-card {
        position: static;
        max-width: 28rem;
        margin: 0 auto;
    }

    .nmc-gold-page__content {
        max-width: 40rem;
        margin: 0 auto;
    }
}

@media (max-width: 575.98px) {
    .nmc-gold-page__logo-card {
        max-width: 100%;
    }

    .nmc-gold-page__logo-showcase {
        padding: 1.5rem 1rem 1.65rem;
    }

    .nmc-gold-page__logo-well {
        width: min(100%, 19rem);
        min-height: 14rem;
    }

    .nmc-gold-page__logo-well img,
    .nmc-gold-page__logo-well .editable-img,
    .nmc-gold-page__logo {
        max-height: 16rem;
    }

    .nmc-gold-page__logo-mark {
        font-size: 0.66rem;
    }

    .nmc-gold-page__chips li,
    .nmc-gold-page__chips .editable-list__item {
        font-size: 0.72rem;
    }
}

/* Homepage — full-bleed autoplay video */
.nmc-autoplay-video {
    position: relative;
    width: 100%;
    padding: 0;
    background: #1a1820;
    overflow: hidden;
}

.nmc-autoplay-video__shell {
    position: relative;
    width: 100%;
}

.nmc-autoplay-video__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: min(78vh, 820px);
    min-height: clamp(220px, 42vw, 520px);
    background: #120f16;
}

.nmc-autoplay-video__player {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #120f16;
}

.nmc-autoplay-video__gradient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(18, 15, 22, 0.35) 0%, transparent 22%, transparent 72%, rgba(18, 15, 22, 0.55) 100%),
        linear-gradient(90deg, rgba(18, 15, 22, 0.18) 0%, transparent 18%, transparent 82%, rgba(18, 15, 22, 0.18) 100%);
}

.nmc-autoplay-video__toolbar {
    position: absolute;
    right: clamp(0.85rem, 2.5vw, 1.5rem);
    bottom: clamp(0.85rem, 2.5vw, 1.5rem);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(18, 15, 22, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
    opacity: 0.92;
    transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.nmc-autoplay-video:hover .nmc-autoplay-video__toolbar,
.nmc-autoplay-video.is-focused .nmc-autoplay-video__toolbar,
.nmc-autoplay-video.is-paused .nmc-autoplay-video__toolbar {
    opacity: 1;
    transform: translateY(0);
}

.nmc-autoplay-video__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nmc-autoplay-video__btn:hover,
.nmc-autoplay-video__btn:focus-visible {
    color: #fff;
    background: rgba(198, 156, 60, 0.88);
    box-shadow: 0 0 0 3px rgba(198, 156, 60, 0.28);
    outline: none;
    transform: scale(1.04);
}

.nmc-autoplay-video__icon {
    width: 1.15rem;
    height: 1.15rem;
}

.nmc-autoplay-video.is-reduced-motion .nmc-autoplay-video__toolbar {
    opacity: 1;
}

@media (min-width: 1400px) {
    .nmc-autoplay-video__media {
        aspect-ratio: 21 / 9;
        max-height: min(72vh, 860px);
    }
}

@media (max-width: 767.98px) {
    .nmc-autoplay-video__media {
        aspect-ratio: 4 / 3;
        min-height: 240px;
        max-height: 62vh;
    }

    .nmc-autoplay-video__toolbar {
        right: 0.75rem;
        bottom: 0.75rem;
    }

    .nmc-autoplay-video__btn {
        width: 2.45rem;
        height: 2.45rem;
    }
}

/* 404 / error page */
.nmc-error-page {
    padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(4rem, 8vw, 6rem);
}

.nmc-error-page__panel {
    position: relative;
    max-width: 46rem;
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 3rem);
    text-align: center;
    overflow: hidden;
    border-radius: 1.25rem;
    border: 1px solid rgba(198, 156, 60, 0.24);
    background:
        radial-gradient(ellipse 90% 55% at 50% -10%, rgba(198, 156, 60, 0.14) 0%, transparent 72%),
        linear-gradient(180deg, #fff 0%, #faf8f4 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.85) inset,
        0 24px 48px rgba(44, 41, 54, 0.08);
}

.nmc-error-page__code {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    margin: 0;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(7rem, 24vw, 11rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(198, 156, 60, 0.08);
    transform: translate(-50%, -58%);
    pointer-events: none;
    user-select: none;
}

.nmc-error-page__panel > :not(.nmc-error-page__code) {
    position: relative;
    z-index: 1;
}

.nmc-error-page__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    padding: 0.35rem 0.85rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8a6b1f;
    background: rgba(198, 156, 60, 0.14);
    border: 1px solid rgba(198, 156, 60, 0.35);
    border-radius: 999px;
}

.nmc-error-page__badge-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #c69c3c;
}

.nmc-error-page__icon {
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
    color: #c69c3c;
}

.nmc-error-page__icon svg {
    width: 100%;
    height: 100%;
}

.nmc-error-page__title {
    margin: 0 0 0.85rem;
    font-family: var(--base-headingfont, sans-serif);
    font-size: clamp(1.55rem, 3.2vw, 2.1rem);
    font-weight: 600;
    line-height: 1.25;
    color: #2c2936;
}

.nmc-error-page__lead {
    margin: 0 auto 1.35rem;
    max-width: 34rem;
    font-size: 1.02rem;
    line-height: 1.65;
    color: #5c5868;
}

.nmc-error-page__path {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    margin: 0 auto 1.5rem;
    max-width: 100%;
}

.nmc-error-page__path-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8494;
}

.nmc-error-page__path-value {
    display: block;
    max-width: 100%;
    padding: 0.45rem 0.75rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(44, 41, 54, 0.1);
    background: rgba(255, 255, 255, 0.82);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1.4;
    color: #3f3d48;
    overflow-wrap: anywhere;
}

.nmc-error-page__links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.5rem;
}

.nmc-error-page__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.85rem 0.55rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(44, 41, 54, 0.08);
    background: rgba(255, 255, 255, 0.72);
    color: #2c2936;
    text-decoration: none;
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        color 0.2s ease;
}

.nmc-error-page__link:hover,
.nmc-error-page__link:focus-visible {
    border-color: rgba(198, 156, 60, 0.45);
    background: rgba(198, 156, 60, 0.08);
    color: #2c2936;
    text-decoration: none;
    transform: translateY(-2px);
    outline: none;
}

.nmc-error-page__link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.65rem;
    background: rgba(198, 156, 60, 0.12);
    color: #b8860b;
}

.nmc-error-page__link-icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

.nmc-error-page__link-text {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25;
}

.nmc-error-page__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.nmc-error-page__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1.25rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.nmc-error-page__btn--primary {
    border: 1px solid rgba(198, 156, 60, 0.55);
    background: linear-gradient(180deg, #f3dfaa 0%, #c69c3c 100%);
    color: #2c2936;
    box-shadow: 0 8px 20px rgba(198, 156, 60, 0.22);
}

.nmc-error-page__btn--primary:hover,
.nmc-error-page__btn--primary:focus-visible {
    background: linear-gradient(180deg, #ffe3a8 0%, #d4ab4a 100%);
    color: #2c2936;
    text-decoration: none;
    transform: translateY(-1px);
    outline: none;
}

.nmc-error-page__btn--outline {
    border: 1px solid rgba(44, 41, 54, 0.14);
    background: #fff;
    color: #2c2936;
}

.nmc-error-page__btn--outline:hover,
.nmc-error-page__btn--outline:focus-visible {
    border-color: rgba(198, 156, 60, 0.45);
    background: rgba(198, 156, 60, 0.08);
    color: #2c2936;
    text-decoration: none;
    outline: none;
}

@media (max-width: 767px) {
    .nmc-error-page__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nmc-error-page__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .nmc-error-page__btn {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .nmc-error-page__panel {
        padding: 1.5rem 1.1rem;
    }

    .nmc-error-page__code {
        font-size: clamp(5.5rem, 34vw, 7rem);
    }
}
