.caseLayout .caseToc{position:sticky}.caseTocProgress{height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.caseTocProgress span{background:#a66f51;height:100%;transition:width .12s linear;display:block}.caseTocMobileToggle{display:none}.caseLayout .caseToc nav{position:relative}.caseLayout .caseToc a{padding-left:1rem;transition:color .25s,padding-left .25s;position:relative}.caseLayout .caseToc a span{transform-origin:top;background:#a66f51;width:2px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.caseLayout .caseToc a.isActive{color:#a66f51;padding-left:1.35rem}.caseLayout .caseToc a.isActive span{transform:scaleY(1)}@media (max-width:800px){.caseLayout .caseToc{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe6f7;border-top:1px solid #b6aa98;border-bottom:1px solid #cfc5b5;margin:0 -1.5rem 3rem;padding:0 1.5rem;position:sticky;top:0}.caseToc>.caseKicker{display:none}.caseTocProgress{top:-1px}.caseTocMobileToggle{color:#173129;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:0 58px 0 0;display:flex}.caseTocMobileToggle>span{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:13px;font:700 .72rem/1.3 Arial,sans-serif;display:flex}.caseTocMobileToggle small{letter-spacing:.12em;color:#a66f51;font:700 .62rem/1 Arial,sans-serif}.caseTocMobileToggle i{color:#a66f51;font:300 22px/1 Arial,sans-serif;transition:transform .25s}.caseToc.isOpen .caseTocMobileToggle i{transform:rotate(45deg)}.caseLayout .caseToc nav{opacity:0;max-height:0;transition:max-height .3s,opacity .2s,padding .3s;overflow:hidden}.caseLayout .caseToc.isOpen nav{opacity:1;max-height:310px;padding:0 0 14px}.caseLayout .caseToc a{min-height:43px;padding-top:12px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.caseTocProgress span,.caseTocMobileToggle i,.caseLayout .caseToc nav,.caseLayout .caseToc a,.caseLayout .caseToc a span{transition:none}}
.caseStudyPage{color:#173129;background:#f4efe6;min-height:100vh}.caseStudyPage .navigation{background:#f4efe6;position:relative}.caseHero{max-width:1450px;margin:auto;padding:clamp(8rem,14vw,13rem) clamp(1.5rem,7vw,8rem) clamp(5rem,8vw,7rem)}.caseKicker{letter-spacing:.22em;text-transform:uppercase;color:#9b654b;font:700 .7rem/1.4 Arial,sans-serif}.caseHero h1{letter-spacing:-.047em;max-width:1200px;margin:1.7rem 0 2.3rem;font:400 clamp(3.3rem,7.2vw,7.4rem)/.95 Georgia,serif}.caseHero h1 em,.caseNext h2 em{color:#a97557;font-weight:400}.caseLead{color:#665f56;max-width:850px;font:400 clamp(1.25rem,2vw,1.8rem)/1.55 Georgia,serif}.caseMeta{letter-spacing:.14em;text-transform:uppercase;color:#70685e;border-top:1px solid #cfc5b5;gap:2rem;margin-top:3rem;padding-top:1.5rem;font:600 .68rem/1.5 Arial,sans-serif;display:flex}.caseLayout{grid-template-columns:minmax(190px,260px) minmax(0,790px);justify-content:center;gap:clamp(3rem,8vw,9rem);max-width:1280px;margin:auto;padding:0 clamp(1.5rem,7vw,8rem) 8rem;display:grid}.caseLayout aside{border-top:1px solid #b6aa98;align-self:start;padding-top:1.3rem;position:sticky;top:2rem}.caseLayout aside a{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #d8d0c3;padding:.75rem 0;font:600 .72rem/1.45 Arial,sans-serif;display:block}.caseContent section{border-bottom:1px solid #cec4b5;margin:0 0 4.5rem;padding:0 0 4.5rem;scroll-margin-top:2rem}.caseContent h2{letter-spacing:-.038em;margin:.8rem 0 1.8rem;font:400 clamp(2.35rem,4.3vw,4.4rem)/1.04 Georgia,serif}.caseContent h3{margin:2.2rem 0 .7rem;font:400 clamp(1.4rem,2.2vw,2rem)/1.2 Georgia,serif}.caseContent p,.caseContent li{color:#5f5a52;font:400 1.04rem/1.85 Arial,sans-serif}.caseContent ul{padding-left:1.2rem}.caseContent li{padding:.35rem 0}.caseContent blockquote{color:#f4efe6;background:#173129;margin:2.5rem 0;padding:2rem 2.2rem;font:400 1.35rem/1.55 Georgia,serif}.caseFacts{background:#b8ad9d;border:1px solid #b8ad9d;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.caseFacts div{background:#eee7dc;padding:1.5rem}.caseFacts strong{font:400 1.8rem/1 Georgia,serif;display:block}.caseFacts span{letter-spacing:.13em;text-transform:uppercase;color:#9b654b;margin-top:.7rem;font:700 .62rem/1.5 Arial,sans-serif;display:block}.casePrivacy{border-left:2px solid #a97557;margin-top:2.5rem;padding-left:1rem;font-size:.88rem!important}.caseNext{color:#f4efe6;background:#173129;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,8rem);display:grid}.caseNext h2{letter-spacing:-.04em;margin:1rem 0;font:400 clamp(2.8rem,6vw,6rem)/.98 Georgia,serif}.caseNext p:not(.caseKicker){color:#d7cfc2;max-width:650px;font:400 1.2rem/1.65 Georgia,serif}.caseNext>div:last-child{flex-direction:column;gap:.8rem;display:flex}.caseNext a{text-align:center;letter-spacing:.14em;text-transform:uppercase;border:1px solid #d5c4b5;padding:1.15rem;font:700 .68rem Arial,sans-serif}.caseNext a:first-child{color:#173129;background:#d8b597;border-color:#d8b597}@media (max-width:800px){.caseHero{padding-top:7rem}.caseHero h1{font-size:clamp(3rem,15vw,5rem)}.caseMeta{flex-direction:column;gap:.45rem}.caseLayout{display:block}.caseLayout aside{margin-bottom:4rem;position:relative}.caseFacts,.caseNext{grid-template-columns:1fr}}
