.page-content section.spotlight-story {
    --preview-size: 160px;
    --spotlight-ink: #090909;
    --spotlight-paper: #f1f1ed;
    --spotlight-sticky-offset: 0px;
    --spotlight-paper-progress: 0;
    --spotlight-content-progress: 0;
    position: relative;
    width: 100vw;
    height: 185svh;
    min-height: 1180px;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    color: var(--spotlight-ink);
    background: transparent !important;
    isolation: isolate;
    z-index: 5;
}

.page-content section.spotlight-story::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: var(--spotlight-paper-progress);
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 9, 9, .055) 1px, transparent 1px) 0 0 / 4px 4px,
        linear-gradient(rgba(9, 9, 9, .055) 1px, transparent 1px) 0 0 / 4px 4px,
        var(--spotlight-paper);
    will-change: opacity;
}

.spotlight-story__inner {
    position: relative;
    z-index: 2;
    width: min(1440px, 100%);
    height: 100svh;
    min-height: 560px;
    margin: 0 auto;
    padding: clamp(88px, 10vh, 132px) clamp(24px, 5vw, 76px) clamp(38px, 6vh, 72px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    opacity: var(--spotlight-content-progress);
    transform: translate3d(0, var(--spotlight-sticky-offset), 0);
    will-change: transform, opacity;
}

.spotlight-story__reveal-canvas {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100svh;
    pointer-events: none;
    transform: translate3d(0, var(--spotlight-sticky-offset), 0);
    will-change: transform;
}

.spotlight-story__eyebrow,
.spotlight-story__caption {
    margin: 0;
    font: 500 clamp(.64rem, .72vw, .78rem)/1.2 "Monument", "Arial Narrow", sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--spotlight-ink);
}

.spotlight-story__headline {
    width: 100%;
    margin: 28px auto;
    color: var(--spotlight-ink);
    font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
    font-size: 112px;
    font-weight: 400;
    line-height: .82;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}

.spotlight-story__line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .09em;
    white-space: nowrap;
}

.spotlight-story__word {
    display: inline-block;
}

.spotlight-story__spot {
    position: relative;
    z-index: 2;
    display: inline-block;
    flex: 0 0 .18em;
    width: .18em;
    height: .18em;
    margin: 0 .015em;
    background: var(--spotlight-ink);
    perspective: 900px;
    outline: none;
    cursor: crosshair;
}

.spotlight-story__spot:focus-visible {
    outline: 2px solid var(--spotlight-ink);
    outline-offset: 6px;
}

.spotlight-story__spot:hover,
.spotlight-story__spot:focus { z-index: 6; }

.spotlight-story__spot::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
}

.spotlight-story__card {
    --frame-open: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--spotlight-ink);
    transform: translate(-50%, -50%);
    transform-style: preserve-3d;
    transform-origin: center;
    will-change: width, height, transform;
    clip-path: polygon(0 0, 84% 0, 84% 5%, 94% 5%, 100% 11%, 100% 100%, 16% 100%, 16% 95%, 6% 95%, 0 89%);
}

.spotlight-story__card::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: 2;
    border: 1px solid #ffffff85;
    border-radius: 2px;
    opacity: var(--frame-open);
    pointer-events: none;
}

.spotlight-story__card::after {
    content: attr(data-study);
    position: absolute;
    z-index: 3;
    left: 12px;
    bottom: 12px;
    color: #fff;
    font: 9px/1.2 "Courier New", monospace;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: var(--frame-open);
    pointer-events: none;
}

.spotlight-story__card img {
    position: absolute;
    inset: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    display: block;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.08);
    will-change: opacity, transform;
    pointer-events: none;
}

.spotlight-story__caption {
    max-width: 38ch;
    margin-top: 14px;
    margin-left: auto;
    text-align: right;
}

.spotlight-story__footer {
    width: 100%;
}

.spotlight-story__footer--summary {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-top: 14px;
    border-top: 1px solid rgba(9, 9, 9, .32);
    color: var(--spotlight-ink);
    font-family: "P", monospace;
    font-size: 11px;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-content .spotlight-story__footer--summary p {
    margin: 0;
    color: var(--spotlight-ink);
    font: inherit;
}

.spotlight-story__footer--summary p:last-child {
    flex: 0 0 auto;
    text-align: right;
}

.spotlight-story__timeline {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(9, 9, 9, .32);
    border-bottom: 1px solid rgba(9, 9, 9, .32);
}

.spotlight-story__timeline li {
    min-height: 58px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 7px;
    color: var(--spotlight-ink);
    font-family: "P", monospace;
    font-size: clamp(.58rem, .65vw, .7rem);
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: uppercase;
}

.spotlight-story__timeline li + li {
    border-left: 1px solid rgba(9, 9, 9, .2);
}

.spotlight-story__timeline span {
    opacity: .52;
}

.spotlight-story__timeline strong {
    font-weight: 400;
}

body.spotlight-story-active #header .site-logo.adcker-nav-logo .adcker-wordmark,
body.spotlight-story-active #header #menu-responsive ul li a::before,
body.spotlight-story-active #header #menu-responsive ul li a::after,
body.phase-shift-light #header .site-logo.adcker-nav-logo .adcker-wordmark,
body.phase-shift-light #header #menu-responsive ul li a::before,
body.phase-shift-light #header #menu-responsive ul li a::after {
    color: #090909 !important;
    text-shadow: none;
}

body.spotlight-story-transitioning #header {
    mix-blend-mode: difference !important;
}

body.spotlight-story-transitioning #header .site-logo.adcker-nav-logo .adcker-wordmark,
body.spotlight-story-transitioning #header #menu-responsive ul li a::before,
body.spotlight-story-transitioning #header #menu-responsive ul li a::after {
    color: #fff !important;
    text-shadow: none;
}

@media (max-width: 999px) {
    .page-content section.spotlight-story {
        height: 172svh;
        min-height: 1080px;
    }

    .spotlight-story__inner {
        height: 100svh;
        min-height: 560px;
        padding: 86px 22px 30px;
    }

    .spotlight-story__headline {
        font-size: 72px;
        line-height: .82;
    }

    .spotlight-story__timeline li {
        padding: 10px;
    }

    .spotlight-story__spot {
        cursor: default;
    }
}

@media (max-width: 560px) {
    .page-content section.spotlight-story {
        height: 165svh;
        min-height: 980px;
    }

    .spotlight-story__inner {
        height: 100svh;
        min-height: 540px;
        padding: 78px 16px 24px;
    }

    .spotlight-story__headline {
        font-size: 48px;
        line-height: .86;
    }

    .spotlight-story__line {
        gap: .07em;
    }

    .spotlight-story__eyebrow,
    .spotlight-story__caption {
        font-size: .58rem;
    }

    .spotlight-story__caption {
        max-width: 30ch;
    }

    .spotlight-story__footer--summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .spotlight-story__footer--summary p:last-child {
        text-align: left;
    }

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

    .spotlight-story__timeline li:nth-child(3),
    .spotlight-story__timeline li:nth-child(4) {
        border-top: 1px solid rgba(9, 9, 9, .2);
    }

    .spotlight-story__timeline li:nth-child(3) {
        border-left: 0;
    }
}

@media (max-width: 374px) {
    .spotlight-story__headline { font-size: 42px; }
}

@media (max-width: 999px), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .page-content section.spotlight-story { --preview-size: 144px; }
    .spotlight-story__spot:focus .spotlight-story__card {
        width: var(--preview-size);
        height: var(--preview-size);
        --frame-open: 1;
        transform: translate(calc(-50% + var(--card-shift, 0px)), -50%);
        z-index: 3;
    }

    .spotlight-story__spot:focus .spotlight-story__card img {
        opacity: 1;
    }
}

.spotlight-story-static .spotlight-story__spot:is(:hover, :focus) .spotlight-story__card {
    width: var(--preview-size);
    height: var(--preview-size);
    --frame-open: 1;
}
.spotlight-story-static .spotlight-story__spot:is(:hover, :focus) img { opacity: 1; }

@media (min-width: 1000px) and (max-height: 800px) {
    .spotlight-story__headline { font-size: 92px; }
}

@media (prefers-reduced-motion: reduce) {
    body.spotlight-story-transitioning #header {
        mix-blend-mode: normal !important;
    }

    .page-content section.spotlight-story {
        --spotlight-paper-progress: 1;
        --spotlight-content-progress: 1;
        height: auto;
        min-height: 100svh;
    }

    .spotlight-story__inner {
        height: auto;
        min-height: 100svh;
        transform: none;
    }

    .spotlight-story__reveal-canvas {
        display: none;
    }

    .spotlight-story__card,
    .spotlight-story__card img {
        transition: none;
    }
}
