body:has(.case-page){--ink:#fafaf7;--ink-2:#fff;--bone:#17161b;--bone-dim:#565651;--bone-faint:#66665f;--line:#d8d8d0;--signal-ink:#a8391b}body:has(.case-page):before{display:none}.case-wrap{max-width:1600px;margin:auto;padding-inline:clamp(22px,4vw,72px)}.case-page em{font-family:Georgia,serif;font-weight:400}.case-label{letter-spacing:.09em;text-transform:uppercase;font-size:11px;line-height:1.6}.case-hero{padding-top:34px;padding-bottom:48px}.case-back{margin-bottom:40px;font-size:13px;display:inline-block}.case-hero h1{letter-spacing:-.06em;max-width:20ch;margin:24px 0;font-size:clamp(44px,6.5vw,100px);font-weight:500;line-height:1.07}.case-lede{color:var(--bone-dim);max-width:75ch;font-size:clamp(17px,1.65vw,23px);line-height:1.7}.case-project-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px;padding-top:22px;display:grid}.case-project-meta dt{text-transform:uppercase;letter-spacing:.07em;color:var(--bone-dim);font-size:11px}.case-project-meta dd{margin-top:8px;font-size:15px}.resident-system{background:#eaece5;padding:30px 36px}.system-top,.system-bottom{justify-content:space-between;gap:20px;font-size:11px;display:flex}.system-availability{color:#46644a}.system-body{grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;padding-block:52px;display:grid}.system-input h2{letter-spacing:-.045em;margin:20px 0;font-size:clamp(28px,3.1vw,46px);font-weight:500;line-height:1.12}.resident-message{gap:20px;margin-top:30px;display:flex}.message-mark{color:var(--signal-ink);font-size:40px}.resident-message p{font-size:18px;line-height:1.65}.routing-label{margin-bottom:16px;font-size:12px}.routing-label span{color:var(--signal-ink);margin-right:10px}.agent-paths{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.agent-paths>div{background:#fafaf7;padding:20px 14px}.agent-paths>div>span{color:var(--signal-ink);margin-bottom:22px;font-size:35px;line-height:1.4;display:block}.agent-paths strong{font-size:14px;font-weight:500}.agent-paths p{color:var(--bone-dim);margin-top:8px;font-size:12px;line-height:1.5}.human-handoff{color:#fafaf7;background:#232724;align-items:center;gap:14px;margin-top:18px;padding:20px;display:flex}.handoff-dot{background:#c6d8bc;border-radius:50%;flex-shrink:0;width:9px;height:9px}.human-handoff strong{font-size:15px;font-weight:500}.human-handoff p{color:#cbd0c8;margin-top:6px;font-size:12px;line-height:1.6}.human-handoff>span:last-child{margin-left:auto;font-size:24px}.system-bottom{color:var(--bone-dim);border-top:1px solid #c5c9bf;padding-top:18px}.case-story,.case-heading{grid-template-columns:1fr 1.6fr;gap:60px;display:grid}.case-story{padding-block:80px}.case-story h2{margin-top:22px}.case-page h2{font-weight:500}.case-story h2,.case-heading h2{letter-spacing:-.045em;font-size:clamp(30px,3.6vw,54px);line-height:1.13}.case-prose{color:var(--bone-dim);max-width:65ch;font-size:20px;line-height:1.8}.case-section{border-top:1px solid var(--line);padding-block:65px}.case-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px;display:grid}.case-grid article{border-top:1px solid var(--line);padding-top:20px}.case-grid h3,.case-solutions h3{letter-spacing:-.03em;margin:18px 0 14px;font-size:23px;font-weight:500;line-height:1.25}.case-grid p,.case-solutions p{color:var(--bone-dim);font-size:15px;line-height:1.75}.case-approach{background:#eeeee7;padding-block:65px}.case-flow{grid-template-columns:repeat(5,1fr);gap:22px;margin:45px 0 0;padding:0;list-style:none;display:grid}.case-flow li{border-top:1px solid #bcbcaf;padding-top:20px}.case-flow span{color:var(--signal-ink);margin-bottom:16px;font-size:12px;display:block}.case-flow strong{font-size:17px;font-weight:500}.case-solutions{grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:45px;display:grid}.case-solutions article{border-top:1px solid var(--line);padding-top:22px}.case-solutions p{max-width:60ch}.case-results{color:#fafaf7;background:#20251f;padding-block:70px}.case-result-grid{grid-template-columns:repeat(3,1fr);gap:45px 50px;margin-top:55px;display:grid}.case-result-grid>div{border-top:1px solid #596052;padding-top:24px}.case-result-grid strong{letter-spacing:-.05em;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.1}.case-result-grid p{color:#ccd0c7;max-width:28ch;margin-top:14px;font-size:15px;line-height:1.65}.case-quote{grid-template-columns:1fr 2fr;gap:60px;padding-block:80px;display:grid}.case-quote blockquote{border:0;margin:0;padding:0}.case-quote blockquote p{letter-spacing:-.025em;font-size:clamp(24px,2.7vw,39px);font-weight:400;line-height:1.4}.case-quote cite{color:var(--bone-dim);margin-top:28px;font-size:13px;font-style:normal;line-height:1.7;display:block}.case-close{border-top:1px solid var(--line);padding-block:65px 85px}.case-close h2{letter-spacing:-.05em;margin:25px 0;font-size:clamp(36px,5vw,74px);font-weight:500;line-height:1.13}.case-close>p{max-width:55ch;color:var(--bone-dim);margin-bottom:28px;font-size:18px;line-height:1.7}.case-button{background:var(--bone);color:var(--ink);padding:18px 24px;display:inline-block}.case-button:hover{background:var(--signal-ink)}.case-related{flex-wrap:wrap;gap:15px 25px;margin-top:34px;font-size:13px;display:flex}.case-related>span{color:var(--bone-dim)}.case-related a{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.system-body{grid-template-columns:1fr;gap:30px;padding-block:32px}.resident-message{display:none}.case-grid{grid-template-columns:1fr 1fr}.case-story,.case-heading,.case-quote{grid-template-columns:1fr;gap:25px}.case-flow{grid-template-columns:repeat(3,1fr)}.case-story{padding-block:50px}.case-prose{font-size:18px}.system-input h2{max-width:22ch}}@media (width<=550px){.case-hero h1{font-size:44px}.case-project-meta{grid-template-columns:1fr;gap:20px}.resident-system{padding:24px 18px}.system-top,.system-bottom{flex-direction:column;gap:8px}.agent-paths{grid-template-columns:1fr}.agent-paths>div{grid-template-columns:36px 1fr;column-gap:16px;padding:14px;display:grid}.agent-paths>div>span{grid-row:1/3;margin:0;font-size:26px}.agent-paths p{margin-top:4px}.case-grid,.case-solutions{grid-template-columns:1fr;gap:28px}.case-flow{grid-template-columns:1fr 1fr}.case-result-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.case-result-grid strong{font-size:40px}.case-result-grid p{font-size:13px}.case-section,.case-approach,.case-results,.case-quote{padding-block:45px}}@media (width<=360px){.case-result-grid{grid-template-columns:1fr}.case-result-grid strong{white-space:nowrap}.case-result-grid p{max-width:none}}
