.home-case{color:var(--paper);background:var(--ink);--line:#e1d5f72e;--content-inset:20px}.home-case .i-container{width:calc(100% - var(--gutter) * 2);box-shadow:inset 1px 0 var(--line), inset -1px 0 var(--line);margin-inline:auto}.home-case :where(.home-editorial){grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.home-case :where(.home-editorial)>:first-child{padding-inline:var(--content-inset)}.home-case :where(.home-editorial)>:last-child{border-left:1px solid var(--line);min-width:0;padding-inline:var(--content-inset)}.home-case :where(h2,h3){letter-spacing:-.055em;font-weight:350}.home-case :where(h2){font-size:clamp(32px,3.25vw,52px);line-height:1.08}.home-case :where(h3){font-size:clamp(22px,2vw,30px);line-height:1.2}.home-case :where(p){font-size:16px;font-weight:350;line-height:1.7}@media (width<=700px){.home-case{--content-inset:12px}.home-case :where(.home-editorial){grid-template-columns:1fr}.home-case :where(.home-editorial)>:last-child{border-left:0}.home-case :where(h2){font-size:34px}.home-case :where(p){font-size:15px}}.home-case-frame{padding-block:0}.home-case-heading,.home-case-story{padding-block:104px 116px}.home-case-sticky{position:sticky;top:120px}.home-case-heading{isolation:isolate;position:relative}.home-case-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-case-heading:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e103099,#0e103080 45%,#0e103066 75%,#0e1030cc);position:absolute;inset:0}.home-case-heading h2{max-width:430px}.home-case-heading p{color:#e7f5ff;max-width:310px;margin-top:42px;font-size:13px;line-height:1.9}.home-case .home-case-frame>.home-case-story{padding-inline:0}.home-case-opening{padding:0 var(--content-inset) 56px}.home-case-context{flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.home-case-context>div{background:#63c8ff0d;border-radius:12px;align-items:baseline;gap:6px;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.6;display:flex}.home-case-context dt{color:#a9dcf8;flex:none}.home-case-context dd{color:#f3f2f5;overflow-wrap:anywhere;min-width:0;margin:0}.home-case-opening h3{text-wrap:balance;max-width:760px;font-size:clamp(28px,2.5vw,36px);line-height:1.23}.home-case-opening p{color:#d3ccdc;max-width:720px;margin-top:22px;font-size:15px}.home-case-investigation{border-block:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-case-investigation>div{min-width:0;padding:36px var(--content-inset) 42px}.home-case-investigation>div+div{border-left:1px solid var(--line)}.home-case-story h4{color:#dfb2f9;margin:0 0 18px;font-size:13px;font-weight:450}.home-case-investigation p{color:#c5b9d2;max-width:410px;font-size:15px;line-height:1.8}.home-case-outcome{padding:36px var(--content-inset) 0}.home-case-outcome>div{color:#dfb2f9;align-items:center;gap:13px;margin-bottom:26px;display:flex}.home-case-outcome h4{margin:0}.home-case-resolution{letter-spacing:-.035em;max-width:800px;font-size:clamp(24px,2.1vw,30px);line-height:1.45}.home-case-continuity{color:#bdb0ca;max-width:650px;margin-top:22px;font-size:14px}@media (width<=1000px){.home-case-frame{padding-block:0}.home-case-heading,.home-case-story{padding-block:84px 92px}.home-case-opening h3{font-size:28px}.home-case-investigation{grid-template-columns:1fr}.home-case-investigation>div+div{border-left:0;border-top:1px dashed var(--line)}}@media (width<=700px){.home-case-frame{padding-block:0 78px}.home-case-heading,.home-case-story{padding-block:0}.home-case-sticky{position:static}.home-case-heading{min-height:600px;padding-top:64px;padding-bottom:56px}.home-case-heading h2{max-width:470px;font-size:37px}.home-case-heading p{margin-top:25px;padding-bottom:38px;font-size:12px}.home-case-opening{border-top:1px dashed var(--line);padding-block:34px}.home-case-opening h3{max-width:560px;font-size:28px}.home-case-opening p{margin-top:18px;font-size:14px}.home-case-investigation>div{padding-block:28px 32px}.home-case-story h4{margin-bottom:15px;font-size:12px}.home-case-investigation p{max-width:none;font-size:14px}.home-case-outcome{padding-top:30px}.home-case-outcome>div{margin-bottom:22px}.home-case-outcome h4{margin:0}.home-case-resolution{font-size:24px;line-height:1.4}.home-case-continuity{margin-top:20px;font-size:13px}}
