.case-editorial.cs-hero{display:block;min-height:0;padding:112px var(--pad) 76px;max-width:1600px;margin:auto;overflow:visible}.case-topline{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:20px;margin-bottom:48px;font-size:13px;color:#c0b9af}.case-topline a:hover{color:#d9c3a5}.case-topline>span{letter-spacing:.1em}.case-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,100px);align-items:end}.case-heading .section-index{font-size:12px;letter-spacing:.13em;color:#d9c3a5;margin-bottom:23px}.case-editorial.cs-hero h1{font-size:clamp(42px,5.7vw,82px);line-height:1.04;letter-spacing:-.045em;max-width:none;font-weight:300;margin:0}.case-intro>p{font-size:18px;line-height:1.65;color:#c9c5bf;max-width:44ch}.case-intro dl{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #ffffff26;padding-top:18px}.case-intro dt{font-size:12px;color:#aca69e;margin-bottom:7px}.case-intro dd{font-size:14px;line-height:1.4}.case-demonstration{margin-top:52px;padding:22px 30px 0;background:#1d1d21;border:1px solid #48443e;box-shadow:8px 8px 0 #302c28}.case-demo-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.07em;color:#c0b9af;padding-bottom:20px;border-bottom:1px solid #ffffff1c}.case-editorial.cs-hero .art{width:100%;max-width:100%;margin:28px auto;opacity:1;transform:none;min-height:0}.case-demo-outcome{font-size:16px;color:#d9c3a5;border-top:1px solid #ffffff1c;padding:18px 0;line-height:1.5}.case-editorial .eng{font-size:13px;grid-template-columns:1.2fr .65fr .9fr .3fr .4fr 1.6fr}.case-editorial .eng .r{padding:9px 7px}.case-editorial .eng .d i{font-size:12px}.case-editorial .eng-note{font-size:13px;line-height:1.5;margin-top:14px}.case-editorial .calcwrap{max-width:840px;margin:auto;grid-template-columns:1fr 1fr;gap:35px}.case-editorial .calc,.case-editorial .slack{width:100%;max-width:none}.case-editorial .calc-q{font-size:22px;line-height:1.35}.case-editorial .slack{font-size:14px}.case-editorial .ctawrap{max-width:880px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.case-editorial .cta-btn{border-radius:0;font-size:20px;line-height:1.4;text-align:center;padding:24px}.case-editorial .cta-attrs{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.case-editorial .cta-flow{grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.csx{padding-top:76px;padding-bottom:76px}.csx>.wrap{gap:26px 60px}.csx h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.csx .body{font-size:17px;line-height:1.75}.csx .task{font-size:20px;line-height:1.5}.steps{margin-top:18px}.step{grid-template-columns:40px minmax(0,1.15fr) minmax(0,1fr);column-gap:30px;row-gap:20px;padding:32px 0}.step h3{font-size:22px;line-height:1.25}.step p{font-size:16px;line-height:1.7;max-width:62ch}.step .vis{padding:22px;background:#ffffff04;border:1px solid #ffffff15;align-self:start}.step .vis svg{max-width:500px}.step .technical-detail{grid-column:2/-1;margin:0;padding:0;border:1px solid #ffffff26;min-width:0;background:#ffffff03}.technical-detail summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;cursor:pointer;font-size:14px;color:#d9c3a5}.technical-detail summary::-webkit-details-marker{display:none}.technical-detail summary>span:last-child{font-size:12px;color:#c0b9af;white-space:nowrap}.technical-detail summary i{font-size:20px;font-style:normal;margin-left:14px;display:inline-block}.technical-detail[open] summary i{transform:rotate(45deg)}.technical-detail summary:hover{background:#ffffff08}.technical-content{padding:0 20px 20px;min-width:0}.technical-content .cap{font-size:14px;line-height:1.6;color:#bdb7ae;margin-bottom:16px}.technical-detail pre{font-size:13px!important;line-height:1.7;max-height:420px;overflow:auto!important;white-space:pre;max-width:100%}.light .technical-detail{border-color:#aaa;background:#00000004}.light .technical-detail summary{color:#222226}.case-next{padding:80px var(--pad);background:#d9c3a5;color:#222226;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px}.case-next h2{font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin:20px 0}.case-next p:not(.section-index){max-width:49ch;font-size:18px;line-height:1.65}.case-next-actions{display:flex;flex-direction:column;gap:24px;align-items:start}.case-next .primary-link{background:#222226;color:#efebe3}.case-next .text-link{color:#222226}.case-editorial .vocwrap{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.case-editorial .tx{padding:20px;background:#efebe3;color:#222226;display:grid;gap:10px}.quote-source-label{font-size:12px;letter-spacing:.08em;margin-bottom:6px}.case-editorial .tx .hl{display:block;width:100%;height:auto;text-align:left;font:inherit;font-size:16px;line-height:1.45;color:#524b44;background:#fff0;border:1px solid #fff0;padding:10px 12px;cursor:pointer;opacity:1;transform:none}.case-editorial .tx .hl.active{background:#d9c3a5;border-color:#925334;color:#222226;box-shadow:-4px 0 #925334}.case-editorial #code{padding:0;margin:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-editorial #code .f{padding:18px 16px;border:1px solid #ffffff26;min-height:100px;opacity:1}.case-editorial #code .f>span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#d9c3a5}.case-editorial #code .f.active{background:#d9c3a516;border-color:#ba7754}.case-editorial #code ol{padding:0;list-style:none}.case-editorial #code li{font-size:15px;color:#efebe3;line-height:1.5;margin-top:16px}.case-editorial .voc-count{grid-column:1/-1;font-size:14px;line-height:1.6}@media(max-width:820px){.case-editorial.cs-hero{padding-top:105px}.case-heading{grid-template-columns:1fr;gap:26px}.case-editorial.cs-hero h1{font-size:clamp(40px,8vw,64px)}.case-topline{margin-bottom:30px}.case-intro>p{max-width:58ch}.case-intro dl{max-width:500px}.case-demonstration{padding:18px 18px 0;margin-top:32px}.case-editorial .eng .c{display:none}.case-editorial .eng{grid-template-columns:1.1fr .9fr .35fr .45fr 1.1fr;font-size:12px}.case-editorial .eng .d i{display:none}.case-demo-label{font-size:11px;letter-spacing:0}.step{grid-template-columns:28px minmax(0,1fr);gap:20px 14px}.step .vis,.step .technical-detail{grid-column:2}.csx{padding-top:55px;padding-bottom:55px}.csx>.wrap{grid-template-columns:1fr;gap:22px}.case-next{grid-template-columns:1fr;gap:32px}.case-editorial .vocwrap{grid-template-columns:1fr}.case-editorial .calcwrap{grid-template-columns:1fr;gap:20px}.case-editorial .ctawrap{grid-template-columns:1fr;gap:22px}.technical-detail summary{padding:14px 12px}.technical-content{padding:0 12px 16px}.case-editorial .eng .r{padding:8px 3px}.case-demo-label span:last-child{max-width:12ch;text-align:right}.case-editorial .eng-note{display:block}.case-editorial .eng-note span{display:block}.case-topline{font-size:12px}}.case-editorial #code .f li{opacity:1;transform:none}.case-editorial .voc-count{color:#c0b9af}.case-intro dd{margin:0}.case-study .section-index{line-height:1.5}.case-next{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);padding:70px var(--pad);overflow:hidden;isolation:isolate}.case-next>.sun{display:none}.case-next .section-index{font-size:12px;letter-spacing:.1em;color:#624b34}.case-next h2{font-size:clamp(34px,3.8vw,54px);max-width:20ch}.case-next-copy>p:not(.section-index){font-size:17px;max-width:46ch;margin-bottom:28px}.case-teardown-button{display:flex;width:fit-content;align-items:center;justify-content:space-between;gap:35px;background:#222226;color:#efebe3;padding:17px 22px;font-size:16px;border:1px solid #222226;transition:box-shadow .2s,transform .2s}.case-teardown-button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #a56d4b}.case-teardown-detail{display:inline-block;font-size:14px;line-height:1.6;margin-top:18px;border-bottom:1px solid #8b7357}.case-review-note{border:1px solid #9f8767;padding:25px 30px;background:#e7d6bd;box-shadow:6px 6px 0 #b89c773b}.review-note-label{display:block;font-size:11px;letter-spacing:.1em;padding-bottom:24px}.case-review-note>div{display:flex;gap:20px;border-top:1px solid #bfa989;padding:16px 0}.case-review-note>div>span{font-size:12px;color:#795b39;padding-top:3px}.case-review-note>div p{font-size:14px!important;line-height:1.6!important}.case-review-note b{display:block;font-size:17px;font-weight:400;margin-bottom:4px}.case-review-note .review-note-foot{font-size:12px!important;border-top:1px solid #bfa989;padding-top:18px;line-height:1.6}.csx#handoff{overflow:hidden}.csx#handoff .nextcs{margin-top:12px;gap:15px 24px;font-size:14px;padding-top:20px;border-top:1px solid #d9c3a533}.csx#handoff .nextcs a{padding:10px 0}.case-study{overflow:clip}@media(max-width:760px){.case-next{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px}.case-review-note{padding:24px}.case-next h2{font-size:36px}.case-teardown-button{width:100%;max-width:340px}.case-next-copy>p:not(.section-index){font-size:16px}.case-next h2 br{display:none}}