.journal-information {
    --journal-ink: #263c39;
    --journal-muted: #60716e;
    --journal-accent: #2d766f;
    --journal-accent-soft: #e7f0ed;
    padding: clamp(3.25rem, 6vw, 5.5rem) 1rem;
    background: #fff;
}

.journal-information__container {
    width: min(100%, 1140px);
    margin-inline: auto;
}

.journal-information__about-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5.5rem);
}

.journal-information__visual {
    position: relative;
    padding: 0 1.15rem 1.15rem 0;
}

.journal-information__visual::before {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: 68%;
    height: 68%;
    background: var(--journal-accent-soft);
    content: "";
}

.journal-information__visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 1.08 / 1;
    object-fit: cover;
    box-shadow: 0 1.15rem 2.7rem rgba(34, 69, 64, .12);
}

.journal-information__about-content {
    max-width: 38rem;
}

.journal-information__eyebrow {
    display: block;
    margin-bottom: .55rem;
    color: var(--journal-accent);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.45;
    text-transform: uppercase;
}

.journal-information h2 {
    margin: 0;
    color: var(--journal-ink);
    font-size: clamp(1.65rem, 2.75vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -.028em;
    line-height: 1.32;
}

.journal-information__intro {
    margin: 1.25rem 0 0;
    color: var(--journal-muted);
    font-size: 1rem;
    line-height: 2;
    text-align: justify;
    text-align-last: start;
    text-justify: inter-word;
    white-space: pre-line;
}

.journal-information__article {
    max-width: 920px;
    margin-inline: auto;
    padding: clamp(1.6rem, 4vw, 3.2rem);
    border: 1px solid #e3ebe7;
    background: #fff;
    box-shadow: 0 .9rem 2.5rem rgba(30, 67, 62, .06);
}

.journal-information__prose {
    color: var(--journal-muted);
    font-size: 1rem;
    line-height: 2;
}

.journal-information__prose p {
    display: block !important;
    margin: 0;
}

.journal-information__prose p + p {
    margin-top: 1.25rem;
}

.journal-information__prose ol {
    display: grid;
    gap: .75rem;
    margin: 1.75rem 0;
    padding: 0;
    list-style: none;
    counter-reset: journal-goals;
}

.journal-information__prose ol li {
    position: relative;
    min-height: 3.2rem;
    padding-block: .7rem;
    padding-inline: 1rem;
    padding-inline-start: 3.75rem;
    border-inline-start: 2px solid #c8ded8;
    background: #f7faf9;
    counter-increment: journal-goals;
}

.journal-information__prose ol li::before {
    position: absolute;
    top: 50%;
    inset-inline-start: 1rem;
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: var(--journal-accent);
    color: #fff;
    content: counter(journal-goals);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
}

.journal-sections__article {
    max-width: 980px;
    padding: clamp(1rem, 2.2vw, 1.5rem);
}

.journal-sections__lead {
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border-inline-start: 3px solid var(--journal-accent);
    background: #f7faf9;
    color: var(--journal-muted);
    font-size: 1rem;
    line-height: 1.9;
}

.journal-sections__raw > section {
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
}

.journal-sections__raw .mesj-container {
    width: auto;
    max-width: none;
    padding: 0;
}

.journal-sections__raw h4,
.journal-sections__raw .section-content {
    color: var(--journal-muted);
}

.journal-sections__item {
    border-top: 1px solid #e1eae6;
}

.journal-sections__item:last-child {
    border-bottom: 1px solid #e1eae6;
}

.journal-sections__item summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 4.4rem;
    padding: .9rem 3.5rem .9rem 1rem;
    color: var(--journal-ink);
    cursor: pointer;
    font-size: clamp(1rem, 1.5vw, 1.13rem);
    font-weight: 700;
    line-height: 1.5;
    list-style: none;
    transition: color .18s ease, background-color .18s ease;
}

.journal-sections__item summary::-webkit-details-marker {
    display: none;
}

.journal-sections__item summary::after {
    position: absolute;
    top: 50%;
    inset-inline-end: 1rem;
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid #bdd7d0;
    border-radius: 50%;
    color: var(--journal-accent);
    content: "+";
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.journal-sections__item summary:hover,
.journal-sections__item summary:focus-visible,
.journal-sections__item[open] summary {
    background: #f7faf9;
    color: var(--journal-accent);
}

.journal-sections__item summary:focus-visible {
    outline: 2px solid var(--journal-accent);
    outline-offset: -2px;
}

.journal-sections__item[open] summary::after {
    background: var(--journal-accent);
    color: #fff;
    content: "−";
    transform: rotate(180deg);
}

.journal-sections__body {
    padding: .25rem 1rem 1.55rem;
    background: #f7faf9;
}

.journal-sections__body p {
    margin: 0;
    color: var(--journal-muted);
    font-size: .98rem;
    line-height: 2;
    white-space: pre-line;
}

[dir="rtl"] .journal-information,
[dir="rtl"] .journal-information__article {
    font-family: "El Messiri", sans-serif;
}

[dir="rtl"] .journal-information__eyebrow {
    letter-spacing: 0;
    text-transform: none;
}

[dir="rtl"] .journal-information__visual {
    padding: 0 0 1.15rem 1.15rem;
}

/* Keep the visual context visible next to the long About Us copy on desktop. */
@media (min-width: 992px) {
    /*
     * Sticky positioning stops at an ancestor with non-visible overflow. The
     * public theme previously applied overflow:hidden to this section, which
     * made the image scroll away even though it had position:sticky.
     */
    .journal-information--about,
    .journal-information--about .journal-information__container,
    .journal-information--about .journal-information__about-grid {
        overflow: visible;
    }

    .journal-information--about .journal-information__about-grid {
        align-items: start;
    }

    .journal-information--about .journal-information__visual {
        position: sticky;
        /* Stay below the 98px public header in both normal and scrolled states. */
        top: 7.25rem;
        z-index: 1;
        align-self: start;
    }

    .journal-information--about .journal-information__visual img {
        max-height: calc(100dvh - 9rem);
    }
}

@media (max-width: 991px) {
    .journal-information__about-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .journal-information__about-content {
        max-width: none;
    }

    .journal-information__visual {
        width: min(100%, 38rem);
        margin-inline: auto;
    }
}

@media (max-width: 575px) {
    .journal-information {
        padding-inline: .75rem;
    }

    .journal-information__article {
        padding: 1.25rem;
    }

    .journal-information__intro,
    .journal-information__prose,
    .journal-sections__body p {
        font-size: .94rem;
        line-height: 1.9;
    }

    .journal-information__prose ol li {
        padding-inline-start: 3.35rem;
    }

    .journal-sections__item summary {
        min-height: 4rem;
        padding-inline-end: 3.2rem;
    }

    .journal-sections__body {
        padding-inline: .8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .journal-sections__item summary,
    .journal-sections__item summary::after {
        transition: none;
    }
}
