/* =========================================================
   Brava About & History pages
   ========================================================= */

.story-page {
    overflow: hidden;
}

/* =========================================================
   Story hero
   Base image positioning is inherited from enhancements.css.
   ========================================================= */

.page-hero--story {
    min-height: clamp(420px, 42vw, 500px);
}

.page-hero--story .page-hero__overlay {
    background:
        linear-gradient(
            to top,
            rgba(7, 9, 12, 0.9) 0%,
            rgba(7, 9, 12, 0.5) 48%,
            rgba(7, 9, 12, 0.12) 100%
        ),
        linear-gradient(
            110deg,
            rgba(7, 9, 12, 0.32),
            rgba(7, 9, 12, 0.04)
        );
}

.page-hero--history .page-hero__overlay {
    background:
        linear-gradient(
            to top,
            rgba(7, 9, 12, 0.95) 0%,
            rgba(7, 9, 12, 0.58) 50%,
            rgba(7, 9, 12, 0.16) 100%
        ),
        linear-gradient(
            110deg,
            rgba(7, 9, 12, 0.38),
            rgba(7, 9, 12, 0.06)
        );
}


.page-hero--story .page-hero__content {
    position: relative;
    z-index: 1;
    padding-block: 80px 58px;
}

.page-hero--story .breadcrumbs {
    margin-block-end: 18px;
    color: rgba(255, 255, 255, 0.78);
}

.page-hero--story .breadcrumbs a {
    color: #fff;
}

.page-hero--story .page-hero__title {
    position: relative;
    max-width: 900px;
    margin: 0;
    padding-inline-start: 24px;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.75rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-wrap: balance;
    text-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.page-hero--story .page-hero__title::before {
    position: absolute;
    content: "";
    inset-block: 10% 8%;
    inset-inline-start: 0;
    width: 5px;
    border-radius: 999px;
    background: var(--brava-primary);
}

/* =========================================================
   Shared story layout
   ========================================================= */

.story-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    gap: clamp(48px, 8vw, 112px);
    align-items: center;
}

.story-split--reverse {
    grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1fr);
}

.story-copy {
    max-width: 680px;
}

.story-copy h2,
.story-section-heading h2 {
    max-width: 850px;
}

.story-lead {
    color: var(--brava-text-muted);
    font-size: clamp(1.15rem, 1.02rem + 0.45vw, 1.48rem);
    line-height: 1.75;
}

.story-section-heading {
    max-width: 850px;
    margin-block-end: clamp(36px, 6vw, 72px);
}

.story-section-heading--row {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    gap: 48px;
    align-items: center;
}

.story-editor-content {
    border-block: 1px solid var(--brava-border);
}

/* =========================================================
   Story media and image placeholders
   ========================================================= */

.story-media {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--brava-border);
    border-radius: clamp(22px, 3vw, 36px);
    background: var(--brava-surface-soft);
    box-shadow: var(--shadow-md);
}

.story-media::after {
    position: absolute;
    content: "";
    inset: auto 0 0;
    height: 32%;
    background: linear-gradient(
        180deg,
        transparent,
        rgba(7, 9, 12, 0.15)
    );
    pointer-events: none;
}

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

.story-media--portrait {
    aspect-ratio: 4 / 5;
}

.story-media--wide,
.story-media--chapter {
    aspect-ratio: 16 / 10;
}

.story-media--archive {
    aspect-ratio: 2 / 1;
    box-shadow: none;
}

.story-media__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 320px;
    place-content: center;
    gap: 6px;
    padding: 32px;
    text-align: center;
    color: var(--brava-text-muted);
    background:
        radial-gradient(
            circle at 75% 20%,
            var(--brava-primary-soft),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            var(--brava-surface),
            var(--brava-surface-soft)
        );
}

.story-media__placeholder::before {
    position: absolute;
    content: "";
    inset: 12%;
    border: 1px solid var(--brava-border);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.story-media__placeholder span {
    position: relative;
    color: var(--brava-text);
    font-size: clamp(2rem, 5vw, 4.5rem);
    font-weight: 700;
    letter-spacing: 0.18em;
}

.story-media__placeholder small {
    position: relative;
}

.story-media--archive .story-media__placeholder {
    min-height: 190px;
}

/* =========================================================
   About page: pillars
   ========================================================= */

.story-pillar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.story-pillar {
    min-height: 260px;
    padding: 30px;
    border: 1px solid var(--brava-border);
    border-radius: 22px;
    background: var(--brava-surface);
    transition:
        transform 0.25s,
        box-shadow 0.25s,
        border-color 0.25s;
}

.story-pillar:hover {
    transform: translateY(-6px);
    border-color: var(--brava-primary);
    box-shadow: var(--shadow-md);
}

.story-pillar > span {
    display: block;
    margin-block-end: 60px;
    color: var(--brava-primary);
    font-size: var(--font-sm);
    font-weight: 700;
}

.story-pillar h3 {
    font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
}

.story-pillar p {
    margin: 0;
    color: var(--brava-text-muted);
    font-size: var(--font-sm);
}

/* =========================================================
   About page: vision, mission and values
   ========================================================= */

.story-purpose-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    grid-template-areas:
        "vision media"
        "mission media";
    gap: 20px;
}

.story-purpose-card {
    display: flex;
    min-height: 270px;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 52px);
    border-radius: 28px;
}

.story-purpose-card--dark {
    grid-area: vision;
    background: var(--brava-ink);
    color: #fff;
}

.story-purpose-card--accent {
    grid-area: mission;
    background: var(--brava-primary);
    color: var(--brava-button-text, #fff);
}

.story-purpose-card .eyebrow {
    color: inherit;
    opacity: 0.75;
}

.story-purpose-card p:last-child {
    margin: 0;
    font-size: var(--font-lg);
}

.story-purpose-grid > .story-media {
    grid-area: media;
}

.story-value-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.story-value-list li {
    padding: 9px 16px;
    border: 1px solid var(--brava-border);
    border-radius: 999px;
    background: var(--brava-surface);
    font-size: var(--font-sm);
    font-weight: 700;
}

/* =========================================================
   History page: legacy showcase
   ========================================================= */

.legacy-chapters {
    position: relative;
    overflow: hidden;
}

.legacy-chapters::before {
    position: absolute;
    content: "";
    width: 440px;
    height: 440px;
    inset-inline-end: -220px;
    top: 8%;
    border-radius: 50%;
    background: var(--brava-primary);
    filter: blur(150px);
    opacity: .055;
    pointer-events: none;
}

.legacy-chapter-list {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 3vw, 34px);
    margin-top: clamp(36px, 5vw, 64px);
}

.legacy-chapter {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    border: 1px solid var(--brava-border);
    border-radius: clamp(22px, 2.4vw, 30px);
    background: var(--brava-surface);
    box-shadow: 0 18px 50px rgba(17, 22, 23, .055);
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .35s ease;
}

.legacy-chapter:hover {
    transform: translateY(-7px);
    border-color: color-mix(in srgb, var(--brava-primary) 30%, var(--brava-border));
    box-shadow: 0 28px 70px rgba(17, 22, 23, .11);
}

.legacy-chapter__visual {
    position: relative;
    overflow: hidden;
    background: var(--brava-surface-soft);
}

.legacy-chapter__visual .story-media {
    margin: 0;
    width: 100%;
    aspect-ratio: 16 / 10;
    border: 0;
    border-radius: 0;
    background: var(--brava-surface-soft);
}

.legacy-chapter__visual .story-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}

.legacy-chapter:hover .story-media img {
    transform: scale(1.045);
}

.legacy-chapter__visual::after {
    position: absolute;
    content: "";
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to top, rgba(11,16,18,.3), transparent);
    pointer-events: none;
}

.legacy-chapter__number {
    position: absolute;
    z-index: 2;
    inset-inline-start: clamp(18px, 2.5vw, 30px);
    inset-block-start: clamp(18px, 2.5vw, 30px);
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--brava-primary) 38%, transparent);
    border-radius: 15px;
    background: color-mix(in srgb, var(--brava-surface) 90%, transparent);
    color: var(--brava-primary);
    box-shadow: 0 8px 28px rgba(0,0,0,.1);
    backdrop-filter: blur(12px);
    font-size: .78rem;
    font-weight: 850;
}

.legacy-chapter__copy {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 215px;
    padding: clamp(26px, 3.4vw, 42px);
}

.legacy-chapter__copy::before {
    position: absolute;
    content: "";
    inset-inline-start: clamp(26px, 3.4vw, 42px);
    top: 0;
    width: 54px;
    height: 3px;
    border-radius: 999px;
    background: var(--brava-primary);
}

.legacy-chapter__label {
    display: block;
    margin-bottom: 13px;
    color: var(--brava-primary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.legacy-chapter__copy h3 {
    margin: 0 0 14px;
    color: var(--brava-text);
    font-size: clamp(1.55rem, 2.3vw, 2.25rem);
    line-height: 1.16;
}

.legacy-chapter__copy p {
    margin: 0;
    max-width: 58ch;
    color: var(--brava-text-muted);
    font-size: clamp(.96rem, 1.1vw, 1.05rem);
    line-height: 1.85;
}

.legacy-archive .empty-state {
    background: var(--brava-surface-soft);
}

/* =========================================================
   Archive pagination
   ========================================================= */

.pagination ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.pagination ul.page-numbers li {
    margin: 0;
}

.pagination .prev,
.pagination .next {
    padding-inline: 14px;
}

/* =========================================================
   Final call to action
   ========================================================= */

.story-cta {
    padding-block: clamp(56px, 7vw, 88px);
    background: linear-gradient(
        125deg,
        var(--brava-ink),
        var(--brava-surface-dark)
    );
    color: #fff;
}

.story-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.story-cta h2 {
    margin: 0;
}

.story-cta .eyebrow {
    color: var(--brava-primary-soft);
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1023px) {
    .story-split,
    .story-split--reverse {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .story-split--reverse > .story-media {
        order: 2;
    }

    .story-split--reverse > .story-copy {
        order: 1;
    }

    .story-media--portrait {
        width: 100%;
        max-width: 680px;
        aspect-ratio: 16 / 11;
    }

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

    .story-purpose-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "vision"
            "media"
            "mission";
    }

    .story-purpose-grid > .story-media {
        aspect-ratio: 16 / 9;
    }

    .legacy-chapter-list {
        grid-template-columns: 1fr;
    }

    .story-section-heading--row {
        grid-template-columns: 1fr;
    }

    .story-media--archive {
        max-width: 520px;
    }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
    .page-hero--story {
        min-height: 330px;
    }

    .page-hero--story .page-hero__content {
        padding-block: 58px 38px;
    }

    .page-hero--story .breadcrumbs {
        margin-block-end: 12px;
        font-size: 0.82rem;
    }

    .page-hero--story .page-hero__title {
        max-width: 100%;
        padding-inline-start: 18px;
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .page-hero--story .page-hero__title::before {
        width: 4px;
    }

    .story-pillar-grid {
        grid-template-columns: 1fr;
    }

    .story-pillar {
        min-height: 210px;
    }

    .story-pillar > span {
        margin-block-end: 34px;
    }

    .story-media--portrait,
    .story-media--wide,
    .story-media--chapter {
        aspect-ratio: 4 / 3;
    }

    .story-media__placeholder {
        min-height: 250px;
    }

    .story-purpose-card {
        min-height: auto;
    }

    .legacy-chapter__copy {
        min-height: auto;
        padding: 25px 22px 28px;
    }

    .legacy-chapter__copy::before {
        inset-inline-start: 22px;
    }

    .legacy-chapter__visual .story-media {
        aspect-ratio: 4 / 3;
    }

    .legacy-chapter__number {
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .story-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .story-cta__inner .brava-button {
        width: 100%;
    }
}

/* =========================================================
   Reduced motion
   ========================================================= */

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

/* Brava 2.4.0 historical context */
.legacy-context{padding-block:0;background:#18242b;color:#fff}.legacy-context__notice{border-inline-start:3px solid var(--brava-primary);padding:28px clamp(24px,4vw,48px);background:rgba(255,255,255,.035)}.legacy-context__notice span{display:block;margin-bottom:10px;color:var(--brava-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.legacy-context__notice p{margin:0;max-width:1050px;color:rgba(255,255,255,.75);line-height:1.8}


/* Brava 2.4.0 — corporate supply + evolution */
.about-supply{background:#101719;color:#fff}.about-supply__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,110px);align-items:start}.about-supply .eyebrow{color:var(--brava-primary)}.about-supply h2{margin:.2em 0 .45em;font-size:clamp(2.4rem,4.5vw,5rem);line-height:1.02;color:#fff}.about-supply .story-lead{color:rgba(255,255,255,.68)}.about-supply__features{border-top:1px solid rgba(255,255,255,.15)}.about-supply__features>div{display:grid;grid-template-columns:45px 1fr;gap:8px 20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15)}.about-supply__features span{grid-row:1/3;color:var(--brava-primary);font-size:.72rem;font-weight:800}.about-supply__features strong{font-size:1.15rem}.about-supply__features p{margin:0;color:rgba(255,255,255,.62);line-height:1.7}.history-evolution{background:#18242b;color:#fff}.history-evolution .story-section-heading h2{color:#fff}.history-evolution__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.history-evolution__grid article{position:relative;padding:42px 30px 48px;border-inline-end:1px solid rgba(255,255,255,.18)}.history-evolution__grid article:last-child{border-inline-end:0}.history-evolution__grid article::before{content:"";position:absolute;top:-6px;inset-inline-start:28px;width:11px;height:11px;border-radius:50%;background:#758089}.history-evolution__grid article.is-current::before{background:var(--brava-primary);box-shadow:0 0 0 7px color-mix(in srgb,var(--brava-primary) 12%,transparent)}.history-evolution__grid span{display:block;color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.1em}.history-evolution__grid small{display:block;margin:38px 0 12px;color:var(--brava-primary);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.history-evolution__grid h3{margin:0 0 14px;color:#fff;font-size:1.25rem}.history-evolution__grid p{margin:0;color:rgba(255,255,255,.62);line-height:1.75;font-size:.92rem}
@media(max-width:950px){.about-supply__grid{grid-template-columns:1fr}.history-evolution__grid{grid-template-columns:1fr 1fr}.history-evolution__grid article:nth-child(2){border-inline-end:0}.history-evolution__grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}}
@media(max-width:600px){.history-evolution__grid{grid-template-columns:1fr}.history-evolution__grid article{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.18)}.history-evolution__grid article:last-child{border-bottom:0}}


/* =========================================================
   Legacy website showcase
   Replaces the old archive placeholder on History page.
   ========================================================= */

.story-page--history .legacy-chapters {
    padding-bottom: 0;
}

.legacy-site-showcase {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #090b12;
}

.legacy-site-showcase__media {
    position: relative;
    width: 100%;
    min-height: clamp(460px, 54vw, 760px);
    overflow: hidden;
    isolation: isolate;
}

.legacy-site-showcase__media > img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 48%;
    transform: scale(1.01);
    transition: transform 1.2s cubic-bezier(.2,.75,.2,1);
}

.legacy-site-showcase:hover .legacy-site-showcase__media > img {
    transform: scale(1.045);
}

.legacy-site-showcase__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(4, 7, 12, .04) 20%,
            rgba(4, 7, 12, .2) 55%,
            rgba(4, 7, 12, .86) 100%
        ),
        linear-gradient(
            90deg,
            rgba(4, 7, 12, .38),
            transparent 48%,
            rgba(4, 7, 12, .16)
        );
    pointer-events: none;
}

.legacy-site-showcase__content {
    position: absolute;
    inset-inline: max(24px, calc((100vw - 1280px) / 2));
    bottom: clamp(30px, 4.5vw, 68px);
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(28px, 5vw, 70px);
    color: #fff;
}

.legacy-site-showcase__content > div {
    max-width: 720px;
}

.legacy-site-showcase__content .eyebrow {
    margin: 0 0 10px;
    color: #fff;
    opacity: .78;
}

.legacy-site-showcase__content h2 {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-size: clamp(2rem, 4.2vw, 4.25rem);
    line-height: 1.06;
    letter-spacing: -.035em;
    text-shadow: 0 4px 26px rgba(0,0,0,.34);
}

[dir="rtl"] .legacy-site-showcase__content h2 {
    line-height: 1.18;
    letter-spacing: -.015em;
}

.legacy-site-showcase__content p:not(.eyebrow) {
    margin: 18px 0 0;
    max-width: 58ch;
    color: rgba(255,255,255,.78);
    font-size: clamp(.96rem, 1.25vw, 1.08rem);
    line-height: 1.8;
}

.legacy-site-showcase__button {
    flex: 0 0 auto;
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding-inline: 24px;
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(0,0,0,.22);
}

@media (max-width: 820px) {
    .legacy-site-showcase__media {
        min-height: min(82vh, 680px);
    }

    .legacy-site-showcase__media > img {
        object-position: center center;
    }

    .legacy-site-showcase__content {
        inset-inline: 22px;
        bottom: 26px;
        display: grid;
        gap: 24px;
    }

    .legacy-site-showcase__content h2 {
        font-size: clamp(2rem, 9vw, 3.3rem);
    }

    .legacy-site-showcase__button {
        width: fit-content;
    }
}

@media (max-width: 520px) {
    .legacy-site-showcase__media {
        min-height: 600px;
    }

    .legacy-site-showcase__media > img {
        object-position: 50% 44%;
    }

    .legacy-site-showcase__content p:not(.eyebrow) {
        font-size: .94rem;
        line-height: 1.7;
    }
}

@media (prefers-reduced-motion: reduce) {
    .legacy-site-showcase__media > img {
        transition: none;
        transform: none;
    }

    .legacy-site-showcase:hover .legacy-site-showcase__media > img {
        transform: none;
    }
}

/* =========================================================
   History refinements — 2.4.4
   Image-led journey cards + centered digital archive CTA
   ========================================================= */

/* Journey cards: make the image the entire card and place copy over it. */
.story-page--history .legacy-chapter {
    display: block;
    min-height: 0;
    background: #0b1012;
    border-color: color-mix(in srgb, var(--brava-border) 72%, transparent);
}

.story-page--history .legacy-chapter__visual {
    position: relative;
    min-height: clamp(390px, 38vw, 540px);
    background: #0b1012;
}

.story-page--history .legacy-chapter__visual .story-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
}

.story-page--history .legacy-chapter__visual .story-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.story-page--history .legacy-chapter__visual::after {
    z-index: 1;
    inset: 0;
    height: auto;
    background:
        linear-gradient(180deg, rgba(5, 8, 11, .04) 24%, rgba(5, 8, 11, .28) 55%, rgba(5, 8, 11, .94) 100%),
        linear-gradient(90deg, rgba(5, 8, 11, .14), transparent 50%, rgba(5, 8, 11, .08));
}

.story-page--history .legacy-chapter__number {
    z-index: 3;
    background: rgba(255, 255, 255, .91);
    border-color: color-mix(in srgb, var(--brava-primary) 42%, transparent);
    backdrop-filter: blur(12px);
}

.story-page--history .legacy-chapter__copy {
    position: absolute;
    z-index: 3;
    inset-inline: 0;
    bottom: 0;
    min-height: 0;
    padding: clamp(26px, 3.5vw, 44px);
    color: #fff;
}

.story-page--history .legacy-chapter__copy::before {
    position: static;
    display: block;
    width: 54px;
    height: 3px;
    margin-bottom: 18px;
    content: "";
    border-radius: 999px;
    background: var(--brava-primary);
}

.story-page--history .legacy-chapter__label {
    margin-bottom: 10px;
    color: #ff4eaa;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .32);
}

.story-page--history .legacy-chapter__copy h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(1.55rem, 2.35vw, 2.25rem);
    text-shadow: 0 3px 22px rgba(0, 0, 0, .35);
}

.story-page--history .legacy-chapter__copy p {
    margin: 0;
    max-width: 52ch;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(.94rem, 1.05vw, 1.04rem);
    line-height: 1.75;
    text-shadow: 0 2px 15px rgba(0, 0, 0, .35);
}

/* Digital archive: image + refined overlay + one centered button only. */
.story-page--history .legacy-site-showcase__overlay {
    background:
        radial-gradient(circle at 50% 52%, rgba(229, 0, 125, .11), transparent 32%),
        linear-gradient(180deg, rgba(4, 7, 12, .22), rgba(4, 7, 12, .42)),
        linear-gradient(90deg, rgba(4, 7, 12, .28), transparent 50%, rgba(4, 7, 12, .28));
    backdrop-filter: saturate(.92);
}

.story-page--history .legacy-site-showcase__content {
    inset: 0;
    bottom: auto;
    display: grid;
    place-items: center;
    padding: clamp(24px, 5vw, 72px);
}

.story-page--history .legacy-site-showcase__button {
    min-height: 62px;
    padding-inline: clamp(24px, 3vw, 38px);
    border: 1px solid rgba(255,255,255,.68);
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    color: #111617;
    box-shadow: 0 20px 55px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
    font-size: clamp(.95rem, 1.15vw, 1.08rem);
    font-weight: 800;
    transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.story-page--history .legacy-site-showcase__button:hover,
.story-page--history .legacy-site-showcase__button:focus-visible {
    transform: translateY(-3px);
    background: #fff;
    color: #111617;
    box-shadow: 0 28px 70px rgba(0,0,0,.34);
}

@media (max-width: 820px) {
    .story-page--history .legacy-chapter__visual {
        min-height: clamp(400px, 118vw, 560px);
    }

    .story-page--history .legacy-chapter__copy {
        padding: 26px 24px;
    }

    .story-page--history .legacy-chapter__copy p {
        font-size: .94rem;
        line-height: 1.68;
    }

    .story-page--history .legacy-site-showcase__content {
        padding: 22px;
    }

    .story-page--history .legacy-site-showcase__button {
        width: auto;
        max-width: calc(100% - 24px);
        justify-content: center;
    }
}


/* =========================================================
   History refinement — continuous legacy journey
   Keeps “Chapters from the journey” visually connected to
   the preceding evolution section and refines the old archive CTA.
   ========================================================= */

.story-page--history .history-evolution {
    padding-bottom: clamp(68px, 7vw, 104px);
}

.story-page--history .legacy-context {
    position: relative;
    background: #18242b;
}

.story-page--history .legacy-context__notice {
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.story-page--history .legacy-chapters {
    padding-top: clamp(70px, 7vw, 108px);
    padding-bottom: clamp(78px, 8vw, 118px);
    background: #18242b;
    color: #fff;
}

.story-page--history .legacy-chapters::before {
    width: 520px;
    height: 520px;
    inset-inline-end: -240px;
    top: 2%;
    opacity: .08;
}

.story-page--history .legacy-chapters .story-section-heading {
    max-width: 820px;
    margin-bottom: clamp(36px, 4.5vw, 58px);
}

.story-page--history .legacy-chapters .story-section-heading .eyebrow {
    margin-bottom: 12px;
    color: var(--brava-primary);
}

.story-page--history .legacy-chapters .story-section-heading h2 {
    margin: 0;
    color: #fff;
}

.story-page--history .legacy-chapter-list {
    margin-top: 0;
}

/* Old Brava archive: create a soft gradient bridge between the
   background image and the centered CTA, without obscuring the image. */
.story-page--history .legacy-site-showcase__overlay {
    background:
        radial-gradient(circle at 50% 50%, rgba(229, 0, 125, .10) 0, rgba(15, 22, 28, .10) 22%, rgba(4, 7, 12, .38) 58%, rgba(4, 7, 12, .56) 100%),
        linear-gradient(180deg, rgba(4, 7, 12, .10), rgba(4, 7, 12, .42));
    backdrop-filter: saturate(.9);
}

.story-page--history .legacy-site-showcase__content::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(620px, 78vw);
    height: min(250px, 34vw);
    border-radius: 50%;
    background: radial-gradient(
        ellipse at center,
        rgba(4, 7, 12, .70) 0%,
        rgba(4, 7, 12, .42) 42%,
        rgba(4, 7, 12, 0) 74%
    );
    filter: blur(8px);
    pointer-events: none;
}

.story-page--history .legacy-site-showcase__button {
    position: relative;
    isolation: isolate;
    min-height: 64px;
    gap: 16px;
    padding-inline: clamp(26px, 3.4vw, 42px);
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,247,248,.90));
    color: #111617;
    box-shadow:
        0 22px 60px rgba(0, 0, 0, .34),
        0 0 0 8px rgba(255, 255, 255, .055);
    backdrop-filter: blur(16px) saturate(1.08);
    font-weight: 850;
}

.story-page--history .legacy-site-showcase__button::before {
    content: "";
    position: absolute;
    inset: -10px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, rgba(229, 0, 125, .22), transparent);
    filter: blur(18px);
    opacity: .72;
    transition: opacity .3s ease;
}

.story-page--history .legacy-site-showcase__button:hover,
.story-page--history .legacy-site-showcase__button:focus-visible {
    transform: translateY(-3px) scale(1.015);
    background: #fff;
    box-shadow:
        0 28px 74px rgba(0, 0, 0, .40),
        0 0 0 9px rgba(255, 255, 255, .07);
}

.story-page--history .legacy-site-showcase__button:hover::before,
.story-page--history .legacy-site-showcase__button:focus-visible::before {
    opacity: 1;
}

@media (max-width: 767px) {
    .story-page--history .history-evolution {
        padding-bottom: 58px;
    }

    .story-page--history .legacy-chapters {
        padding-top: 58px;
        padding-bottom: 72px;
    }

    .story-page--history .legacy-chapters .story-section-heading {
        margin-bottom: 32px;
    }

    .story-page--history .legacy-site-showcase__content::before {
        width: 92vw;
        height: 210px;
    }

    .story-page--history .legacy-site-showcase__button {
        min-height: 58px;
        padding-inline: 24px;
    }
}

/* =========================================================
   Brava 2.4.5 — balanced editorial media
   Keeps About/History imagery proportional to its accompanying copy.
   ========================================================= */

@media (min-width: 1024px) {
    .story-intro .story-split,
    .story-values .story-split {
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
        gap: clamp(42px, 6vw, 86px);
    }

    .story-intro .story-copy,
    .story-values .story-copy {
        max-width: 720px;
    }

    .story-media--history-intro {
        width: min(100%, 590px);
        aspect-ratio: 3 / 2;
        justify-self: center;
    }

    .story-media--about-intro {
        width: min(100%, 455px);
        aspect-ratio: 4 / 4.35;
        justify-self: center;
    }

    .story-media--about-values {
        width: min(100%, 455px);
        aspect-ratio: 4 / 4.5;
        justify-self: center;
    }

    .story-purpose-grid > .story-media--wide {
        min-height: 0;
        aspect-ratio: auto;
    }
}

.story-media--history-intro img,
.story-media--about-intro img,
.story-media--about-values img {
    object-position: center;
}

@media (max-width: 1023px) {
    .story-media--history-intro,
    .story-media--about-intro,
    .story-media--about-values {
        width: min(100%, 680px);
        justify-self: center;
    }

    .story-media--history-intro {
        aspect-ratio: 3 / 2;
    }

    .story-media--about-intro,
    .story-media--about-values {
        max-width: 540px;
        aspect-ratio: 4 / 4.2;
    }
}

@media (max-width: 767px) {
    .story-media--history-intro,
    .story-media--about-intro,
    .story-media--about-values {
        width: 100%;
        max-width: none;
        aspect-ratio: 4 / 3;
    }
}


/* =========================================================
   Brava 2.4.6 — Legacy archive split showcase
   Keeps the historical phones fully visible and separates the CTA
   from the image instead of covering it with a dark overlay.
   ========================================================= */
.story-page--history .legacy-site-showcase--split {
    margin: 0;
    padding: clamp(66px, 7vw, 108px) 0;
    overflow: visible;
    background:
        radial-gradient(circle at 12% 0%, rgba(229, 0, 125, .07), transparent 34%),
        #f7f8f9;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__card {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(310px, .72fr);
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(18, 31, 38, .10);
    border-radius: clamp(24px, 2.4vw, 34px);
    background: #11191f;
    box-shadow: 0 28px 75px rgba(18, 31, 38, .14);
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__media {
    position: relative;
    width: 100%;
    min-height: 520px;
    overflow: hidden;
    isolation: auto;
    background: #090d12;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 72%, rgba(5, 9, 13, .12));
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__media > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    transform: none;
    filter: none;
    opacity: 1;
    transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.story-page--history .legacy-site-showcase--split:hover .legacy-site-showcase__media > img {
    transform: scale(1.018);
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__content {
    position: relative;
    inset: auto;
    bottom: auto;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    padding: clamp(38px, 4.5vw, 66px);
    color: #fff;
    background:
        radial-gradient(circle at 85% 18%, rgba(229, 0, 125, .15), transparent 28%),
        linear-gradient(155deg, #1b2830 0%, #11191f 58%, #0d1418 100%);
}

[dir="rtl"] .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content {
    direction: rtl;
    text-align: right;
    align-items: flex-start;
}

[dir="ltr"] .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content {
    direction: ltr;
    text-align: left;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__content::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 12%;
    width: 2px;
    height: 76%;
    border-radius: 999px;
    background: linear-gradient(180deg, transparent, var(--brava-primary), transparent);
    opacity: .72;
    filter: none;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__eyebrow {
    margin: 0 0 12px;
    color: #ff45a4;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__content h2 {
    margin: 0;
    max-width: 10ch;
    color: #fff;
    font-size: clamp(2.25rem, 3.5vw, 4rem);
    line-height: 1.06;
    letter-spacing: -.03em;
    text-shadow: none;
}

[dir="rtl"] .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content h2 {
    line-height: 1.18;
    letter-spacing: -.012em;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__description {
    margin: 20px 0 30px;
    max-width: 38ch;
    color: rgba(255,255,255,.70);
    font-size: clamp(.95rem, 1vw, 1.04rem);
    line-height: 1.85;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__button {
    position: relative;
    isolation: isolate;
    width: fit-content;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 12px 20px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: #fff;
    color: #11191f;
    text-decoration: none;
    font-size: .94rem;
    font-weight: 800;
    box-shadow: 0 14px 32px rgba(0,0,0,.22);
    backdrop-filter: none;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__button::before {
    content: none;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__button:hover,
.story-page--history .legacy-site-showcase--split .legacy-site-showcase__button:focus-visible {
    transform: translateY(-2px);
    background: #fff;
    color: #11191f;
    box-shadow: 0 20px 42px rgba(0,0,0,.28);
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--brava-primary) 45%, white);
    outline-offset: 4px;
}

.story-page--history .legacy-site-showcase--split .legacy-site-showcase__arrow {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    border-radius: 50%;
    background: rgba(17, 25, 31, .08);
    transition: transform .25s ease;
}

[dir="rtl"] .story-page--history .legacy-site-showcase--split .legacy-site-showcase__button:hover .legacy-site-showcase__arrow {
    transform: translateX(-3px);
}

[dir="ltr"] .story-page--history .legacy-site-showcase--split .legacy-site-showcase__button:hover .legacy-site-showcase__arrow {
    transform: translateX(3px);
}

@media (max-width: 960px) {
    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__media {
        min-height: 0;
        aspect-ratio: 1440 / 941;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content {
        padding: clamp(30px, 6vw, 46px);
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content::before {
        inset-inline-start: clamp(30px, 6vw, 46px);
        top: 0;
        width: 78px;
        height: 2px;
        background: linear-gradient(90deg, var(--brava-primary), transparent);
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content h2 {
        max-width: 15ch;
    }
}

@media (max-width: 600px) {
    .story-page--history .legacy-site-showcase--split {
        padding: 52px 0 64px;
    }

    .story-page--history .legacy-site-showcase--split .container {
        width: min(100% - 28px, var(--brava-container, 1280px));
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__card {
        border-radius: 22px;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__media {
        aspect-ratio: 1.28 / 1;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__media > img {
        object-position: center center;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content {
        padding: 28px 24px 30px;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content::before {
        inset-inline-start: 24px;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__content h2 {
        font-size: clamp(2rem, 10vw, 2.65rem);
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__description {
        margin: 16px 0 24px;
        line-height: 1.75;
    }

    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__media > img,
    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__button,
    .story-page--history .legacy-site-showcase--split .legacy-site-showcase__arrow {
        transition: none;
    }

    .story-page--history .legacy-site-showcase--split:hover .legacy-site-showcase__media > img {
        transform: none;
    }
}

/* =========================================================
   Brava 2.4.7 — History light journey
   Removes the dark continuous background before the legacy archive
   while preserving hierarchy, spacing and the historical timeline.
   ========================================================= */
.story-page--history .history-evolution,
.story-page--history .legacy-context,
.story-page--history .legacy-chapters {
    background: var(--brava-surface, #fff);
    color: var(--brava-text, #111617);
}

.story-page--history .history-evolution {
    padding-bottom: clamp(64px, 7vw, 96px);
}

.story-page--history .history-evolution .story-section-heading h2,
.story-page--history .legacy-chapters .story-section-heading h2,
.story-page--history .history-evolution__grid h3 {
    color: var(--brava-text, #111617);
}

.story-page--history .history-evolution__grid {
    margin-top: clamp(36px, 4vw, 52px);
    border-top-color: var(--brava-border, #d9dede);
    border-bottom-color: var(--brava-border, #d9dede);
}

.story-page--history .history-evolution__grid article {
    border-inline-end-color: var(--brava-border, #d9dede);
}

.story-page--history .history-evolution__grid span,
.story-page--history .history-evolution__grid p {
    color: var(--brava-text-muted, #66727a);
}

.story-page--history .history-evolution__grid article::before {
    background: #a9b1b6;
}

.story-page--history .legacy-context {
    padding-block: 0;
}

.story-page--history .legacy-context__notice {
    border-top: 1px solid var(--brava-border, #d9dede);
    border-bottom: 1px solid var(--brava-border, #d9dede);
    border-inline-start: 3px solid var(--brava-primary, #e5007d);
    background: var(--brava-surface-soft, #f6f7f7);
}

.story-page--history .legacy-context__notice p {
    color: var(--brava-text-muted, #66727a);
}

.story-page--history .legacy-chapters {
    padding-top: clamp(66px, 7vw, 100px);
    padding-bottom: clamp(78px, 8vw, 112px);
}

.story-page--history .legacy-chapters::before {
    opacity: .035;
}

.story-page--history .legacy-chapter {
    background: var(--brava-surface, #fff);
    border-color: var(--brava-border, #d9dede);
    box-shadow: 0 16px 44px rgba(17, 22, 23, .07);
}

.story-page--history .legacy-chapter__copy h3 {
    color: var(--brava-text, #111617);
}

.story-page--history .legacy-chapter__copy p {
    color: var(--brava-text-muted, #66727a);
}

@media (max-width: 950px) {
    .story-page--history .history-evolution__grid article:nth-child(-n+2) {
        border-bottom-color: var(--brava-border, #d9dede);
    }
}

@media (max-width: 600px) {
    .story-page--history .history-evolution__grid article {
        border-bottom-color: var(--brava-border, #d9dede);
    }
}

/* =========================================================
   Brava 2.7.2 — History intro balance + legacy card contrast
   ========================================================= */

/* History introduction: balanced editorial layout without changing content. */
.story-page--history .story-intro {
    position: relative;
    overflow: hidden;
    padding-block: clamp(72px, 8vw, 118px);
    background:
        radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--brava-primary) 6%, transparent), transparent 28%),
        var(--brava-surface, #fff);
}

.story-page--history .story-intro .story-split {
    grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
    gap: clamp(44px, 6.5vw, 96px);
    align-items: center;
}

.story-page--history .story-intro .story-copy {
    position: relative;
    max-width: 720px;
    padding-block: clamp(6px, 1vw, 14px);
}

.story-page--history .story-intro .eyebrow {
    margin: 0 0 14px;
    color: var(--brava-primary, #e5007d);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .035em;
}

.story-page--history .story-intro .story-copy h2 {
    max-width: 13ch;
    margin: 0 0 clamp(22px, 2.6vw, 34px);
    color: var(--brava-text, #111617);
    font-size: clamp(2.35rem, 4.4vw, 4.7rem);
    line-height: 1.07;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.story-page--history .story-intro .story-lead {
    max-width: 60ch;
    margin: 0 0 18px;
    color: color-mix(in srgb, var(--brava-text, #111617) 84%, transparent);
    font-size: clamp(1.08rem, 1rem + .35vw, 1.34rem);
    line-height: 1.9;
}

.story-page--history .story-intro .story-copy > p:last-child {
    max-width: 64ch;
    margin: 0;
    color: var(--brava-text-muted, #66727a);
    font-size: clamp(.98rem, .94rem + .18vw, 1.08rem);
    line-height: 1.95;
}

.story-page--history .story-media--history-intro {
    width: 100%;
    max-width: 610px;
    min-height: clamp(390px, 39vw, 535px);
    aspect-ratio: 1.12 / 1;
    justify-self: end;
    border: 1px solid color-mix(in srgb, var(--brava-border, #d9dede) 82%, transparent);
    border-radius: clamp(26px, 3vw, 40px);
    box-shadow: 0 26px 70px rgba(16, 23, 25, .12);
}

html[dir="rtl"] .story-page--history .story-media--history-intro {
    justify-self: start;
}

.story-page--history .story-media--history-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Legacy journey cards always use light text because copy is over dark imagery. */
.story-page--history .legacy-chapter__copy,
.story-page--history .legacy-chapter__copy h3,
.story-page--history .legacy-chapter__copy p {
    color: #fff !important;
}

.story-page--history .legacy-chapter__copy p {
    color: rgba(255, 255, 255, .88) !important;
}

.story-page--history .legacy-chapter__label {
    color: #ff4fa8 !important;
}

.story-page--history .legacy-chapter__visual::after {
    background:
        linear-gradient(to top, rgba(5, 8, 11, .97) 0%, rgba(5, 8, 11, .82) 30%, rgba(5, 8, 11, .34) 58%, rgba(5, 8, 11, .06) 82%, rgba(5, 8, 11, .02) 100%);
}

.story-page--history .legacy-chapter__copy h3,
.story-page--history .legacy-chapter__copy p,
.story-page--history .legacy-chapter__label {
    text-shadow: 0 2px 16px rgba(0, 0, 0, .58);
}

@media (max-width: 1023px) {
    .story-page--history .story-intro .story-split {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .story-page--history .story-intro .story-copy {
        max-width: 780px;
    }

    .story-page--history .story-intro .story-copy h2 {
        max-width: 16ch;
    }

    .story-page--history .story-media--history-intro,
    html[dir="rtl"] .story-page--history .story-media--history-intro {
        width: min(100%, 760px);
        max-width: 760px;
        min-height: 0;
        aspect-ratio: 16 / 10;
        justify-self: center;
    }
}

@media (max-width: 640px) {
    .story-page--history .story-intro {
        padding-block: 58px 64px;
    }

    .story-page--history .story-intro .story-split {
        gap: 32px;
    }

    .story-page--history .story-intro .story-copy h2 {
        max-width: none;
        font-size: clamp(2.05rem, 10vw, 3.15rem);
        line-height: 1.12;
    }

    .story-page--history .story-intro .story-lead,
    .story-page--history .story-intro .story-copy > p:last-child {
        line-height: 1.8;
    }

    .story-page--history .story-media--history-intro,
    html[dir="rtl"] .story-page--history .story-media--history-intro {
        aspect-ratio: 4 / 3;
        border-radius: 24px;
    }

    .story-page--history .legacy-chapter__copy {
        padding: 24px;
    }

    .story-page--history .legacy-chapter__copy p {
        line-height: 1.7;
    }
}

/* Brava Global 3.13.4 — clearer story and timeline numbering */
.about-supply__features span{
    font-size:.84rem;
    font-weight:900;
    letter-spacing:.025em;
}
.history-evolution__grid > article > span{
    font-size:.82rem;
    font-weight:850;
}
.legacy-chapter__number{
    font-size:.88rem;
    letter-spacing:.025em;
}
