.case-page{overflow-x:clip}.case-intro{isolation:isolate;margin-top:calc(-1 * var(--header-h));border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.case-intro:before{content:"";z-index:-1;background:radial-gradient(50% 70% at 10% 0,#3d6bff38,#0000 70%);position:absolute;inset:0}.case-intro-rays{z-index:-1;pointer-events:none;opacity:.55;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 25%,#0000 90%);mask-image:linear-gradient(#000 25%,#0000 90%)}.case-intro:has(+.case-numbers){border-bottom:0}.case-intro-grid{padding-block:calc(var(--header-h) + clamp(3rem, 5vw, 4.5rem)) clamp(3.5rem, 6vw, 5.5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.case-intro-copy{min-width:0}.case-intro-text .case-intro-grid{grid-template-columns:minmax(0,1fr)}.case-back{gap:.5rem;margin-bottom:2rem;transition:color .15s;display:inline-flex}.case-back:hover{color:var(--color-ink)}.case-name{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.05em;overflow-wrap:anywhere;align-items:center;gap:clamp(1rem,2vw,1.6rem);font-size:clamp(3.6rem,7.4vw,7.2rem);font-weight:400;line-height:.9;display:flex}.case-best{border-left:2px solid var(--color-blue);max-width:36rem;color:var(--color-ink);margin-top:2.2rem;padding-left:1.1rem;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.35}.case-summary{max-width:36rem;color:var(--color-ink-2);margin-top:1.3rem;font-size:clamp(1.05rem,1.3vw,1.15rem);line-height:1.6}.case-facts{max-width:36rem;margin-top:1.6rem}.case-links{flex-wrap:wrap;gap:.6rem 1.8rem;margin-top:1.4rem;font-size:.9375rem;display:flex}.case-intro-visual{justify-self:end;width:100%;max-width:27.5rem}.case-numbers{border-bottom:1px solid var(--color-line)}.case-numbers .proof-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.case-numbers .proof-tile{padding-bottom:28px}.case-numbers .proof-tile:hover{background-color:#0000}.case-numbers-note{padding-bottom:2.2rem}.case-sections{gap:clamp(3.5rem,6vw,5rem);padding-block:clamp(3rem,5vw,4.5rem) clamp(4.5rem,8vw,7rem);display:grid}.case-section{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:1.5rem clamp(2rem,5vw,5rem);padding-top:2.2rem;display:grid}.case-page .case-section .case-section-title{top:calc(var(--header-h) + 2rem);border-bottom:0;align-self:start;padding-bottom:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;position:sticky}.case-section-body{min-width:0;max-width:42rem}.case-extra{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.2rem}.case-extra ul{color:var(--color-ink-2);gap:.45rem;margin-top:.8rem;display:grid}.case-extra li{gap:.7rem;display:flex}.case-extra li:before{content:"";background:var(--color-accent);flex:none;width:.75rem;height:1px;margin-top:.8em}.case-extra p:not(.meta){color:var(--color-ink-2);margin-top:.5rem}.case-pivot{margin-top:3rem}.case-story{overflow:hidden}.case-thread{--date:8.5rem;--mark:1.4rem;--gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem);position:relative}.case-thread:before{content:"";top:.6rem;bottom:.6rem;left:calc(var(--date) + var(--gap) + var(--mark) / 2);background:var(--color-line-strong);width:1px;position:absolute}.case-event{grid-template-columns:var(--date) var(--mark) minmax(0, 1fr);column-gap:var(--gap);grid-template-areas:"date mark body";padding-block:1.1rem;display:grid;position:relative}.case-event-date{grid-area:date;padding-top:.25rem}.case-event-mark{background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--color-bg);border-radius:999px;grid-area:mark;justify-self:center;margin-top:.55rem}.case-event-pivot{border:1px solid var(--color-accent);background:var(--color-bg);border-radius:0;width:11px;height:11px;rotate:45deg}.case-event-body{grid-area:body;min-width:0}.case-event-title{font-size:1.15rem;font-weight:560;line-height:1.35}.case-event-text{max-width:34rem;color:var(--color-ink-2);margin-top:.35rem}.case-event-photos{padding-block:2.4rem}.case-event-photos .case-event-title{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.7rem,2.3vw,2.3rem);font-weight:400;line-height:1.08}.case-event-media{grid-area:media;min-width:0}.case-photos,.case-photo-row{gap:10px;display:grid}.case-photo{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;position:relative;overflow:hidden}.case-photo-captions{color:var(--color-ink-2);gap:.3rem;margin-top:.8rem;font-size:.875rem;line-height:1.45;display:grid}@media (min-width:1024px){.case-event-photos{grid-template-columns:var(--date) var(--mark) minmax(0, .85fr) minmax(0, 1.25fr);grid-template-areas:"date mark body media"}}@media (max-width:1023px){.case-event-photos{grid-template-areas:"date mark body"". .media"}.case-event-media{margin-top:1.4rem}}.case-closing{margin-bottom:clamp(4.5rem,8vw,7rem)}.case-next{border-top:1px solid var(--color-line)}.case-next-link{gap:1rem;padding-block:clamp(4rem,7vw,6rem) 6rem;display:grid}.case-next-name{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.045em;align-items:center;gap:clamp(1rem,2vw,1.4rem);font-size:clamp(3rem,7vw,6rem);line-height:.95;transition:color .2s;display:flex}.case-next-link:hover .case-next-name{color:var(--color-accent)}.case-next-arrow{font-size:.5em}.case-next-best{max-width:36rem;color:var(--color-ink-2)}@media (min-width:768px){.case-next-link{padding-bottom:8rem}}@media (max-width:899px){.case-intro-grid{grid-template-columns:minmax(0,1fr)}.case-intro-visual{justify-self:start;max-width:26rem}.case-section{grid-template-columns:minmax(0,1fr)}.case-page .case-section .case-section-title{position:static}}@media (max-width:650px){.case-name :where(img),.case-next-name :where(img){width:48px!important;height:48px!important}.case-thread{--date:0rem;--gap:.9rem}.case-event,.case-event-photos{grid-template-columns:var(--mark) minmax(0, 1fr);column-gap:var(--gap);grid-template-areas:"mark date"".body"".media"}.case-thread:before{left:calc(var(--mark) / 2)}.case-event-date{padding-top:.2rem}.case-event-body{margin-top:.3rem}.case-numbers .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
