/**
 * SteelExperts Investor Journey chapter template.
 */

body.single-post {
    background: #f3f7fc;
}

.se-investor-chapter-main {
    --chapter-navy: #061b45;
    --chapter-blue: #0d4fa5;
    --chapter-blue-light: #eaf2fd;
    --chapter-orange: #f97316;
    --chapter-orange-light: #fff0e5;
    --chapter-text: #0a234f;
    --chapter-muted: #536985;
    --chapter-line: #dbe5f2;
    overflow: hidden;
    direction: rtl;
    color: var(--chapter-text);
    background: #f3f7fc;
}

.se-investor-chapter-hero {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    align-items: center;
    color: #fff;
    background: var(--chapter-navy);
}

.se-investor-chapter-hero-image {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 54%;
}

.se-investor-chapter-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(
            90deg,
            rgba(3, 19, 52, 0.91),
            rgba(4, 28, 69, 0.77),
            rgba(3, 19, 52, 0.87)
        ),
        linear-gradient(
            180deg,
            rgba(3, 18, 48, 0.22),
            rgba(3, 19, 52, 0.7)
        );
}

.se-investor-chapter-hero .se-container {
    width: 100%;
    padding-block: 42px 54px;
}

.se-investor-chapter-breadcrumbs {
    margin-bottom: 34px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
}

.se-investor-chapter-breadcrumbs a {
    color: rgba(255, 255, 255, 0.86);
}

.se-investor-chapter-breadcrumbs a:hover {
    color: #ff9d53;
}

.se-investor-chapter-hero-content {
    max-width: 1050px;
}

.se-investor-chapter-labels {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.se-investor-chapter-labels span {
    min-height: 32px;
    padding: 5px 11px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
}

.se-investor-chapter-labels .is-series,
.se-investor-chapter-labels .is-phase {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.se-investor-chapter-labels .is-number {
    color: #fff;
    background: var(--chapter-blue);
}

.se-investor-chapter-labels .is-draft {
    color: #fff;
    background: var(--chapter-orange);
}

.se-investor-chapter-hero h1 {
    max-width: 1080px;
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(2.25rem, 4.4vw, 4.3rem);
    line-height: 1.5;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
}

.se-investor-chapter-lead {
    max-width: 920px;
    margin: 0 0 25px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 2.05;
}

.se-investor-chapter-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.se-investor-chapter-meta > span {
    min-width: 145px;
    min-height: 58px;
    padding: 8px 14px;
    display: grid;
    align-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    backdrop-filter: blur(6px);
}

.se-investor-chapter-meta small {
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
}

.se-investor-chapter-meta strong {
    color: #fff;
    font-size: 12.5px;
}

.se-investor-chapter-journey {
    position: relative;
    z-index: 3;
    padding-block: 25px 29px;
    background: #fff;
    border-bottom: 1px solid var(--chapter-line);
    box-shadow: 0 12px 34px rgba(6, 27, 69, 0.06);
}

.se-investor-chapter-phases {
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: 4fr 4fr 3fr;
    gap: 10px;
}

.se-investor-chapter-phases a {
    min-height: 57px;
    padding: 8px 15px;
    display: grid;
    place-content: center;
    color: var(--chapter-blue);
    text-align: center;
    background: var(--chapter-blue-light);
    border: 1px solid #d3e3f7;
    border-radius: 13px;
}

.se-investor-chapter-phases a:last-child {
    color: #bf4a00;
    background: var(--chapter-orange-light);
    border-color: #ffd7b8;
}

.se-investor-chapter-phases a.is-active {
    color: #fff;
    background: linear-gradient(
        105deg,
        #092f6f,
        #1762c5
    );
    border-color: transparent;
    box-shadow: 0 9px 21px rgba(13, 79, 165, 0.16);
}

.se-investor-chapter-phases a:last-child.is-active {
    background: linear-gradient(
        105deg,
        #df5b0c,
        #ff831c
    );
}

.se-investor-chapter-phases strong {
    font-size: 15px;
}

.se-investor-chapter-phases small {
    font-size: 10px;
}

.se-investor-chapter-steps {
    position: relative;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
    list-style: none;
}

.se-investor-chapter-steps::before {
    content: "";
    position: absolute;
    top: 19px;
    right: 4%;
    left: 4%;
    z-index: 0;
    border-top: 2px dotted #b7c8dc;
}

.se-investor-chapter-steps li {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.se-investor-chapter-steps li > a,
.se-investor-chapter-steps li > span {
    display: grid;
    justify-items: center;
    gap: 7px;
    color: var(--chapter-text);
    text-align: center;
}

.se-investor-chapter-steps b {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: var(--chapter-blue);
    background: #fff;
    border: 2px solid #bfd0e5;
    border-radius: 50%;
    font-size: 13px;
    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease;
}

.se-investor-chapter-steps small {
    max-width: 105px;
    color: var(--chapter-muted);
    font-size: 9.5px;
    line-height: 1.7;
}

.se-investor-chapter-steps .is-current b {
    color: #fff;
    background: var(--chapter-orange);
    border-color: var(--chapter-orange);
    box-shadow: 0 0 0 5px rgba(249, 115, 22, 0.12);
}

.se-investor-chapter-steps .is-passed b {
    color: #fff;
    background: var(--chapter-blue);
    border-color: var(--chapter-blue);
}

.se-investor-chapter-steps a:hover b {
    transform: translateY(-3px);
}

.se-investor-chapter-layout {
    padding-block: 54px 72px;
    display: grid;
    grid-template-columns: 280px minmax(0, 900px);
    justify-content: center;
    align-items: start;
    gap: 42px;
}

.se-investor-chapter-sidebar {
    position: sticky;
    top: 105px;
    min-width: 0;
    display: grid;
    gap: 16px;
}

.admin-bar .se-investor-chapter-sidebar {
    top: 137px;
}

.se-investor-back-to-map,
.se-investor-chapter-toc,
.se-investor-chapter-share {
    padding: 19px;
    background: #fff;
    border: 1px solid var(--chapter-line);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(13, 52, 108, 0.05);
}

.se-investor-back-to-map {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    background: linear-gradient(
        125deg,
        #06204d,
        #0d4fa5
    );
    border-color: transparent;
}

.se-investor-back-to-map:hover {
    color: #fff;
    transform: translateY(-2px);
}

.se-investor-back-to-map > span:first-child {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 9px;
}

.se-investor-back-to-map > span:last-child {
    display: grid;
}

.se-investor-back-to-map small {
    color: rgba(255, 255, 255, 0.65);
    font-size: 9px;
}

.se-investor-back-to-map strong {
    color: #fff;
    font-size: 12px;
}

.se-investor-chapter-toc h2,
.se-investor-chapter-share h2 {
    margin: 0 0 13px;
    font-size: 14px;
}

.se-investor-chapter-toc ol {
    max-height: calc(100vh - 305px);
    margin: 0;
    padding: 0 0 0 4px;
    overflow-y: auto;
    list-style: none;
}

.se-investor-chapter-toc li {
    position: relative;
    padding-right: 14px;
}

.se-investor-chapter-toc li::before {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 5px;
    height: 5px;
    background: var(--chapter-blue);
    border-radius: 50%;
}

.se-investor-chapter-toc li.is-subheading {
    padding-right: 26px;
}

.se-investor-chapter-toc li.is-subheading::before {
    right: 12px;
    width: 4px;
    height: 4px;
    background: #9eb1c9;
}

.se-investor-chapter-toc a {
    padding-block: 6px;
    display: block;
    color: var(--chapter-muted);
    font-size: 11px;
    line-height: 1.8;
}

.se-investor-chapter-toc a:hover {
    color: var(--chapter-blue);
}

.se-investor-chapter-share > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.se-investor-chapter-share a {
    min-height: 34px;
    padding: 5px 9px;
    display: inline-flex;
    align-items: center;
    color: var(--chapter-text);
    background: #f4f8fd;
    border: 1px solid var(--chapter-line);
    border-radius: 8px;
    font-size: 10px;
    font-weight: 700;
}

.se-investor-chapter-content-column {
    min-width: 0;
}

.se-investor-chapter-content {
    padding: 48px 55px;
    color: #263b5e;
    background: #fff;
    border: 1px solid var(--chapter-line);
    border-radius: 22px;
    box-shadow: 0 13px 35px rgba(13, 52, 108, 0.055);
    font-size: 16px;
    line-height: 2.1;
}

.se-investor-chapter-content > *:first-child {
    margin-top: 0;
}

.se-investor-chapter-content > *:last-child {
    margin-bottom: 0;
}

.se-investor-chapter-content p {
    margin-bottom: 23px;
}

.se-investor-chapter-content h2,
.se-investor-chapter-content h3 {
    scroll-margin-top: 110px;
    color: var(--chapter-navy);
}

.se-investor-chapter-content h2 {
    margin: 54px 0 19px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--chapter-line);
    font-size: clamp(1.45rem, 2.6vw, 2.05rem);
    line-height: 1.7;
}

.se-investor-chapter-content h2::before {
    content: "";
    width: 6px;
    height: 26px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: -5px;
    background: var(--chapter-orange);
    border-radius: 4px;
}

.se-investor-chapter-content h3 {
    margin: 36px 0 14px;
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    line-height: 1.75;
}

.se-investor-chapter-content ul,
.se-investor-chapter-content ol {
    margin-bottom: 26px;
    padding-right: 27px;
}

.se-investor-chapter-content li {
    margin-bottom: 9px;
}

.se-investor-chapter-content li::marker {
    color: var(--chapter-blue);
    font-weight: 800;
}

.se-investor-chapter-content blockquote {
    margin: 31px 0;
    padding: 22px 25px;
    color: var(--chapter-navy);
    background: var(--chapter-blue-light);
    border-right: 4px solid var(--chapter-blue);
    border-radius: 13px;
}

.se-investor-chapter-content blockquote p:last-child {
    margin-bottom: 0;
}

.se-investor-chapter-content figure {
    max-width: 100%;
    margin: 32px 0;
}

.se-investor-chapter-content figure img {
    width: 100%;
    border-radius: 15px;
}

.se-investor-chapter-content figcaption {
    margin-top: 9px;
    color: var(--chapter-muted);
    font-size: 11px;
    text-align: center;
}

.se-investor-chapter-content .wp-block-table {
    max-width: 100%;
    overflow-x: auto;
    background: #fff;
    border: 1px solid var(--chapter-line);
    border-radius: 14px;
}

.se-investor-chapter-content table {
    width: 100%;
    min-width: 740px;
    border-collapse: collapse;
    font-size: 13px;
    line-height: 1.9;
}

.se-investor-chapter-content th,
.se-investor-chapter-content td {
    padding: 14px 15px;
    border-bottom: 1px solid var(--chapter-line);
    border-left: 1px solid var(--chapter-line);
    text-align: right;
    vertical-align: top;
}

.se-investor-chapter-content th:last-child,
.se-investor-chapter-content td:last-child {
    border-left: 0;
}

.se-investor-chapter-content tr:last-child td {
    border-bottom: 0;
}

.se-investor-chapter-content th {
    color: #fff;
    background: linear-gradient(
        125deg,
        #082b64,
        #0d4fa5
    );
    font-weight: 700;
}

.se-investor-chapter-content tbody tr:nth-child(even) {
    background: #f7faff;
}

.se-investor-chapter-intro {
    margin-bottom: 34px;
    padding: 27px 29px;
    color: var(--chapter-navy);
    background:
        linear-gradient(
            135deg,
            #f2f7fe,
            #fff
        );
    border: 1px solid #cfe0f4;
    border-right: 5px solid var(--chapter-blue);
    border-radius: 16px;
}

.se-investor-chapter-intro p {
    font-size: 17px;
    line-height: 2.15;
}

.se-investor-chapter-intro p:last-child {
    margin-bottom: 0;
}

.se-investor-chapter-outcomes {
    margin: 34px 0 42px;
    padding: 27px 30px;
    background: var(--chapter-orange-light);
    border: 1px solid #ffd6b7;
    border-radius: 17px;
}

.se-investor-chapter-outcomes h2 {
    margin-top: 0;
    border-bottom-color: #ffd0ac;
}

.se-investor-chapter-outcomes ul {
    margin-bottom: 0;
}

.se-investor-key-findings {
    margin: 38px 0;
    padding: 28px 31px;
    color: #fff;
    background:
        radial-gradient(
            circle at 10% 100%,
            rgba(33, 113, 213, 0.33),
            transparent 38%
        ),
        linear-gradient(
            125deg,
            #061b45,
            #0b3e82
        );
    border-radius: 18px;
}

.se-investor-key-findings h3 {
    margin-top: 0;
    color: #fff;
}

.se-investor-key-findings li,
.se-investor-key-findings p {
    color: #d7e3f2;
}

.se-investor-key-findings li::marker {
    color: #ff9d53;
}

.se-investor-disclaimer {
    margin-top: 38px;
    padding: 21px 24px;
    color: #614019;
    background: #fff8e8;
    border: 1px solid #f1ddb0;
    border-radius: 13px;
}

.se-investor-disclaimer p {
    margin: 0;
}

.se-article-sources {
    padding-right: 22px;
}

.se-article-sources li {
    margin-bottom: 11px;
}

.se-investor-chapter-content a {
    color: var(--chapter-blue);
    text-decoration: underline;
    text-decoration-color: rgba(13, 79, 165, 0.34);
    text-underline-offset: 4px;
}

.se-investor-chapter-navigation {
    margin-top: 23px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    align-items: stretch;
    gap: 12px;
}

.se-investor-chapter-nav-item > a,
.se-investor-chapter-nav-item > span {
    min-height: 100px;
    padding: 17px 19px;
    display: grid;
    align-content: center;
    background: #fff;
    border: 1px solid var(--chapter-line);
    border-radius: 15px;
}

.se-investor-chapter-nav-item small {
    margin-bottom: 4px;
    color: var(--chapter-orange);
    font-size: 10px;
    font-weight: 700;
}

.se-investor-chapter-nav-item strong {
    color: var(--chapter-text);
    font-size: 13px;
    line-height: 1.75;
}

.se-investor-chapter-nav-item .is-disabled {
    opacity: 0.63;
}

.se-investor-chapter-nav-map {
    min-width: 145px;
    padding: 12px 17px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--chapter-blue);
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.se-investor-chapter-nav-map:hover {
    color: #fff;
    background: #0a3f87;
}

.se-investor-chapter-expert-cta {
    padding-block: 0 65px;
}

.se-investor-chapter-expert-cta .se-container {
    min-height: 195px;
    padding: 34px 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    color: #fff;
    background:
        radial-gradient(
            circle at 12% 100%,
            rgba(26, 104, 206, 0.34),
            transparent 39%
        ),
        linear-gradient(
            125deg,
            #061b45,
            #0b438c
        );
    border-radius: 22px;
    box-shadow: 0 18px 43px rgba(6, 27, 69, 0.15);
}

.se-investor-chapter-expert-cta p {
    margin-bottom: 5px;
    color: #ff9d53;
    font-size: 11px;
    font-weight: 700;
}

.se-investor-chapter-expert-cta h2 {
    margin: 0 0 7px;
    color: #fff;
    font-size: clamp(1.55rem, 2.5vw, 2.25rem);
}

.se-investor-chapter-expert-cta span {
    max-width: 850px;
    color: #cedbec;
    font-size: 13px;
    line-height: 1.95;
}

.se-investor-chapter-expert-cta a {
    min-height: 47px;
    padding: 9px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--chapter-orange);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .se-investor-chapter-steps {
        overflow-x: auto;
        grid-template-columns: repeat(11, 105px);
        padding-bottom: 10px;
    }

    .se-investor-chapter-steps::before {
        display: none;
    }

    .se-investor-chapter-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 28px;
    }

    .se-investor-chapter-content {
        padding: 40px;
    }
}

@media (max-width: 820px) {
    .se-investor-chapter-hero {
        min-height: 470px;
    }

    .se-investor-chapter-phases {
        grid-template-columns: 1fr;
    }

    .se-investor-chapter-layout {
        grid-template-columns: 1fr;
    }

    .se-investor-chapter-sidebar {
        position: static;
        grid-template-columns: 1fr 1fr;
    }

    .se-investor-back-to-map {
        grid-column: 1 / -1;
    }

    .se-investor-chapter-toc ol {
        max-height: 330px;
    }

    .se-investor-chapter-navigation {
        grid-template-columns: 1fr 1fr;
    }

    .se-investor-chapter-nav-map {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 55px;
    }

    .se-investor-chapter-expert-cta .se-container {
        grid-template-columns: 1fr;
    }

    .se-investor-chapter-expert-cta a {
        width: fit-content;
    }
}

@media (max-width: 620px) {
    .se-investor-chapter-hero .se-container {
        padding-block: 31px 42px;
    }

    .se-investor-chapter-breadcrumbs {
        margin-bottom: 25px;
    }

    .se-investor-chapter-hero h1 {
        font-size: 2.1rem;
    }

    .se-investor-chapter-lead {
        font-size: 15px;
    }

    .se-investor-chapter-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .se-investor-chapter-meta > span:last-child {
        grid-column: 1 / -1;
    }

    .se-investor-chapter-layout {
        padding-block: 34px 52px;
    }

    .se-investor-chapter-sidebar {
        grid-template-columns: 1fr;
    }

    .se-investor-chapter-content {
        padding: 28px 20px;
        border-radius: 17px;
        font-size: 15px;
        line-height: 2;
    }

    .se-investor-chapter-intro,
    .se-investor-chapter-outcomes,
    .se-investor-key-findings {
        padding: 22px 19px;
    }

    .se-investor-chapter-intro p {
        font-size: 15.5px;
    }

    .se-investor-chapter-navigation {
        grid-template-columns: 1fr;
    }

    .se-investor-chapter-nav-map {
        grid-column: auto;
        grid-row: auto;
    }

    .se-investor-chapter-expert-cta {
        padding-bottom: 42px;
    }

    .se-investor-chapter-expert-cta .se-container {
        padding: 29px 21px;
        text-align: center;
        border-radius: 18px;
    }

    .se-investor-chapter-expert-cta a {
        width: 100%;
    }
}

/* === CHAPTER 01 NARRATIVE INTRO START === */

/*
 * Chapter 01 uses a long editorial introduction rather than
 * the compact highlighted box used by the original chapters.
 */
.se-investor-chapter-intro--narrative {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    color: var(--chapter-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.se-investor-chapter-intro--narrative::before,
.se-investor-chapter-intro--narrative::after {
    content: none !important;
    display: none !important;
}

.se-investor-chapter-intro--narrative p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: #183153 !important;
    font-size: clamp(17px, 1.12vw, 19px) !important;
    font-weight: 400 !important;
    line-height: 2.05 !important;
    letter-spacing: 0 !important;
    text-align: justify !important;
    text-align-last: right !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.se-investor-chapter-intro--narrative p:first-child {
    color: #102b52 !important;
    font-size: clamp(18px, 1.18vw, 20px) !important;
    font-weight: 500 !important;
}

.se-investor-chapter-intro--narrative p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 760px) {
    .se-investor-chapter-intro--narrative {
        margin-bottom: 32px !important;
    }

    .se-investor-chapter-intro--narrative p,
    .se-investor-chapter-intro--narrative p:first-child {
        font-size: 17px !important;
        line-height: 2 !important;
        text-align: right !important;
        text-align-last: auto !important;
    }
}

/* === CHAPTER 01 NARRATIVE INTRO END === */

/* === INVESTOR ARTICLE WHITESPACE FIX START === */

/*
 * HTML source line breaks must never be rendered as manual
 * paragraph line breaks. Text must wrap naturally according
 * to the available article width.
 */
.se-investor-chapter-main article,
.se-investor-chapter-main article p,
.se-investor-chapter-main article li,
.se-investor-chapter-main article blockquote,
.se-investor-chapter-main .entry-content,
.se-investor-chapter-main .entry-content p,
.se-investor-chapter-main .entry-content li,
.se-investor-chapter-main .se-investor-chapter-content,
.se-investor-chapter-main .se-investor-chapter-content p,
.se-investor-chapter-main .se-investor-chapter-content li,
.se-investor-chapter-main .se-investor-chapter-intro--narrative,
.se-investor-chapter-main .se-investor-chapter-intro--narrative p {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.se-investor-chapter-intro--narrative p {
    width: 100% !important;
    max-width: none !important;
}

/* === INVESTOR ARTICLE WHITESPACE FIX END === */

/* === INVESTOR CHAPTER TYPOGRAPHY SCALE START === */

/*
 * Shared typography hierarchy for all Investor Journey chapters.
 * The Hero title is intentionally reduced while navigation,
 * breadcrumbs, metadata and sidebar controls are made readable.
 */

/* Hero title */
.se-investor-chapter-hero h1 {
    max-width: 1020px;
    margin-bottom: 17px;
    font-size: clamp(2.35rem, 3.35vw, 3.65rem);
    font-weight: 800;
    line-height: 1.55;
}

/* Hero description */
.se-investor-chapter-lead {
    max-width: 960px;
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 2;
}

/* Breadcrumb */
.se-investor-chapter-breadcrumbs {
    font-size: 13.5px;
    line-height: 1.8;
    font-weight: 500;
}

.se-investor-chapter-breadcrumbs a {
    font-weight: 600;
}

/* Chapter labels */
.se-investor-chapter-labels span {
    min-height: 35px;
    padding: 6px 13px;
    font-size: 12.5px;
    line-height: 1.6;
}

/* Hero metadata */
.se-investor-chapter-meta small {
    font-size: 11.5px;
    line-height: 1.6;
}

.se-investor-chapter-meta strong {
    font-size: 14px;
    line-height: 1.65;
}

/* Journey phases */
.se-investor-chapter-phases strong {
    font-size: 16.5px;
    line-height: 1.65;
}

.se-investor-chapter-phases small {
    font-size: 11.5px;
    line-height: 1.65;
}

/* Journey steps */
.se-investor-chapter-steps b {
    font-size: 14px;
}

.se-investor-chapter-steps small {
    max-width: 115px;
    font-size: 10.75px;
    line-height: 1.75;
}

/* Back-to-map card */
.se-investor-back-to-map {
    min-height: 91px;
    padding: 20px;
    gap: 13px;
}

.se-investor-back-to-map > span:first-child {
    width: 39px;
    height: 39px;
    font-size: 17px;
}

.se-investor-back-to-map small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 11px;
    line-height: 1.65;
}

.se-investor-back-to-map strong {
    color: #fff;
    font-size: 14.5px;
    line-height: 1.75;
}

/* Sidebar headings */
.se-investor-chapter-toc h2,
.se-investor-chapter-share h2 {
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 1.65;
}

/* Table of contents */
.se-investor-chapter-toc li {
    padding-right: 16px;
}

.se-investor-chapter-toc li::before {
    top: 17px;
    width: 6px;
    height: 6px;
}

.se-investor-chapter-toc a {
    padding-block: 7px;
    font-size: 12.75px;
    line-height: 1.95;
}

/* Sharing controls */
.se-investor-chapter-share a {
    min-height: 37px;
    padding: 6px 11px;
    font-size: 11.75px;
}

/* Main article typography */
.se-investor-chapter-content {
    font-size: 17px;
    line-height: 2.08;
}

/* Previous and next navigation */
.se-investor-chapter-nav-item small {
    font-size: 11.5px;
}

.se-investor-chapter-nav-item strong {
    font-size: 14px;
}

.se-investor-chapter-nav-map {
    font-size: 13px;
}

/* Responsive typography */
@media (max-width: 1100px) {
    .se-investor-chapter-hero h1 {
        font-size: clamp(2.25rem, 4vw, 3.25rem);
    }

    .se-investor-chapter-toc a {
        font-size: 12.5px;
    }
}

@media (max-width: 820px) {
    .se-investor-chapter-breadcrumbs {
        font-size: 13px;
    }

    .se-investor-chapter-hero h1 {
        font-size: clamp(2rem, 6.5vw, 2.8rem);
    }

    .se-investor-chapter-toc a {
        font-size: 13px;
    }
}

@media (max-width: 620px) {
    .se-investor-chapter-hero h1 {
        font-size: 2rem;
        line-height: 1.65;
    }

    .se-investor-chapter-lead {
        font-size: 15.5px;
    }

    .se-investor-chapter-breadcrumbs {
        font-size: 12px;
    }

    .se-investor-chapter-labels span {
        font-size: 11.5px;
    }

    .se-investor-chapter-content {
        font-size: 16px;
        line-height: 2;
    }

    .se-investor-back-to-map strong {
        font-size: 14px;
    }

    .se-investor-chapter-toc h2,
    .se-investor-chapter-share h2 {
        font-size: 16px;
    }

    .se-investor-chapter-toc a {
        font-size: 12.75px;
    }
}

/* === INVESTOR CHAPTER TYPOGRAPHY SCALE END === */

/* Investor chapter inline infographics. */
.se-investor-chapter-content .se-investor-inline-figure {
    margin: 34px 0 38px;
    overflow: hidden;
    background: #071d42;
    border: 1px solid #c9d8e9;
    border-radius: 18px;
    box-shadow: 0 16px 38px rgba(6, 27, 69, 0.12);
}
.se-investor-chapter-content .se-investor-inline-figure img {
    width: 100%;
    height: auto;
    display: block;
}
.se-investor-chapter-content .se-investor-inline-figure figcaption {
    margin: 0;
    padding: 14px 18px 16px;
    color: #dce9f9;
    font-size: 13px;
    line-height: 2;
    background: linear-gradient(105deg, #061b45, #0d356f);
}
@media (max-width: 700px) {
    .se-investor-chapter-content .se-investor-inline-figure { border-radius: 12px; }
    .se-investor-chapter-content .se-investor-inline-figure figcaption { padding: 11px 13px 13px; font-size: 11.5px; }
}
