@font-face{font-family:"BJ Manrope";src:url("manrope-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"BJ Manrope";src:url("manrope-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"BJ Playfair";src:url("playfair-display-italic-500.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}body#encore-theme .header,body#encore-theme .footer{display:none!important}.bj-case,.bj-case *{box-sizing:border-box}.bj-case{width:100vw;margin-left:calc(50% - 50vw);color:#111310;background:#f8f8f5;font-family:"BJ Manrope",Arial,sans-serif}.bj-case a{color:inherit;text-decoration:none}.bj-case a:focus-visible{outline:2px solid #32e878;outline-offset:5px}.bj-case-hero{height:min(76vw,920px);min-height:560px;overflow:hidden;background:#e8eae5}.bj-case-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%;filter:saturate(.78) contrast(.98)}.bj-case-panel{position:relative;z-index:2;max-width:1270px;margin:-110px auto 0;padding:clamp(34px,5vw,72px);background:#fff}.bj-case-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:clamp(54px,8vw,105px);color:#71766e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bj-case-meta a{color:#111310;font-weight:700}.bj-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:42px}.bj-case h1,.bj-case h2,.bj-case h3{margin:0;letter-spacing:-.052em}.bj-case h1{max-width:790px;font-size:clamp(44px,5.45vw,78px);font-weight:700;line-height:1.01}.bj-case h1 em,.bj-case h2 em,.bj-case h3 em{font-family:"BJ Playfair",Georgia,serif;font-weight:500}.bj-case-action,.bj-case-outro div>a{display:inline-flex;flex:none;align-items:center;gap:9px;margin-top:11px;padding:14px 18px;border-radius:999px;background:#111310;color:#fff!important;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.bj-case-action:hover,.bj-case-outro div>a:hover{background:#30342e;transform:translateY(-2px)}.bj-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,86px);max-width:1030px;margin:clamp(48px,7vw,98px) 0 0}.bj-case-summary p{margin:0;color:#3d413b;font-size:clamp(18px,1.75vw,23px);line-height:1.47;letter-spacing:-.028em}.bj-case-facts{display:grid;grid-template-columns:1.5fr .65fr .55fr;gap:30px;margin:clamp(60px,8vw,105px) 0 0;padding:23px 0 0;border-top:1px solid #dfe2dc}.bj-case-facts div{display:grid;gap:8px}.bj-case-facts dt{color:#81867d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bj-case-facts dd{margin:0;color:#20241e;font-size:14px;line-height:1.45}.bj-case-story{padding:clamp(100px,13vw,210px) clamp(20px,9vw,144px);background:#f8f8f5}.bj-case-story>header{max-width:780px;margin-bottom:clamp(70px,10vw,150px)}.bj-case-story>header>p,.bj-case-results>p:first-child,.bj-case-outro div>p:first-child{margin:0 0 18px;color:#6f746c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bj-case-story>header h2{font-size:clamp(42px,5.4vw,75px);font-weight:700;line-height:1.05}.bj-case-chapter{display:grid;grid-template-columns:90px minmax(0,690px);gap:clamp(25px,5vw,88px);max-width:1050px;margin:0 auto;padding:clamp(38px,6vw,82px) 0;border-top:1px solid #d9ddd6}.bj-case-chapter:last-of-type{border-bottom:1px solid #d9ddd6}.bj-case-chapter>span{padding-top:6px;color:#787d74;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.bj-case-chapter h3{margin-bottom:25px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.1}.bj-case-chapter p{margin:0 0 18px;color:#4c5149;font-size:clamp(16px,1.45vw,19px);line-height:1.62;letter-spacing:-.015em}.bj-case-chapter .bj-case-emphasis{margin-top:30px;color:#181b17;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.28;letter-spacing:-.035em}.bj-case-chapter figure{margin:clamp(30px,4.5vw,58px) 0 0;overflow:hidden;background:#e3e6df}.bj-case-chapter figure img{display:block;width:100%;height:auto}.bj-case-results{max-width:1050px;margin:clamp(70px,11vw,155px) auto 0;padding:clamp(45px,6vw,76px);border-left:5px solid #32e878;background:#fff}.bj-case-results h3{font-size:clamp(32px,4.1vw,57px);font-weight:700;line-height:1.08}.bj-case-results>p:not(:first-child){max-width:730px;margin:28px 0 0;color:#4d524b;font-size:17px;line-height:1.6}.bj-case-results .bj-case-note{color:#767c73;font-size:12px}.bj-case-outro{padding:clamp(92px,12vw,175px) clamp(20px,9vw,144px) 28px;background:#10120f;color:#f8f9f5}.bj-case-outro>div{max-width:950px}.bj-case-outro div>p:first-child{color:#aeb5ab}.bj-case-outro h2{font-size:clamp(48px,6.5vw,90px);font-weight:700;line-height:.99}.bj-case-outro div>p:not(:first-child){max-width:720px;margin:clamp(31px,4vw,50px) 0 0;color:#d4d8d0;font-size:clamp(17px,1.5vw,20px);line-height:1.62}.bj-case-outro div>a{margin-top:38px;background:#fff;color:#10120f!important}.bj-case-outro footer{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(80px,11vw,160px);padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:#f5f7f2;font-size:14px}@media(max-width:800px){.bj-case-hero{height:65vw;min-height:340px}.bj-case-panel{margin:-40px 20px 0;padding:32px 24px}.bj-case-meta{display:block;margin-bottom:50px}.bj-case-meta p{margin:15px 0 0}.bj-case-heading{display:block}.bj-case-action{margin-top:30px}.bj-case-summary{grid-template-columns:1fr;gap:24px;margin-top:44px}.bj-case-summary p{font-size:17px}.bj-case-facts{grid-template-columns:1fr;gap:22px;margin-top:55px}.bj-case-story{padding:80px 24px}.bj-case-story>header{margin-bottom:62px}.bj-case-chapter{grid-template-columns:1fr;gap:16px;padding:38px 0}.bj-case-chapter h3{font-size:29px}.bj-case-chapter p{font-size:16px}.bj-case-results{margin-top:72px;padding:33px 25px}.bj-case-results h3{font-size:32px}.bj-case-results>p:not(:first-child){font-size:16px}.bj-case-outro{padding:80px 24px 24px}.bj-case-outro h2{font-size:49px}.bj-case-outro footer{display:grid;gap:14px;margin-top:80px}}
@media(prefers-reduced-motion:reduce){.bj-case *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}