.storylight-study{border-top:1px solid #bac7c5;scroll-margin-top:90px}
.storylight-study h2{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}
.storylight-intro{max-width:680px;line-height:1.65}
.storylight-concept{margin:36px 0 0}
.storylight-concept figcaption{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;line-height:1.6;max-width:850px}
.storylight-concept figcaption span,.storylight-footnote{font-size:12px;line-height:1.6;color:#40585d}
.storylight-concept img{display:block;width:100%;height:auto}
.storylight-fullsize{display:inline-block;margin-top:14px;font-size:14px;text-underline-offset:4px}
.storylight-stages{display:none}
.storylight-captures{display:grid;grid-template-columns:1fr;gap:48px;margin:48px 0;scroll-margin-top:100px}
.storylight-captures figure{margin:0;min-width:0}
.storylight-captures a{display:block;background:#151819}
.storylight-captures img{display:block;width:100%;height:auto}
.storylight-captures figcaption{padding-top:14px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.storylight-captures figcaption span{font-size:12px;color:#40585d}
.storylight-captures .storylight-proof{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:32px;padding:32px 0;border-top:1px solid #bac7c5;align-items:center}
.storylight-proof figcaption{padding:0;gap:12px}
.storylight-proof h3{font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.025em;margin:0}
.storylight-proof p{font-size:14px;line-height:1.6;margin:0}
.storylight-proof .proof-kicker{font-size:10px;letter-spacing:.13em;font-weight:700}
.proof-notes{list-style:none;counter-reset:proof;margin:8px 0;padding:0;display:grid;gap:16px}
.proof-notes li{counter-increment:proof;position:relative;padding-left:36px;display:grid;gap:4px;font-size:13px;line-height:1.5}
.proof-notes li::before{content:counter(proof);position:absolute;left:0;top:0;display:grid;place-items:center;width:25px;height:25px;border:1px solid #226577;border-radius:50%;color:#194c58;font-weight:700}
.storylight-captures .proof-original{background:none;color:inherit;font-size:13px;text-underline-offset:4px}
.proof-visual{min-width:0}
.proof-visual>a{position:relative;border:1px solid #bac7c5;box-shadow:0 16px 36px #15282b14}
.proof-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f9faf7;color:#164a56;border:2px solid #226577;font-size:13px;font-weight:700;box-shadow:0 2px 8px #0007;pointer-events:none}
.proof-visual .proof-image-note{margin-top:12px;font-size:11px;color:#40585d}
@media(max-width:800px){.storylight-captures .storylight-proof{grid-template-columns:1fr;gap:20px;padding:24px 0}.proof-notes{gap:12px}.proof-pin{width:24px;height:24px;font-size:11px}.storylight-captures{gap:16px;margin:32px 0}}
.storylight-details{border-top:1px solid #bac7c5;border-bottom:1px solid #bac7c5;padding:20px 0}
.storylight-details summary{cursor:pointer;padding:8px 0}
.storylight-findings{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.storylight-details h3{font-size:18px;margin:24px 0 10px}
.storylight-details p{font-size:14px;line-height:1.7;max-width:850px}
.storylight-study :focus-visible{outline:3px solid #226577;outline-offset:5px}
@media(max-width:800px){.storylight-stages{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding-left:20px;margin:24px 0;font-size:13px;line-height:1.5}.storylight-captures,.storylight-findings{grid-template-columns:1fr}.storylight-captures{gap:28px}.storylight-findings{gap:0}}
