.case-study{--case-space:112px;--case-copy-size:clamp(20px, 1.45vw, 24px);padding-top:112px}.case-registration{color:var(--blue);opacity:.28;font:16px var(--mono);justify-content:space-between;margin-bottom:36px;display:flex}.case-title{padding-bottom:40px}.case-back,.case-index,.case-end{font:13px/1.5 var(--mono)}.case-back{color:var(--blue);text-decoration:none}.case-title-grid{grid-template-columns:1fr 300px;align-items:end;gap:48px;margin:48px 0 40px;display:grid}.case-title h1{font:400 clamp(58px, 6.7vw, 112px)/.99 var(--sans);letter-spacing:-.055em}.case-title-note{padding-bottom:6px}.case-title-note>p+p{font:13px/1.8 var(--mono);color:#666;margin-top:16px}.case-index{border-top:1px solid #ddd;gap:40px;padding-top:22px;display:flex}.case-index a{text-decoration:none}.case-index a:hover,.case-end a:hover{color:var(--blue)}.case-photo,.case-film{background:#fff;margin:0;padding:12px}.case-photo img,.case-video{width:100%;height:auto;display:block}.case-hero img{aspect-ratio:1.9;object-fit:cover;object-position:center 57%}.case-photo figcaption,.case-film figcaption{font:11px/1.6 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:#666;padding:14px 4px 4px}.case-photo,.case-film{transition:box-shadow .2s}.case-opening{width:79%;margin:64px 0 var(--case-space) auto;--texture-opacity:.24;padding:clamp(32px,4vw,64px)}.case-opening>.eyebrow{margin-bottom:28px}.case-prose{font:400 var(--case-copy-size)/1.5 var(--serif)}.case-prose p+p,.case-prose ul+p,.case-prose ol+p{margin-top:24px}.case-prose ul{margin:24px 0;padding-left:24px}.case-prose li{margin:12px 0;padding-left:4px}.case-prose li::marker{color:var(--blue)}.case-lead{max-width:900px;font-size:clamp(25px,2vw,34px);line-height:1.38}.case-story-grid,.architecture-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(40px,6vw,100px);display:grid}.case-story-grid{margin:var(--case-space) 0}.case-section-heading h2{font:400 clamp(30px, 3vw, 46px)/1.15 var(--serif);letter-spacing:-.025em;margin-top:24px}.case-story-grid>.case-prose{max-width:850px}.case-solution{--texture-opacity:.6;padding:clamp(32px,4vw,64px)}.case-solution .case-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:48px;margin:0}.case-system-list{list-style:none;padding-left:0!important}.case-system-list li{border-top:1px solid #0002;margin:0;padding:16px 0}.case-system-list strong{color:var(--blue);font-weight:400}.case-objectives{margin-top:16px;padding-left:24px;list-style:decimal}.architecture-stage{margin:var(--case-space) 0 64px;border-top:1px solid #ddd;padding-top:32px}.stage-heading h2{font:400 clamp(38px, 4vw, 60px)/1.15 var(--sans);letter-spacing:-.04em;margin-top:24px}.stage-heading h2 span{font-family:var(--serif);color:var(--blue)}.case-photo-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.audience-sheet{--texture-opacity:.18;padding:clamp(32px,4vw,64px)}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;display:grid}.audience-grid article{border-top:1px solid #0002;padding-top:24px}.audience-number{color:var(--blue);font:14px var(--mono)}.audience-grid h3{font:400 clamp(24px, 2.1vw, 34px)/1.2 var(--sans);letter-spacing:-.02em;margin:28px 0 22px}.audience-grid ul{font:14px/1.6 var(--mono);color:#555;margin:0;padding:0;list-style:none}.audience-grid li+li{margin-top:10px}.audience-summary{border-top:1px solid #0002;max-width:900px;margin-top:40px;padding-top:32px}.case-display-grid{grid-template-columns:1.03fr 1fr;align-items:start;gap:32px;margin:40px 0;display:grid}.case-display-grid>.case-photo{margin-top:64px}.case-portrait-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.portrait-film{padding:10px}.portrait-film figcaption{font-size:10px}.case-results{--texture-opacity:.65;padding:clamp(32px,4vw,64px)}.case-results-heading h2{font:400 clamp(34px, 3.7vw, 60px)/1.15 var(--serif);margin-top:24px}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.results-grid article{border-top:1px solid #0003;padding-top:28px}.result-value{font:400 clamp(58px, 7.2vw, 118px)/1 var(--sans);letter-spacing:-.065em;color:var(--blue)}.result-value span{letter-spacing:-.04em;font-size:.58em}.results-grid h3{font:400 23px/1.25 var(--sans);max-width:320px;margin:24px 0 16px}.results-grid article>p:last-child{font:13px/1.7 var(--mono);max-width:330px}.case-takeaway{margin:var(--case-space) auto;max-width:980px}.case-takeaway h2{font:400 clamp(40px, 4.7vw, 74px)/1.1 var(--serif);letter-spacing:-.035em;margin:28px 0 36px}.case-takeaway .case-prose{max-width:850px}.case-credits{--texture-opacity:.6;max-width:1140px;margin-left:auto;padding:40px}.case-credits dl{margin:24px 0 0}.case-credits dl>div{border-top:1px solid #0002;grid-template-columns:1fr 1.3fr;gap:28px;padding:20px 0;display:grid}.case-credits dt{font:12px/1.6 var(--mono);color:#666}.case-credits dd{font:400 21px/1.45 var(--serif);margin:0}.case-credits dd span{display:block}.case-end{border-top:1px solid #ddd;justify-content:space-between;margin-top:64px;padding-top:24px;display:flex}.case-end a{text-decoration:none}.case-study>.footer{margin-top:80px}@media (max-width:950px){.case-study{--case-space:80px}.case-title-grid{grid-template-columns:1fr 200px;gap:24px}.case-title h1{font-size:clamp(50px,7.5vw,76px)}.case-title-note .eyebrow{font-size:12px}.case-opening{width:92%}.case-story-grid,.architecture-stage,.case-solution .case-story-grid{grid-template-columns:1fr;gap:32px}.stage-heading h2{margin-top:12px}.case-display-grid{grid-template-columns:1fr 1fr;gap:24px}.case-portrait-pair{gap:12px}.portrait-film{padding:7px}.portrait-film figcaption{letter-spacing:0;font-size:9px}.audience-grid{gap:24px}.audience-grid h3{font-size:24px}.audience-grid ul{font-size:12px}.results-grid{gap:24px}.results-grid h3{font-size:21px}.results-grid article>p:last-child{font-size:12px}}@media (max-width:599px){.case-study{--case-space:64px;padding-top:116px}.case-registration{margin-bottom:24px}.case-title-grid{margin:32px 0;display:block}.case-title h1{font-size:clamp(43px,11.4vw,68px);line-height:1.04}.case-title-note{margin-top:24px}.case-title-note>p+p{margin-top:8px;font-size:12px}.case-index{grid-template-columns:1fr 1fr;gap:14px 24px;font-size:12px;display:grid}.case-title{padding-bottom:28px}.case-photo,.case-film{padding:8px}.case-hero img{aspect-ratio:4/3}.case-photo figcaption,.case-film figcaption{letter-spacing:.03em;padding:10px 2px 2px;font-size:9px}.case-opening{width:100%;margin-top:32px;padding:28px 24px}.case-lead{font-size:25px}.case-prose{font-size:21px;line-height:1.48}.case-solution{padding:28px 24px}.case-section-heading h2{font-size:32px}.architecture-stage{margin-bottom:32px;padding-top:24px}.stage-heading h2{font-size:40px}.case-photo-pair{grid-template-columns:1fr;gap:24px}.audience-sheet{padding:28px 24px}.audience-grid{grid-template-columns:1fr;gap:32px;margin-top:24px}.audience-grid article{padding-top:18px}.audience-grid h3{margin:16px 0;font-size:28px}.audience-grid ul{font-size:13px}.audience-summary{margin-top:28px;padding-top:24px}.case-display-grid{grid-template-columns:1fr;gap:24px;margin:24px 0}.case-display-grid>.case-photo{margin-top:0}.case-portrait-pair{gap:16px}.case-results{padding:28px 24px}.case-results-heading h2{font-size:33px}.results-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.result-value{font-size:90px}.results-grid h3{margin:20px 0 12px;font-size:24px}.results-grid article>p:last-child{font-size:13px}.case-takeaway h2{font-size:40px}.case-credits{padding:28px 24px}.case-credits dl>div{grid-template-columns:1fr;gap:10px}.case-credits dd{font-size:21px}.case-end{gap:24px;font-size:11px}.case-study>.footer{margin-top:56px}}@media (prefers-reduced-motion:reduce){.case-photo,.case-film{transition:none}}
