@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sans:wght@400;700&display=swap');

/* Breakpoints / fluid type: see responsive.css (linked after this file on index). */

/* Animated gradient angle (same technique as rotating “glowing border” buttons) */
@property --btn-gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

/* Basic Colors */
:root {
    --primary-color: #2D3B68;
    --secondary-color: #CE8924;
    --text-color: #4C4C4C;
}

/* General Styles */
html {
    overflow-x: clip;
}

body {
    font-family: 'Sans', sans-serif;
    color: var(--primary-color);
    margin: 0;
    padding: 0;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display', serif;
    color: var(--primary-color);
}

/* Paragraphs and Text */
p,
span:not(.text-secondary),
a,
li {
    font-family: 'Sans', sans-serif;
    /* color: var(--text-color); */
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

/* .heading_section {
    text-align: center;
} */

.accordion-button::after {
    filter: brightness(0) invert(1);
}

.leadPopupOuter {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: start;
    overflow-y: auto;
    justify-content: center;
    z-index: 9999 !important;
    background: #00000073;
    padding: 100px 0;
    top: 0 !important;

}

.leadPopupOuter {
    overflow-y: auto;
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: #2D3B68 transparent;
    top: 0 !important;
}

/* Chrome, Edge, Safari */
.leadPopupOuter::-webkit-scrollbar {
    width: 4px;
}

.leadPopupOuter::-webkit-scrollbar-track {
    background: transparent;
}

.leadPopupOuter::-webkit-scrollbar-thumb {
    background: #2D3B68;
    border-radius: 50px;
}

.leadPopupLogo {
    position: absolute;
    top: 25px;
    left: 10px;
    max-width: 200px;
    width: 100%;
}

.leadPopupLogo img {
    width: 100%;
}

.leadPopup {
    position: relative;
    min-height: 500px;
    max-width: 750px;
    width: 100%;
    padding: clamp(3.35rem, 2.5vw, 2rem) clamp(1.25rem, 3vw, 3rem);
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(55, 68, 118, 0.96) 0%, rgba(25, 38, 102, 0.98) 55%, rgba(35, 45, 88, 1) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 20px 50px rgba(8, 14, 48, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    background: url("{{ asset('assets/images/chicago-skyline-dusk.webp') }}");
    background-size: cover;
    background-position: bottom;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 100px;
}

.leadPopup::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(145deg, rgba(55, 68, 118, 0.96) 0%, rgba(25, 38, 102, 0.98) 55%, rgba(35, 45, 88, 1) 100%);
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.leadPopup .leadPopupHead {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}

.leadPopup .leadPopupInner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
}

.leadPopup .leadPopupHead span {
    color: #ffffff;
    font-family: var(--ztc-family-font1) !important;
    font-size: var(--ztc-font-size-font-s18);
    font-style: normal;
    font-weight: var(--ztc-weight-medium);
    line-height: 18px;
    border-radius: 6px;
    background: #ce8924;
    padding: 6px 10px;
    display: inline-block;
}

.leadPopup .leadPopupHead h4 {
    font-size: 36px;
    color: #fff;
    font-family: "Source Sans 3", sans-serif;
}


.leadPopup .leadPopupHead p {
    font-size: 20px;
    color: #ffffffed;
    font-family: "Source Sans 3", sans-serif;
    line-height: 1.8em;
}

.leadPopup .leadPopupInnerCta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.leadPopup .leadPopupInnerCtaCountDown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.leadPopup .leadPopupInnerCtaCountDown .leadPopupInnerCtaCountDownBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-width: clamp(4.5rem, 11vw, 5.75rem);
    padding: 0.65rem 0.75rem 0.55rem;
    border-radius: 12px;
    background: rgba(12, 18, 48, 0.45);
    border: 1px solid rgba(206, 137, 36, 0.45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.leadPopup .leadPopupInnerCtaCountDown .leadPopupInnerCtaCountDownBox h4 {
    color: #ce8924;
    font-family: var(--textFamily), 'Source Sans 3', sans-serif;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: lining-nums;
}

.leadPopup .leadPopupInnerCtaCountDown .leadPopupInnerCtaCountDownBox span {
    color: rgba(255, 255, 255, 0.75);
    font-family: var(--textFamily), 'Source Sans 3', sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.2;
}

.leadPopup .leadPopupInnerCtaActionBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.75rem !important;
    border-radius: 999px !important;
    background: #ce8924 !important;
    color: #fff !important;
    font-family: var(--textFamily), 'Source Sans 3', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 8px 24px rgba(12, 18, 48, 0.35);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.leadPopup .leadPopupInnerMeta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.leadPopup .leadPopupInnerMeta .leadPopupInnerMetaBox {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.92) !important;
    font-family: var(--textFamily), 'Source Sans 3', sans-serif !important;
    font-size: clamp(0.78rem, 1.3vw, 0.2rem) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.leadPopup .leadPopupInnerMeta .leadPopupInnerMetaBox .leadPopupInnerMetaBoxIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: rgba(206, 137, 36, 0.25);
    flex-shrink: 0;
}

.leadPopup .leadPopupInnerMeta .leadPopupInnerMetaBox .leadPopupInnerMetaBoxIcon img {
    width: 1rem;
    height: 1rem;
    margin: 0 !important;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

button.leadPopupCloseBtn {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.92) !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;

}

button.leadPopupCloseBtn:hover {
    background: rgba(206, 137, 36, 0.2);
    border-color: rgba(206, 137, 36, 0.5);
    color: #fff !important;
    transform: translateY(-1px);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.heading_section.text-start {
    text-align: left;
}

.heading_section .heading_top {
    text-transform: uppercase;
    padding: 10px 20px;
    background: #CD8A2614;
    border-radius: 40px;
    color: var(--secondary-color);
}

.secondary_dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: var(--secondary-color);
    border-radius: 50%;
    margin-right: 5px;
}

.heading_section .sec_heading {
    /* font-size: 2.5rem; */
    font-size: clamp(2.15rem, 4vw, 2.95rem) !important;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

a {
    text-decoration: none;
    color: var(--secondary-color);
}

button {
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
}

button:hover {
    background-color: var(--secondary-color);
}

/*
 * Rotating gradient ring (Figma-style / spectacledcoder pattern):
 * outer wrap draws animated linear-gradient(var(--gradient-angle)); inner button masks the center.
 */
.btn-theme-wrap {
    position: relative;
    display: inline-block;
    padding: 2px;
    border-radius: 999px;
    box-sizing: border-box;
    vertical-align: middle;
    background: linear-gradient(var(--btn-gradient-angle),
            #ffc165 0%,
            #fff8ee 22%,
            var(--secondary-color) 50%,
            #ffe4b8 78%,
            #ffc165 100%);
    animation: btn-theme-gradient-spin 3s linear infinite;
}

.btn-theme-wrap:hover {
    background: linear-gradient(var(--btn-gradient-angle),
            #ffffff 0%,
            #ffc165 24%,
            var(--primary-color) 50%,
            #ffc165 76%,
            #ffffff 100%);
}

.btn-theme {
    position: relative;
    display: block;
    margin: 0;
    color: #fff;
    background-color: var(--secondary-color);
    padding: 12px 32px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.btn-theme:hover {
    color: #fff;
    background-color: var(--primary-color);
}

/* Outline / secondary CTA (Learn more, hero, light pages) */
.btn-theme-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var(--primary-color);
    background: transparent;
    border: 2px solid var(--primary-color);
    cursor: pointer;
    text-decoration: none;
    transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.btn-theme-secondary:hover {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

@keyframes btn-theme-gradient-spin {
    to {
        --btn-gradient-angle: 360deg;
    }
}

/* AMCOB SECTION — ecosystem marquee (Figma: cream bg, alternating navy / blue-grey cards) */
.amcob-ecosystem-slider {
    --amcob-eco-navy: #121b3e;
    --amcob-eco-navy-mid: #2d3b68;
    --amcob-eco-gold: #c8892e;
    --amcob-eco-cream: #f2efea;
    --amcob-eco-slate: #b2c1d9;
    --amcob-eco-card-gap: 20px;
    padding: 3rem 0;
    background: #faf7f2;
    overflow: hidden;
}

.amcob-ecosystem-slider__head {
    /* max-width: 42rem; */
    margin: 0 auto 3rem;
    padding-inline: clamp(1rem, 4vw, 2rem);
}

.amcob-ecosystem-slider .heading_para {
    color: #4b5569;
}

.amcob-ecosystem-slider .heading_section {
    margin-bottom: 0;
}

.amcob-ecosystem-slider .heading_section .heading_top {
    background: #ebe4d8;
    color: #a86b1a;
}

.amcob-ecosystem-slider .heading_section .secondary_dot {
    background: var(--amcob-eco-gold);
}

.amcob-ecosystem-slider .heading_section .sec_heading {
    color: var(--amcob-eco-navy);
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

/* Full-bleed marquee rows (no .container) — Daewoo-style */
.amcob-ecosystem-marquee {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100vw;
}

.amcob-ecosystem-marquee__row--slider {
    width: 100%;
    max-width: 100vw;
    position: relative;
    overflow: hidden;
}

.amcob-ecosystem-marquee__track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    gap: var(--amcob-eco-card-gap);
    will-change: transform;
}

.amcob-ecosystem-marquee__item {
    flex-shrink: 0;
    box-sizing: border-box;
}

.amcob-ecosystem-card {
    border-radius: 12px;
    min-height: 170px;
    height: 100%;
    padding: 28px 26px 24px;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    transition: border-color 0.6s ease, box-shadow 0.6s ease;
}

/* AMCOB blue-only gradients (light → dark) */
.amcob-ecosystem-card.default-card {
    background: linear-gradient(135deg, #e8eef8 0%, #dce6f5 45%, #c8d6ef 100%);
    border: 1px solid rgba(45, 59, 104, 0.12);
    box-shadow: 0 6px 20px rgba(45, 59, 104, 0.08);
}

.amcob-ecosystem-card.default-card .amcob-ecosystem-card__title {
    color: var(--amcob-eco-navy-mid);
}

.amcob-ecosystem-card.default-card .amcob-ecosystem-card__desc {
    color: rgba(18, 27, 62, 0.82);
}

.amcob-ecosystem-card.default-card .amcob-ecosystem-card__icon {
    background: linear-gradient(135deg, #4a5d9e 0%, var(--amcob-eco-navy-mid) 100%);
    color: #fff;
}

.amcob-ecosystem-card.primary-card {
    background: linear-gradient(135deg, #4a5d9e 0%, var(--amcob-eco-navy-mid) 50%, var(--amcob-eco-navy) 100%);
    border: none;
    box-shadow: 0 10px 28px rgba(11, 22, 71, 0.22);
}

.amcob-ecosystem-card.primary-card .amcob-ecosystem-card__title,
.amcob-ecosystem-card.primary-card .amcob-ecosystem-card__desc {
    color: rgba(255, 255, 255, 0.95);
}

.amcob-ecosystem-card.primary-card .amcob-ecosystem-card__icon {
    background: linear-gradient(135deg, #dce6f5 0%, #b2c1d9 100%);
    color: var(--amcob-eco-navy-mid);
}

.amcob-ecosystem-card.secondary-card {
    background: linear-gradient(135deg, #d0dff0 0%, #b2c1d9 55%, #96a8c8 100%);
    border: 1px solid rgba(45, 59, 104, 0.16);
    box-shadow: 0 6px 18px rgba(45, 59, 104, 0.1);
}

.amcob-ecosystem-card.secondary-card .amcob-ecosystem-card__title {
    color: var(--amcob-eco-navy-mid);
}

.amcob-ecosystem-card.secondary-card .amcob-ecosystem-card__desc {
    color: rgba(18, 27, 62, 0.8);
}

.amcob-ecosystem-card.secondary-card .amcob-ecosystem-card__icon {
    background: linear-gradient(135deg, var(--amcob-eco-navy-mid) 0%, var(--amcob-eco-navy) 100%);
    color: #fff;
}

/* Center-active — theme blue light → dark */
.amcob-ecosystem-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, #a8bfe8 0%, #6b8fd4 28%, #2d3b68 62%, #0b1647 100%);
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: 0;
}

.amcob-ecosystem-card.active {
    border: none !important;
    box-shadow: 0 14px 36px rgba(18, 27, 62, 0.28);
}

.amcob-ecosystem-card.active::before {
    opacity: 1;
}

.amcob-ecosystem-card.active .amcob-ecosystem-card__title,
.amcob-ecosystem-card.active .amcob-ecosystem-card__desc {
    color: #ffffff !important;
}

.amcob-ecosystem-card.active .amcob-ecosystem-card__icon {
    background: #fff !important;
    color: var(--amcob-eco-navy) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.amcob-ecosystem-card.active .amcob-ecosystem-card__icon i {
    color: var(--amcob-eco-navy) !important;
}

.amcob-ecosystem-card__head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.amcob-ecosystem-card__content {
    position: relative;
    z-index: 1;
}

.amcob-ecosystem-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.amcob-ecosystem-card__icon i {
    font-size: 14px;
    color: inherit;
}

.amcob-ecosystem-card__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 10px;
    margin-top: 7px;
}

.amcob-ecosystem-card__desc {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: 1.75;
    font-weight: 400;
}

/* —— Recent members (home): scattered clusters + bottom-centered copy —— */
.recent-members {
    position: relative;
    padding: 2.75rem 0 3.75rem;
    overflow: hidden;
    background: #1a2040;
    color: #fff;
}

.recent-members::before {
    content: '';
    background: #2d3b68d1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.recent-members__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 120% 85% at 12% 25%, rgba(80, 120, 220, 0.2) 0%, transparent 52%),
        radial-gradient(ellipse 90% 75% at 88% 70%, rgba(55, 95, 200, 0.16) 0%, transparent 50%),
        linear-gradient(148deg, rgba(35, 55, 125, 0.4) 0%, transparent 38%, transparent 62%, rgba(22, 38, 95, 0.35) 100%);
}

.recent-members__bg::before {
    content: "";
    position: absolute;
    inset: -25% -12%;
    background: linear-gradient(118deg,
            transparent 0%,
            rgba(130, 175, 255, 0.07) 32%,
            transparent 52%,
            rgba(95, 145, 255, 0.06) 72%,
            transparent 100%);
    transform: skewY(-5deg);
}

.recent-members__shell {
    position: relative;
    z-index: 1;
    max-width: 1401px;
    margin: 0 auto;
    padding: 0 clamp(0.75rem, 2.5vw, 1.5rem);
}

.recent-members__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 560px) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: clamp(0.5rem, 2vw, 1.25rem);
    row-gap: 0;
    align-items: end;
    min-height: clamp(520px, 62vw, 640px);
}

.recent-members__cluster--left {
    grid-column: 1;
    grid-row: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    gap: clamp(8px, 1.5vw, 14px);
    justify-self: start;
    align-self: center;
    margin-left: clamp(-28px, -4vw, -10px);
}

.recent-members__cluster--top {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(6px, 1.1vw, 12px);
    padding-bottom: 0;
    align-self: end;
}

.recent-members__cluster--right {
    grid-column: 3;
    grid-row: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    gap: clamp(8px, 1.5vw, 14px);
    justify-self: end;
    align-self: center;
    margin-right: clamp(-28px, -4vw, -10px);
}

.recent-members__center {
    grid-column: 2;
    grid-row: 2;
    position: relative;
    z-index: 2;
    align-self: end;
    justify-self: stretch;
    max-width: 100%;
    padding: 0 0.75rem 0.25rem;
    margin-top: -1.75rem;
}

.recent-members__item {
    opacity: 0.4;
    transition: opacity 0.4s ease;
}

.recent-members__item.is-highlighted {
    opacity: 1;
}

/* Left 2×2 — floating offsets */
.recent-members__item--left-a {
    transform: translate(-10px, 20px);
}

.recent-members__item--left-b {
    transform: translate(0px, -50px);
}

.recent-members__item--left-c {
    transform: translate(-10px, 20px);
}

.recent-members__item--left-d {
    transform: translate(0px, -50px);
}

/* Top row of 5 — same style as prior 3: horizontal spread + vertical stagger */
.recent-members__item--top-a {
    transform: translate(clamp(-10px, -8vw, -60px), clamp(120px, 14vw, 180px));
}

.recent-members__item--top-b {
    transform: translate(clamp(-10px, 3vw, -25px), clamp(40px, 7vw, 60px));
}

.recent-members__item--top-c {
    transform: translate(0px, clamp(38px, 8vw, 130px));
}

.recent-members__item--top-d {
    transform: translate(clamp(0px, 4vw, 10px), clamp(60px, 8vw, 60px));
}

.recent-members__item--top-e {
    transform: translate(clamp(10px, 0vw, 60px), clamp(100px, 12vw, 180px));
}

/* Right 2×2 — mirror left cluster offsets */
.recent-members__item--right-a {
    transform: translate(-10px, 20px);
}

.recent-members__item--right-b {
    transform: translate(0px, -50px);
}

.recent-members__item--right-c {
    transform: translate(-10px, 20px);
}

.recent-members__item--right-d {
    transform: translate(0px, -50px);
}

.recent-members__cluster--top .recent-members__card {
    width: clamp(82px, 9vw, 132px);
}

.recent-members__card {
    margin: 0;
    width: clamp(96px, 11vw, 152px);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    aspect-ratio: 200 / 260;
    background: #0d1530;
}

.recent-members__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Match global heading_section / btn-theme on dark band */
.recent-members .heading_section .sec_heading {
    color: #ffffff;
    margin: 20px 0;
}

.recent-members .heading_section .heading_para {
    color: rgba(255, 255, 255, 0.9);
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
}

.recent-members--static .recent-members__item {
    opacity: 1;
}

/* New recent members (Figma layout) */
.new-recent-members {
    position: relative;
    padding: 3rem 0;
    /* background:
        radial-gradient(ellipse 80% 60% at 8% 20%, rgba(206, 137, 36, 0.08) 0%, transparent 55%),
        radial-gradient(ellipse 70% 55% at 92% 80%, rgba(45, 59, 104, 0.06) 0%, transparent 50%),
        #f8f5f0; */
    overflow-x: clip;
    overflow-y: visible;
}

.new-recent-members__shell {
    position: relative;
    z-index: 1;
}

.new-recent-members__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(200px, 260px) minmax(280px, 1fr);
    gap: clamp(1.25rem, 3vw, 2.75rem);
    align-items: center;
    width: 100%;
}

.new-recent-members__layout>* {
    min-width: 0;
}

.new-recent-members__intro {
    min-width: 0;
    overflow: visible;
}

.new-recent-members__intro-inner {
    position: relative;
    max-width: 34rem;
    padding: clamp(0.5rem, 2vw, 1.25rem) 0;
    overflow: visible;
}

.new-recent-members__heading {
    position: relative;
    z-index: 2;
}

.new-recent-members__heading .heading_para {
    color: var(--text-color);
    max-width: 30rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.new-recent-members__heading .sec_heading {
    font-size: clamp(2rem, 3.6vw, 2.75rem);
    line-height: 1.15;
}

.new-recent-members__floats {
    position: absolute;
    inset: 0;
    z-index: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
}

.new-recent-members__float {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.new-recent-members__float-card {
    margin: 0;
    width: clamp(72px, 7vw, 96px);
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 12px 28px rgba(45, 59, 104, 0.18);
    background: #fff;
    transform-origin: center center;
}

.new-recent-members__float-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.new-recent-members__float--a {
    top: -90px;
    left: clamp(-130px, 11vw, 10px);
    transform: rotate(8deg);
}

.new-recent-members__float--b {
    bottom: -20%;
    left: clamp(-158px, 13.5vw, 20px);
    transform: rotate(-7deg);
}

.new-recent-members__float--c {
    right: 8%;
    bottom: 6%;
    transform: rotate(5deg);
}

.new-recent-members__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, 1.4vw, 14px);
    align-content: center;
}

.new-recent-members__grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 5px 5px 5px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: linear-gradient(225.1deg, #F2EFEA 4.94%, #FFFFFF 96.84%);
    box-shadow: 0 8px 22px rgba(45, 59, 104, 0.06);
    cursor: pointer;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease,
        background-color 0.25s ease;
    text-align: left;
}

.new-recent-members__grid-item:hover,
.new-recent-members__grid-item:focus-visible,
.new-recent-members__grid-item.is-active {
    border-color: rgba(206, 137, 36, 0.45);
    background: #fff;
    box-shadow: 0 14px 30px rgba(45, 59, 104, 0.12);
    transform: translateY(-2px);
    outline: none;
}

.new-recent-members__grid-thumb {
    display: block;
    width: clamp(64px, 7vw, 90px);
    aspect-ratio: 1;
    border-radius: 5px;
    overflow: hidden;
    background: var(--member-accent, #e8e4df);
}

.new-recent-members__grid-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.new-recent-members__grid-name {
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--primary-color);
    text-align: left;
    display: block;
}

.new-recent-members__featured-wrap {
    min-width: 0;
    display: flex;
    justify-content: center;
}

.new-recent-members__featured {
    position: relative;
    width: min(100%, 520px);
    aspect-ratio: 1;
    border-radius: 28px;
    padding: clamp(14px, 2vw, 22px);
    background: linear-gradient(225.1deg, #F2EFEA 4.94%, #FFFFFF 96.84%);
    box-shadow: 0 24px 50px rgba(45, 59, 104, 0.1);
}

.new-recent-members__featured-media {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: #e8e2d8;
}

.new-recent-members__featured-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    opacity: 0;
    transform: scale(1.04);
    will-change: opacity, transform;
}

.new-recent-members__featured-img.is-visible {
    opacity: 1;
    transform: scale(1);
    z-index: 1;
}

.new-recent-members__featured-name {
    position: absolute;
    top: clamp(28px, 4vw, 42px);
    left: clamp(28px, 4vw, 42px);
    margin: 0;
    max-width: min(12rem, calc(100% - 7rem));
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 400;
    color: #000000;
    z-index: 2;
    line-height: 1.1;
    word-wrap: break-word;
}

.new-recent-members__featured-tag {
    position: absolute;
    top: clamp(28px, 4vw, 42px);
    right: clamp(28px, 4vw, 42px);
    max-width: min(11rem, 42%);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9125rem;
    font-weight: 400;
    color: #000000;
    backdrop-filter: blur(6px);
    z-index: 2;
    background: #7D7D7D36;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.amcob_companies {
    padding: 3rem 0;
}

/* Lifetime founding circle */
.lifetime-circle {
    padding: 3rem 0;
    background:
        radial-gradient(120% 90% at 0% 100%, rgba(82, 112, 219, 0.22) 0%, transparent 55%),
        radial-gradient(140% 120% at 100% 0%, rgba(55, 86, 183, 0.3) 0%, transparent 50%),
        #232f6f;
    overflow: hidden;
}

.lifetime-circle__heading .heading_para,
.lifetime-circle__members-head .heading_para {
    max-width: 800px;
    line-height: 1.55;
    margin-bottom: 2rem;
}

.lifetime-circle__story-wrap {
    margin-top: 3rem;
}

.lifetime-circle__story {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.5rem 2rem;
    align-items: center;
    position: relative;
}

.lifetime-circle__story--bottom {
    margin-bottom: 4rem;
}

.lifetime-circle__timeline {
    margin: 0.35rem 0 0.75rem;
    width: 100%;
    display: block;
    pointer-events: none;
}

/* Full width of the content area: fixed height + preserveAspectRatio was shrinking
   the graphic to ~480px wide. Let height follow width via viewBox aspect ratio. */
.lifetime-circle__timeline-svg {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 400 / 40;
    display: block;
    overflow: visible;
}

.lifetime-circle__story-item {
    text-align: center;
}

.lifetime-circle__story-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    margin: 0 auto;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.lifetime-circle__story-item h3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    color: #ffffff;
    /* max-width: 220px; */
    margin-bottom: 10px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

/* .lifetime-circle__story-item p {
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255,255,255,0.75);
    max-width: 230px;
    margin: 0 auto;
} */

.lifetime-circle__story-item p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
}

.lifetime-circle__members-head {
    margin-bottom: 1.25rem;
}

.lifetime-circle__members-head .sec_heading {
    margin-bottom: 0.4rem;
    font-size: clamp(2.15rem, 4vw, 2.95rem);
}

.lifetime-circle__swiper {
    overflow: visible;
    padding-bottom: 0.35rem;
}

/* Linear easing + chained autoplay (delay: 0) reads as continuous horizontal motion */
.lifetime-circle__swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.lifetime-member-card {
    border-radius: 20px;
    overflow: hidden;
    background: rgba(57, 74, 130, 0.991);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.637);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(45, 59, 104, 0.3);
    border-radius: 16px;
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    min-height: 280px;
    box-shadow: 0 8px 24px rgba(45, 59, 104, 0.553);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lifetime-member-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(45, 59, 104, 0.18);
}

.lifetime-member-card__left {
    padding: 22px 20px 22px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
    text-align: left;
}

.lifetime-member-card__brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lifetime-member-card__brand-mark {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 4px;
    background: #fff;
    border-radius: 4px;
    /* border-radius: 12px; */
    /* background: linear-gradient(145deg, #ff8a3d 0%, #ea580c 100%); */
    /* padding: 8px; */
    /* box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25); */
}

.lifetime-member-card__brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lifetime-member-card__brand-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 2px;
}

.lifetime-member-card__company {
    font-family: 'Playfair Display', serif !important;
    font-size: 0.75rem;
    font-weight: 600;
    color: #ffffff !important;
    line-height: 1.2;
}

.lifetime-member-card__tagline {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.625rem;
    font-weight: 500;
    color: #ffffff !important;
    letter-spacing: 0.01em;
}

.lifetime-member-card__desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: #fFFfff !important;
    margin: 18px 20px 0px 0px;
    line-height: 2;
    flex: 1;
    display: -webkit-box;
    align-items: self-start;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Overlay */
.lifetime-circle__lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.lifetime-circle__lightbox.is-open {
    display: flex;
}

.lifetime-circle__lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
}

.lifetime-circle__lightbox-dialog {
    position: relative;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
}

.lifetime-circle__lightbox-close {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e7e7ee;
    color: var(--text-color);
    font-size: 1.3rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s ease;
}

.lifetime-circle__lightbox-close:hover {
    background: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}

.lifetime-member-card__desc-wrap {
    position: relative;
}

.lifetime-member-card__readmore {
    color: var(--secondary-color);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    background: none;
    padding: 0;
    margin-bottom: 20px;
}

.lifetime-member-card__readmore:hover {
    background: none;
}

/* Full paragraph, clamp hata do lightbox me */
.lifetime-member-card__desc--full {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
    margin-bottom: 20px;
}


.lifetime-member-card__footer {
    margin-top: auto;
}

.lifetime-member-card__name-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.lifetime-member-card__name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff !important;
    line-height: 1.2;
}

.lifetime-member-card__linkedin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    opacity: 0.95;
    transition: opacity 0.2s ease;
}

.lifetime-member-card__linkedin:hover {
    opacity: 1;
}

.lifetime-member-card__linkedin img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    display: block;
}

.lifetime-member-card__meta {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: #ffffff !important;
    line-height: 1.5;
}

.lifetime-member-card__role,
.lifetime-member-card__loc {
    display: block;
    color: #ffffff !important;
}

span.lifetime-member-card__role {
    display: -webkit-box;
    align-items: self-start;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.lifetime-circle__lightbox.is-open span.lifetime-member-card__role {
    -webkit-line-clamp: 6;
}

.lifetime-member-card__photo {
    padding: 14px 16px 14px 8px;
    display: flex;
    align-items: stretch;
    /* background: #f4f5f8; */
}

.lifetime-member-card__photo img {
    width: 100%;
    height: 100%;
    max-height: 440px;
    object-fit: cover;
    object-position: center top;
    border-radius: 16px;
    display: block;
}

/* ── Amcob Events (home) — Figma: off-white section, gray pills, navy cards, orange accents ── */
.amcob_events {
    --amcob-events-navy: #121b3e;
    --amcob-events-pill: #dce4ee;
    --amcob-events-pill-border: rgba(18, 27, 62, 0.1);
    --amcob-events-arrow: #3d5288;
    --amcob-events-panel-gradient: linear-gradient(103.32deg, #2d3b68 3.15%, #0b1647 93.67%);
    padding: 3rem 0;
    background: #faf7f2;
}

.amcob_events .heading_section .sec_heading {
    color: var(--amcob-events-navy);
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

.amcob_events .heading_para,
.amcob_events__intro {
    color: #4b5569;
    max-width: 640px;
}

.amcob_events .heading_section .heading_top {
    background: #ebe4d8;
    color: #a86b1a;
}

.amcob_events .heading_section .secondary_dot {
    background: #c8892e;
}

.amcob_events__toolbar {
    margin-bottom: 0.25rem;
}

.amcob_events__select-cell {
    min-width: 0;
    flex: 1 1 160px;
    max-width: 100%;
}

.amcob_events__select-shell {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--amcob-events-pill);
    border-radius: 999px;
    border: 1px solid var(--amcob-events-pill-border);
    min-height: 48px;
    padding: 0 12px 0 40px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.amcob_events__select-shell:focus-within {
    border-color: rgba(18, 27, 62, 0.22);
    box-shadow: 0 0 0 3px rgba(18, 27, 62, 0.06);
}

.amcob_events__select-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--amcob-events-navy);
    font-size: 14px;
    pointer-events: none;
    z-index: 1;
}

.amcob_events__select {
    width: 100% !important;
    border: none;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--amcob-events-navy);
    cursor: pointer;
}

.amcob_events .select2-container {
    flex: 1;
    min-width: 0;
    width: 100% !important;
}

.amcob_events .select2-container .selection {
    display: block;
    width: 100%;
}

.amcob_events .select2-container--default .select2-selection--single {
    height: 48px;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.amcob_events .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    padding-left: 0;
    padding-right: 28px;
    color: var(--amcob-events-navy);
    font-weight: 600;
    font-size: 14px;
}

.amcob_events .select2-container--default .select2-selection--single .select2-selection__clear {
    margin-left: 20px;
}

.amcob_events .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    right: 4px;
}

.amcob_events .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--amcob-events-navy) transparent transparent transparent;
}

.amcob_events .select2-container--default.select2-container--disabled .select2-selection--single {
    opacity: 0.55;
}

.amcob_events__period-inner {
    display: inline-flex;
    align-items: center;
    background: var(--amcob-events-pill);
    border-radius: 999px;
    padding: 4px;
    border: 1px solid var(--amcob-events-pill-border);
    width: 100%;
}

.amcob_events__period-btn {
    flex: 1;
    border: none;
    background: transparent;
    color: var(--amcob-events-navy);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.amcob_events__period-btn.is-active {
    background: var(--secondary-color);
    color: #fff;
}

.amcob_events__period-btn:not(.is-active):hover {
    background: rgba(255, 255, 255, 0.75);
}

.amcob_events__list-wrap {
    margin-top: 1.5rem;
}

.amcob_events__list {
    max-height: 700px;
    overflow-y: auto;
    padding-right: 8px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.amcob_events__list::-webkit-scrollbar {
    width: 5px;
}

.amcob_events__list::-webkit-scrollbar-track {
    background: rgba(18, 27, 62, 0.06);
    border-radius: 6px;
}

.amcob_events__list::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
    border-radius: 6px;
}

/* Row: date strip (left) + navy content card (right) */
.amcob_events__card {
    margin: 0;
    padding: 0;
}

.amcob_events__card-link {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    text-decoration: none;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: pointer;
}

.amcob_events__card-aside {
    flex: 0 0 auto;
    display: flex;
    align-items: stretch;
}

/* Date column: white strip, navy type */
.amcob_events__card-date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-width: 170px;
    max-width: 182px;
    padding: 22px 14px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid rgba(18, 27, 62, 0.1);
    box-shadow: 0 2px 12px rgba(18, 27, 62, 0.04);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Featured row: orange strip, white type */
.amcob_events__card--featured .amcob_events__card-date {
    background: var(--secondary-color);
    border-color: rgba(0, 0, 0, 0.06);
    box-shadow: 0 6px 20px rgba(205, 138, 38, 0.25);
}

.amcob_events__card-date-line {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--amcob-events-navy) !important;
    line-height: 1.3;
    margin-bottom: 8px;
    transition: color 0.25s ease;
}

.amcob_events__card-loc {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    color: rgba(18, 27, 62, 0.82) !important;
    line-height: 1.4;
    max-width: 11em;
    transition: color 0.25s ease;
}

.amcob_events__card--featured .amcob_events__card-date-line,
.amcob_events__card--featured .amcob_events__card-loc {
    color: #fff !important;
}

/* Hover: aside background only (like arrow accent) */
.amcob_events__card-link:hover .amcob_events__card-date {
    background: var(--secondary-color);
    border-color: rgba(0, 0, 0, 0.06);
    box-shadow: 0 6px 20px rgba(205, 138, 38, 0.25);
}

.amcob_events__card-link:hover .amcob_events__card-date-line,
.amcob_events__card-link:hover .amcob_events__card-loc {
    color: #fff !important;
}

.amcob_events__card-panel {
    flex: 1;
    min-width: 0;
    background: var(--amcob-events-panel-gradient);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 12px 36px rgba(18, 27, 62, 0.28);
}

.amcob_events__card-panel-inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
    padding: 18px 20px 18px 18px;
    min-height: 148px;
}

.amcob_events__card-thumb {
    flex: 0 0 auto;
    width: 220px;
    height: 100px;
    border-radius: 12px;
    overflow: hidden;
    align-self: stretch;
}

.amcob_events__card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.amcob_events__card-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4px 0 8px;
}

.amcob_events__card-time {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 8px;
}

.amcob_events__card-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.2rem, 2.4vw, 1.65rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
    line-height: 1.25;
}

.amcob_events__card-excerpt {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.88);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.amcob_events__card-arrow {
    flex-shrink: 0;
    align-self: flex-end;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--amcob-events-arrow);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    font-size: 15px;
    transition: background 0.2s ease, transform 0.2s ease;
}

.amcob_events__card-arrow i {
    transform: rotate(45deg);
    color: #fff;
}

.amcob_events__card-link:hover .amcob_events__card-arrow {
    background: var(--secondary-color);
    color: #fff;
    transform: translate(2px, -2px);
}

.tabs_wrapper {
    background: #F5F7F9;
    padding: 15px;
    border-radius: 15px;
}

.tab_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-radius: 12px;
    background: #fff;
    margin-bottom: 10px;
    cursor: pointer;
    transition: 0.3s ease;
}

.tab_item i:first-child {
    color: #fff;
    box-shadow: 0px 4px 9.4px 0px #2D3C6966;
    background: var(--Primary-New, #2D3B68);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    align-content: center;
}

.tab_item span {
    flex: 1;
    margin-left: 10px;
    font-weight: 500;
}

.tab_item:hover,
.tab_item.active {
    background: var(--primary-color);
    color: #fff;
}

.tab_item:hover i,
.tab_item.active i {
    background: #fff !important;
    color: var(--primary-color) !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    align-content: center;
}

.tab_item:hover i,
.tab_item.active i,
.tab_item:hover span,
.tab_item.active span {
    color: #fff;
}

/* RIGHT CONTENT */
.tab_content {
    display: none;
    animation: fadeIn 0.3s ease;
}

.tab_content.active {
    display: block;
}

.tab_content h3 {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 26px;
}

.tab_content p {
    line-height: 32px;
    margin-bottom: 30px;
}

/* animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* cta styling */
.home_cta_section {
    padding: 3rem 0;
}

.cta_content {
    padding: 4rem;
    text-align: center;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}

.cta_subscribers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 1.5rem;
}

.cta_faces_count span {
    display: block;
    color: #fff;
    font-weight: 700;
}

.cta_faces_count {
    text-align: left;
}

.cta_heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.5rem, 4vw, 2.85rem);
    color: #fff;
    max-width: 52rem;
    margin: 30px auto 0.5rem;
    line-height: 1.35;
    text-align: center;
}

.cta_subheading {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 500;
    font-size: clamp(1.05rem, 2.4vw, 1.45rem);
    color: rgba(255, 255, 255, 0.9);
    max-width: 40rem;
    margin: 0 auto 30px;
    line-height: 1.45;
    text-align: center;
}

/* SplitText line wrappers: one horizontal fill per line (scroll stagger = line order) */
.cta_heading .cta-grad-line {
    display: block;
    width: 100%;
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.08em;
    padding: 0.02em 0;
    text-align: center;
    background-image: linear-gradient(90deg,
            #ffffff 0%,
            #ffffff 50%,
            rgba(58, 74, 110, 0.92) 50%,
            rgba(58, 74, 110, 0.92) 100%);
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: #ffffff38;
    color: transparent;
    will-change: background-position;
}

.cta_credit {
    color: #969FBD;
}

.cta_credit span {
    color: #969FBD;
    margin-top: 20px;
    display: inline-block;
}

.cta_content::before {
    content: '';
    background: #2d3b68d1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.cta_content_inner {
    position: relative;
    z-index: 2;
}

/*
 * Home contact — mirrors home_cta_section structure: section wrapper + semantic blocks.
 * Edit layout/typography here; markup uses container / row / col-* only (same as CTA).
 */

.home_contact_section {
    padding: 3rem 0;
    /* background: #eef0f4; */
}

.contact_intro .heading_top {
    display: inline-flex;
    align-items: center;
}

.contact_heading {
    line-height: 1.28;
    max-width: 32rem;
}

.contact_heading_support {
    max-width: 32rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--text-color, #4b5569);
}

.contact_map_wrap {
    width: 100%;
    height: 280px;
    margin: 0 0 1.25rem;
    border-radius: 20px;
    overflow: hidden;
    background: #F5F7F9;
}

#amcob-world-map {
    height: 100%;
    width: 100%;
}

#amcob-world-map .jvm-tooltip {
    background-color: #2D3B68;
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    border-radius: 6px;
    padding: 6px 12px;
    border: none;
    box-shadow: 0 4px 12px rgba(45, 59, 104, 0.25);
}

.contact_info_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.contact_info_card {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    flex-direction: column;
    padding: 1rem 1.1rem;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 6px 28px rgba(45, 59, 104, 0.08);
    min-height: 100%;
}

.contact_info_icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--primary-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

.contact_info_text,
.contact_info_text a {
    margin: 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--primary-color);
}

.contact_info_text a:hover {
    color: var(--secondary-color);
}

.contact_form_panel {
    background: #F5F7F9;
    border-radius: 20px;
    padding: 1.75rem 1.5rem 1.5rem;
    /* box-shadow: 0 10px 40px rgba(45, 59, 104, 0.07); */
}

.contact_form_inner {
    position: relative;
}

.contact_form_title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.65rem, 2.5vw, 2rem);
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 0.35rem;
}

.contact_form_lead {
    margin: 0 0 1.25rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--primary-color);
    /* max-width: 26rem; */
}

.contact_form_scroll {
    /* max-height: 421px;
    overflow-y: auto; */
    overflow-x: hidden;
    padding-right: 0.35rem;
    margin-right: -0.15rem;
}

.contact_form_scroll::-webkit-scrollbar {
    width: 6px;
}

.contact_form_scroll::-webkit-scrollbar-track {
    background: rgba(45, 59, 104, 0.06);
    border-radius: 999px;
}

.contact_form_scroll::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 999px;
}

.contact_label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.35rem;
}

.contact_required {
    color: #c62828 !important;
    font-weight: 700;
}

.contact_input,
.contact_select {
    display: block;
    width: 100%;
    padding: 0.65rem 0.85rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    color: var(--primary-color);
    background: #fff;
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: 0 1px 0 rgba(45, 59, 104, 0.04);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.contact_select {
    padding-right: 2.25rem;
    appearance: none;
    cursor: pointer;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%232d3b68' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 12px;
}

.contact_input::placeholder {
    color: rgba(45, 59, 104, 0.38);
}

.contact_input:focus,
.contact_select:focus {
    outline: none;
    border-color: rgba(206, 137, 36, 0.45);
    box-shadow: 0 0 0 3px rgba(206, 137, 36, 0.18);
}

.contact_feedback {
    margin-top: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
}

.contact_feedback.contact_feedback--success {
    color: #1b5e20;
}

.contact_feedback.contact_feedback--error {
    color: #b71c1c;
}

.contact_feedback ul {
    margin: 0;
    padding-left: 1.1rem;
}

.contact_submit_row {
    margin-top: 1.35rem;
}

.contact_submit_btn {
    border: none;
    padding: 12px 90px;
}

/* Testimonials styling */
.testimonials_section {
    padding: 4rem 0;
    background: #fff;
}

.testimonials_heading {
    margin-bottom: 2.5rem;
}

.testimonials_badge {
    background: rgba(212, 160, 86, 0.14);
    color: #c98a2c;
}

.testimonials_title {
    color: #1d293f;
}

.testimonials_layout {
    margin-top: 0.5rem;
}

.testi_thumb_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-width: 200px;
    margin-inline: auto;
}

.testi_thumb_btn {
    position: relative;
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 14px;
    overflow: visible;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.testi_thumb_btn:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
}

.testi_thumb_inner {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #f5e6d4;
    aspect-ratio: 1;
    box-shadow: 0 2px 8px rgba(29, 41, 63, 0.08);
}

.testi_thumb_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.testi_thumb_btn.is-active .testi_thumb_inner {
    box-shadow: 0 0 0 2px #d4a056, 0 4px 14px rgba(212, 160, 86, 0.35);
}

.testi_thumb_btn:hover:not(.is-active) .testi_thumb_inner {
    box-shadow: 0 4px 12px rgba(29, 41, 63, 0.12);
}

.testi_thumb_btn:hover {
    transform: translateY(-2px);
}

.testi_swiper {
    overflow: hidden;
    padding-bottom: 3rem;
}

.testi_slide_inner {
    text-align: center;
    padding: 0 0.5rem;
}

.testi_quote_icon {
    margin-bottom: 1rem;
}

.testi_quote_icon img {
    display: inline-block;
    vertical-align: middle;
}

.testi_quote_text {
    font-family: 'Montserrat', sans-serif;
    color: #090909;
    margin: 0 auto 1.75rem;
    max-width: 40rem;
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 1.45;
    text-align: center;
}

.testi_author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.testi_author_avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(29, 41, 63, 0.12);
}

.testi_author_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.testi_author_meta {
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    line-height: 1.4;
}

.testi_author_name {
    font-weight: 700;
    color: #333;
}

.testi_author_role {
    font-weight: 500;
    color: #6b7a96;
}

.testi_swiper_pagination {
    position: relative !important;
    margin-top: 1.25rem;
    bottom: auto !important;
}

.testi_swiper_pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(212, 160, 86, 0.45);
    opacity: 1;
    transition: background 0.2s ease, transform 0.2s ease;
}

.testi_swiper_pagination .swiper-pagination-bullet-active {
    background: #d4a056;
    transform: scale(1.15);
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #d4a056;
}

/* New testimonial section (Figma slider) */
.new-testimonial {
    position: relative;
    padding: 3rem 0;
    background: #192666;
    overflow: hidden;
}

.new-testimonial__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 55% at 50% 42%, rgba(92, 118, 210, 0.35) 0%, transparent 62%),
        radial-gradient(ellipse 45% 40% at 15% 80%, rgba(206, 137, 36, 0.12) 0%, transparent 55%),
        radial-gradient(ellipse 45% 40% at 85% 20%, rgba(80, 110, 200, 0.18) 0%, transparent 50%);
}

.new-testimonial__head-wrap,
.new-testimonial__cta-wrap {
    position: relative;
    z-index: 2;
}

.new-testimonial__heading {
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.new-testimonial .heading_section .sec_heading {
    color: #fff;
}

.new-testimonial__slider-stage {
    position: relative;
    width: 100%;
    z-index: 1;
}

.new-testimonial__edge-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(72px, 11vw, 160px);
    z-index: 4;
    pointer-events: none;
}

.new-testimonial__edge-fade--left {
    left: 0;
    background: linear-gradient(90deg,
            #192666 0%,
            rgba(25, 38, 102, 0.92) 28%,
            rgba(25, 38, 102, 0.45) 62%,
            transparent 100%);
}

.new-testimonial__edge-fade--right {
    right: 0;
    background: linear-gradient(270deg,
            #192666 0%,
            rgba(25, 38, 102, 0.92) 28%,
            rgba(25, 38, 102, 0.45) 62%,
            transparent 100%);
}

.new-testimonial__swiper {
    overflow: hidden;
    padding: 0.75rem 0 2rem;
    width: 100%;
}

.new-testimonial__swiper .swiper-wrapper {
    align-items: stretch;
}

.new-testimonial__slide {
    width: auto;
    height: auto;
    box-sizing: border-box;
    opacity: 0.28;
    transform: scale(0.9);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.new-testimonial__slide .new-testimonial__card {
    max-width: 340px;
    margin-inline: auto;
}

.new-testimonial__slide.swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}

.new-testimonial__slide.swiper-slide-prev,
.new-testimonial__slide.swiper-slide-next {
    opacity: 0.55;
    transform: scale(0.95);
}

.new-testimonial__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 440px;
    padding: 0;
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(145deg, #8da1be 0%, #6f86a8 38%, #4f6489 62%, #3e527a 100%);
    border: 1px solid rgba(196, 210, 238, 0.45);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -18px 32px -12px rgba(21, 31, 84, 0.55),
        0 16px 36px rgba(8, 14, 48, 0.22);
}

.new-testimonial__card-media {
    padding: 22px 22px 0;
}

.new-testimonial__card-photo-wrap {
    position: relative;
    margin-bottom: 26px;
}

.new-testimonial__card-photo {
    position: relative;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 18px;
    aspect-ratio: 1.05;
    background: #2a3560;
    box-shadow: 0 8px 22px rgba(15, 22, 58, 0.28);
}

.new-testimonial__card-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.new-testimonial__card-author {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0;
    max-width: calc(100% - 16px);
    padding: 9px 18px;
    border-radius: 999px;
    background: #c98a2e;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.3;
    white-space: normal;
    transform: translate(-50%, 50%);
    box-shadow: 0 6px 16px rgba(12, 18, 48, 0.28);
}

.new-testimonial__card-name {
    font-weight: 700;
    white-space: nowrap !important;
}

.new-testimonial__card-role {
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.new-testimonial__card-quote {
    flex: 1;
    margin: 0;
    padding: 8px 24px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.new-testimonial__read-more {
    color: var(--secondary-color);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    background: none;
    padding: 0;
}

.new-testimonial__read-more:hover {
    background: none;
}

.new-testimonial__card-quote-text {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.7;
    text-align: center;
    width: 100%;
}

/* testimonial light box  */
.open-btn {
    padding: 14px 26px;
    border-radius: 30px;
    border: none;
    background: var(--secondary-color);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    font-size: .95rem;
}

/* ============ MODAL ============ */
.testimonial-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.testimonial-modal.is-open {
    display: flex;
}

.testimonial-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 14, 26, .72);
    backdrop-filter: blur(4px);
}

.testimonial-modal__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 280px 1fr;
    grid-template-rows: minmax(0, 1fr);
    width: 100%;
    max-width: 920px;
    height: auto;
    max-height: 85vh;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
    animation: modalIn .28s ease;
}

@keyframes modalIn {
    from {
        opacity: 0;
        transform: translateY(22px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.testimonial-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e7e7ee;
    color: var(--text-color);
    font-size: 1.3rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s ease;
}

.testimonial-modal__close:hover {
    background: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}

/* left panel */
.testimonial-modal__side {
    min-height: 0;
    overflow-y: auto;
    background: #f4f5f8;
    padding: 38px 30px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #ececf3;
}

.testimonial-modal__badge {
    align-self: flex-start;
    background: #e8edff;
    color: var(--secondary-color);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 26px;
}

.testimonial-modal__badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--secondary-color);
}

.testimonial-modal__photo-wrap {
    width: 100%;
    max-width: 100%;
    max-height: 300px;
    border-radius: 8px;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
    margin-bottom: 18px;
}

.testimonial-modal__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.testimonial-modal__name {
    color: var(--primary-color);
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.2rem, 2.4vw, 1.65rem);
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.25;
}

.testimonial-modal__role {
    font-size: .85rem;
    color: #8a8fa3;
    font-weight: 500;
}

.testimonial-modal__stars {
    color: #ffb400;
    font-size: 1rem;
    letter-spacing: 2px;
    margin-top: auto;
}

/* right panel */
.testimonial-modal__main {
    min-height: 0;
    padding: 44px 44px 60px;
    overflow-y: auto;
    position: relative;
}

.testimonial-modal__eyebrow {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #9a9fb4;
    margin-bottom: 14px;
}

.testimonial-modal__quote {
    margin: 0;
    color: var(--text-color);
    font-size: 1.05rem;
    line-height: 1.85;
    font-weight: 400;
}

.testimonial-modal__quote::before {
    content: '\201C';
}

.testimonial-modal__quote::after {
    content: '\201D';
}

.testimonial-modal__nav {
    position: absolute;
    bottom: 24px;
    right: 28px;
    display: flex;
    gap: 10px;
}

.testimonial-modal__nav button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #e2e4ec;
    background: #fff;
    color: var(--text-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s ease;
}

.testimonial-modal__nav button:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #fff;
}

@media (max-width:700px) {
    .testimonial-modal__dialog {
        grid-template-columns: 1fr;
        max-height: 90vh;
    }

    .testimonial-modal__side {
        border-right: none;
        border-bottom: 1px solid #ececf3;
        flex-direction: row;
        align-items: center;
        gap: 16px;
        padding: 26px 22px;
    }

    .testimonial-modal__badge {
        display: none;
    }

    .testimonial-modal__stars {
        margin-top: 0;
        margin-left: auto;
    }

    .testimonial-modal__main {
        padding: 30px 24px 70px;
    }
}

.new-testimonial__cta {
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

/* Single-slide testimonial variant (no photo) */
.new-testimonial--single .new-testimonial__edge-fade {
    display: none;
}

.new-testimonial--single .new-testimonial__slider-stage {
    overflow: hidden;
}

.new-testimonial--single .new-testimonial__single-wrap {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.new-testimonial--single .new-testimonial__swiper {
    max-width: 52rem;
    margin-inline: auto;
    padding: 0.75rem 0 0;
    overflow: hidden;
}

.new-testimonial--single .new-testimonial__slide {
    width: 100% !important;
    transform: none;
}

.new-testimonial--single .new-testimonial__slide.swiper-slide-prev,
.new-testimonial--single .new-testimonial__slide.swiper-slide-next,
.new-testimonial--single .new-testimonial__slide.swiper-slide-active {
    opacity: unset;
    transform: none;
}

.new-testimonial--single .new-testimonial__slide .new-testimonial__card {
    max-width: none;
}

.new-testimonial__card--no-media {
    min-height: auto;
    padding: clamp(1.75rem, 4vw, 2.75rem);
    gap: 1.25rem;
}

.new-testimonial__card-heading {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 700;
    line-height: 1.35;
    color: #ffffff;
    text-align: center;
}

.new-testimonial__card--no-media .new-testimonial__card-quote {
    flex: 1;
    margin: 0;
    padding: 0;
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    text-align: left;
    font-size: clamp(0.9375rem, 1.6vw, 1.02rem);
    line-height: 1.75;
}

.new-testimonial__card-footer {
    display: flex;
    justify-content: center;
    margin-top: 0.25rem;
}

.new-testimonial__card-author--static {
    position: static;
    transform: none;
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.new-testimonial__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: clamp(1.25rem, 3vw, 1.75rem);
}

.new-testimonial__nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.new-testimonial__nav-btn:hover {
    background: rgba(206, 137, 36, 0.22);
    border-color: rgba(206, 137, 36, 0.45);
    color: #ffffff;
    transform: translateY(-1px);
}

.new-testimonial__nav-btn.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.new-testimonial__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 4.5rem;
}

.new-testimonial__pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    margin: 0 !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.35);
    opacity: 1;
    transition: width 0.25s ease, background 0.25s ease;
}

.new-testimonial__pagination .swiper-pagination-bullet-active {
    width: 1.35rem;
    background: var(--secondary-color);
}

/* New Lifetime Founding Circle — scroll pin + cards rise behind intro */
.new-lifetime-circle {
    position: relative;
    padding: 0;
    background: #F2EFEA;
    overflow-x: clip;
    overflow-y: visible;
}

.new-lifetime-circle--pending [data-lifetime-card] {
    visibility: hidden;
}

.new-lifetime-circle__sticky-pin {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 0;
    box-sizing: border-box;
    perspective: 1200px;
    transform-style: preserve-3d;
}

.new-lifetime-circle__shell {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

/* Spade-style: cards in corners, intro fixed at center */
.new-lifetime-circle__stage {
    position: relative;
    width: 100%;
    min-height: clamp(560px, 78vh, 760px);
    margin: 0 auto;
}

.new-lifetime-circle__cards-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.new-lifetime-circle__intro {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 50rem;
    margin: 0;
    padding: clamp(0.5rem, 2vw, 1rem) clamp(0.75rem, 3vw, 1.5rem);
    text-align: center;
    z-index: 10;
    pointer-events: none;
}

.new-lifetime-circle__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.85rem, 3.8vw, 2.25rem) !important;
    font-weight: 700;
    line-height: 1.2;
    color: #1a2b49;
    margin: 0 0 clamp(0.85rem, 2vw, 1.1rem);
    letter-spacing: -0.02em;
}

.new-lifetime-circle__intro-para {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(0.9375rem, 1.5vw, 1rem) !important;
    font-weight: 400;
    line-height: 1.65;
    color: #1a2b49;
    max-width: 40rem;
    margin: 0 auto;
}

.new-lifetime-circle__card {
    position: absolute;
    z-index: 1;
    width: min(432px, 48%);
    max-width: 100%;
    box-sizing: border-box;
    will-change: transform, opacity;
}

.new-lifetime-circle__card--tl {
    left: 0;
    top: -6%;
}

.new-lifetime-circle__card--tr {
    right: 0;
    top: clamp(-0.5rem, 2%, 1.25rem);
}

@media (max-width: 1200px) {
    .new-lifetime-circle__card-text {
        font-size: 11px !important;
    }
}

@media (max-width: 1550px) {

    .new-lifetime-circle__card--tl {
        top: -4%;
    }

    .new-lifetime-circle__card--tr {
        top: clamp(-1rem, 0%, 0.25rem);
    }

    .new-lifetime-circle__card--bl {
        bottom: -4% !important;
    }

    .new-lifetime-circle__card--br {
        bottom: -4%;
    }
}

.new-lifetime-circle__card--bl {
    left: 0;
    bottom: -4%;
}

.new-lifetime-circle__card--br {
    right: 0;
    bottom: -4%;
}

.new-lifetime-circle__card-inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: clamp(12px, 2vw, 16px);
    min-height: 0;
    padding: 14px 16px;
    border-radius: 18px;
    width: 100%;
    min-height: 112px;
    box-shadow: 0 10px 28px rgba(26, 43, 73, 0.07);
    box-sizing: border-box;
}

.new-lifetime-circle__card--gold .new-lifetime-circle__card-inner {
    background: #d9c58f;
}

.new-lifetime-circle__card--blue .new-lifetime-circle__card-inner {
    background: #a9b7d1;
}

/* ~28% image band per Figma */
.new-lifetime-circle__card-photo {
    flex: 0 0 28%;
    width: 28%;
    max-width: 100px;
    min-width: 68px;
    border-radius: 12px;
    overflow: hidden;
    align-self: stretch;
    background: rgba(26, 43, 73, 0.08);
}

.new-lifetime-circle__card-photo img {
    width: 100%;
    height: 100%;
    min-height: 100px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.new-lifetime-circle__card-body {
    flex: 1;
    min-width: 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 2px;
}

.new-lifetime-circle__card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(0.8125rem, 1.1vw, 0.875rem);
    font-weight: 700;
    line-height: 1.38;
    margin: 0 0 0.4rem;
    color: #1a2b49;
}

.new-lifetime-circle__card-text {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(0.72rem, 0.95vw, 0.8rem);
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    color: #1a2b49;
}

/* ——— Lifetime Founding Circle (classic homepage section) ——— */
#foundingCircleSec {
    width: 100%;
    padding: 48px 20px;
}

#foundingCircleSec .foundingCircleSecInner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 40px;
}

#foundingCircleSec .foundingCircleSecInnerBox p.foundingCircleLastPara {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

#foundingCircleSec .foundingCircleSecInnerHeadCon h2.foundingCircleSecHeading {
    color: var(--primary-color);
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 48px);
    font-weight: 700;
    text-align: center;
    margin: 0;
}

#foundingCircleSec .foundingCircleSecInnerHeadCon h2.foundingCircleSecHeading span {
    color: var(--secondary-color);
    font-family: inherit;
}

#foundingCircleSec .foundingCircleSecInnerHeadCon p.foundingCircleSecPara {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    max-width: 860px;
    text-align: center;
    line-height: 30px;
    letter-spacing: -0.2px;
}

#foundingCircleSec .foundingCircleSecParaBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    padding: 0 20px;
}

#foundingCircleSec .foundingCircleSecParaBox p.foundingCircleSecPara {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    max-width: 1260px;
    text-align: center;
    line-height: 30px;
    letter-spacing: -0.2px;
}

#foundingCircleSec .foundingCircleSecRowBoxes {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1460px;
    margin: 100px auto;
    gap: 20px;
}

#foundingCircleSec .foundingCircleSecRowBox {
    flex: 0 0 230px;
    text-align: center;
}

#foundingCircleSec .foundingCircleSecRowBox h4 {
    color: var(--primary-color);
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}

#foundingCircleSec .foundingCircleSecRowArrowBox {
    width: 100px;
}

#foundingCircleSec .foundingCircleSecRowArrowBox img {
    transform: translate(-75px, 0);
}

#foundingCircleSec .foundingCircleSecRowArrowBox.down img {
    transform: translate(-75px, 75px);
}

#foundingCircleSec .foundingCircleSecMembersSliderMain {
    position: relative;
    max-width: 1460px;
    margin: 100px auto 60px;
}

#foundingCircleSec .foundingCircleSecMembersSliderMain .swiper-slide {
    padding: 26px;
    min-height: -webkit-fill-available;
    border: 1px solid #f2f2f2;
    background: #fff;
    border-radius: 15px;
}

#foundingCircleSec .foundingCircleSecMembersSliderMain .membersSliderCardImgBox {
    display: flex;
    justify-content: space-between;
}

#foundingCircleSec .foundingCircleSecMembersSliderMain .membersSliderCardImgBox .membersSliderCardUserImage {
    width: 79px;
    height: 79px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    border: 5px solid var(--primary-color);
}

#foundingCircleSec .foundingCircleSecMembersSliderMain .foundingCircleSecMembersSliderCard h3 {
    color: var(--primary-color);
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0 10px;
    max-width: 280px;
}

#foundingCircleSec .foundingCircleSecMembersSliderMain .foundingCircleSecMembersSliderCard p {
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.2px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#foundingCircleSec .foundingCircleSecMembersSliderMain .foundingCircleSecMembersSliderCard p.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
    display: block;
}

#foundingCircleSec .foundingCircleSecMembersSliderMain .foundingCircleSecMembersSliderCard .membersReadMoreBtn {
    background: none;
    border: none;
    outline: none;
    color: var(--primary-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.2px;
    cursor: pointer;
    display: inline-block;
    padding: 0;
}

#foundingCircleSec .foundingMembersNav {
    display: none;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

#foundingCircleSec .foundingMembersNav .swiper-button-next,
#foundingCircleSec .foundingMembersNav .swiper-button-prev {
    position: static;
    color: var(--primary-color);
    background: #d3d8f0;
    padding: 10px 22px;
    border-radius: 50%;
    margin: 0;
    width: auto;
    height: auto;
    transition: all 0.3s;
}

#foundingCircleSec .foundingMembersNav .swiper-button-prev:hover,
#foundingCircleSec .foundingMembersNav .swiper-button-next:hover {
    color: #fff;
    background: #192666;
}

#foundingCircleSec .foundingMembersNav .swiper-button-prev::after,
#foundingCircleSec .foundingMembersNav .swiper-button-next::after {
    font-size: 14px;
    font-weight: 600;
}

/* ——— Index: floating header, mega menus, hero ——— */
/* .index-page-top {
    background: #0f1a2e;
    padding-top: 12px;
    padding-bottom: 0;
} */

/* About page: let inner banner background show behind header */
.index-page-top--about {
    background: transparent;
    padding-top: 12px;
}

.amcob-site-header {
    position: relative;
    z-index: 1040;
    padding: 0 12px;
    border-bottom: 7px solid var(--secondary-color);
    overflow: visible;
}

.amcob-header-container {
    max-width: 1200px;
    overflow: visible;
}

.amcob-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 30px 0;
}

.amcob-header-brand img {
    display: block;
    height: 40px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
}

.amcob-header-nav {
    align-self: stretch;
}

.amcob-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: 4px;
    height: 100%;
}

.amcob-header-nav .nav-item {
    display: flex;
    align-items: center;
}

.amcob-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 10px 12px;
    border: none;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: var(--primary-color);
    border-radius: 999px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.amcob-nav-link.dropdown-toggle::after {
    margin-left: 2px;
    vertical-align: 0.15em;
}

.amcob-nav-link:hover,
.amcob-nav-link:focus-visible,
.amcob-nav-link.show,
.amcob-nav-link.active,
.amcob-header-nav .nav-item.dropdown:hover > .amcob-nav-link {
    background: rgba(45, 59, 104, 0.08);
    color: var(--primary-color);
}

.amcob-nav-link--plain {
    text-decoration: none;
}

/* Full-bleed mega menu, sized to the header (not 100vw — that causes x-overflow) */
.amcob-mega.amcob-mega-panel {
    position: absolute !important;
    inset: auto 0 auto 0 !important;
    top: calc(100% - 44px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 51px 0 0 !important;
    transform: none !important;
    background: transparent;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none;
    z-index: 1060;
}

.amcob-mega-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
    margin-bottom: 10px;
}

.amcob-mega-image-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: var(--primary-color);
    margin: 0;
}

.amcob-mega-link.active {
    color: var(--primary-color);
    font-weight: 600;
}

@media (min-width: 992px) {
    .amcob-header-nav .dropdown-menu.amcob-mega-panel {
        display: block;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.18s ease, visibility 0.18s ease;
    }

    .amcob-header-nav .nav-item.dropdown:hover > .dropdown-menu.amcob-mega-panel,
    .amcob-header-nav .nav-item.dropdown:focus-within > .dropdown-menu.amcob-mega-panel {
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
}

.amcob-mega-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 46px 0;
    background: #ffffff;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 24px 56px rgba(15, 26, 46, 0.14), 0 8px 16px rgba(15, 26, 46, 0.06);
}

.amcob-mega-inner .amcob-mega-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
}

.amcob-mega-box {
    flex: 0 0 20%;
    max-width: 20%;
    width: 20%;
}

.amcob-mega-box--image {
    margin-left: auto;
}

.amcob-mega-col {
    padding-bottom: 4px;
}

.amcob-mega-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 14px;
    letter-spacing: -0.02em;
    text-transform: none;
}

.amcob-mega-link {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #4c4c4c;
    text-decoration: none;
    line-height: 1.45;
    transition: color 0.2s ease;
}

.amcob-mega-link:hover {
    color: var(--secondary-color);
}

.amcob-mega-link span {
    color: inherit;
}

.amcob-mega-chevron {
    margin-top: 4px;
    font-size: 10px;
    color: #c5cad8;
    flex-shrink: 0;
    opacity: 1;
}

.amcob-mega-link:hover .amcob-mega-chevron {
    color: var(--secondary-color);
}

.amcob-mega-divider {
    margin: 1.75rem 0;
    border: 0;
    border-top: 1px solid #eceef2;
    opacity: 1;
}

.amcob-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* .amcob-header-login {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: var(--primary-color);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.amcob-header-login:hover {
    color: var(--secondary-color);
} */

.amcob-header-login{
        /* display: inline-flex; */
    align-items: center;
    padding: 10px 22px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    /* background: var(--primary-color); */
    color: #fff !important;
    text-decoration: none;
    border: none;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.2s ease;
}
.amcob-header-login span{
    display: block;
}

.amcob-header-cta {
    display: inline-flex;
    align-items: center;
    padding: 10px 22px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    background: var(--primary-color);
    color: #fff !important;
    text-decoration: none;
    border: none;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.2s ease;
}

.amcob-header-cta:hover {
    background: #1e2a4d;
    color: #fff !important;
}

.amcob-menu-toggle {
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 12px;
    background: var(--primary-color);
    border: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.amcob-menu-toggle:hover {
    background: var(--primary-color);
}

.offcanvas-header .btn-close:hover {
    background: transparent !important;
    border: 0 !important;
}

button:focus {
    box-shadow: 0 0 0 0 transparent !important;
}

.amcob-menu-toggle-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

.amcob-offcanvas {
    --bs-offcanvas-width: min(400px, 100vw);
    --bs-offcanvas-bg: var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

.amcob-offcanvas .offcanvas-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.amcob-offcanvas .offcanvas-title {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.amcob-offcanvas .accordion-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.amcob-offcanvas .accordion-button {
    color: #fff;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.amcob-offcanvas .accordion-button:focus {
    box-shadow: none;
}

.amcob-offcanvas-accordion .accordion-button:not(.collapsed) {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: none;
}

.amcob-offcanvas .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23CE8924'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.amcob-offcanvas-cta,
.amcob-offcanvas-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    border: 2px solid var(--secondary-color);
    transition: background 0.2s ease, color 0.2s ease;
}

.amcob-offcanvas-cta {
    background: var(--secondary-color);
    color: #fff !important;
}

.amcob-offcanvas-cta:hover {
    background: #fff;
    color: var(--primary-color) !important;
    border-color: #fff;
}

.amcob-offcanvas-login {
    background: transparent;
    color: var(--secondary-color) !important;
}

.amcob-offcanvas-login:hover {
    background: var(--secondary-color);
    color: #fff !important;
}



.accordion-flush>.accordion-item {
    border: 0 !important;
}

.accordion-flush>.accordion-item>.accordion-collapse,
.accordion-flush>.accordion-item>.accordion-header .accordion-button,
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border-radius: 0;
    
}

.amcob-offcanvas-link {
    display: block;
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-decoration: none;
}

.amcob-offcanvas-link:hover {
    color: var(--secondary-color);
}

.amcob-offcanvas-single {
    display: block;
    padding: 16px 20px;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.12); */
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
}

.amcob-offcanvas-single:hover {
    color: var(--secondary-color);
}

/* Hero */
.hero-banner {
    position: relative;
    min-height: clamp(520px, 78vh, 720px);
    display: flex;
    align-items: center;
    padding: 3rem 0 4rem;
    overflow: hidden;
}

.hero-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(103.32deg, #2D3B68 3.15%, #0b1647d6 93.67%);
}

.hero-banner__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-banner__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(103.32deg, #2d3b6800 3.15%, #0b164700 80%);

}

.hero-banner__inner {
    position: relative;
    z-index: 2;
}

.hero-banner__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 1rem;
}

.hero-banner__eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--secondary-color);
    box-shadow: 0 0 12px rgba(206, 137, 36, 0.75);
}

.hero-banner__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 1.25rem;
    max-width: 34ch;
}

.hero-banner__title .text-secondary,
.hero-title-rotator__line.text-secondary {
    color: var(--secondary-color) !important;
}

/* Rotating hero accent — vertical slide, infinite loop (4th line duplicates 1st for seamless reset) */
.hero-title-rotator {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
}

.hero-title-rotator__viewport {
    display: inline-block;
    overflow: hidden;
    height: 1.15em;
    line-height: 1.15;
    vertical-align: bottom;
}

.hero-title-rotator__track {
    display: flex;
    flex-direction: column;
    animation: hero-title-rotate 12s ease-in-out infinite;
    will-change: transform;
}

.hero-title-rotator__line {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: inherit;
    line-height: 1.15;
    height: 1.15em;
    flex: 0 0 1.15em;
    display: block;
    white-space: nowrap;
}

@keyframes hero-title-rotate {

    0%,
    15% {
        transform: translateY(0);
    }

    20%,
    35% {
        transform: translateY(-1.15em);
    }

    40%,
    55% {
        transform: translateY(-2.30em);
    }

    60%,
    75% {
        transform: translateY(-3.45em);
    }

    80%,
    95% {
        transform: translateY(-4.60em);
    }

    100% {
        transform: translateY(-5.75em);
    }
}

.hero-banner__lead {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(15px, 1.6vw, 17px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.88);
    max-width: 38rem;
    margin-bottom: 1.75rem;
}

.hero-banner__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.hero-banner .btn-theme-secondary,
.inner_banner .btn-theme-secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.88);
}

.hero-banner .btn-theme-secondary:hover,
.inner_banner .btn-theme-secondary:hover {
    color: var(--primary-color);
    background: #fff;
    border-color: #fff;
}

/* Orbit — transparent scene; base rings static + soft sweeping shine (gradient SMIL); avatars static + JS */
/* viewBox 400 — member --rad-u matches SVG r*; translateY = rad_u/400 × orbit width (see 1cqw/4) */
.hero-orbit {
    container-type: inline-size;
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1;
    margin-left: auto;
    margin-right: auto;
    --orbit-white-solid: #ffffff;
    --orbit-ring: rgba(255, 255, 255, 0.07);
    --orbit-hub-inner-a: #2c2f3a;
    --orbit-hub-inner-b: #18181c;
    --orbit-secondary-new: var(--secondary-color);
    --orbit-conic-mid: rgba(45, 60, 105, 0.5);
    --orbit-conic-stroke: 1.673px;
}

.hero-orbit__scene {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 8%;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
}

/* Figma: Earth disc behind orbits — gentle rotate right, then left (loop) */
.hero-orbit__earth {
    position: absolute;
    inset: 4%;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.hero-orbit__earth-img {
    width: min(100%, 600px);
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 50%;
    box-shadow: 0 0 20px 10px rgba(120, 200, 255, 0.35), 0 0 48px rgba(80, 180, 255, 0.45), 0 0 100px rgba(40, 120, 220, 0.25);
    animation: hero-orbit-earth-sway 10s ease-in-out infinite;
    will-change: transform;
}

@keyframes hero-orbit-earth-sway {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(50deg);
    }

    50% {
        transform: rotate(0deg);
    }

    75% {
        transform: rotate(-50deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-orbit__earth-img {
        animation: none;
    }
}

.hero-orbit__waves {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    border-radius: inherit;
}

.hero-orbit__waves::before,
.hero-orbit__waves::after {
    content: "";
    position: absolute;
    width: 180%;
    height: 180%;
    left: -40%;
    top: -35%;
    background:
        radial-gradient(ellipse 55% 42% at 45% 48%, rgba(255, 255, 255, 0.035) 0%, transparent 58%),
        radial-gradient(ellipse 50% 38% at 70% 62%, rgba(255, 255, 255, 0.025) 0%, transparent 50%);
    animation: hero-orbit-wave-drift 18s ease-in-out infinite;
}

.hero-orbit__waves::after {
    left: -30%;
    top: -25%;
    opacity: 0.55;
    animation-duration: 24s;
    animation-delay: -10s;
    background:
        radial-gradient(ellipse 48% 36% at 58% 42%, rgba(255, 255, 255, 0.03) 0%, transparent 52%),
        radial-gradient(ellipse 60% 45% at 30% 70%, rgba(255, 255, 255, 0.02) 0%, transparent 55%);
}

@keyframes hero-orbit-wave-drift {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
    }

    33% {
        transform: translate(2.5%, 2%) rotate(3deg) scale(1.02);
    }

    66% {
        transform: translate(-2%, 2.5%) rotate(-2deg) scale(0.99);
    }
}

/* Soft center pulse (wave-like breathing) */
.hero-orbit__pulse {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 55%;
    height: 55%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 45%, transparent 68%);
    animation: hero-orbit-pulse-breathe 50ms ease-in-out infinite;
}

@keyframes hero-orbit-pulse-breathe {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(0.65);
        opacity: 0.22;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.06);
        opacity: 0.08;
    }
}

.hero-orbit__vignette {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(circle at 50% 50%, transparent 36%, rgba(0, 0, 0, 0.2) 100%);
}

.hero-orbit__network {
    display: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    opacity: 0.78;
}

.hero-orbit__svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    overflow: visible;
}

/* Subtle guides under Figma-style conic rings */
.hero-orbit__svg--tracks {
    opacity: 0.85;
}

.hero-orbit__track {
    fill: none;
    stroke: var(--orbit-ring);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

/* Conic-gradient ring (matches Figma GRADIENT_ANGULAR / conic foreignObject): blue valleys, white peaks, −60° + slow spin */
.hero-orbit__conic-layer {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.hero-orbit__conic-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc((var(--ring-r) * 2 / 400) * 100%);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
}

.hero-orbit__conic-spin {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 50%;
    padding: var(--orbit-conic-stroke);
    background: conic-gradient(from 90deg,
            var(--orbit-conic-mid) 0deg,
            #ffffff 90deg,
            var(--orbit-conic-mid) 180deg,
            #ffffff 270deg,
            var(--orbit-conic-mid) 360deg);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    /* Continuous clockwise spin starting from Figma base angle */
    animation: hero-orbit-conic-drift var(--spin, 2s) linear infinite;
    animation-delay: var(--spin-delay, 0s);
    will-change: transform;
}

@keyframes hero-orbit-conic-drift {
    0% {
        transform: rotate(-60deg);
    }

    100% {
        transform: rotate(300deg);
    }
}

.hero-orbit__center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 120px;
    padding: 18px 16px;
    border-radius: 50%;
    /* background:
        radial-gradient(circle at 50% 40%, var(--orbit-hub-inner-a) 0%, var(--orbit-hub-inner-b) 72%) padding-box,
        linear-gradient(145deg, #8fa7ff 0%, #5c6cff 38%, #6b4fc9 72%, #9b8cff 100%) border-box;
    border: 2px solid transparent;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12),
        0 0 22px rgba(255, 255, 255, 0.1),
        inset 0 0 14px rgba(255, 255, 255, 0.06),
        0 12px 32px rgba(0, 0, 0, 0.35); */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 3;
}

/* Figma 4258:2991 — hub type: 10k+ ~43.18px; label ~13.18px Poppins */
.hero-orbit__stat {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(32px, 7.5vw, 43.181px);
    font-weight: 700;
    color: var(--orbit-secondary-new) !important;
    line-height: normal;
    letter-spacing: -0.02em;
}

.hero-orbit__stat-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(11px, 2.4vw, 13.18px);
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--orbit-white-solid) !important;
    margin-top: 6px;
    max-width: 11em;
    line-height: normal;
}

.hero-orbit__member {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    z-index: 4;
    --ang: 0deg;
    /* design units: same as SVG circle r (viewBox 400) */
    --rad-u: 100;
    transform: rotate(var(--ang)) translateY(calc(-1 * var(--rad-u) * 1cqw / 4)) rotate(calc(-1 * var(--ang)));
    transition: none;
}

/*
 * 21 avatars on SVG track radii only: 6×r118, 7×r154, 8×r188 — angles from Blade inline --ang/--rad-u
 */
.hero-orbit__member-ring {
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.14);
    pointer-events: none;
    transform: rotate(-60deg);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.hero-orbit__member--glow-gold .hero-orbit__member-ring {
    border-color: rgba(206, 137, 36, 0.55);
    box-shadow:
        0 0 0 1px rgba(206, 137, 36, 0.35),
        0 0 14px rgba(206, 137, 36, 0.35);
}

.hero-orbit__member--glow-blue .hero-orbit__member-ring {
    border-color: rgba(120, 175, 255, 0.45);
    box-shadow:
        0 0 0 1px rgba(100, 160, 255, 0.25),
        0 0 14px rgba(80, 140, 220, 0.28);
}

.hero-orbit__member-face {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: visible;
    z-index: 1;
}

/* Figma: frosted disc — rgba(255,255,255,.07), backdrop blur ~58px, rotate −60°; photo counter-rotated */
.hero-orbit__member-glass {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    transform: rotate(-60deg);
    transform-origin: center center;
    background: rgba(255, 255, 255, 0.07);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.hero-orbit__member-img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    transform: rotate(60deg);
    transform-origin: center center;
    border: none;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.45)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}

.hero-orbit__member--glow-gold .hero-orbit__member-glass {
    box-shadow:
        inset 0 0 0 1px rgba(206, 137, 36, 0.35),
        0 0 16px rgba(206, 137, 36, 0.2);
}

.hero-orbit__member--glow-blue .hero-orbit__member-glass {
    box-shadow:
        inset 0 0 0 1px rgba(100, 160, 255, 0.32),
        0 0 14px rgba(100, 160, 255, 0.18);
}

.hero-orbit__member--hidden {
    opacity: 0;
    pointer-events: none;
}

.hero-orbit__member--hidden .hero-orbit__member-face {
    transform: scale(0.82);
    transition: transform 0.5s ease;
}

.hero-orbit__member:not(.hero-orbit__member--hidden) .hero-orbit__member-face {
    transform: scale(1);
    transition: transform 0.5s cubic-bezier(0.34, 1.3, 0.64, 1);
}

.hero-orbit__member--enter:not(.hero-orbit__member--hidden) .hero-orbit__member-face {
    animation: hero-orbit-face-pop 0.58s cubic-bezier(0.34, 1.45, 0.64, 1) both;
}

@keyframes hero-orbit-face-pop {
    0% {
        transform: scale(0.72);
        opacity: 0.65;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.hero-orbit__member--zoom {
    z-index: 5;
}

.hero-orbit__member--zoom .hero-orbit__member-glass {
    animation: hero-orbit-glass-zoom 2.75s cubic-bezier(0.42, 0.01, 0.24, 1);
}

/* 40px base → 60px at peak (scale 1.5) */
@keyframes hero-orbit-glass-zoom {
    0% {
        transform: rotate(-60deg) scale(1);
    }

    18% {
        transform: rotate(-60deg) scale(1.5);
    }

    42% {
        transform: rotate(-60deg) scale(1.5);
    }

    100% {
        transform: rotate(-60deg) scale(1);
    }
}

/* —— Site footer (home): same BG stack as .recent-members —— */
.home_footer_section {
    position: relative;
    padding: 3.5rem 0 0;
    overflow: hidden;
    background-color: #1a2344;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.home_footer_section::before {
    content: '';
    background: #2d3b68d1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

.home_footer_section__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 120% 85% at 12% 25%, rgba(80, 120, 220, 0.2) 0%, transparent 52%),
        radial-gradient(ellipse 90% 75% at 88% 70%, rgba(55, 95, 200, 0.16) 0%, transparent 50%),
        linear-gradient(148deg, rgba(35, 55, 125, 0.4) 0%, transparent 38%, transparent 62%, rgba(22, 38, 95, 0.35) 100%);
}

.home_footer_section__bg::before {
    content: "";
    position: absolute;
    inset: -25% -12%;
    background: linear-gradient(118deg,
            transparent 0%,
            rgba(130, 175, 255, 0.07) 32%,
            transparent 52%,
            rgba(95, 145, 255, 0.06) 72%,
            transparent 100%);
    transform: skewY(-5deg);
}

.home_footer_section__shell {
    position: relative;
    z-index: 2;
    padding-bottom: 2rem;
}

.home_footer_section__main {
    padding-bottom: 2.5rem;
}

.home_footer_section__logo_link {
    display: inline-block;
    margin-bottom: 1.25rem;
}

.home_footer_section__logo {
    max-width: 100%;
    height: 50px;
    filter: invert(1) brightness(10);
}

.home_footer_section__intro {
    margin: 0 0 2.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.65;
    color: #ffffff;
    max-width: 26rem;
}

.home_footer_section__social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.home_footer_section__social_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(145deg, #d4a85c 0%, #a57328 55%, #8a5f1f 100%);
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.home_footer_section__social_btn:hover {
    color: #fff;
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.home_footer_section__heading {
    font-family: 'Playfair Display', serif;
    /* font-size: 1.25rem; */
    font-size: clamp(1.35rem, 2vw, 1.1vw) !important;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 1.1rem;
    line-height: 1.3;
}

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

.home_footer_section__list li+li {
    margin-top: 1rem;
}

.home_footer_section__link {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4rem;
    /* font-family: 'Montserrat', sans-serif; */
    font-size: 0.875rem;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    line-height: 1.45;
    transition: color 0.2s ease;
}

.home_footer_section__link:hover {
    color: rgba(255, 255, 255, 0.88);
}

.home_footer_section__chev::before {
    content: ">";
    display: inline-block;
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 0.75rem;
    margin-right: 0.15rem;
    transform: translateY(-1px);
}

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

.home_footer_section__contact_item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
}

.home_footer_section__contact_item:last-child {
    margin-bottom: 0;
}

.home_footer_section__contact_icon {
    flex-shrink: 0;
    width: 1.25rem;
    text-align: center;
    color: var(--secondary-color);
    font-size: 0.95rem;
    line-height: 1.5;
}

.home_footer_section__contact_icon--top {
    margin-top: 0.15rem;
}

.home_footer_section__contact_text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    line-height: 1.55;
}

.home_footer_section__contact_text:hover {
    color: rgba(255, 255, 255, 0.9);
}

.home_footer_section__contact_text--block {
    display: block;
}

.home_footer_section__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.25rem 0 0;
    margin-top: 0.25rem;
}

.home_footer_section__legal {
    margin: 0;
    /* font-family: 'Montserrat', sans-serif; */
    font-size: 1rem;
    font-weight: 400;
    color: #ffffff;
}

.home_footer_section__legal_link {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.home_footer_section__legal_link:hover {
    color: var(--secondary-color);
}


/* About Us page */
.inner_banner {
    position: relative;
    overflow: hidden;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    border-radius: 0px 0px 20px 20px;
}

.inner_banner__video,
.inner_banner__image {
    position: absolute;
    top: -96px;
    left: 0;
    width: 100%;
    height: calc(100% + 96px);
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}

.inner_banner__bg {
    position: absolute;
    top: -96px;
    left: 0;
    width: 100%;
    height: calc(100% + 96px);
    z-index: 1;
    pointer-events: none;
}

.inner_banner__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(103.32deg, #2D3B68 3.15%, #0B1647 93.67%);
    opacity: 0.9;
}

.advisory-meetings-banner-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(57deg, #2d3b68b3 3.15%, #01061cbd 93.67%);
    opacity: 0.9;
}

.index-page-top--about .inner_banner {
    margin-top: -96px;
    padding-top: 96px;
}


.inner_banner__shell {
    position: relative;
    z-index: 2;
}

.inner_banner__main {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.inner_banner__title {
    font-size: 3rem;
    color: #fff;
    text-transform: uppercase;
}

/* Inner / company page banner headings (homepage hero excluded) */
.amcob-connect-banner__title,
.engage-banner__title,
.peer-advisory-banner__title,
.bd-banner__title,
.membership-heroMainSec__title {
    text-transform: uppercase;
}

.inner_banner__para {
    font-size: 1.125rem;
}

.about-ceo-message-section {
    padding: 72px 0;
    background: #f5f2ed;
    overflow-x: clip;
}

.about-ceo-message-section .row>[class*='col-'] {
    min-width: 0;
}

.about-ceo-message-copy {
    color: #0C1647;
}

.about-ceo-message-quote {
    width: 100px;
    height: auto;
    display: block;
    margin-bottom: 18px;
}

.about-ceo-message-copy p {
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 18px;
}

.about-ceo-message-name {
    margin: 0;
    font-size: 2.25rem;
    line-height: 1.12;
    color: var(--primary-color);
    font-weight: 700;
}

p.about-ceo-message-role {
    font-size: 1.25rem !important;
    line-height: 2 !important;
    color: #0C1647;
    font-weight: 500;
    font-family: 'Montserrat';
}

.about-ceo-message-card {
    max-width: 420px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
}

.about-ceo-message-photo-wrap {
    position: relative;
    margin: 0 auto 36px;
    padding: 12px 0 0;
    max-width: 100%;
}

.about-ceo-message-photo-frame {
    position: relative;
    max-width: 100%;
    /* overflow: hidden; */
    border-radius: 26px;
}

.about-ceo-message-photo-backdrop {
    position: absolute;
    z-index: 0;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background: #A6B6D0;
    border-radius: 28px;
    transform: rotate(-7.23deg);
    transform-origin: center center;
}

.about-ceo-message-photo {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    /* aspect-ratio: 540 / 620; */
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.about-ceo-message-card-title {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: -18px;
    margin: 0 auto;
    padding: 14px 28px;
    width: fit-content;
    max-width: calc(100% - 24px);
    min-width: 0;
    text-align: center;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    font-family: 'Montserrat', sans-serif;
    background: #2e3f6e;
    border-radius: 999px;
    box-sizing: border-box;
}

@media (max-width: 1399.98px) {
    .about-ceo-message-copy p {
        font-size: 1.125rem;
    }

    .about-ceo-message-name {
        font-size: 2.5rem;
    }

    .about-ceo-message-role {
        font-size: 1.6rem;
    }

    .about-ceo-message-card-title {
        font-size: 1.0625rem;
        padding: 14px 24px;
    }
}

@media (max-width: 991.98px) {
    .about-ceo-message-section {
        padding: 56px 0;
    }

    .about-ceo-message-card {
        margin: 10px auto 0;
    }
}

@media (max-width: 575.98px) {
    .about-ceo-message-section {
        padding: 44px 0;
    }

    .about-ceo-message-quote {
        width: 56px;
        margin-bottom: 14px;
    }

    .about-ceo-message-copy p {
        font-size: 1rem;
        line-height: 1.65;
    }

    .about-ceo-message-name {
        font-size: 2rem;
    }

    .about-ceo-message-role {
        font-size: 1.25rem;
    }

    .about-ceo-message-card-title {
        font-size: 0.9375rem;
        padding: 12px 18px;
    }

    .about-ceo-message-photo-backdrop {
        transform: rotate(-4deg);
    }

    .about-ceo-message-photo-wrap {
        padding-top: 8px;
    }
}

/* About — Why Choose AMCOB (inner-banner style background, Figma cards) */
.about-why-choose {
    position: relative;
    overflow-x: clip;
    overflow-y: visible;
    padding: 72px 0 88px;
    color: #ffffff;
}

.about-why-choose .row>[class*='col-'] {
    min-width: 0;
}

.about-why-choose__bg {
    position: absolute;
    inset: 0;
    background-image: url('../images/home/cta_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.about-why-choose__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(103.32deg, #2d3b68 3.15%, #0b1647 93.67%);
    opacity: 0.95;
}

.about-why-choose__accent {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 55% at 92% 8%, rgba(120, 150, 210, 0.18) 0%, transparent 58%),
        radial-gradient(ellipse 60% 50% at 6% 92%, rgba(45, 70, 130, 0.35) 0%, transparent 55%);
    mix-blend-mode: screen;
    opacity: 0.85;
}

.about-why-choose .container {
    z-index: 1;
}

.about-why-choose__intro {
    color: rgba(255, 255, 255, 0.92);
    max-width: 38rem;
    line-height: 1.65;
}

.about-why-choose--marquee .about-why-choose__marquee {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100vw;
}

.about-why-choose--marquee .about-why-choose__row--slider {
    width: 100%;
    max-width: 100vw;
    padding: 10px 0;
    position: relative;
    overflow: hidden;
}

.about-why-choose--marquee .about-why-choose__track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    gap: 20px;
    will-change: transform;
}

.about-why-choose--marquee .about-why-choose__item {
    flex-shrink: 0;
    box-sizing: border-box;
}

.about-why-choose-card {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.35rem 1.25rem 1.35rem;
    border: 1px solid #A6B6D0;
    background: transparent;
    /* box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); */
    border-top: 0.97px solid #A6B6D0;
    border-radius: 15.58px;
    border-width: 0.97px;
}

@media (min-width: 992px) {
    .about-why-choose-card {
        min-height: 240px;
    }
}

.about-why-choose-card__main {
    flex: 1 1 auto;
}

.about-why-choose-card__title {
    margin: 0 0 0.65rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
}

.about-why-choose-card__text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
}

.about-why-choose-card__index {
    margin: 1.25rem 0 0;
    align-self: flex-start;
    font-size: clamp(2.25rem, 8vw, 3.75rem);
    font-weight: 700;
    line-height: 1;
    color: var(--secondary-color);
    font-family: 'Montserrat', sans-serif;
}

@media (max-width: 991.98px) {
    .about-why-choose {
        padding: 56px 0 72px;
    }

    .about-why-choose-card {
        padding: 1.25rem 1.1rem 1.1rem;
    }

    .about-why-choose-card__title {
        font-size: 1.0625rem;
    }
}

@media (max-width: 575.98px) {
    .about-why-choose {
        padding: 44px 0 56px;
    }

    .about-why-choose-card {
        padding: 1.15rem 1rem 1rem;
    }

    .about-why-choose-card__text {
        font-size: 0.875rem;
    }
}

/* About — Meet Our Team (Customer.io Capabilities card strip) */
.about-meet-team {
    --about-meet-team-card-min: 10.75rem;
    --about-meet-team-shade: rgba(10, 30, 38, 0.82);
    --about-meet-team-action-active: #b8f06a;
    padding: 72px 0 88px;
    background: #f2efea;
    overflow-x: clip;
}

.about-meet-team__intro {
    color: #4b5569;
    max-width: 36rem;
    line-height: 1.65;
}

.about-meet-team__strip-scroll {
    margin-top: 2.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.about-meet-team__strip-scroll::-webkit-scrollbar {
    display: none;
}

.about-meet-team__strip {
    /* display: flex;
    flex-direction: row; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* flex-wrap: wrap; */
    min-height: 24rem;
    min-width: min(100%, calc(var(--about-meet-team-card-min) * 4));
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
}

@media (min-width: 992px) {
    .about-meet-team__strip {
        min-height: 31.25rem;
        min-width: 0;
    }
}

.about-meet-team__card {
    position: relative;
    aspect-ratio: 3 / 4;
    isolation: isolate;
    display: flex;
    flex: 1 1 0;
    min-width: var(--about-meet-team-card-min);
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 1.25rem 1.25rem 1.5rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    text-decoration: none;
    transition: flex 0.4s ease-out;
}

.about-meet-team__card:last-child {
    border-right: 0;
}

@media (min-width: 768px) {

    .about-meet-team__card:hover,
    .about-meet-team__card:focus-within {
        flex: 1.5 1 0;
    }
}

.about-meet-team__card-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.about-meet-team__card-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: var(--about-meet-team-shade);
    opacity: 0.88;
    transition: opacity 0.4s ease;
}

.about-meet-team__card-vignette {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(8, 22, 28, 0) 42%, rgba(8, 22, 28, 0.92) 100%);
    opacity: 0.9;
    transition: opacity 0.4s ease;
}

.about-meet-team__card:hover .about-meet-team__card-shade,
.about-meet-team__card:focus-within .about-meet-team__card-shade {
    opacity: 0;
}

.about-meet-team__card:hover .about-meet-team__card-vignette,
.about-meet-team__card:focus-within .about-meet-team__card-vignette {
    opacity: 1;
}

.about-meet-team__card-action {
    position: relative;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(12, 22, 28, 0.55);
    color: rgba(255, 255, 255, 0.75);
    transition: background-color 0.35s ease, color 0.35s ease;
}

.about-meet-team__card-icon {
    position: absolute;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.about-meet-team__card-icon--plus {
    opacity: 1;
}

.about-meet-team__card-icon--arrow {
    opacity: 0;
    color: #ffffff;
}

.about-meet-team__card:hover .about-meet-team__card-action,
.about-meet-team__card:focus-within .about-meet-team__card-action {
    background: var(--primary-color);
    color: #ffffff;
}

.about-meet-team__card:hover .about-meet-team__card-icon--plus,
.about-meet-team__card:focus-within .about-meet-team__card-icon--plus {
    opacity: 0;
}

.about-meet-team__card:hover .about-meet-team__card-icon--arrow,
.about-meet-team__card:focus-within .about-meet-team__card-icon--arrow {
    opacity: 1;
}

.about-meet-team__card-copy {
    position: relative;
    z-index: 3;
    display: flex;
    /* flex-wrap: wrap; */
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-top: auto;
    min-width: 0;
    width: 100%;
}

.about-meet-team__card-text {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    max-width: 28ch;
    overflow: hidden;
}

.about-meet-team__card-name {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1rem, 2vw, 1.375rem);
    font-weight: 700;
    line-height: 1.2;
    transition: transform 0.4s ease-out;
}

.about-meet-team__card-role {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8375rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
    transition: opacity 0.35s ease, transform 0.4s ease-out;
}

.about-meet-team__card-linkedin {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border-radius: 6px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.about-meet-team__card-linkedin:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

.about-meet-team__card-linkedin img {
    display: block;
    width: clamp(26px, 7vw, 32px);
    height: clamp(26px, 7vw, 32px);
}

@media (min-width: 768px) {
    .about-meet-team__card-role {
        opacity: 0;
        transform: translateY(1.25rem);
    }

    .about-meet-team__card:hover .about-meet-team__card-role,
    .about-meet-team__card:focus-within .about-meet-team__card-role {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991.98px) {
    .about-meet-team {
        padding: 56px 0 72px;
    }
}

@media (max-width: 575.98px) {
    .about-meet-team {
        padding: 44px 0 56px;
    }

    .about-meet-team__strip {
        min-height: 22rem;
    }

    .about-meet-team__card {
        min-width: 9.5rem;
        padding: 1rem 1rem 1.25rem;
    }

    .about-meet-team__card-role {
        opacity: 1;
        transform: none;
        font-size: 0.8125rem;
    }

    .about-meet-team__card-linkedin {
        margin-left: auto;
    }
}

/* Membership banner — home heroMainSec image grid (500px, title on top) */
.membership-heroMainSec.heroMainSec {
    position: relative;
    height: 500px;
    min-height: 500px;
    max-height: 500px;
    padding: 0;
    margin: 0;
    display: block;
    background: #0a1e54;
    overflow: hidden;
    border-radius: 0 0 20px 20px;
}

.membership-heroMainSec.heroMainSec:before {
    content: '';
    background: #2d3b687d;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
}

.membership-heroMainSec__title-wrap {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(1rem, 4vw, 2rem);
    text-align: center;
    /* pointer-events: none; */
}

.membership-heroMainSec__title {
    margin: 0 auto;
    max-width: 920px;
    width: 100%;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.2rem, 3.4vw, 3rem);
    font-weight: 700;
    line-height: 1.22;
    color: var(--primary-color);
    text-align: center;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}

.membership-heroMainSec .membership-heroMainSec__grid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.membership-heroMainSec .row-container {
    width: 100%;
    height: 125px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.membership-heroMainSec .row-container.slider {
    display: flex;
}

.membership-heroMainSec .marquee-track {
    display: flex;
    width: max-content;
}

.membership-heroMainSec .row-container:nth-of-type(1) .marquee-track {
    animation: membership-marquee-left 230s linear infinite;
}

.membership-heroMainSec .row-container:nth-of-type(2) .marquee-track {
    animation: membership-marquee-right 235s linear infinite;
}

.membership-heroMainSec .row-container:nth-of-type(3) .marquee-track {
    animation: membership-marquee-left 230s linear infinite;
}

.membership-heroMainSec .row-container:nth-of-type(4) .marquee-track {
    animation: membership-marquee-right 240s linear infinite;
}

@keyframes membership-marquee-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes membership-marquee-right {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

.membership-heroMainSec .image-container {
    position: relative;
    width: 125px;
    height: 125px;
    flex-shrink: 0;
    cursor: default;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #0d2266;
}

.membership-heroMainSec .image-container::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(10, 30, 84, 0.75);
    z-index: 2;
    pointer-events: none;
    transition: background 0.5s ease;
}

.membership-heroMainSec .image-container:hover::before {
    background: rgba(10, 30, 84, 0);
}

.membership-heroMainSec .image-container.highlighted::before {
    background: rgba(10, 30, 84, 0.2);
}

.membership-heroMainSec .image-container::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    right: -1px;
    background: linear-gradient(to top,
            transparent 0%,
            rgba(0, 122, 255, 0.8) 50%,
            rgba(118, 75, 162, 0.8) 100%);
    opacity: 0;
    z-index: 10;
    pointer-events: none;
}

.membership-heroMainSec .image-container.animate-border::after {
    animation: membership-gradient-rise 2s ease-in-out;
}

@keyframes membership-gradient-rise {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }

    50% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-100%);
    }
}

.membership-heroMainSec .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .membership-heroMainSec .marquee-track {
        animation: none !important;
    }
}

/* Ambassador Program banner — Inkwell-inspired portrait cloud */
.ambassador-program-banner.heroMainSec {
    background: linear-gradient(180deg, #9aa7c4 0%, #c4b0be 48%, #e2b896 100%);
}

.ambassador-program-banner.heroMainSec::before {
    display: none;
}

.ambassador-program-banner__gradient {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.28) 0%, transparent 38%),
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.2) 0%, transparent 40%),
        radial-gradient(circle at 85% 75%, rgba(255, 220, 180, 0.25) 0%, transparent 42%);
}

.ambassador-program-banner__bubbles {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: visible;
    pointer-events: auto;
}

.member-bubble,
.ambassador-bubble.member-bubble {
    --bubble-scale: 1;
    position: absolute;
    width: var(--bubble-size, 56px);
    height: var(--bubble-size, 56px);
    transform: translate(-50%, -50%) scale(var(--bubble-scale));
    pointer-events: auto;
}

.member-bubble::before {
    content: '';
    position: absolute;
    inset: -55%;
    border-radius: 50%;
    background: radial-gradient(circle,
            rgba(255, 255, 255, 0.52) 0%,
            rgba(255, 255, 255, 0.3) 28%,
            rgba(255, 255, 255, 0.14) 52%,
            rgba(255, 255, 255, 0.05) 72%,
            transparent 88%);
    filter: blur(22px);
    z-index: 0;
    pointer-events: none;
}

.member-bubble__shell {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    will-change: transform, filter, opacity;
}

.member-bubble__shell.blurred-circle {
    overflow: visible;
}

.member-bubble__aura {
    position: absolute;
    inset: -22%;
    border-radius: 50%;
    background: radial-gradient(circle,
            rgba(255, 255, 255, 0.72) 0%,
            rgba(255, 255, 255, 0.38) 32%,
            rgba(255, 255, 255, 0.12) 58%,
            transparent 78%);
    filter: blur(14px);
    z-index: 0;
    pointer-events: none;
}

.member-bubble__shell::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle at 26% 22%,
            rgba(255, 255, 255, 0.32) 0%,
            rgba(255, 255, 255, 0.08) 38%,
            transparent 58%);
    z-index: 5;
    pointer-events: none;
}

.member-bubble__glass,
.member-bubble__glass.glass {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    overflow: visible;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 1;
}

.member-bubble__photos {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: visible;
}

.member-bubble__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 1.2s ease;
    z-index: 2;
    transform: scale(1.1);
    filter: brightness(1.12) contrast(0.88) saturate(0.86);
    -webkit-mask-image: radial-gradient(circle,
            rgba(0, 0, 0, 1) 32%,
            rgba(0, 0, 0, 0.98) 46%,
            rgba(0, 0, 0, 0.88) 58%,
            rgba(0, 0, 0, 0.62) 70%,
            rgba(0, 0, 0, 0.32) 82%,
            rgba(0, 0, 0, 0.1) 92%,
            transparent 100%);
    mask-image: radial-gradient(circle,
            rgba(0, 0, 0, 1) 32%,
            rgba(0, 0, 0, 0.98) 46%,
            rgba(0, 0, 0, 0.88) 58%,
            rgba(0, 0, 0, 0.62) 70%,
            rgba(0, 0, 0, 0.32) 82%,
            rgba(0, 0, 0, 0.1) 92%,
            transparent 100%);
}

.member-bubble__photo.is-visible {
    opacity: 1;
}

.member-bubble__ring,
.member-bubble__ring.cursor-glass-background {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(148deg,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.05) 38%,
            transparent 68%);
    pointer-events: none;
    z-index: 4;
    opacity: 0.85;
}

.ambassador-program-banner__title-wrap {
    z-index: 6;
    pointer-events: none;
}

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

/* Ambassador Program — intro */
.ap-ambassador-intro {
    padding: clamp(2.5rem, 6vh, 3.5rem) 0 0;
    background: #f7f5f2;
}

.ap-ambassador-intro__panel {
    margin-bottom: 0;
}

.ap-ambassador-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.ap-ambassador-intro__eyebrow .secondary_dot {
    margin-right: 0.35rem;
}

.ap-ambassador-intro__subtitle {
    margin: 0 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    font-weight: 600;
    line-height: 1.45;
    color: var(--primary-color);
}

/* .ap-ambassador-intro__text {
    max-width: 52rem;
} */

@media (min-width: 992px) {
    .ap-ambassador-intro .heading_section .sec_heading {
        margin-bottom: 0.75rem;
    }
}

/* Investment Opportunities — signal */
.io-signal {
    padding: clamp(2.5rem, 6vh, 3.5rem) 6vh 6vh;
    background: #f7f5f2;
}

.io-signal__panel {
    margin-bottom: 0;
}

.io-signal__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.io-signal__eyebrow .secondary_dot {
    margin-right: 0.35rem;
}

.io-signal__title {
    margin: 0 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.75rem, 4.5vw, 3.25rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0.02em;
    color: var(--primary-color);
}

.io-signal__lead {
    /* max-width: 52rem; */
    font-weight: 600;
    line-height: 1.65;
}

/* Investment Opportunities — intro */
.io-intro {
    padding: clamp(3rem, 7vh, 4.5rem) 0;
    background: #ffffff;
    border-bottom: 1px solid rgba(45, 60, 105, 0.1);
}

.io-intro .sec_heading {
    margin-bottom: 1rem;
}

.io-intro__text {
    max-width: 34rem;
    color: #6b6b6b;
    line-height: 1.8;
}

.io-intro__media {
    position: relative;
    overflow: hidden;
    border-radius: 0.75rem;
    box-shadow: 0 18px 40px rgba(45, 60, 105, 0.12);
}

.io-intro__media img {
    display: block;
    width: 100%;
    height: clamp(220px, 32vw, 340px);
    object-fit: cover;
}

@media (min-width: 992px) {
    .io-intro .heading_section .sec_heading {
        margin-bottom: 1rem;
    }
}

/* Investment Opportunities — listings slider */
.io-opportunities {
    position: relative;
    padding: clamp(3rem, 7vh, 4.5rem) 0;
    background: #faf8f4;
    overflow: hidden;
}

.io-opportunities__head-wrap {
    position: relative;
    z-index: 2;
}

.io-opportunities__head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.io-opportunities__heading .heading_top {
    margin-bottom: 0.65rem;
}

.io-opportunities__nav {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.io-opportunities__nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(45, 60, 105, 0.14);
    border-radius: 50%;
    background: #ffffff;
    color: var(--primary-color);
    box-shadow: 0 8px 22px rgba(45, 60, 105, 0.1);
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.io-opportunities__nav-btn:hover:not(.swiper-button-disabled) {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #ffffff;
    transform: translateY(-1px);
}

.io-opportunities__nav-btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    box-shadow: none;
}

.io-opportunities__slider-stage {
    position: relative;
    width: 100%;
    z-index: 1;
}

/* .io-opportunities__edge-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(48px, 8vw, 120px);
    z-index: 4;
    pointer-events: none;
}

.io-opportunities__edge-fade--left {
    left: 0;
    background: linear-gradient(
        90deg,
        #faf8f4 0%,
        rgba(250, 248, 244, 0.92) 28%,
        rgba(250, 248, 244, 0.45) 62%,
        transparent 100%
    );
}

.io-opportunities__edge-fade--right {
    right: 0;
    background: linear-gradient(
        270deg,
        #faf8f4 0%,
        rgba(250, 248, 244, 0.92) 28%,
        rgba(250, 248, 244, 0.45) 62%,
        transparent 100%
    );
} */

.io-opportunities__swiper {
    overflow: hidden;
    padding: 0.5rem 0 1.5rem;
    width: 100%;
}

.io-opportunities__swiper .swiper-wrapper {
    align-items: stretch;
}

.io-opportunities__slide {
    height: auto;
}

.io-opportunities__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border: 1px solid rgba(45, 60, 105, 0.1);
    border-radius: 0.75rem;
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.io-opportunities__slide.swiper-slide-active .io-opportunities__card,
.io-opportunities__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(41, 56, 87, 0.13);
    border-color: rgba(206, 137, 36, 0.45);
}

.io-opportunities__card-media {
    position: relative;
    overflow: hidden;
    height: 210px;
    background: #F2EFEA;
}

.io-opportunities__card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.42s ease;
}

.io-opportunities__card:hover .io-opportunities__card-media img {
    transform: scale(1.04);
}

.io-opportunities__card-stage {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: var(--primary-color);
    color: #f0c85a;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.io-opportunities__card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.35rem 1.5rem 1.5rem;
}

.io-opportunities__card-industry {
    margin-bottom: 0.45rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.io-opportunities__card-title {
    margin: 0 0 0.65rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--primary-color);
}

.io-opportunities__card-desc {
    flex: 1;
    margin: 0 0 1.1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: 1.7;
    color: #6b6b6b;
}

.io-opportunities__card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(45, 60, 105, 0.1);
}

.io-opportunities__card-capital-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b6b6b;
}

.io-opportunities__card-capital-value {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary-color);
}

.io-opportunities__card-btn {
    display: inline-block;
    padding: 0.5rem 1.1rem;
    border-radius: 0.35rem;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.22s ease, color 0.22s ease;
}

.io-opportunities__card-btn:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.io-opportunities__empty {
    padding: 3.5rem 1.25rem;
    border-radius: 0.75rem;
    background: #ffffff;
    border: 1px solid rgba(45, 60, 105, 0.1);
    text-align: center;
}

.io-opportunities__empty p {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #6b6b6b;
}

@media (max-width: 767.98px) {
    .io-opportunities__head-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Shared inner profile pages (articles, books, business, investment) */
.content-profile {
    padding: 0 0 clamp(2rem, 5vh, 3rem);
    background: linear-gradient(180deg, #ece8e1 0%, #f7f5f2 220px, #f7f5f2 100%);
}

.content-profile__container--narrow {
    max-width: 920px;
}

.content-profile__top {
    padding: 1.1rem 0 0.35rem;
}

.content-profile__back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(45, 59, 104, 0.72);
    text-decoration: none;
    transition: color 0.2s ease;
}

.content-profile__back:hover {
    color: var(--secondary-color);
}

.content-profile__card {
    margin-top: 0.75rem;
    border-radius: 20px;
    border: 1px solid rgba(45, 59, 104, 0.1);
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(12, 22, 71, 0.07);
    overflow: hidden;
}

.content-profile__hero {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 1.5rem 1.75rem;
    align-items: center;
    padding: 1.5rem 1.5rem 1.35rem;
    background: linear-gradient(135deg, rgba(45, 59, 104, 0.04) 0%, rgba(206, 137, 36, 0.07) 100%);
    border-bottom: 1px solid rgba(45, 59, 104, 0.08);
}

.content-profile__hero--portrait {
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    align-items: start;
}

.content-profile__hero--wide-media {
    grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
}

.content-profile__media {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    border: 3px solid #ffffff;
    box-shadow: 0 10px 24px rgba(12, 22, 71, 0.12);
    background: #f0ede8;
}

.content-profile__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
}

.content-profile__media--landscape img {
    aspect-ratio: 16 / 10;
}

.content-profile__media--portrait img {
    aspect-ratio: 2 / 3;
}

.content-profile__badge {
    position: absolute;
    left: 0.75rem;
    bottom: 0.75rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(45, 59, 104, 0.92);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.content-profile__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.45rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(45, 59, 104, 0.62);
}

.content-profile__eyebrow .secondary_dot {
    margin-right: 0.3rem;
}

.content-profile__title {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.45rem, 2.4vw, 2.15rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--primary-color);
}

.content-profile__subtitle,
.content-profile__date {
    margin: 0.15rem 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    color: rgba(12, 22, 71, 0.68);
}

.content-profile__subtitle {
    font-weight: 600;
}

.content-profile__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
}

.content-profile__chip {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(45, 59, 104, 0.12);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary-color);
}

.content-profile__chip--accent {
    border-color: rgba(206, 137, 36, 0.35);
    background: rgba(206, 137, 36, 0.12);
    color: #8a5d14;
}

.content-profile__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.content-profile__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.content-profile__action:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.content-profile__action--ghost {
    background: transparent;
    border: 1px solid rgba(45, 59, 104, 0.2);
    color: var(--primary-color);
}

.content-profile__action--ghost:hover {
    border-color: var(--secondary-color);
    background: rgba(206, 137, 36, 0.1);
    color: var(--primary-color);
}

.content-profile__body {
    padding: 1.35rem 1.5rem 1.5rem;
}

.content-profile__lead {
    margin: 0 0 1.25rem;
    padding: 1rem 1.15rem;
    border-left: 3px solid var(--secondary-color);
    border-radius: 0 12px 12px 0;
    background: rgba(206, 137, 36, 0.08);
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.65;
    color: rgba(12, 22, 71, 0.82);
}

.content-profile__section-title {
    margin: 0 0 0.65rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.content-profile__rich-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.75;
    color: rgba(12, 22, 71, 0.8);
}

.content-profile__rich-text p:last-child {
    margin-bottom: 0;
}

.content-profile__rich-text h2,
.content-profile__rich-text h3 {
    margin: 1.5rem 0 0.65rem;
    font-family: 'Montserrat', sans-serif;
    color: var(--primary-color);
}

.content-profile__rich-text img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1rem 0;
}

.content-profile__empty {
    margin: 0;
    font-style: italic;
    color: rgba(12, 22, 71, 0.5);
}

.content-profile__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(45, 59, 104, 0.08);
}

.content-profile__details--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.content-profile__detail {
    padding: 0.9rem 1rem;
    border-radius: 14px;
    background: #f8f6f2;
    border: 1px solid rgba(45, 59, 104, 0.08);
}

.content-profile__detail-label {
    display: block;
    margin-bottom: 0.25rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(45, 59, 104, 0.55);
}

.content-profile__detail-value,
.content-profile__detail-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary-color);
}

.content-profile__detail-link {
    text-decoration: none;
    word-break: break-word;
}

.content-profile__detail-link:hover {
    color: var(--secondary-color);
}

.content-profile__videos {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(45, 59, 104, 0.08);
}

.content-profile__video-list {
    display: grid;
    gap: 1rem;
}

.content-profile__video-item {
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(45, 59, 104, 0.08);
    background: #f8f6f2;
}

.content-profile__video-link {
    display: block;
    padding: 0.9rem 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    color: var(--primary-color);
    text-decoration: none;
    word-break: break-word;
}

.content-profile__video-link:hover {
    color: var(--secondary-color);
}

.content-profile__socials {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(45, 59, 104, 0.08);
}

.content-profile__social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.content-profile__social-link {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(45, 59, 104, 0.14);
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
}

.content-profile__social-link:hover {
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}

.content-profile__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem;
    border-radius: 14px;
    background: rgba(45, 59, 104, 0.06);
    border-left: 4px solid var(--primary-color);
}

.content-profile__cta--inline {
    background: rgba(206, 137, 36, 0.1);
    border-left-color: var(--secondary-color);
}

.content-profile__cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 1.35rem;
    border-radius: 999px;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.content-profile__cta--inline .content-profile__cta-btn {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.content-profile__cta-btn:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.content-profile__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1.25rem;
}

.content-profile__tag {
    display: inline-flex;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(206, 137, 36, 0.15);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: #8a5d14;
}

.content-profile__nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(45, 59, 104, 0.08);
}

.content-profile__nav-link {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    max-width: 48%;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(45, 59, 104, 0.1);
    background: #f8f6f2;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.content-profile__nav-link:hover {
    border-color: var(--secondary-color);
    background: rgba(206, 137, 36, 0.08);
}

.content-profile__nav-link--next {
    margin-left: auto;
    text-align: right;
}

.content-profile__nav-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(45, 59, 104, 0.55);
}

.content-profile__nav-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-color);
}

.content-profile__sidebar-widget {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(45, 59, 104, 0.1);
    box-shadow: 0 8px 20px rgba(12, 22, 71, 0.06);
    margin-bottom: 1.25rem;
}

.content-profile__sidebar-head {
    padding: 0.9rem 1rem;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.content-profile__sidebar-body {
    padding: 1rem;
    background: #ffffff;
}

.content-profile__sidebar-body p {
    margin: 0 0 0.85rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: 1.6;
    color: rgba(12, 22, 71, 0.72);
}

.content-profile__sidebar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.35rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    background: var(--secondary-color);
    color: var(--primary-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
}

.content-profile__sidebar-btn:hover {
    background: var(--primary-color);
    color: #ffffff;
}

.content-profile__sidebar-body--list {
    padding: 0.35rem 1rem;
}

.content-profile__recent {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(45, 59, 104, 0.08);
    text-decoration: none;
    color: inherit;
}

.content-profile__recent:last-child {
    border-bottom: none;
}

.content-profile__recent img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.content-profile__recent-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.content-profile__recent-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--primary-color);
}

.content-profile__recent-date {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: rgba(12, 22, 71, 0.55);
}

.content-profile__related {
    padding: clamp(1.5rem, 4vh, 2.25rem) 0 clamp(2rem, 5vh, 3rem);
    background: #f7f5f2;
}

.content-profile__related-head {
    text-align: center;
    margin-bottom: 1.25rem;
}

.content-profile__related-head .sec_heading {
    margin-bottom: 0;
}

.content-profile__rel-card {
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(45, 59, 104, 0.1);
    box-shadow: 0 8px 24px rgba(12, 22, 71, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.content-profile__rel-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(12, 22, 71, 0.1);
}

.content-profile__rel-media {
    display: block;
    overflow: hidden;
}

.content-profile__rel-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.content-profile__rel-media--portrait img {
    aspect-ratio: 2 / 3;
}

.content-profile__rel-card:hover .content-profile__rel-media img {
    transform: scale(1.04);
}

.content-profile__rel-body {
    padding: 1rem 1rem 1.1rem;
}

.content-profile__rel-meta {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.content-profile__rel-title {
    margin: 0 0 0.25rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.content-profile__rel-title a {
    color: var(--primary-color);
    text-decoration: none;
}

.content-profile__rel-title a:hover {
    color: var(--secondary-color);
}

.content-profile__rel-subtitle {
    margin: 0 0 0.45rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(12, 22, 71, 0.58);
}

.content-profile__rel-desc {
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: rgba(12, 22, 71, 0.68);
}

.content-profile__rel-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--secondary-color);
}

.content-profile__rel-link:hover {
    color: var(--primary-color);
}

@media (max-width: 767.98px) {
    .content-profile__hero {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 1.15rem 1rem 1rem;
    }

    .content-profile__media--portrait {
        max-width: 220px;
        margin: 0 auto;
    }

    .content-profile__identity {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .content-profile__chips,
    .content-profile__actions,
    .content-profile__social-list {
        justify-content: center;
    }

    .content-profile__body {
        padding: 1.15rem 1rem 1.25rem;
    }

    .content-profile__details,
    .content-profile__details--cols-3 {
        grid-template-columns: 1fr;
    }

    .content-profile__nav {
        flex-direction: column;
    }

    .content-profile__nav-link {
        max-width: 100%;
    }

    .content-profile__nav-link--next {
        text-align: left;
    }
}

@media (min-width: 992px) {
    .content-profile__rel-media--portrait img {
        max-height: 320px;
        aspect-ratio: auto;
    }
}

/* Investment Opportunities — fundraising form */
.io-fundraising {
    padding: clamp(4rem, 9vh, 5.5rem) 0;
    background: var(--primary-color);
}

.io-fundraising__header .heading_top,
.io-fundraising__header .sec_heading,
.io-fundraising__intro {
    color: #ffffff;
}

.io-fundraising__intro {
    max-width: 40rem;
    color: rgba(255, 255, 255, 0.82);
}

.io-fundraising__panel {
    max-width: 54rem;
    margin: 0 auto;
}

.io-fundraising__field-label {
    display: block;
    margin-bottom: 0.55rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-color);
}

.io-fundraising__radio-group {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.io-fundraising__radio {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    color: #444444;
    cursor: pointer;
}

.io-fundraising__radio .form-check-input {
    margin: 0;
    border-color: rgba(45, 59, 104, 0.25);
}

.io-fundraising__radio .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.io-fundraising__radio-group.is-invalid {
    padding: 0.65rem 0.75rem;
    border: 1px solid #dc3545;
    border-radius: 10px;
}

.io-fundraising__radio-error {
    margin-top: 0.35rem;
}

.io-fundraising .bd-directory-listings__field textarea {
    width: 100%;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(45, 59, 104, 0.14);
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    color: #333333;
    background: #ffffff;
    resize: vertical;
    min-height: 140px;
}

.io-fundraising .bd-directory-listings__field textarea:focus {
    outline: none;
    border-color: rgba(45, 59, 104, 0.35);
    box-shadow: 0 0 0 3px rgba(45, 59, 104, 0.08);
}

.io-fundraising .iti {
    width: 100%;
}

.io-fundraising .iti__selected-flag {
    background: transparent;
    border-right: 1px solid rgba(45, 59, 104, 0.14);
}

.io-fundraising__notification {
    margin-bottom: 1rem;
    border-radius: 10px;
}

/* Investment Opportunities — disclaimer */
.io-disclaimer {
    padding: clamp(3.5rem, 7vh, 4.5rem) 0;
    background: #F2EFEA;
}

.io-disclaimer__box {
    max-width: 50rem;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3rem);
    border: 2px solid var(--secondary-color);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(45, 60, 105, 0.08);
    text-align: center;
}

.io-disclaimer__title {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--primary-color);
}

.io-disclaimer__rule {
    width: 3.25rem;
    height: 2px;
    margin: 1rem auto 1.5rem;
    background: var(--secondary-color);
}

.io-disclaimer__text {
    margin: 0 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    color: #444444;
}

.io-disclaimer__note {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    font-style: italic;
    color: var(--primary-color);
}

/* Reusable AMCOB accordion (+ / − toggle) */
.amcob-accordion {
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 14px;
    --bs-accordion-inner-border-radius: 14px;
    --bs-accordion-btn-padding-x: 1.35rem;
    --bs-accordion-btn-padding-y: 1.15rem;
    --bs-accordion-body-padding-x: 1.35rem;
    --bs-accordion-body-padding-y: 0 1.35rem 1.35rem;
    --bs-accordion-btn-focus-box-shadow: none;
}

.amcob-accordion__item {
    margin: 0 0 14px;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    background: transparent;
}

.amcob-accordion__item:last-child {
    margin-bottom: 0;
}

.amcob-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    border: none;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(45, 59, 104, 0.08);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--primary-color);
    background: #ffffff;
}

.amcob-accordion__trigger::after {
    display: none;
}

.amcob-accordion__trigger:not(.collapsed) {
    color: #ffffff;
    background: var(--primary-color);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.amcob-accordion__trigger-text {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.amcob-accordion__toggle {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--primary-color);
    color: #ffffff;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.amcob-accordion__trigger:not(.collapsed) .amcob-accordion__toggle {
    background: #ffffff;
    color: var(--primary-color);
}

.amcob-accordion__toggle-icon {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
}

.amcob-accordion__toggle-icon::before,
.amcob-accordion__toggle-icon::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    background: currentColor;
    border-radius: 1px;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.amcob-accordion__toggle-icon::before {
    width: 12px;
    height: 2px;
    transform: translate(-50%, -50%);
}

.amcob-accordion__toggle-icon::after {
    width: 2px;
    height: 12px;
    transform: translate(-50%, -50%);
}

.amcob-accordion__trigger:not(.collapsed) .amcob-accordion__toggle-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0);
}

.amcob-accordion__body {
    padding-top: 0;
    background: var(--primary-color);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

.amcob-accordion__body p,
.amcob-accordion__body li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
}

.amcob-accordion__body p {
    margin: 0 0 0.85rem;
}

.amcob-accordion__body p:last-child {
    margin-bottom: 0;
}

.amcob-accordion__item .accordion-collapse.collapsing,
.amcob-accordion__item .accordion-collapse.collapse.show {
    background: var(--primary-color);
}

/* Sponsorship page */
.sp-intro {
    padding: clamp(2.5rem, 6vh, 3.5rem) 0 0;
    background: #f7f5f2;
}

.sp-intro__panel {
    margin-bottom: 0;
}

.sp-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.sp-intro__eyebrow .secondary_dot {
    margin-right: 0.35rem;
}

.sp-intro__text {
    max-width: 52rem;
}

.sp-quick-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0.85rem 0;
    background: rgba(247, 245, 242, 0.96);
    border-bottom: 1px solid rgba(45, 60, 105, 0.1);
    backdrop-filter: blur(8px);
}

.sp-quick-nav__track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 0.75rem;
}

.sp-quick-nav__link {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(45, 60, 105, 0.14);
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.sp-quick-nav__link:hover,
.sp-quick-nav__link--accent {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #ffffff;
}

.sp-section {
    padding: clamp(3.5rem, 8vh, 5rem) 0;
}

.sp-section--cream {
    background: #f7f5f2;
}

.sp-section--white {
    background: #ffffff;
}

.sp-section__intro {
    max-width: 40rem;
    color: #5a5a5a;
}

.sp-list {
    margin: 0 0 0.85rem;
    padding-left: 1.15rem;
}

.sp-list li {
    margin-bottom: 0.45rem;
}

/* Sponsorship — pricing cards */
.sp-section--pricing {
    position: relative;
    overflow: hidden;
    background: #192666;
}

.sp-section--pricing__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 55% at 50% 42%, rgba(92, 118, 210, 0.28) 0%, transparent 62%),
        radial-gradient(ellipse 45% 40% at 15% 80%, rgba(206, 137, 36, 0.1) 0%, transparent 55%),
        radial-gradient(ellipse 45% 40% at 85% 20%, rgba(80, 110, 200, 0.16) 0%, transparent 50%);
}

.sp-section--pricing__intro {
    max-width: 40rem;
    color: rgba(255, 255, 255, 0.82);
}

.sp-pricing-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.5rem 1.5rem 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.sp-pricing-card:hover {
    transform: translateY(-3px);
    border-color: rgba(206, 137, 36, 0.35);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
}

.sp-pricing-card--featured {
    border-color: rgba(206, 137, 36, 0.45);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.28);
}

.sp-pricing-card__head {
    margin-bottom: 1.15rem;
}

.sp-pricing-card__title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem 0.75rem;
    margin-bottom: 0.65rem;
}

.sp-pricing-card__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.sp-pricing-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--secondary-color) 0%, #e8b45a 100%);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1a2740;
}

.sp-pricing-card__desc {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.62);
}

.sp-pricing-card__divider {
    height: 1px;
    margin-bottom: 1.15rem;
    background: rgba(255, 255, 255, 0.12);
}

.sp-pricing-card__price-block {
    margin-bottom: 1.35rem;
}

.sp-pricing-card__price {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.75rem, 3.2vw, 2.25rem);
    font-weight: 700;
    line-height: 1.1;
    color: #ffffff;
}

.sp-pricing-card__meta {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.55);
}

.sp-pricing-card__features {
    flex: 1 1 auto;
    margin-bottom: 1.35rem;
}

.sp-pricing-card__group+.sp-pricing-card__group {
    margin-top: 1.1rem;
}

.sp-pricing-card__group-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.55rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #ffffff;
}

.sp-pricing-card__diamond {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    border-radius: 1px;
}

.sp-pricing-card__diamond--gold {
    background: var(--secondary-color);
}

.sp-pricing-card__diamond--blue {
    background: #7da4e8;
}

.sp-pricing-card__diamond--violet {
    background: #a88fe8;
}

.sp-pricing-card__diamond--teal {
    background: #5ec4b8;
}

.sp-pricing-card__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sp-pricing-card__list li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.68);
}

.sp-pricing-card__list li:last-child {
    margin-bottom: 0;
}

.sp-pricing-card__list i {
    flex-shrink: 0;
    margin-top: 0.2rem;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.38);
}

.sp-pricing-card__footer {
    margin-top: auto;
}

.sp-pricing-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.85rem;
    padding: 0.7rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.06);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.sp-pricing-card__cta:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    transform: translateY(-1px);
}

.sp-pricing-card__cta--featured {
    border-color: transparent;
    background: #ffffff;
    color: var(--primary-color);
}

.sp-pricing-card__cta--featured:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #1a2740;
}

@media (max-width: 767.98px) {
    .sp-pricing-card {
        padding: 1.25rem 1.15rem 1.15rem;
    }
}

/* Sponsorship / membership pricing — light variant */
.sp-section--pricing-light {
    padding: clamp(3rem, 7vh, 4.5rem) 0;
    background: #ffffff;
}

.sp-section--pricing-light .sp-section--pricing__bg {
    background:
        radial-gradient(ellipse 70% 55% at 50% 0%, rgba(206, 137, 36, 0.08) 0%, transparent 62%),
        radial-gradient(ellipse 45% 40% at 12% 92%, rgba(45, 59, 104, 0.05) 0%, transparent 55%),
        radial-gradient(ellipse 45% 40% at 88% 88%, rgba(206, 137, 36, 0.06) 0%, transparent 50%);
}

.sp-section--pricing-light .sp-section--pricing__intro {
    color: #5a5a5a;
}

.sp-section--pricing-light .sp-pricing-card {
    border-color: rgba(45, 59, 104, 0.1);
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(12, 22, 71, 0.08);
}

.sp-section--pricing-light .sp-pricing-card:hover {
    border-color: rgba(206, 137, 36, 0.35);
    box-shadow: 0 18px 40px rgba(12, 22, 71, 0.12);
}

.sp-section--pricing-light .sp-pricing-card--featured {
    border-color: rgba(206, 137, 36, 0.4);
    background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
    box-shadow: 0 16px 44px rgba(206, 137, 36, 0.14);
}

.sp-section--pricing-light .sp-pricing-card__title,
.sp-section--pricing-light .sp-pricing-card__group-label {
    color: var(--primary-color);
}

.sp-section--pricing-light .sp-pricing-card__desc,
.sp-section--pricing-light .sp-pricing-card__meta {
    color: rgba(12, 22, 71, 0.62);
}

.sp-section--pricing-light .sp-pricing-card__divider {
    background: rgba(45, 59, 104, 0.1);
}

.sp-section--pricing-light .sp-pricing-card__price {
    color: var(--primary-color);
}

.sp-section--pricing-light .sp-pricing-card__list li {
    color: rgba(12, 22, 71, 0.72);
}

.sp-section--pricing-light .sp-pricing-card__list i {
    color: var(--secondary-color);
}

.sp-section--pricing-light .sp-pricing-card__cta {
    border-color: rgba(45, 59, 104, 0.14);
    background: #f8f6f2;
    color: var(--primary-color);
}

.sp-section--pricing-light .sp-pricing-card__cta:hover {
    background: rgba(206, 137, 36, 0.12);
    border-color: rgba(206, 137, 36, 0.35);
    color: var(--primary-color);
}

.sp-section--pricing-light .sp-pricing-card__cta--featured {
    border-color: transparent;
    background: var(--primary-color);
    color: #ffffff;
}

.sp-section--pricing-light .sp-pricing-card__cta--featured:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--primary-color);
}

.sp-section--pricing-light .membership-modal .modal-content {
    border: none;
    border-radius: 1rem;
    overflow: hidden;
}

.membership-modal .modal-content {
    position: relative;
    z-index: 1;
}

.membership-modal--light .modal-dialog {
    background: #ffffff;
    border-color: rgba(45, 59, 104, 0.12);
    box-shadow: 0 24px 64px rgba(12, 22, 71, 0.18);
}

.membership-modal--light .modal-dialog::before,
.membership-modal--light .modal-dialog::after {
    display: none;
}

.membership-modal--light .modal-content {
    background: #ffffff;
}

.membership-modal--light .modal-header .modal-title {
    color: var(--primary-color);
}

.membership-modal .sp-pricing-card {
    position: relative;
    z-index: 1;
    border-color: rgba(45, 59, 104, 0.1);
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(12, 22, 71, 0.08);
}

.membership-modal .sp-pricing-card__title,
.membership-modal .sp-pricing-card__group-label {
    color: var(--primary-color);
}

.membership-modal .sp-pricing-card__desc,
.membership-modal .sp-pricing-card__meta {
    color: rgba(12, 22, 71, 0.62);
}

.membership-modal .sp-pricing-card__divider {
    background: rgba(45, 59, 104, 0.1);
}

.membership-modal .sp-pricing-card__price {
    color: var(--primary-color);
}

.membership-modal .sp-pricing-card__list li {
    color: rgba(12, 22, 71, 0.72);
}

.membership-modal .sp-pricing-card__list i {
    color: var(--secondary-color);
}

.membership-modal .sp-pricing-card__cta {
    border-color: rgba(45, 59, 104, 0.14);
    background: #f8f6f2;
    color: var(--primary-color);
}

.membership-modal .sp-pricing-card__cta--featured {
    border-color: transparent;
    background: var(--primary-color);
    color: #ffffff;
}

.membership-modal .sp-pricing-card__cta--featured:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--primary-color);
}

.sp-cta {
    padding: clamp(3.5rem, 8vh, 5rem) 0;
    background: #f7f5f2;
}

.sp-cta__panel {
    max-width: 46rem;
    margin: 0 auto;
}

.sp-cta__title {
    color: var(--primary-color);
}

.sp-cta__text {
    max-width: 38rem;
    color: #5a5a5a;
}

/* Ambassador Program — current ambassadors */
.ap-ambassadors {
    padding: clamp(4rem, 9vh, 5.5rem) 0;
    background: #f7f5f2;
}

.ap-ambassadors__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.ap-ambassadors__eyebrow .secondary_dot {
    margin-right: 0.35rem;
}

.ap-ambassadors__empty {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: rgba(12, 22, 71, 0.6);
}

.ap-ambassadors__load-more .btn-theme-wrap,
.ap-ambassadors__load-more .btn {
    min-width: 220px;
}

.ap-ambassadors__loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    color: var(--primary-color);
}

.ap-ambassadors__spinner {
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid rgba(45, 59, 104, 0.18);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: ap-ambassadors-spin 0.8s linear infinite;
}

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

.ap-ambassador-card {
    height: 100%;
    cursor: pointer;
}

.ap-ambassador-card__header {
    margin-top: 0.85rem;
    margin-bottom: 0;
}

.ap-ambassador-card__name {
    margin: 0 0 0.3rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #111111;
}

.ap-ambassador-card__name span {
    display: block;
}

.ap-ambassador-card__role {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.5625rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.42);
}

.ap-ambassador-card__media {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    aspect-ratio: 3 / 3.75;
    background: #ddd6ce;
}

.ap-ambassador-card__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.ap-ambassador-card__toggle {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 3;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.ap-ambassador-card__toggle:hover {
    transform: scale(1.05);
}

.ap-ambassador-card__toggle-icon {
    position: relative;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
}

.ap-ambassador-card__toggle-icon::before,
.ap-ambassador-card__toggle-icon::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    background: #111111;
    border-radius: 1px;
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.ap-ambassador-card__toggle-icon::before {
    width: 0.75rem;
    height: 1.5px;
    transform: translate(-50%, -50%);
}

.ap-ambassador-card__toggle-icon::after {
    width: 1.5px;
    height: 0.75rem;
    transform: translate(-50%, -50%);
}

.ap-ambassador-card__panel {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #c8bfb4 0%, #8f8276 52%, #6b5f54 100%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition:
        opacity 0.4s ease,
        visibility 0.4s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.ap-ambassador-card__media.is-open .ap-ambassador-card__panel,
.ap-ambassador-card__media:hover .ap-ambassador-card__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ap-ambassador-card__media.is-open .ap-ambassador-card__photo,
.ap-ambassador-card__media:hover .ap-ambassador-card__photo {
    transform: scale(1.03);
}

.ap-ambassador-card__media.is-open .ap-ambassador-card__toggle-icon::before,
.ap-ambassador-card__media:hover .ap-ambassador-card__toggle-icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.ap-ambassador-card__media.is-open .ap-ambassador-card__toggle-icon::after,
.ap-ambassador-card__media:hover .ap-ambassador-card__toggle-icon::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.ap-ambassador-card__detail {
    max-width: 100%;
}

.ap-ambassador-card__label {
    display: block;
    margin-bottom: 0.2rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.48);
}

.ap-ambassador-card__detail p {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    color: #111111;
}

@media (max-width: 767.98px) {
    .ap-ambassador-card__media:hover .ap-ambassador-card__panel {
        opacity: 0;
        visibility: hidden;
        transform: translateY(6px);
    }

    .ap-ambassador-card__media:hover .ap-ambassador-card__toggle-icon::before,
    .ap-ambassador-card__media:hover .ap-ambassador-card__toggle-icon::after {
        transform: translate(-50%, -50%);
    }

    .ap-ambassador-card__media.is-open .ap-ambassador-card__panel {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .ap-ambassador-card__media.is-open .ap-ambassador-card__toggle-icon::before,
    .ap-ambassador-card__media.is-open .ap-ambassador-card__toggle-icon::after {
        transform: translate(-50%, -50%) rotate(45deg);
    }
}

@media (prefers-reduced-motion: reduce) {

    .ap-ambassador-card__photo,
    .ap-ambassador-card__panel,
    .ap-ambassador-card__toggle,
    .ap-ambassador-card__toggle-icon::before,
    .ap-ambassador-card__toggle-icon::after {
        transition: none;
    }

    .ap-ambassadors__spinner {
        animation: none;
    }
}

.ap-ambassador-card__photo-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.ap-ambassador-card__name-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ap-ambassador-card__name-link:hover {
    color: var(--secondary-color);
}

.ap-ambassador-card__profile-cta {
    display: inline-flex;
    align-items: center;
    margin-top: 0.85rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--secondary-color);
}

.ap-ambassador-card__profile-cta:hover {
    color: var(--primary-color);
}

.ap-ambassador-card__toggle {
    z-index: 2;
}

.ap-ambassador-card__panel {
    z-index: 3;
}

/* Ambassador profile page */
.ap-ambassador-profile {
    padding: 0 0 clamp(2rem, 5vh, 3rem);
    background: linear-gradient(180deg, #ece8e1 0%, #f7f5f2 220px, #f7f5f2 100%);
}

.ap-ambassador-profile__container {
    max-width: 920px;
}

.ap-ambassador-profile__top {
    padding: 1.1rem 0 0.35rem;
}

.ap-ambassador-profile__back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(45, 59, 104, 0.72);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ap-ambassador-profile__back:hover {
    color: var(--secondary-color);
}

.ap-ambassador-profile__card {
    margin-top: 0.75rem;
    border-radius: 20px;
    border: 1px solid rgba(45, 59, 104, 0.1);
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(12, 22, 71, 0.07);
    overflow: hidden;
}

.ap-ambassador-profile__hero {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 1.5rem 1.75rem;
    align-items: center;
    padding: 1.5rem 1.5rem 1.35rem;
    background: linear-gradient(135deg, rgba(45, 59, 104, 0.04) 0%, rgba(206, 137, 36, 0.07) 100%);
    border-bottom: 1px solid rgba(45, 59, 104, 0.08);
}

.ap-ambassador-profile__photo-wrap {
    overflow: hidden;
    border-radius: 16px;
    border: 3px solid #ffffff;
    box-shadow: 0 10px 24px rgba(12, 22, 71, 0.12);
    background: #f0ede8;
}

.ap-ambassador-profile__photo {
    display: block;
    width: 100%;
    aspect-ratio: 6 / 7;
    object-fit: cover;
}

.ap-ambassador-profile__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.45rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(45, 59, 104, 0.62);
}

.ap-ambassador-profile__eyebrow .secondary_dot {
    margin-right: 0.3rem;
}

.ap-ambassador-profile__name {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--primary-color);
}

.ap-ambassador-profile__role {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--secondary-color);
}

.ap-ambassador-profile__company {
    margin: 0.2rem 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: rgba(12, 22, 71, 0.72);
}

.ap-ambassador-profile__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
}

.ap-ambassador-profile__chip {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(45, 59, 104, 0.12);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary-color);
}

.ap-ambassador-profile__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.ap-ambassador-profile__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.ap-ambassador-profile__action:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.ap-ambassador-profile__action--ghost {
    background: transparent;
    border: 1px solid rgba(45, 59, 104, 0.2);
    color: var(--primary-color);
}

.ap-ambassador-profile__action--ghost:hover {
    border-color: var(--secondary-color);
    background: rgba(206, 137, 36, 0.1);
    color: var(--primary-color);
}

.ap-ambassador-profile__body {
    padding: 1.35rem 1.5rem 1.5rem;
}

.ap-ambassador-profile__section-title {
    margin: 0 0 0.65rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.ap-ambassador-profile__rich-text,
.ap-ambassador-profile__bio {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: rgba(12, 22, 71, 0.8);
}

.ap-ambassador-profile__rich-text p:last-child {
    margin-bottom: 0;
}

.ap-ambassador-profile__empty {
    margin: 0;
    font-style: italic;
    color: rgba(12, 22, 71, 0.5);
}

.ap-ambassador-profile__highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(45, 59, 104, 0.08);
}

.ap-ambassador-profile__highlight {
    padding: 1rem 1.05rem;
    border-radius: 14px;
    background: #f8f6f2;
    border: 1px solid rgba(45, 59, 104, 0.08);
}

.ap-ambassador-profile__related-head {
    text-align: center;
    margin-bottom: 1.25rem;
}

.ap-ambassador-profile__related-head .sec_heading {
    margin-bottom: 0;
}

.ap-ambassadors--related {
    padding: clamp(1.5rem, 4vh, 2.25rem) 0 clamp(2rem, 5vh, 3rem);
    background: #f7f5f2;
}

@media (max-width: 767.98px) {
    .ap-ambassador-profile__hero {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 1.15rem 1rem 1rem;
    }

    .ap-ambassador-profile__identity {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .ap-ambassador-profile__photo-wrap {
        width: min(200px, 72vw);
        margin: 0 auto;
    }

    .ap-ambassador-profile__eyebrow,
    .ap-ambassador-profile__chips,
    .ap-ambassador-profile__actions {
        justify-content: center;
    }

    .ap-ambassador-profile__body {
        padding: 1.15rem 1rem 1.25rem;
    }

    .ap-ambassador-profile__highlights {
        grid-template-columns: 1fr;
    }
}

/* Ambassador Program — become ambassador */
.ap-become-ambassador {
    padding: clamp(4rem, 9vh, 5.5rem) 0;
    background: #ffffff;
}

.ap-become-ambassador__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.ap-become-ambassador__eyebrow .secondary_dot {
    margin-right: 0.35rem;
}

.ap-become-ambassador__intro {
    max-width: 46rem;
}

.ap-become-ambassador__intro-panel {
    margin-bottom: 0;
}

.ap-become-ambassador__copy,
.ap-become-ambassador__cta-copy {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #4a4a4a;
}

.ap-become-ambassador__role-card {
    margin-bottom: 0;
    height: 100%;
    background: linear-gradient(rgb(39, 51, 96) 24.32%, rgb(206, 137, 36) 178.57%) !important;
    border-color: rgba(196, 154, 88, 0.42) !important;
}

.ap-become-ambassador__role-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: rgba(45, 59, 104, 0.08);
    color: #fff;
    font-size: 1rem;
}

.ap-become-ambassador__role-title {
    margin: 0 0 0.65rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0875rem;
    font-weight: 700;
    line-height: 1.35;
    color: #ffffff;
}

.ap-become-ambassador__role-text {
    font-family: Montserrat, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    text-align: left;
    flex: 1 1 auto;
}

.ap-become-ambassador__cta-copy {
    max-width: 38rem;
    margin: 0 auto 2.5rem;
}

.ap-become-ambassador__form-panel {
    margin-bottom: 0;
}

.ap-become-ambassador__form-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.ap-become-ambassador .bd-directory-listings__field textarea {
    width: 100%;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(45, 59, 104, 0.14);
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    color: #333333;
    background: #ffffff;
    resize: vertical;
    min-height: 120px;
}

.ap-become-ambassador .bd-directory-listings__field textarea:focus {
    outline: none;
    border-color: var(--primary-color);
}

.ap-become-ambassador .bd-directory-listings__field .is-invalid,
.ap-become-ambassador .bd-directory-listings__field input.is-invalid,
.ap-become-ambassador .bd-directory-listings__field select.is-invalid,
.ap-become-ambassador .bd-directory-listings__field textarea.is-invalid {
    border-color: #dc3545;
}

.ap-become-ambassador .bd-directory-listings__field .is-valid,
.ap-become-ambassador .bd-directory-listings__field input.is-valid,
.ap-become-ambassador .bd-directory-listings__field select.is-valid,
.ap-become-ambassador .bd-directory-listings__field textarea.is-valid {
    border-color: #198754;
}

.ap-become-ambassador .bd-directory-listings__field select.is-invalid+.select2-container .select2-selection--single {
    border-color: #dc3545 !important;
}

.ap-become-ambassador .bd-directory-listings__field select.is-valid+.select2-container .select2-selection--single {
    border-color: #198754 !important;
}

.ap-become-ambassador .invalid-feedback,
.ap-become-ambassador .valid-feedback {
    display: block;
    margin-top: 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
}

.ap-become-ambassador .iti {
    width: 100%;
}

.ap-become-ambassador .iti__selected-flag {
    background: transparent;
    border-right: 1px solid rgba(45, 59, 104, 0.14);
}

.ap-become-ambassador__notification {
    margin-bottom: 1rem;
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
}

.add-listing-form__file-list {
    margin-bottom: 0.65rem;
    padding: 0.75rem 0.9rem;
    border: 1px dashed rgba(45, 59, 104, 0.18);
    border-radius: 10px;
    background: #fafafa;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    color: rgba(45, 59, 104, 0.72);
}

.add-listing-form__file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.add-listing-form__file-remove {
    border: 0;
    background: transparent;
    color: #dc3545;
    font-size: 1.25rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.add-listing-form__file-note {
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    color: rgba(45, 59, 104, 0.62);
}

/* Affiliate membership form */
.affiliate-membership-form {
    padding: clamp(3rem, 7vh, 4.5rem) 0 clamp(4rem, 9vh, 5.5rem);
    background: #f2efea;
}

.affiliate-membership-form .ap-become-ambassador__form-panel {
    overflow: visible;
}

.affiliate-membership-form .amf-form {
    width: 100%;
}

.amf-form-steps {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.amf-form-step-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(45, 59, 104, 0.14);
    background: #ffffff;
    color: rgba(45, 59, 104, 0.72);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
}

.amf-form-step-indicator.active {
    border-color: rgba(206, 137, 36, 0.45);
    background: rgba(206, 137, 36, 0.1);
    color: var(--primary-color);
}

.amf-form-step-indicator__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    background: var(--primary-color);
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 700;
}

.amf-form-step {
    display: none;
}

.amf-form-step.active {
    display: block;
}

.amf-form-section-title {
    margin: 0 0 1rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(45, 59, 104, 0.1);
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.amf-form-section-title:not(:first-child) {
    margin-top: 1.5rem;
}

.amf-signature__pad {
    display: block;
    width: 100%;
    height: 180px;
    border: 1px solid rgba(45, 59, 104, 0.14);
    border-radius: 12px;
    background: #ffffff;
    touch-action: none;
}

.amf-signature .bd-directory-listings__btn--clear {
    margin-top: 0.75rem;
}

.amf-form-actions {
    margin-top: 1.75rem;
}

.amf-product-card,
.amf-order-summary,
.amf-payment-section {
    border-radius: 14px;
    border: 1px solid rgba(45, 59, 104, 0.1);
    background: #ffffff;
    padding: 1rem 1.1rem;
}

.amf-product-card__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    cursor: default;
}

.amf-product-card__name {
    margin: 0 0 0.2rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-color);
}

.amf-product-card__period {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    color: rgba(45, 59, 104, 0.62);
}

.amf-product-card__price {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--secondary-color);
    white-space: nowrap;
}

.amf-payment-section__secure {
    margin: 0.85rem 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    color: rgba(45, 59, 104, 0.7);
}

.amf-order-summary__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid rgba(45, 59, 104, 0.08);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    color: var(--primary-color);
}

.amf-order-summary__row:last-child {
    border-bottom: 0;
}

.amf-order-summary__row--total {
    padding-top: 0.95rem;
    font-weight: 700;
}

.amf-order-summary__product {
    font-weight: 700;
}

.amf-order-summary__label {
    color: rgba(45, 59, 104, 0.72);
}

.amf-order-summary__value--success {
    color: #1b5e20;
}

.amf-coupon__group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.amf-coupon__group input {
    flex: 1 1 220px;
}

.amf-coupon__note {
    display: block;
    margin-top: 0.55rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    color: rgba(45, 59, 104, 0.68);
}

.amf-coupon__message.coupon-success {
    margin-top: 0.55rem;
    color: #1b5e20;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
}

.amf-coupon__message.coupon-error {
    margin-top: 0.55rem;
    color: #b71c1c;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
}

.amf-agreement__label {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--primary-color);
    cursor: pointer;
}

.amf-agreement__label input {
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.affiliate-membership-form .amf-form-step .row>[class*='col-'] {
    display: flex;
    flex-direction: column;
}

.affiliate-membership-form .amf-form-step .bd-directory-listings__field {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

.affiliate-membership-form .amf-form-step input:not([type='checkbox']):not([type='radio']),
.affiliate-membership-form .amf-form-step select,
.affiliate-membership-form .amf-form-step textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.affiliate-membership-form .amf-coupon__group input {
    width: 100%;
    min-width: 0;
}

.affiliate-membership-form .select2-container,
.ap-become-ambassador .select2-container {
    display: block;
    width: 100% !important;
    max-width: 100%;
}

.affiliate-membership-form .select2-container .selection,
.ap-become-ambassador .select2-container .selection {
    display: block;
    width: 100%;
}

.affiliate-membership-form .select2-container--default .select2-selection--single,
.ap-become-ambassador .select2-container--default .select2-selection--single {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(45, 59, 104, 0.14) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    display: flex;
    align-items: center;
}

.affiliate-membership-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.ap-become-ambassador .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 100%;
    padding: 0.7rem 2.25rem 0.7rem 0.9rem;
    line-height: 1.4;
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
}

.affiliate-membership-form .select2-container--default .select2-selection--single .select2-selection__arrow,
.ap-become-ambassador .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    height: auto;
}

.affiliate-membership-form .select2-container--default.select2-container--focus .select2-selection--single,
.affiliate-membership-form .select2-container--default.select2-container--open .select2-selection--single,
.ap-become-ambassador .select2-container--default.select2-container--focus .select2-selection--single,
.ap-become-ambassador .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--primary-color) !important;
}

.affiliate-membership-form .select2-dropdown,
.ap-become-ambassador .select2-dropdown {
    border: 1px solid rgba(45, 59, 104, 0.14);
    border-radius: 10px;
    overflow: hidden;
    z-index: 1060;
}

.affiliate-membership-form .select2-results__option,
.ap-become-ambassador .select2-results__option {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    padding: 0.55rem 0.85rem;
}

.affiliate-membership-form .select2-results__option .fi,
.ap-become-ambassador .select2-results__option .fi {
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(45, 59, 104, 0.12);
}

.subscribe-us-page {
    overflow-x: clip;
}

.subscribe-us-page .row>[class*='col-'] {
    min-width: 0;
}

.subscribe-us-page .bd-directory-listings__field {
    min-width: 0;
    overflow: visible;
}

html.subscribe-country-select-open {
    overflow-x: hidden;
}

html.subscribe-country-select-open .select2-dropdown {
    max-width: calc(100vw - 2rem);
    box-sizing: border-box;
}

html.subscribe-country-select-open .select2-results__options {
    overflow-x: hidden;
}

.amf-plan-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.amf-plan-switch__option {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(45, 59, 104, 0.14);
    border-radius: 10px;
    background: #ffffff;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    color: var(--primary-color);
}

.amf-plan-switch__option:has(input:checked) {
    border-color: rgba(206, 137, 36, 0.45);
    background: rgba(206, 137, 36, 0.1);
}

.amf-plan-switch__option input {
    margin: 0;
    flex-shrink: 0;
}

.amf-plan-switch__label {
    font-weight: 600;
}

#termsModal .modal-content {
    border-radius: 16px;
    overflow: hidden;
}

#membershipAgreementSec {
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 0.5rem;
}

#membershipAgreementSec .membershipAgreementHead h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.35rem;
    color: var(--primary-color);
}

#membershipAgreementSec .membershipAgreementPointInner h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--primary-color);
}

#membershipAgreementSec p,
#membershipAgreementSec li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: 1.6;
    color: rgba(45, 59, 104, 0.82);
}

/* AMCOB Connect banner */
.amcob-connect-banner.inner_banner {
    color: inherit;
}

.amcob-connect-banner {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 500px;
    min-height: 500px;
    max-height: 500px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: #f7f4ef;
    border-radius: 0 0 20px 20px;
    cursor: none;
}

.amcob-connect-banner__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: clamp(1.25rem, 3vw, 2rem) 0;
    gap: clamp(1rem, 2.5vw, 1.75rem);
    overflow: hidden;
}

.amcob-connect-banner__title {
    margin: 0;
    padding: 0 clamp(1rem, 3vw, 2rem);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.75rem, 4.5vw, 3rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--primary-color);
    text-align: center;
}

.amcob-connect-banner__marquee {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.amcob-connect-banner__faces {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.amcob-connect-banner__ticker {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 1.25rem 0;
}

.amcob-connect-banner__ticker-track {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 1.25rem;
    width: max-content;
}

.amcob-connect-banner__ticker-track--left {
    animation: amcob-connect-marquee-left 140s linear infinite;
}

.amcob-connect-banner__ticker-track--right {
    animation: amcob-connect-marquee-right 145s linear infinite;
}

@keyframes amcob-connect-marquee-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes amcob-connect-marquee-right {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

.amcob-connect-banner__face {
    position: relative;
    flex: none;
    width: 6.5rem;
    height: 6.5rem;
    overflow: visible;
    z-index: 1;
}

.amcob-connect-banner__face-ring {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    overflow: hidden;
}

.amcob-connect-banner__face--blue .amcob-connect-banner__face-ring {
    border: 1px solid #b4bdd4;
    background-color: #e2e6f0;
}

.amcob-connect-banner__face--pink .amcob-connect-banner__face-ring {
    border: 1px solid #e8c4d4;
    background-color: #f3dce8;
}

.amcob-connect-banner__face--cream .amcob-connect-banner__face-ring {
    border: 1px solid #e5d9b8;
    background-color: #f3ecd8;
}

.amcob-connect-banner__face-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    display: block;
}

.amcob-connect-banner__cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10050;
    display: flex;
    align-items: flex-start;
    pointer-events: none;
}

.amcob-connect-banner__cursor-arrow {
    display: block;
    flex-shrink: 0;
    filter: drop-shadow(0 1px 1px rgba(45, 59, 104, 0.3));
}

.amcob-connect-banner__cursor-chip {
    display: inline-flex;
    align-items: center;
    width: 0;
    overflow: hidden;
    margin-left: 4px;
    margin-top: 14px;
    border-radius: 2px;
    background: var(--primary-color);
    box-shadow: 0 2px 8px rgba(45, 59, 104, 0.25);
}

.amcob-connect-banner__cursor-label {
    display: block;
    padding: 7px 13px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .amcob-connect-banner {
        cursor: auto;
    }

    .amcob-connect-banner__ticker-track {
        animation: none !important;
    }

    .amcob-connect-banner__cursor {
        display: none;
    }
}

/* AMCOB Connect — Frontify-style workflow (single section) */
.amcob-connect-workflow {
    position: relative;
    background: linear-gradient(165deg, #0b1647 0%, var(--primary-color) 52%, #1a2444 100%);
    color: #f7f4ef;
    overflow: hidden;
}

.amcob-connect-workflow::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 75% 50% at 50% 36%, rgba(206, 137, 36, 0.12) 0%, transparent 68%),
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.04) 0%, transparent 38%),
        radial-gradient(circle at 85% 75%, rgba(45, 59, 104, 0.35) 0%, transparent 40%);
    pointer-events: none;
}

.amcob-connect-workflow--pending [data-connect-workflow-card],
.amcob-connect-workflow--pending [data-connect-workflow-hub],
.amcob-connect-workflow--pending .amcob-connect-workflow__hub-btn,
.amcob-connect-workflow--pending [data-connect-workflow-panel],
.amcob-connect-workflow--pending [data-connect-workflow-join] {
    opacity: 0;
}

.amcob-connect-workflow--pending [data-connect-workflow-line] {
    opacity: 0;
}

.amcob-connect-workflow__pin {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: clamp(2.5rem, 5vh, 4rem) 0;
}

.amcob-connect-workflow__shell {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 3vw, 3rem);
}

.amcob-connect-workflow__header {
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.amcob-connect-workflow .heading_section .sec_heading {
    color: #ffffff;
}

.amcob-connect-workflow__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35rem 1.75rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    padding-bottom: 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.amcob-connect-workflow__menu-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
    border: 0;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: color 0.3s ease;
}

.amcob-connect-workflow__menu-link:hover {
    color: #ffffff;
}

.amcob-connect-workflow__menu-link.is-active {
    color: var(--secondary-color);
}

.amcob-connect-workflow__menu-dot {
    width: 8px;
    height: 8px;
    color: rgba(255, 255, 255, 0.4);
    opacity: 0.5;
    transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
}

.amcob-connect-workflow__menu-link.is-active .amcob-connect-workflow__menu-dot {
    color: var(--secondary-color);
    opacity: 1;
    transform: scale(1.2);
}

.amcob-connect-workflow__stage {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 420px) minmax(0, 1fr);
    gap: clamp(2rem, 4.5vw, 5rem);
    align-items: center;
    width: 100%;
    min-height: clamp(500px, 62vh, 680px);
}

.amcob-connect-workflow__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    z-index: 0;
}

.amcob-connect-workflow__line {
    fill: none;
    stroke: rgba(206, 137, 36, 0.42);
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    opacity: 0;
}

.amcob-connect-workflow__line--in {
    stroke: rgba(206, 137, 36, 0.52);
}

.amcob-connect-workflow__line--out {
    stroke: rgba(255, 255, 255, 0.38);
}

.amcob-connect-workflow__left,
.amcob-connect-workflow__center,
.amcob-connect-workflow__right {
    position: relative;
    z-index: 1;
}

.amcob-connect-workflow__left {
    justify-self: stretch;
}

.amcob-connect-workflow__left-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.amcob-connect-workflow__card {
    position: relative;
    display: flex;
    min-height: 130px;
    border-radius: 10px;
    overflow: hidden;
    background: #f7f4ef;
    color: var(--primary-color);
    border: 1px solid rgba(45, 59, 104, 0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.amcob-connect-workflow__card.is-highlighted {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(11, 22, 71, 0.32);
    border-color: var(--secondary-color);
}

.amcob-connect-workflow__card-tab {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--primary-color);
    flex-shrink: 0;
}

.amcob-connect-workflow__card--blue .amcob-connect-workflow__card-tab {
    background: #e2e6f0;
    border-right: 1px solid #b4bdd4;
}

.amcob-connect-workflow__card--gold .amcob-connect-workflow__card-tab {
    background: #f3ecd8;
    color: #8a6420;
    border-right: 1px solid #e5d9b8;
}

.amcob-connect-workflow__card--cream .amcob-connect-workflow__card-tab {
    background: #f3ecd8;
    border-right: 1px solid #e5d9b8;
}

.amcob-connect-workflow__card--pink .amcob-connect-workflow__card-tab {
    background: #f3dce8;
    border-right: 1px solid #e8c4d4;
}

.amcob-connect-workflow__card-body {
    padding: 0.85rem 0.9rem 0.85rem 0.35rem;
}

.amcob-connect-workflow__card-title {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--primary-color);
}

.amcob-connect-workflow__card-text {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.5;
    color: rgba(45, 59, 104, 0.68);
}

.amcob-connect-workflow__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    width: 100%;
    max-width: 420px;
    text-align: center;
    gap: 1rem;
}

.amcob-connect-workflow__hub {
    width: 100%;
    padding: clamp(1.35rem, 2.5vw, 1.85rem);
    border-radius: 14px;
    background: rgba(11, 22, 71, 0.45);
    border: 1px solid rgba(206, 137, 36, 0.28);
    box-shadow: 0 16px 40px rgba(11, 22, 71, 0.35);
    backdrop-filter: blur(8px);
}

.amcob-connect-workflow__hub-title {
    margin: 0 0 0.75rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    font-weight: 400;
    line-height: 1.35;
    color: #ffffff;
}

.amcob-connect-workflow__hub-text {
    margin: 0;
    font-size: clamp(0.78rem, 1vw, 0.86rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.72);
}

.amcob-connect-workflow__right {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    justify-self: stretch;
    max-width: 340px;
    margin-left: auto;
}

.amcob-connect-workflow__panel,
.amcob-connect-workflow__join {
    padding: 0.9rem 1.05rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: border-color 0.35s ease, background 0.35s ease;
}

.amcob-connect-workflow__panel:hover,
.amcob-connect-workflow__join:hover {
    border-color: rgba(206, 137, 36, 0.35);
    background: rgba(255, 255, 255, 0.06);
}

.amcob-connect-workflow__panel-label {
    margin: 0 0 0.3rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.amcob-connect-workflow__panel-title,
.amcob-connect-workflow__join-title {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.35;
    color: #ffffff;
}

.amcob-connect-workflow__panel-text,
.amcob-connect-workflow__join-text {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.62);
}

.amcob-connect-workflow__join {
    background: linear-gradient(145deg, rgba(45, 59, 104, 0.65) 0%, rgba(11, 22, 71, 0.5) 100%);
    border-color: rgba(206, 137, 36, 0.4);
}

.amcob-connect-workflow__join .btn-theme-wrap {
    margin-top: 0.8rem;
}

/* AMCOB Connect — compact pricing section */
.amcob-connect-pricing {
    position: relative;
    background: #f7f4ef;
    color: var(--primary-color);
    padding: clamp(2.5rem, 4.5vw, 3.75rem) 0;
}

.amcob-connect-pricing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(45, 59, 104, 0.12), transparent);
}

.amcob-connect-pricing__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
}

.amcob-connect-pricing__content {
    min-width: 0;
}

.amcob-connect-pricing__intro-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 34rem;
    padding: clamp(0.5rem, 2vw, 1.25rem) 0;
}

.amcob-connect-pricing__heading {
    position: relative;
    z-index: 1;
}

.amcob-connect-pricing__heading .heading_para {
    color: var(--text-color);
    max-width: 30rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.amcob-connect-pricing__heading .sec_heading {
    font-size: clamp(2rem, 3.6vw, 2.75rem);
    line-height: 1.15;
}

.amcob-connect-pricing__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.amcob-connect-pricing__toggle-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    color: rgba(45, 59, 104, 0.45);
    transition: color 0.25s ease;
}

.amcob-connect-pricing__toggle-label.is-active {
    color: var(--primary-color);
    font-weight: 600;
}

.amcob-connect-pricing__switch {
    position: relative;
    display: inline-flex;
    width: 46px;
    height: 24px;
    cursor: pointer;
}

.amcob-connect-pricing__switch input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.amcob-connect-pricing__switch-track {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: var(--secondary-color);
    transition: background 0.3s ease;
}

.amcob-connect-pricing__switch-track::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(45, 59, 104, 0.2);
    transition: transform 0.3s ease;
}

.amcob-connect-pricing__switch input:checked+.amcob-connect-pricing__switch-track {
    background: var(--primary-color);
}

.amcob-connect-pricing__switch input:checked+.amcob-connect-pricing__switch-track::before {
    transform: translateX(22px);
}

.amcob-connect-pricing__footnote {
    margin: 0;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(206, 137, 36, 0.12);
    border: 1px solid rgba(206, 137, 36, 0.22);
    font-size: 0.78rem;
    line-height: 1.45;
    color: rgba(45, 59, 104, 0.78);
}

.amcob-connect-pricing__offer {
    position: relative;
    min-height: 280px;
}

.amcob-connect-pricing__card {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding: clamp(1.15rem, 2vw, 1.5rem);
    border-radius: 18px;
    background: linear-gradient(155deg, #0b1647 0%, var(--primary-color) 52%, #1a2444 100%);
    border: 1px solid rgba(206, 137, 36, 0.45);
    box-shadow: 0 20px 44px rgba(11, 22, 71, 0.28);
}

.amcob-connect-pricing__card-top {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(0.85rem, 2vw, 1.25rem);
    align-items: start;
}

.amcob-connect-pricing__plan-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: var(--secondary-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    width: fit-content;
}

.amcob-connect-pricing__card-pricing {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.amcob-connect-pricing__price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.amcob-connect-pricing__amount {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.85rem, 3.2vw, 2.45rem);
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
}

.amcob-connect-pricing__period {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.62);
}

.amcob-connect-pricing__plan-desc {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.55);
}

.amcob-connect-pricing__features-label {
    margin: 0 0 0.55rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.amcob-connect-pricing__features-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.amcob-connect-pricing__feature {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    font-size: 0.72rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.82);
}

.amcob-connect-pricing__feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-top: 0.05rem;
    border-radius: 50%;
    background: rgba(206, 137, 36, 0.22);
    color: var(--secondary-color);
    flex-shrink: 0;
}

.amcob-connect-pricing__feature-icon svg {
    width: 9px;
    height: 9px;
}

.amcob-connect-pricing__empty {
    padding: 1.5rem;
    border-radius: 14px;
    background: rgba(45, 59, 104, 0.06);
    text-align: center;
    color: rgba(45, 59, 104, 0.55);
    font-size: 0.9rem;
}

.gain-principle__intro {
    max-width: 850px;
    color: #000000;
    margin: 0 auto;
    line-height: 1.65;
}

.gain-principle__section {
    background: #f2efea;
    overflow-x: clip;
}

.gain-principle__section .heading_section .sec_heading {
    color: var(--primary-color);
}

.gain-principle__section .about-why-choose-card__index {
    color: var(--secondary-color);
}

.gain-principle__card {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(45, 59, 104, 0.35);
    box-shadow: 0 14px 36px rgba(45, 59, 104, 0.1);
}

.membership-faqs {
    position: relative;
    overflow: hidden;
    padding: 72px 0 96px;
    color: #ffffff;
}

.membership-faqs__bg {
    position: absolute;
    inset: 0;
    background-image: url('../images/home/cta_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.membership-faqs__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(103.32deg, #2d3b68 3.15%, #0b1647 93.67%);
    opacity: 0.95;
}

.membership-faqs__accent {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 55% at 92% 8%, rgba(120, 150, 210, 0.18) 0%, transparent 58%),
        radial-gradient(ellipse 60% 50% at 6% 92%, rgba(45, 70, 130, 0.35) 0%, transparent 55%);
    mix-blend-mode: screen;
    opacity: 0.85;
}

.membership-faqs::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    width: min(420px, 70vw);
    height: min(420px, 70vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(72, 108, 190, 0.35) 0%, transparent 68%);
    pointer-events: none;
    z-index: 0;
}

.membership-faqs .container {
    position: relative;
    z-index: 1;
}

.membership-faqs__intro {
    color: rgba(255, 255, 255, 0.92);
    max-width: 38rem;
    line-height: 1.65;
}

.membership-faqs__accordion {
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 14px;
    --bs-accordion-inner-border-radius: 14px;
    --bs-accordion-btn-padding-x: 1.35rem;
    --bs-accordion-btn-padding-y: 1.15rem;
    --bs-accordion-body-padding-x: 1.35rem;
    --bs-accordion-body-padding-y: 0 1.35rem 1.35rem;
    --bs-accordion-active-color: #0c1647;
    --bs-accordion-active-bg: #b4c3d9;
    --bs-accordion-btn-focus-box-shadow: none;
    gap: 0;
}

.membership-faqs__item {
    margin: 0 0 16px;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    background: transparent;
}

.membership-faqs__item:last-child {
    margin-bottom: 0;
}

.membership-faqs__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    border: none;
    border-radius: 14px;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
    color: #0c1647;
    background: #ffffff;
}

.membership-faqs__trigger:hover {
    color: #ffffff;
}

.membership-faqs__trigger::after {
    display: none;
}

.membership-faqs__trigger:not(.collapsed) {
    color: #0c1647;
    background: #A6B6D0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.membership-faqs__trigger-text {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.membership-faqs__toggle {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #0c1647;
    color: #ffffff;
    font-size: 0.75rem;
    transition: transform 0.25s ease;
}

.membership-faqs__trigger.collapsed .membership-faqs__toggle {
    transform: rotate(180deg);
}

.membership-faqs__body {
    padding-top: 0;
    background: #A6B6D0;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

.membership-faqs__body p {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.65;
    color: #1a2a52;
}

.membership-faqs__item .accordion-collapse.collapsing,
.membership-faqs__item .accordion-collapse.collapse.show {
    background: #b4c3d9;
}

.compare-memberships {
    padding: 72px 0 88px;
    background: #F2EFEA;
}

.compare-memberships__intro {
    max-width: 38rem;
    color: #000000;
    margin: 0 auto;
}

.compare-memberships__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 16px 16px 0 0;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.compare-memberships__table {
    width: 100%;
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
}

.compare-memberships__th {
    padding: 1.1rem 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
    text-align: center;
    background: #2d3b68;
    border: 1px solid #a6b6d0;
    border-bottom: none;
}

.compare-memberships__th--feature {
    text-align: left;
    min-width: 220px;
}

.compare-memberships__th:first-child {
    border-top-left-radius: 14px;
}

.compare-memberships__th:last-child {
    border-top-right-radius: 14px;
}

.compare-memberships__table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.compare-memberships__table tbody tr:nth-child(even):not(.compare-memberships__row--cta) {
    background: #e8edf5;
}

.compare-memberships__feature {
    padding: 1rem 1.15rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.45;
    color: #000000;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #c5d0e2;
    background: inherit;
    width: 30%;
}

.compare-memberships__feature--empty {
    border-color: #c5d0e2;
    background: #ffffff;
}

.compare-memberships__cell {
    padding: 0.85rem 1rem;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #c5d0e2;
    background: inherit;
}

.compare-memberships__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #00BE3B;
    color: #ffffff;
    font-size: 0.75rem;
}

.compare-memberships__cell--text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    color: #0c1647;
}

.compare-memberships__price {
    display: block;
}

.compare-memberships__note {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
    color: #5a6478;
}

.compare-memberships__row--cta .compare-memberships__cell,
.compare-memberships__row--cta .compare-memberships__feature--empty {
    background: #ffffff;
    padding-top: 1.25rem;
    padding-bottom: 1.35rem;
}

.compare-memberships__table th:not(.compare-memberships__th--feature),
.compare-memberships__table td:not(.compare-memberships__feature):not(.compare-memberships__feature--empty) {
    min-width: 7.5rem;
}

.compare-memberships__cell--cta {
    min-width: 8.75rem;
}

.compare-memberships__btn-wrap {
    display: block;
    width: 100%;
    max-width: 10.5rem;
    margin: 0 auto;
    box-sizing: border-box;
}

.compare-memberships__btn {
    width: 100%;
    padding: 10px 14px;
    font-size: 0.8125rem;
    line-height: 1.2;
    white-space: nowrap;
    box-sizing: border-box;
}

.membership-journey {
    position: relative;
    overflow: hidden;
    padding: 72px 0 88px;
    color: #ffffff;
}

.membership-journey__bg {
    position: absolute;
    inset: 0;
    background-image: url('../images/home/cta_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.membership-journey__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(103.32deg, #2d3b68 3.15%, #0b1647 93.67%);
    opacity: 0.95;
}

.membership-journey__accent {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 55% at 50% 0%, rgba(120, 150, 210, 0.2) 0%, transparent 58%),
        radial-gradient(ellipse 60% 50% at 6% 92%, rgba(45, 70, 130, 0.35) 0%, transparent 55%);
    mix-blend-mode: screen;
    opacity: 0.85;
}

.membership-journey .container {
    position: relative;
    z-index: 1;
}

.membership-journey__intro {
    color: rgba(255, 255, 255, 0.9);
    max-width: 38rem;
    line-height: 1.65;
}

.membership-journey__grid {
    align-items: stretch;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}

.membership-journey__grid>[class*='col-'] {
    display: flex;
}

.membership-journey-card {
    position: relative;
    width: 100%;
    min-height: 100%;
    border-radius: 20px;
    border: 1px solid rgba(166, 182, 208, 0.38);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 24.32%, #FFFFFF 411.43%);
    box-shadow: none;
    overflow: hidden;
    isolation: isolate;
}

.membership-journey-card--featured {
    border-color: rgba(196, 154, 88, 0.42);
    background: rgba(42, 56, 98, 0.48);
}

.membership-journey-card--featured::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, #273360 24.32%, #CE8924 178.57%);
}

.membership-journey-card__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    height: 100%;
    padding: 2rem 1.85rem 1.85rem;
}

.membership-journey-card__title {
    margin: 0 0 0.65rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.35;
    color: #ffffff;
    text-align: left;
}

.membership-journey-card__text {
    flex: 1 1 auto;
    margin: 0 0 2.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    text-align: left;
}

.membership-journey-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    padding: 13px 28px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    border: none;
    transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.membership-journey-card__btn--light {
    color: #0c1647;
    background: #ffffff;
}

.membership-journey-card__btn--light:hover {
    color: #0c1647;
    background: #f2efea;
    opacity: 0.95;
}

.membership-journey-card__btn--gold {
    color: #ffffff;
    background: #d48e28;
}

.membership-journey-card__btn--gold:hover {
    color: #ffffff;
    background: #c07f22;
}

.membership-cta {
    padding: 88px 0 96px;
    background: #F2EFEA;
}

.membership-cta__heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 4.2vw, 2.875rem);
    line-height: 1.3;
    color: var(--primary-color);
    margin: 0 auto 1.35rem;
    text-align: center;
    text-transform: capitalize;
}

.membership-cta__heading .membership-cta-grad-line,
.membership-cta__text .membership-cta-grad-line {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.08em;
    padding: 0.02em 0;
    text-align: center;
    background-image: linear-gradient(90deg,
            #2d3b68 0%,
            #2d3b68 50%,
            rgba(45, 59, 104, 0.3) 50%,
            rgba(45, 59, 104, 0.3) 100%);
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(45, 59, 104, 0.3);
    color: transparent;
    will-change: background-position;
}

.membership-cta__text {
    margin: 0 auto 2.5rem;
    max-width: 53rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1rem, 2vw, 1.625rem);
    font-weight: 700;
    line-height: 1.65;
    color: var(--primary-color);
    text-align: center;
}

.membership-cta__btn-wrap {
    margin-top: 0.25rem;
}

.membership-modal.modal {
    --bs-modal-bg: unset;
}

.membership-modal .modal-dialog {
    inset: 0;
    background-image: url(../images/home/cta_bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;

}

.membership-modal .modal-dialog {
    border-color: rgba(196, 154, 88, 0.42);
}

.membership-modal .modal-dialog {
    position: relative;
    border-radius: 20px;
    border: 1px solid rgba(166, 182, 208, 0.38);
    box-shadow: none;
    overflow: hidden;
    isolation: isolate;
}

.membership-modal .modal-dialog::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(103.32deg, #2d3b68 3.15%, #0b1647 93.67%);
    opacity: 0.95;
}

.membership-modal .modal-dialog::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 80% 55% at 50% 0%, rgba(120, 150, 210, 0.2) 0%, transparent 58%), radial-gradient(ellipse 60% 50% at 6% 92%, rgba(45, 70, 130, 0.35) 0%, transparent 55%);
    mix-blend-mode: screen;
    opacity: 0.85;
}

.membership-modal .modal-dialog {
    max-width: 1200px;
}

.membership-modal .pricing-card {
    position: relative;
    z-index: 1;
}

.membership-modal .pricing-card {
    border-color: rgba(196, 154, 88, 0.42);
    background: rgba(42, 56, 98, 0.48);
}

.membership-modal .pricing-card {
    position: relative;
    width: 100%;
    min-height: 100%;
    border-radius: 20px;
    border: 1px solid rgba(166, 182, 208, 0.38);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 24.32%, #FFFFFF 411.43%);
    box-shadow: none;
    overflow: hidden;
    isolation: isolate;
}

.membership-modal .pricing-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, #273360 24.32%, #CE8924 178.57%);
}

.membership-modal .pricing-card .pricing-tier {
    margin: 0 0 0.65rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.35;
    color: #ffffff;
    text-align: left;
}

.membership-modal .pricing-card .pricing-revenue {
    margin: 0 0 1.50rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    text-align: left;
}

.membership-modal .pricing-card .cancel-note {
    margin: 0 0 0 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    text-align: left;
    display: list-item;
    list-style: disc;
}

.membership-modal .pricing-card .pricing-feature {
    margin: 0 0 1.45rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    text-align: left;
}

.membership-modal .pricing-card .pricing-feature i {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #00BE3B;
    color: #ffffff;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.membership-modal .pricing-card .pricing-amount {
    margin: 0 0 1.25rem;
    align-self: flex-start;
    font-size: clamp(2.25rem, 8vw, 1.75rem);
    font-weight: 700;
    line-height: 1;
    color: var(--secondary-color);
    font-family: 'Montserrat', sans-serif;
}

.membership-modal .pricing-card .btn.btn-pricing {
    color: #ffffff;
    background: #d48e28;
}

.membership-modal .pricing-card .btn.btn-pricing {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    padding: 13px 28px;
    border-radius: 999px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    border: none;
    transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.membership-modal .modal-header .btn-close {
    background-color: #fff;
    z-index: 1;
}

.membership-modal .payment-icon {
    max-width: 65%;
}

.inner_banner.affiliate-membership-banner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 500px;
    padding: clamp(5rem, 11vh, 7.25rem) 0 clamp(3.5rem, 8vh, 5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}

.inner_banner.affiliate-membership-banner .affiliate-membership-banner__shell {
    flex: 1;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
}

.affiliate-membership-banner__shell {
    position: relative;
    z-index: 3;
    pointer-events: none;
}

.affiliate-membership-banner__shell::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    /* border-radius: 50%; */
    pointer-events: none;
    z-index: 0;
    background: radial-gradient(ellipse at center,
            #242e5a 0%,
            rgba(36, 46, 90, 0.92) 24%,
            rgba(36, 46, 90, 0.62) 42%,
            rgba(36, 46, 90, 0.28) 58%,
            rgba(36, 46, 90, 0.08) 70%,
            transparent 82%);
}

.affiliate-membership-banner__shell .btn-theme-wrap,
.affiliate-membership-banner__shell a {
    pointer-events: auto;
}

.affiliate-membership-banner__main {
    position: relative;
    max-width: 100%;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.5rem;
}

.affiliate-membership-banner__para {
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.92);
    margin-top: 30px;
}

/* Canvas orbit — portraits drawn in JS (Cosmos-style) */
.affiliate-membership-banner__canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    display: block;
}

/* Center vignette: banner-colored fade so orbit images tuck under copy (Cosmos-style) */
.affiliate-membership-banner__orbit-vignette {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: radial-gradient(ellipse 38% 44% at 50% 46%,
            #0b1647 0%,
            rgba(11, 22, 71, 0.94) 16%,
            rgba(45, 59, 104, 0.72) 30%,
            rgba(45, 59, 104, 0.28) 48%,
            rgba(45, 59, 104, 0.06) 62%,
            transparent 74%);
}

/* Peer Advisory Groups — batch collage hero banner (affiliate banner height) */
.peer-advisory-banner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 500px;
    padding: clamp(5rem, 11vh, 7.25rem) 0 clamp(3.5rem, 8vh, 5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 0 0 20px 20px;
    isolation: isolate;
}

.peer-advisory-banner__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.peer-advisory-banner__collage {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.peer-advisory-banner__shell {
    position: relative;
    z-index: 3;
    flex: 1;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    pointer-events: none;
}

.peer-advisory-banner__shell::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: min(72%, 52rem);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.55) 12%,
            rgba(255, 255, 255, 0.92) 28%,
            rgba(255, 255, 255, 0.97) 50%,
            rgba(255, 255, 255, 0.92) 72%,
            rgba(255, 255, 255, 0.55) 88%,
            transparent 100%);
}

/* Engage — hero banner */
.engage-banner.inner_banner {
    height: auto;
    min-height: clamp(520px, 72vh, 640px);
    padding: clamp(5.5rem, 12vh, 7.5rem) 0 clamp(3rem, 8vh, 4.5rem);
    text-align: initial;
    align-items: stretch;
}

.engage-banner__overlay::after {
    opacity: 0.88;
}

.engage-banner__shell {
    position: relative;
    z-index: 2;
    width: 100%;
}

.engage-banner__panel {
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    box-shadow: 0 24px 56px rgba(11, 22, 71, 0.22);
}

.engage-banner__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.engage-banner__eyebrow .secondary_dot {
    margin-right: 0.35rem;
}

.engage-banner__title {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: clamp(1.85rem, 3.5vw, 2.75rem);
    line-height: 1.12;
    color: var(--primary-color);
}

.engage-banner__para {
    max-width: 34rem;
    color: #5a5a5a;
    line-height: 1.7;
}

.engage-banner__panel .btn-theme-secondary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.engage-banner__panel .btn-theme-secondary:hover {
    color: #ffffff;
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.engage-banner__mosaic {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    max-width: 28rem;
    margin: 0 auto;
}

.engage-banner__portrait {
    position: relative;
    margin: 0;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.engage-banner__portrait--offset {
    transform: translateY(1.15rem);
}

.engage-banner__portrait:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.34);
    z-index: 2;
}

.engage-banner__portrait--offset:hover {
    transform: translateY(0.85rem);
}

.engage-banner__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991.98px) {
    .engage-banner__mosaic {
        max-width: 22rem;
    }

    .about-meet-team__strip {
        grid-template-columns: repeat(3, 1fr);
    }

    .engage-banner__portrait--offset {
        transform: none;
    }

    .engage-banner__portrait--offset:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 644px) {
    .about-meet-team__strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 393px) {
    .about-meet-team__strip {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 575.98px) {
    .engage-banner__mosaic {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.5rem;
        max-width: 100%;
    }

    .engage-banner__portrait {
        border-radius: 0.75rem;
    }
}

/* Engage — path cards */
.engage-paths {
    padding: clamp(3.5rem, 8vh, 5rem) 0;
    background: #ffffff;
}

.engage-paths__intro {
    max-width: 40rem;
    color: #5a5a5a;
}

.engage-path-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(45, 60, 105, 0.1);
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(45, 60, 105, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.engage-path-card:hover {
    transform: translateY(-4px);
    border-color: rgba(206, 137, 36, 0.35);
    box-shadow: 0 22px 48px rgba(45, 60, 105, 0.14);
}

.engage-path-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #F2EFEA;
}

.engage-path-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.engage-path-card:hover .engage-path-card__media img {
    transform: scale(1.04);
}

.engage-path-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.5rem 1.5rem 1.65rem;
}

.engage-path-card__eyebrow {
    margin: 0 0 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.engage-path-card__title {
    margin: 0 0 0.35rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.2rem, 2.2vw, 1.45rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--primary-color);
}

.engage-path-card__subtitle {
    margin: 0 0 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    color: #4a4a4a;
}

.engage-path-card__desc {
    margin: 0 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #5a5a5a;
}

.engage-path-card__highlights {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    flex: 1;
}

.engage-path-card__highlights li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.55rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #4a4a4a;
}

.engage-path-card__highlights li:last-child {
    margin-bottom: 0;
}

.engage-path-card__highlights i {
    flex-shrink: 0;
    margin-top: 0.2rem;
    color: var(--secondary-color);
}

.peer-advisory-banner__copy {
    position: relative;
    z-index: 2;
    max-width: min(50rem, 64vw);
    pointer-events: auto;
}

.peer-advisory-banner__tile {
    position: absolute;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
    background: #efefef;
    will-change: transform;
    transform-origin: center center;
}

.peer-advisory-banner__tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.peer-advisory-banner__tile--xs {
    width: clamp(52px, 5.4vw, 72px);
    height: clamp(52px, 5.4vw, 72px);
}

.peer-advisory-banner__tile--sm {
    width: clamp(68px, 7vw, 92px);
    height: clamp(68px, 7vw, 92px);
}

.peer-advisory-banner__tile--md {
    width: clamp(82px, 8.5vw, 110px);
    height: clamp(82px, 8.5vw, 110px);
}

.peer-advisory-banner__tile--portrait {
    width: clamp(88px, 9vw, 118px);
    height: clamp(118px, 12vw, 158px);
}

.peer-advisory-banner__tile--tall {
    width: clamp(96px, 10vw, 128px);
    height: clamp(132px, 13.5vw, 172px);
}

.peer-advisory-banner__tile--wide {
    width: clamp(110px, 11.5vw, 148px);
    height: clamp(88px, 9vw, 118px);
}

.peer-advisory-banner__tile--hero {
    width: clamp(112px, 12vw, 158px);
    height: clamp(152px, 16vw, 210px);
}

.peer-advisory-banner__shell .btn-theme-wrap,
.peer-advisory-banner__shell a {
    pointer-events: auto;
}

.peer-advisory-banner__main {
    margin-bottom: 0;
}

.peer-advisory-banner__main .heading_para {
    max-width: 36rem;
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.peer-advisory-banner .heading_section .peer-advisory-banner__title {
    color: var(--primary-color);
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    line-height: 1.12;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: center;
}

.peer-advisory-intro {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 9vh, 6.5rem) 0 clamp(4.5rem, 10vh, 7rem);
    background: #ffffff;
}

.peer-advisory-intro__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 42% at 8% 18%, rgba(205, 138, 38, 0.09), transparent 70%),
        radial-gradient(ellipse 48% 38% at 92% 72%, rgba(45, 59, 104, 0.07), transparent 72%),
        linear-gradient(180deg, #ffffff 0%, #faf8f5 52%, #ffffff 100%);
}

.peer-advisory-intro__glow {
    position: absolute;
    width: clamp(220px, 24vw, 360px);
    height: clamp(220px, 24vw, 360px);
    border-radius: 50%;
    pointer-events: none;
    filter: blur(12px);
    opacity: 0.55;
}

.peer-advisory-intro__glow--left {
    top: 12%;
    left: -8%;
    background: rgba(205, 138, 38, 0.14);
}

.peer-advisory-intro__glow--right {
    right: -6%;
    bottom: 8%;
    background: rgba(45, 59, 104, 0.1);
}

.peer-advisory-intro__header {
    margin-bottom: clamp(2.5rem, 5vh, 3.75rem);
}

.peer-advisory-intro__header .sec_heading {
    margin-top: 0.75rem;
    margin-bottom: 0.85rem;
    font-size: clamp(2rem, 3.8vw, 2.85rem);
    line-height: 1.12;
    color: var(--primary-color);
}

.peer-advisory-intro__deck {
    max-width: 42rem;
    color: #5a5a5a;
    line-height: 1.7;
}

.peer-advisory-intro__stories {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
}

.peer-advisory-story {
    position: relative;
}

.peer-advisory-story__meta {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    padding: clamp(1.25rem, 2.5vw, 1.75rem) 0;
}

.peer-advisory-story__index {
    margin: 0;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(3.5rem, 7vw, 5.5rem);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.04em;
    color: rgba(12, 22, 71, 0.08);
}

.peer-advisory-story--primary .peer-advisory-story__meta {
    background: linear-gradient(155deg, #0c1647 0%, #2d3b68 62%, #243156 100%);
    border-radius: 24px;
    padding: clamp(1.5rem, 2.8vw, 2rem);
    box-shadow: 0 18px 40px rgba(12, 22, 71, 0.18);
}

.peer-advisory-story--primary .peer-advisory-story__index {
    color: rgba(255, 255, 255, 0.28);
}

.peer-advisory-story__line {
    display: block;
    width: 56px;
    height: 3px;
    margin: 1rem 0 1.25rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--secondary-color), rgba(205, 138, 38, 0.25));
}

.peer-advisory-story--primary .peer-advisory-story__line {
    background: linear-gradient(90deg, #f4d03f, rgba(244, 208, 63, 0.35));
}

.peer-advisory-story__lead {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    font-weight: 600;
    line-height: 1.55;
    color: #4c4c4c;
}

.peer-advisory-story--primary .peer-advisory-story__lead {
    color: rgba(255, 255, 255, 0.92);
}

.peer-advisory-story__panel {
    height: 100%;
    padding: clamp(1.65rem, 3.2vw, 2.5rem) clamp(1.5rem, 3vw, 2.35rem);
    border-radius: 24px;
}

.peer-advisory-story--primary .peer-advisory-story__panel {
    background: linear-gradient(145deg, #0c1647 0%, #2d3b68 58%, #243156 100%);
    box-shadow: 0 22px 50px rgba(12, 22, 71, 0.22);
}

.peer-advisory-story--secondary .peer-advisory-story__panel {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(12, 22, 71, 0.08);
    box-shadow: 0 18px 42px rgba(45, 59, 104, 0.08);
}

.peer-advisory-story--secondary .peer-advisory-story__panel::before {
    content: '';
    position: absolute;
    top: clamp(1.65rem, 3.2vw, 2.5rem);
    left: 0;
    width: 4px;
    height: calc(100% - clamp(3.3rem, 6.4vw, 5rem));
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, var(--secondary-color), rgba(205, 138, 38, 0.35));
}

@media (min-width: 992px) {
    .peer-advisory-story--secondary {
        padding-left: clamp(1rem, 3vw, 2.5rem);
    }
}

.peer-advisory-story__title {
    margin: 0 0 1.15rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.65rem, 2.8vw, 2.25rem);
    font-weight: 700;
    line-height: 1.18;
}

.peer-advisory-story--primary .peer-advisory-story__title {
    color: #ffffff;
}

.peer-advisory-story--secondary .peer-advisory-story__title {
    color: var(--primary-color);
}

.peer-advisory-story__copy p {
    margin: 0 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.75;
}

.peer-advisory-story--primary .peer-advisory-story__copy p {
    color: rgba(255, 255, 255, 0.88);
}

.peer-advisory-story--secondary .peer-advisory-story__copy p {
    color: #4c4c4c;
}

.peer-advisory-story__copy p:last-child {
    margin-bottom: 0;
}

.peer-advisory-story__highlight {
    margin: 1.35rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-style: italic;
    line-height: 1.45;
    color: var(--secondary-color);
}

.peer-advisory-story__highlight span {
    opacity: 0.65;
}

.peer-advisory-story__regions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1.35rem 0 0;
    padding: 0;
    list-style: none;
}

.peer-advisory-story__regions li {
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: rgba(12, 22, 71, 0.06);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--primary-color);
}

.peer-advisory-story__regions.mldl_attend_list li {
    color: #fff;
}

.peer-advisory-story__regions.mldl_attend_list {
    display: block;
}

.exclusive-benefits {
    --eb-container-max: 1320px;
    --eb-gutter: var(--bs-gutter-x, 1.5rem);
    --eb-slider-inset: max(calc(var(--eb-gutter) * 0.5),
            calc((100vw - var(--eb-container-max)) * 0.5 + var(--eb-gutter) * 0.5));
    overflow-x: clip;
}

@media (max-width: 1399.98px) {
    .exclusive-benefits {
        --eb-container-max: 1140px;
    }
}

@media (max-width: 1199.98px) {
    .exclusive-benefits {
        --eb-container-max: 960px;
    }
}

@media (max-width: 991.98px) {
    .exclusive-benefits {
        --eb-container-max: 720px;
    }
}

@media (max-width: 767.98px) {
    .exclusive-benefits {
        --eb-container-max: 540px;
    }
}

.exclusive-benefits__head {
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.exclusive-benefits__heading .sec_heading {
    margin-bottom: 1rem;
}

.exclusive-benefits__intro {
    color: rgba(255, 255, 255, 0.92);
    max-width: 38rem;
    line-height: 1.65;
    margin: 0 auto;
}

/* Align card track with heading; clip marquee on the left, bleed to the right */
.exclusive-benefits__slider-stage {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: calc(100% + ((100vw - 100%) / 2));
    max-width: none;
    margin-right: calc((100% - 100vw) / 2);
    /* padding-left: var(--eb-slider-inset); */
}

.exclusive-benefits .about-why-choose__marquee {
    width: 100%;
}

.exclusive-benefits .about-why-choose__row--slider {
    overflow: hidden;
}

.peer-advisory-tiers__revenue {
    margin: 0 0 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.peer-advisory-tiers__card .about-why-choose-card__title {
    margin-bottom: 0.75rem;
}

.peer-advisory-includes {
    position: relative;
    overflow: hidden;
    padding: clamp(3.5rem, 8vh, 5.5rem) 0;
    background: #ffffff;
}

.peer-advisory-includes__header {
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.peer-advisory-includes__header .sec_heading {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: clamp(1.85rem, 3.2vw, 2.5rem);
    color: var(--primary-color);
}

.peer-advisory-includes__intro {
    max-width: 44rem;
    color: #5a5a5a;
    line-height: 1.7;
}

.peer-advisory-includes__grid {
    border-top: 1px solid rgba(12, 22, 71, 0.1);
}

.peer-advisory-includes__row {
    border-bottom: 1px solid rgba(12, 22, 71, 0.1);
}

.peer-advisory-includes__item {
    padding: clamp(1.5rem, 3vw, 2.25rem) clamp(0.5rem, 2vw, 1.75rem);
    height: 100%;
}

@media (min-width: 768px) {
    .peer-advisory-includes__row>.col-md-6:first-child .peer-advisory-includes__item {
        padding-right: clamp(1.5rem, 3vw, 2.5rem);
    }

    .peer-advisory-includes__row>.col-md-6:last-child .peer-advisory-includes__item {
        padding-left: clamp(1.5rem, 3vw, 2.5rem);
    }

    .peer-advisory-includes__row>.col-md-6+.col-md-6 {
        border-left: 1px solid rgba(12, 22, 71, 0.1);
    }
}

.peer-advisory-includes__item-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.7rem;
}

.peer-advisory-includes__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.35rem;
    font-size: 1.05rem;
    color: var(--primary-color);
}

.peer-advisory-includes__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    font-weight: 700;
    line-height: 1.35;
    color: #111111;
}

.peer-advisory-includes__text {
    margin: 0;
    max-width: 34rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #666666;
}

.peer-advisory-includes__footer {
    margin: clamp(2rem, 4vw, 2.75rem) 0 0;
    max-width: 44rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #4c4c4c;
}

.affiliate-membership-bridge {
    position: relative;
    isolation: isolate;
    overflow-x: clip;
    background: #f2efea;
}

.affiliate-membership-bridge .affiliate-who-for,
.affiliate-membership-bridge .affiliate-journey {
    overflow: visible;
    background: transparent;
}

.affiliate-who-for {
    position: relative;
    z-index: 2;
    padding: 72px 0 48px;
    background: #f2efea;
}

.affiliate-who-for .container {
    position: relative;
    z-index: 1;
}

.affiliate-who-for__intro {
    max-width: 52rem;
    color: #4c4c4c;
    line-height: 1.65;
}

.affiliate-who-for__intro strong {
    color: var(--primary-color);
    font-weight: 700;
}

.affiliate-who-for__accordion {
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 14px;
    --bs-accordion-inner-border-radius: 14px;
    --bs-accordion-btn-padding-x: 1.35rem;
    --bs-accordion-btn-padding-y: 1.15rem;
    --bs-accordion-body-padding-x: 1.35rem;
    --bs-accordion-body-padding-y: 0 1.35rem 1.35rem;
    --bs-accordion-btn-focus-box-shadow: none;
}

.affiliate-who-for__item {
    margin: 0 0 14px;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    background: transparent;
}

.affiliate-who-for__item:last-child {
    margin-bottom: 0;
}

.affiliate-who-for__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    border: none;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(45, 59, 104, 0.08);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
    color: #0c1647;
    background: #ffffff;
}

.affiliate-who-for__trigger::after {
    display: none;
}

.affiliate-who-for__trigger:not(.collapsed) {
    color: #ffffff;
    background: #2d3b68;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.affiliate-who-for__trigger-text {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.affiliate-who-for__toggle {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #0c1647;
    color: #ffffff;
    font-size: 0.75rem;
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.affiliate-who-for__trigger:not(.collapsed) .affiliate-who-for__toggle {
    background: #ffffff;
    color: #0c1647;
}

.affiliate-who-for__trigger.collapsed .affiliate-who-for__toggle {
    transform: rotate(180deg);
}

.affiliate-who-for__body {
    padding-top: 0;
    background: #2d3b68;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

.affiliate-who-for__body p {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
}

.affiliate-who-for__item .accordion-collapse.collapsing,
.affiliate-who-for__item .accordion-collapse.collapse.show {
    background: #2d3b68;
}

.affiliate-journey {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: clamp(560px, 72vh, 720px);
    padding: clamp(5.5rem, 12vh, 8rem) clamp(1rem, 3vw, 2rem) clamp(5rem, 10vh, 7rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2efea;
}

.affiliate-journey__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 58% 52% at 50% 44%, rgba(45, 59, 104, 0.1) 0%, transparent 68%),
        radial-gradient(ellipse 80% 70% at 50% 50%, rgba(255, 255, 255, 0.85) 0%, transparent 72%),
        #f2efea;
}

.affiliate-journey__globe-halo {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: min(72vw, 620px);
    height: min(72vw, 620px);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle,
            rgba(45, 59, 104, 0.14) 0%,
            rgba(45, 59, 104, 0.06) 42%,
            transparent 72%);
}

.affiliate-journey__globe-canvas {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: block;
}

.affiliate-journey__shell {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: min(1120px, 96vw);
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(0.75rem, 2vw, 1.25rem);
    padding-right: clamp(0.75rem, 2vw, 1.25rem);
}

.affiliate-journey__content {
    position: relative;
    z-index: 1;
    max-width: min(56rem, 100%);
    margin: 0 auto;
    padding: clamp(2rem, 4.5vw, 2.75rem) clamp(1.75rem, 4.5vw, 3rem);
}

/* Scrim behind full copy block + CTA */
.affiliate-journey__globe-glow {
    position: absolute;
    inset: clamp(-1.25rem, -3vw, -1.75rem) clamp(-1.5rem, -3.5vw, -2.25rem);
    z-index: 0;
    pointer-events: none;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 10px 40px rgba(45, 59, 104, 0.1),
        0 0 0 1px rgba(45, 59, 104, 0.06);
}

.affiliate-journey__content> :not(.affiliate-journey__globe-glow) {
    position: relative;
    z-index: 1;
}

.affiliate-journey__title {
    margin: 0 0 1.15rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.65rem, 3.15vw, 2.5rem);
    font-weight: 700;
    line-height: 1.12;
    color: var(--primary-color);
    /* white-space: nowrap; */
}

.affiliate-journey__title .text-secondary {
    color: var(--secondary-color);
}

.affiliate-journey__text {
    margin: 0 auto 2.25rem;
    max-width: 52rem;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1rem, 1.85vw, 1.125rem);
    font-weight: 500;
    line-height: 1.7;
    color: #1a1a1a;
}

.affiliate-journey__fee-label {
    margin: 0 0 0.5rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.25rem, 2.5vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--primary-color);
}

.affiliate-journey__price {
    margin: 0 0 1.75rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2.75rem, 6.5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    color: var(--secondary-color);
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.3);
}

.affiliate-journey__price span {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.125em;
    font-weight: 700;
    vertical-align: baseline;
}

.affiliate-journey__cta {
    margin-top: 0;
}

.peer-advisory-journey .affiliate-journey__text {
    margin-bottom: 1.15rem;
}

.peer-advisory-journey .affiliate-journey__text:last-of-type {
    margin-bottom: 2.25rem;
}

.why-affiliate__text {
    max-width: 65rem;
}

/* Affiliate membership page — even, tight section rhythm (~48px); banner height unchanged */
.affiliate-membership-page .membership-cta,
.affiliate-membership-page .exclusive-benefits.about-why-choose,
.affiliate-membership-page .affiliate-who-for,
.affiliate-membership-page .affiliate-journey {
    padding: 3rem 0;
}

.affiliate-membership-page .affiliate-journey {
    min-height: 0;
    padding-left: clamp(1rem, 3vw, 2rem);
    padding-right: clamp(1rem, 3vw, 2rem);
}

.apply-advisory-meetings__text {
    max-width: 100%;
    font-size: 1.5rem;
}

.upcoming-meetings-cards {
    margin-top: -2.5rem;
    padding: clamp(4.75rem, 9vh, 6.25rem) 0 clamp(5rem, 10vh, 6.75rem);
    border-radius: 2rem 2rem 0 0;
}

.upcoming-meetings-cards__header {
    margin-bottom: clamp(2.25rem, 5vw, 3.25rem);
}

.upcoming-meetings-cards__eyebrow {
    display: inline-block;
    margin: 0 0 0.85rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(206, 137, 36, 0.45);
    background: rgba(206, 137, 36, 0.12);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ffc165;
}

.upcoming-meetings-cards__grid>[class*='col-'] {
    display: flex;
}

.upcoming-meetings-card {
    position: relative;
    width: 100%;
    min-height: 100%;
    padding: 1.65rem 1.55rem 1.45rem;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.03) 42%, rgba(12, 22, 71, 0.2) 100%);
    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
    isolation: isolate;
    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.upcoming-meetings-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 1.35rem;
    right: 1.35rem;
    height: 3px;
    border-radius: 0 0 6px 6px;
    background: linear-gradient(90deg, #ce8924 0%, #ffc165 52%, #ce8924 100%);
    opacity: 0.95;
}

.upcoming-meetings-card::after {
    content: '';
    position: absolute;
    inset: auto -20% -45% auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(206, 137, 36, 0.18) 0%, transparent 68%);
    pointer-events: none;
    z-index: 0;
}

.upcoming-meetings-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 193, 101, 0.42);
    box-shadow:
        0 30px 64px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(206, 137, 36, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.upcoming-meetings-card--featured {
    border-color: rgba(255, 193, 101, 0.38);
    background:
        linear-gradient(135deg, rgba(206, 137, 36, 0.22) 0%, rgba(39, 51, 96, 0.72) 38%, rgba(12, 22, 71, 0.88) 100%);
}

.upcoming-meetings-card--featured::before {
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 0;
}

.upcoming-meetings-card__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.upcoming-meetings-card__label {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
}

.upcoming-meetings-card__index {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    color: rgba(255, 193, 101, 0.28);
}

.upcoming-meetings-card__title {
    position: relative;
    z-index: 1;
    margin: 0 0 1.15rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.2rem, 2.2vw, 1.45rem);
    font-weight: 700;
    line-height: 1.35;
    color: #ffffff;
}

.upcoming-meetings-card__schedules {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.upcoming-meetings-card__schedule {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border-radius: 14px;
    background: rgba(8, 14, 48, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.upcoming-meetings-card:hover .upcoming-meetings-card__schedule {
    background: rgba(8, 14, 48, 0.48);
    border-color: rgba(255, 255, 255, 0.12);
}

.upcoming-meetings-card__schedule-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(206, 137, 36, 0.28), rgba(206, 137, 36, 0.12));
    border: 1px solid rgba(255, 193, 101, 0.28);
    color: #ffc165;
    font-size: 0.95rem;
}

.upcoming-meetings-card__schedule-body {
    min-width: 0;
}

.upcoming-meetings-card__schedule-day {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.35;
    color: #ffffff;
}

.upcoming-meetings-card__schedule-time {
    display: block;
    margin-top: 0.25rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.76);
}

.upcoming-meetings-card__schedule-tz {
    display: inline-block;
    margin-left: 0.2rem;
    font-size: 0.88em;
    font-weight: 400;
    font-style: italic;
    color: rgba(255, 255, 255, 0.52);
}

.upcoming-meetings-card--featured .upcoming-meetings-card__top,
.upcoming-meetings-card--featured .upcoming-meetings-card__title {
    max-width: none;
}

@media (min-width: 992px) {
    .upcoming-meetings-card--featured {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        grid-template-rows: auto auto 1fr;
        column-gap: 2rem;
        align-items: start;
        padding: 1.85rem 2rem 1.65rem;
    }

    .upcoming-meetings-card--featured .upcoming-meetings-card__top {
        grid-column: 1;
        grid-row: 1;
    }

    .upcoming-meetings-card--featured .upcoming-meetings-card__title {
        grid-column: 1;
        grid-row: 2;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
        align-self: end;
    }

    .upcoming-meetings-card--featured .upcoming-meetings-card__schedules {
        grid-column: 2;
        grid-row: 1 / span 3;
        align-self: center;
    }
}

.upcoming-meetings-cards__cta {
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

@media (max-width: 767.98px) {
    .upcoming-meetings-cards {
        margin-top: -1.5rem;
        border-radius: 1.35rem 1.35rem 0 0;
    }
}

.resources-articles-cards .upcoming-meetings-card {
    display: flex;
    flex-direction: column;
}

.resources-articles-cards .upcoming-meetings-card--featured {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    grid-template-rows: none;
    column-gap: 0;
}

.resources-articles-cards .upcoming-meetings-card--featured .upcoming-meetings-card__top,
.resources-articles-cards .upcoming-meetings-card--featured .upcoming-meetings-card__title,
.resources-articles-cards .upcoming-meetings-card--featured .upcoming-meetings-card__schedules {
    grid-column: auto;
    grid-row: auto;
    max-width: none;
    margin-bottom: 1.15rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    align-self: stretch;
}

.resources-articles-card__highlight {
    flex: 1 1 auto;
}

.resources-articles-card__text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
}

.resources-articles-card__action {
    position: relative;
    z-index: 1;
    margin-top: 1.35rem;
    padding-top: 0.25rem;
}

/* —— AMCOB Business Directory banner (Cohere-style city marquee) —— */
@import url('https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap');

.bd-banner {
    --bd-banner-gap: 22px;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 500px;
    min-height: 500px;
    max-height: 500px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: #f7f4ef;
    border-radius: 0 0 20px 20px;
}

.bd-banner__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: clamp(1.25rem, 3vw, 2rem) 0;
    gap: clamp(1rem, 2.5vw, 1.75rem);
    overflow: hidden;
}

.bd-banner__title {
    margin: 0;
    padding: 0 clamp(1rem, 3vw, 2rem);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.75rem, 4.5vw, 3rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--primary-color);
    text-align: center;
}

.bd-banner-marquee {
    display: flex;
    flex-direction: column;
    gap: clamp(0.55rem, 1.5vw, 0.85rem);
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    justify-content: center;
}

.bd-banner-marquee__row--slider {
    width: 100%;
    max-width: 100vw;
    position: relative;
    overflow: hidden;
}

.bd-banner-marquee__track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    gap: var(--bd-banner-gap);
    will-change: transform;
}

.bd-banner-marquee__item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.bd-banner-marquee__stamp {
    display: block;
    font-family: 'Black Ops One', 'Montserrat', sans-serif;
    font-size: clamp(2rem, 5.5vw, 3.75rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -0.02em;
    color: #111111;
    white-space: nowrap;
    user-select: none;
}

.bd-banner-marquee__photo {
    margin: 0;
    width: clamp(88px, 11vw, 132px);
    height: clamp(52px, 6.5vw, 76px);
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    background: #efefef;
}

.bd-banner-marquee__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}

.bd-directory-value__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 1.15rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 1.25rem;
}

.bd-directory-value__card.membership-journey-card--featured .bd-directory-value__icon {
    background: rgba(255, 255, 255, 0.16);
    color: var(--secondary-color);
}

.bd-directory-value__text {
    margin-bottom: 0;
}

.bd-directory-listings {
    padding: clamp(3.5rem, 8vh, 5rem) 0 clamp(4rem, 9vh, 5.5rem);
    background: #f2efea;
}

.bd-directory-listings__intro {
    max-width: 40rem;
    color: #5a5a5a;
}

.bd-directory-listings__filters {
    background: #ffffff;

    border-radius: 18px;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    /* margin-bottom: 1.5rem; */
    box-shadow: 0 10px 30px rgba(45, 59, 104, 0.08);
}

/* .bd-directory-listings__filters .box {
    background: linear-gradient(rgb(39, 51, 96) 24.32%, rgb(206, 137, 36) 178.57%) !important;
    border-color: rgba(196, 154, 88, 0.42) !important;
} */



.bd-directory-listings__filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0;
}

.bd-directory-listings__filter-title {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--primary-color);
}

.bd-directory-listings__filter-toggle {
    border: none;
    border-radius: 999px;
    padding: 0.55rem 1.1rem;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

.bd-directory-listings__filter-body {
    display: none;
    padding-top: 1.25rem;
}

.bd-directory-listings__filter-body.is-open {
    display: block;
}

.bd-directory-listings__field label {
    display: block;
    margin-bottom: 0.45rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-color);
}

.bd-directory-listings__field input:not([type="checkbox"]):not([type="radio"]),
.bd-directory-listings__field select {
    width: 100%;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(45, 59, 104, 0.14);
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    color: #333333;
    background: #ffffff;
}

.bd-directory-listings__field input:focus,
.bd-directory-listings__field select:focus {
    outline: none;
    border-color: var(--primary-color);
}

.bd-directory-listings__filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.bd-directory-listings__btn {
    flex: 1 1 180px;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
}

.bd-directory-listings__btn--apply {
    background: var(--primary-color);
    color: #ffffff;
}

.bd-directory-listings__btn--clear {
    background: #ffffff;
    color: var(--primary-color);
    border-color: rgba(45, 59, 104, 0.2);
}

.bd-directory-listings__active {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.bd-directory-listings__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: var(--primary-color);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
}

.bd-directory-listings__badge button {
    border: none;
    background: transparent;
    color: inherit;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.bd-directory-listings__summary {
    margin: 0 0 1.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    color: #5a5a5a;
}

.bd-directory-listings__grid>[class*='col-'] {
    display: flex;
}

.bd-listing-card {
    width: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(39, 51, 96, 0.92) 0%, rgba(12, 22, 71, 0.98) 100%);
    border-color: rgba(166, 182, 208, 0.42);
}

.bd-listing-card__media {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    max-height: 140px;
    background: rgba(255, 255, 255, 0.08);
}

.bd-listing-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bd-listing-card .about-why-choose-card__main {
    padding: 0.85rem 1rem 0;
    flex: 1 1 auto;
}

.bd-listing-card__category {
    margin: 0 0 0.3rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.bd-listing-card .about-why-choose-card__title {
    font-size: 0.9375rem;
    line-height: 1.25;
    margin-bottom: 0.35rem;
}

.bd-listing-card .about-why-choose-card__text {
    margin-bottom: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
}

.bd-listing-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0.75rem 1rem 1rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    background: #ffffff;
    color: var(--primary-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.bd-listing-card__link:hover {
    background: #f2efea;
    color: var(--primary-color);
}

.bd-directory-listings__empty {
    padding: 2rem 1.5rem;
    border-radius: 16px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 8px 24px rgba(45, 59, 104, 0.08);
}

.bd-directory-listings__empty p {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #5a5a5a;
}

.bd-directory-listings__pagination {
    margin-top: 2rem;
}

#book-reviews-listings .book-reviews-card__media {
    aspect-ratio: auto;
    height: 400px;
}

#book-reviews-listings .book-reviews-card__media img {
    object-fit: cover;
    object-position: top center;
    transition: object-position 1.9s ease;
}

#book-reviews-listings .book-reviews-card:hover .book-reviews-card__media img {
    object-position: bottom center;
}

#articles-listings .articles-card__media {
    aspect-ratio: auto;
    height: 300px;
}

#articles-listings .articles-card__media img {
    object-fit: cover;
    object-position: center center;
}

.bd-directory-listings__pagination .pagination {
    --bs-pagination-color: var(--primary-color);
    --bs-pagination-hover-color: var(--primary-color);
    --bs-pagination-focus-color: var(--primary-color);
    --bs-pagination-active-bg: var(--primary-color);
    --bs-pagination-active-border-color: var(--primary-color);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(45, 59, 104, 0.18);
    justify-content: center;
}

.bd-not-listed {
    padding: 0 0 clamp(4rem, 9vh, 5.5rem);
    background: #f2efea;
}

.bd-not-listed__panel {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: clamp(2rem, 4.5vw, 3rem) clamp(1.5rem, 4vw, 3rem);
    background: linear-gradient(135deg, #0c1647 0%, #2d3b68 52%, #243156 100%);
    box-shadow: 0 24px 56px rgba(12, 22, 71, 0.22);
}

.bd-not-listed__glow {
    position: absolute;
    top: -30%;
    right: -8%;
    width: min(52vw, 420px);
    height: min(52vw, 420px);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(205, 138, 38, 0.22) 0%, transparent 68%);
}

.bd-not-listed__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.85rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
}

.bd-not-listed__eyebrow .secondary_dot {
    margin-right: 0.35rem;
}

.bd-not-listed__title {
    margin: 0 0 0.75rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.85rem, 3.8vw, 2.75rem);
    font-weight: 700;
    line-height: 1.12;
    color: #ffffff;
}

.bd-not-listed__text {
    margin: 0;
    max-width: 38rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.82);
}

.bd-not-listed__action {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
}

@media (min-width: 992px) {
    .bd-not-listed__action {
        justify-content: flex-end;
    }
}

/* Luma event listings (Dinner Mixers, Conferences & Workshops) */
#dinner-mixers-listings .luma-tabs,
#conferences-workshops-listings .luma-tabs,
#virtual-mixers-listings .luma-tabs {
    display: inline-flex;
    background: #f1f5f9;
    border-radius: 92px;
    padding: 11px 14px;
    gap: 6px;
    flex-shrink: 0;
}

#dinner-mixers-listings .luma-tab,
#conferences-workshops-listings .luma-tab,
#virtual-mixers-listings .luma-tab {
    padding: 10px 22px;
    border: none;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    background: transparent;
    color: var(--primary-color);
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}

#dinner-mixers-listings .luma-tab:hover:not(.active),
#conferences-workshops-listings .luma-tab:hover:not(.active),
#virtual-mixers-listings .luma-tab:hover:not(.active) {
    color: #334155;
    background: rgba(255, 255, 255, 0.6);
}

#dinner-mixers-listings .luma-tab.active,
#conferences-workshops-listings .luma-tab.active,
#virtual-mixers-listings .luma-tab.active {
    background: var(--secondary-color);
    color: #ffffff;
    box-shadow: 0 0 0 4px rgba(205, 138, 38, 0.17);
}

#dinner-mixers-listings .evnt-crd.bd-listing-card,
#conferences-workshops-listings .evnt-crd.bd-listing-card,
#virtual-mixers-listings .evnt-crd.bd-listing-card {
    position: relative;
}

#dinner-mixers-listings .evnt-crd.hidden,
#conferences-workshops-listings .evnt-crd.hidden,
#virtual-mixers-listings .evnt-crd.hidden {
    display: none !important;
}

#dinner-mixers-listings .bd-listing-card__category .event-day::after,
#conferences-workshops-listings .bd-listing-card__category .event-day::after,
#virtual-mixers-listings .bd-listing-card__category .event-day::after {
    content: ' ';
}

#dinner-mixers-listings .past-badge,
#conferences-workshops-listings .past-badge,
#virtual-mixers-listings .past-badge {
    display: none;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: #ffffff;
    color: var(--primary-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: capitalize;
}

#dinner-mixers-listings .evnt-crd.is-past .past-badge,
#conferences-workshops-listings .evnt-crd.is-past .past-badge,
#virtual-mixers-listings .evnt-crd.is-past .past-badge {
    display: inline-flex;
}

@media (max-width: 767.98px) {

    #dinner-mixers-listings .bd-directory-listings__filter-head,
    #conferences-workshops-listings .bd-directory-listings__filter-head,
    #virtual-mixers-listings .bd-directory-listings__filter-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

#dinner-mixers-listings .bd-directory-listings__pagination,
#conferences-workshops-listings .bd-directory-listings__pagination,
#virtual-mixers-listings .bd-directory-listings__pagination {
    text-align: center;
}

/* Podcasts section */
#podcasts-section .podcasts-section__search-actions {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

#podcasts-section .podcasts-section__clear-search {
    border: none;
    background: transparent;
    color: var(--primary-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

#podcasts-section .podcasts-section__search-summary {
    margin-top: 1rem;
    margin-bottom: 0;
}

#podcasts-section .podcasts-section__tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

/* #podcasts-section .luma-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #f1f5f9;
    border-radius: 92px;
    padding: 11px 14px;
    gap: 6px;
} */

#podcasts-section .luma-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 10px 22px;
    border: none;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    background: transparent;
    color: var(--primary-color);
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}

#podcasts-section .luma-tab:hover:not(.active) {
    color: #334155;
    background: rgba(255, 255, 255, 0.6);
}

#podcasts-section .luma-tab.active {
    background: var(--secondary-color);
    color: #ffffff;
    box-shadow: 0 0 0 4px rgba(205, 138, 38, 0.17);
}

#podcasts-section .podcasts-section__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: rgba(45, 59, 104, 0.1);
    font-size: 0.75rem;
    font-weight: 700;
}

#podcasts-section .luma-tab.active .podcasts-section__count {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

#podcasts-section .podcasts-section__panel {
    display: none;
}

#podcasts-section .podcasts-section__panel.is-active {
    display: block;
}

#podcasts-section .podcasts-section__panel-title {
    margin: 0 0 1.5rem;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
}

#podcasts-section .podcasts-section__card {
    width: 100%;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#podcasts-section .podcasts-section__card:hover,
#podcasts-section .podcasts-section__card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(12, 22, 71, 0.14);
    outline: none;
}

#podcasts-section .podcasts-section__media {
    position: relative;
}

#podcasts-section .podcasts-section__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: rgba(205, 0, 0, 0.92);
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease, background-color 0.2s ease;
}

#podcasts-section .podcasts-section__play::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 0.55rem 0 0.55rem 0.9rem;
    border-color: transparent transparent transparent #ffffff;
}

#podcasts-section .podcasts-section__card:hover .podcasts-section__play,
#podcasts-section .podcasts-section__card:focus-visible .podcasts-section__play {
    transform: translate(-50%, -50%) scale(1.06);
    background: #e00000;
}

#podcasts-section .podcasts-section__card .about-why-choose-card__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#podcasts-section .podcasts-section__skeleton {
    width: 100%;
    min-height: 22rem;
    border-radius: 18px;
    background: linear-gradient(90deg, #ece8e1 25%, #f7f4ef 50%, #ece8e1 75%);
    background-size: 200% 100%;
    animation: podcasts-skeleton 1.4s ease-in-out infinite;
}

@keyframes podcasts-skeleton {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

#podcasts-section .podcasts-section__pagination {
    margin-top: 2rem;
    text-align: center;
}

#podcasts-section .podcasts-section__load-more-spinner {
    display: none;
}

#podcasts-section .podcasts-section__load-more.is-loading .podcasts-section__load-more-text {
    display: none;
}

#podcasts-section .podcasts-section__load-more.is-loading .podcasts-section__load-more-spinner {
    display: inline-flex;
}

#podcasts-section .podcasts-section__empty {
    margin-top: 0;
}

#podcasts-section .podcasts-section__modal {
    position: fixed;
    inset: 0;
    z-index: 1055;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(12, 22, 71, 0.88);
}

#podcasts-section .podcasts-section__modal.is-open {
    display: flex;
}

#podcasts-section .podcasts-section__modal-dialog {
    position: relative;
    width: min(100%, 62rem);
}

#podcasts-section .podcasts-section__modal-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 18px;
    background: #000000;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.35);
}

#podcasts-section .podcasts-section__modal-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

#podcasts-section .podcasts-section__modal-close {
    position: absolute;
    top: -2.75rem;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 50%;
    background: #ffffff;
    color: var(--primary-color);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 767.98px) {
    #podcasts-section .podcasts-section__tabs {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.25rem;
    }

    #podcasts-section .luma-tabs {
        justify-content: flex-start;
        border-radius: 18px;
    }
}

/* MLDL — registration card */
.mldl-registration-card {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(45, 59, 104, 0.12);
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(45, 59, 104, 0.1);
}

.mldl-registration-card__head {
    padding: clamp(1.75rem, 4vw, 2.25rem) 1.5rem clamp(1.35rem, 3vw, 1.75rem);
    text-align: center;
    background: linear-gradient(135deg, #0c1647 0%, var(--primary-color) 58%, #243156 100%);
}

.mldl-registration-card__eyebrow {
    margin: 0 0 0.45rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.mldl-registration-card__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.5rem, 3vw, 1.85rem);
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.mldl-registration-card__body {
    padding: clamp(1.5rem, 3.5vw, 2rem) clamp(1.35rem, 3vw, 1.75rem) clamp(1.35rem, 3vw, 1.65rem);
    text-align: center;
}

.mldl-registration-card__price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 1.15rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid rgba(45, 59, 104, 0.1);
}

.mldl-registration-card__amount {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.25rem, 5vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    color: var(--primary-color);
}

.mldl-registration-card__period {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    color: #6b7280;
}

.mldl-registration-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    max-width: 100%;
    margin: 0 auto 1.25rem;
    padding: 0.55rem 0.9rem;
    border-radius: 10px;
    background: rgba(45, 59, 104, 0.08);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--primary-color);
}

.mldl-registration-card__badge i {
    color: var(--secondary-color);
    font-size: 0.75rem;
}

.mldl-registration-card__note {
    margin: 0.85rem 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    color: #9ca3af;
}

/* MLDL — purpose section */
.mldl-purpose {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 9vh, 5.5rem) 0;
    color: #ffffff;
}

.mldl-purpose__bg {
    position: absolute;
    inset: 0;
    background-image: url('../images/home/cta_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.mldl-purpose__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(103.32deg, #2d3b68 3.15%, #0b1647 93.67%);
    opacity: 0.95;
}

.mldl-purpose__accent {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 55% at 50% 0%, rgba(120, 150, 210, 0.2) 0%, transparent 58%),
        radial-gradient(ellipse 60% 50% at 6% 92%, rgba(45, 70, 130, 0.35) 0%, transparent 55%);
    mix-blend-mode: screen;
    opacity: 0.85;
}

.mldl-purpose .container {
    position: relative;
    z-index: 1;
}

.mldl-purpose__heading {
    margin: 0 auto 1.35rem;
    max-width: 52rem;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.75rem, 4.2vw, 2.875rem);
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
    text-align: center;
    text-transform: capitalize;
}

.mldl-purpose__text {
    margin: 0 auto;
    /* max-width: 53rem; */
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1rem, 2vw, 1.625rem);
    font-weight: 700;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
    text-align: center;
}

.mldl-purpose__text em {
    font-style: italic;
    color: rgba(255, 255, 255, 0.82);
}

.mldl-purpose__heading .mldl-purpose-grad-line,
.mldl-purpose__text .mldl-purpose-grad-line {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.08em;
    padding: 0.02em 0;
    text-align: center;
    background-image: linear-gradient(90deg,
            #ffffff 0%,
            #ffffff 50%,
            rgba(255, 255, 255, 0.28) 50%,
            rgba(255, 255, 255, 0.28) 100%);
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.28);
    color: transparent;
    will-change: background-position;
}