/* Desktop-minimum baseline; explicit specificity overrides retired tablet layouts. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page{--tablet-design-scale:calc(100vw / 1280px)}
body.case-study-page *{box-sizing:border-box}
body.case-study-page{scroll-behavior:smooth}
body.case-study-page{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;line-height:1.5;--red:#d5001c;--blue:#607b9c;--surface:#fff}
body.case-study-page a{color:inherit;text-decoration:none}
body.case-study-page h1,body.case-study-page h2,body.case-study-page h3,body.case-study-page h4,body.case-study-page p{margin:0}
body.case-study-page h1,body.case-study-page h2,body.case-study-page h3{letter-spacing:-.045em;line-height:1.04}
body.case-study-page h1{font-size:max(16px,clamp(calc(48px * var(--tablet-design-scale)),6vw,calc(96px * var(--tablet-design-scale))))}
body.case-study-page h2{font-size:max(16px,clamp(calc(38px * var(--tablet-design-scale)),4.8vw,calc(76px * var(--tablet-design-scale))))}
body.case-study-page h3{font-size:max(16px,clamp(calc(25px * var(--tablet-design-scale)),2.8vw,calc(42px * var(--tablet-design-scale))))}
body.case-study-page h4{font-size:max(16px,calc(12px * var(--tablet-design-scale)))}
body.case-study-page span{color:var(--red)}
body.case-study-page .blue{color:var(--blue)}
body.case-study-page .wrap{width:min(calc(100% - calc(48px * var(--tablet-design-scale))),clamp(calc(1040px * var(--tablet-design-scale)),66.6667vw,calc(1600px * var(--tablet-design-scale))));margin:auto}
body.case-study-page .chapter{padding-block:clamp(calc(80px * var(--tablet-design-scale)),10vw,calc(170px * var(--tablet-design-scale)))}
body.case-study-page header{border-bottom:calc(1px * var(--tablet-design-scale)) solid #ddd}
body.case-study-page .nav{display:flex;align-items:center;justify-content:space-between;gap:calc(25px * var(--tablet-design-scale));padding-block:calc(22px * var(--tablet-design-scale))}
body.case-study-page .wordmark{font-size:max(16px,calc(34px * var(--tablet-design-scale)));font-weight:700;letter-spacing:calc(-2px * var(--tablet-design-scale))}
body.case-study-page .back{font-size:max(16px,calc(13px * var(--tablet-design-scale)))}
body.case-study-page .button{display:inline-flex;padding:calc(14px * var(--tablet-design-scale)) calc(23px * var(--tablet-design-scale));border:calc(1px * var(--tablet-design-scale)) solid var(--red);border-radius:calc(999px * var(--tablet-design-scale));color:var(--red);font-size:max(16px,calc(13px * var(--tablet-design-scale)));font-weight:700;transition:background .2s,color .2s}
body.case-study-page .button:hover{background:var(--red);color:white}
body.case-study-page a:focus-visible{outline:calc(3px * var(--tablet-design-scale)) solid var(--red);outline-offset:calc(5px * var(--tablet-design-scale))}
body.case-study-page .intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:calc(70px * var(--tablet-design-scale));padding-block:calc(55px * var(--tablet-design-scale))}
body.case-study-page .intro>p{max-width:calc(420px * var(--tablet-design-scale));color:#666}
body.case-study-page .eyebrow{font-size:max(16px,calc(11px * var(--tablet-design-scale)));letter-spacing:.13em;color:#777;margin-bottom:calc(20px * var(--tablet-design-scale))}
body.case-study-page .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(calc(30px * var(--tablet-design-scale)),6vw,calc(100px * var(--tablet-design-scale)));align-items:center}
body.case-study-page .copy>p{margin-top:calc(24px * var(--tablet-design-scale));max-width:calc(430px * var(--tablet-design-scale));color:#666}
body.case-study-page .copy>h3{margin-top:calc(28px * var(--tablet-design-scale))}
body.case-study-page .points{padding:0;list-style:none;margin:calc(35px * var(--tablet-design-scale)) 0 0}
body.case-study-page .points li{padding:calc(16px * var(--tablet-design-scale)) 0 calc(16px * var(--tablet-design-scale)) calc(25px * var(--tablet-design-scale));position:relative;border-bottom:calc(1px * var(--tablet-design-scale)) solid #ddd;color:#657589}
body.case-study-page .points li:before{content:'↗';position:absolute;left:0;color:var(--blue)}
body.case-study-page .asset-slot{min-height:calc(420px * var(--tablet-design-scale));position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 35% 30%,#e4edf4,transparent 65%),#f5f6f8;border:calc(1px * var(--tablet-design-scale)) solid #dce1e7}
body.case-study-page .asset-slot video,body.case-study-page .asset-slot img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
body.case-study-page .slot-note{position:relative;z-index:1;display:grid;gap:calc(12px * var(--tablet-design-scale));text-align:center;padding:calc(25px * var(--tablet-design-scale));color:#718098}
body.case-study-page .slot-note span{font-size:max(16px,calc(10px * var(--tablet-design-scale)));letter-spacing:.2em;color:inherit}
body.case-study-page .slot-note strong{font-size:max(16px,calc(21px * var(--tablet-design-scale)));font-weight:400}
body.case-study-page .slot-note small{font-size:max(16px,calc(11px * var(--tablet-design-scale)))}
body.case-study-page .has-asset .slot-note{display:none}
body.case-study-page .dark-slot{background:radial-gradient(ellipse at 60% 50%,#d5001c18,transparent 65%),#08090c;border-color:#222}
body.case-study-page .scene{position:relative;isolation:isolate;min-height:calc(560px * var(--tablet-design-scale));overflow:hidden}
body.case-study-page .scene>.asset-slot{position:absolute;inset:0;z-index:-1;border:0}
body.case-study-page .scene-copy{position:relative;padding-block:calc(120px * var(--tablet-design-scale))}
body.case-study-page .hero{background:#c7eaf0}
body.case-study-page .hero .asset-slot{background:linear-gradient(150deg,#a2e1e5,#f8d9d6)}
body.case-study-page .hero .slot-note{align-self:end;padding-bottom:calc(28px * var(--tablet-design-scale))}
body.case-study-page .hero h2{max-width:calc(550px * var(--tablet-design-scale))}
body.case-study-page .evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(35px * var(--tablet-design-scale));padding-block:calc(65px * var(--tablet-design-scale));color:var(--blue)}
body.case-study-page .evidence strong{grid-column:1/-1}
body.case-study-page .workshop{background:#12283e;color:white}
body.case-study-page .workshop .asset-slot{background:#142c45}
body.case-study-page .workshop .slot-note{align-self:end;color:#b8c4d2}
body.case-study-page .diagram{color:var(--blue);margin-top:calc(50px * var(--tablet-design-scale))}
body.case-study-page .route-art{width:100%;height:auto;display:block}
body.case-study-page .callout{padding:calc(38px * var(--tablet-design-scale));margin-block:calc(35px * var(--tablet-design-scale));font-size:max(16px,clamp(calc(25px * var(--tablet-design-scale)),3vw,calc(46px * var(--tablet-design-scale))));font-weight:700;line-height:1.15;letter-spacing:-.03em}
body.case-study-page .blue-callout{background:#e8edf5;color:#4b6480;border-left:calc(3px * var(--tablet-design-scale)) solid #4b6480}
body.case-study-page .navy{background:#122c4b;color:white}
body.case-study-page .navy span{color:#8da4c4}
body.case-study-page .center{text-align:center}
body.case-study-page .statement{text-align:center;padding:calc(100px * var(--tablet-design-scale)) calc(24px * var(--tablet-design-scale))}
body.case-study-page .statement h3+ h3,body.case-study-page .statement h2+ h3{margin-top:calc(100px * var(--tablet-design-scale))}
body.case-study-page .statement p{font-size:max(16px,clamp(calc(22px * var(--tablet-design-scale)),2.5vw,calc(34px * var(--tablet-design-scale))))}
body.case-study-page .blue-scene{background:radial-gradient(ellipse,#294c6c,#071521);color:#d9e7f3}
body.case-study-page .blue-scene h3{color:white;margin-top:calc(22px * var(--tablet-design-scale))}
body.case-study-page .no-progress .slot-note{align-self:end}
body.case-study-page .dark-story{background:#000;color:white;--surface:#080808}
body.case-study-page .dark-story .copy>p{color:#bbb}
body.case-study-page .dark-story .diagram,body.case-study-page .dark-story .route-art{color:var(--red)}
body.case-study-page .collapse{padding-bottom:calc(60px * var(--tablet-design-scale))}
body.case-study-page .quotes{display:flex;flex-direction:column;gap:calc(150px * var(--tablet-design-scale))}
body.case-study-page .quotes blockquote{margin:0;font-size:max(16px,clamp(calc(28px * var(--tablet-design-scale)),4vw,calc(55px * var(--tablet-design-scale))));font-weight:700;font-style:italic}
body.case-study-page .quotes blockquote:last-child{align-self:flex-end}
body.case-study-page .quotes small,body.case-study-page .quotes span{display:block;font-size:max(16px,calc(14px * var(--tablet-design-scale)));font-style:normal;color:#8da4c4}
body.case-study-page .reforge{min-height:calc(900px * var(--tablet-design-scale));display:grid;place-items:center}
body.case-study-page .reforge .slot-note{align-self:end}
body.case-study-page .reforge-z{font-size:max(16px,clamp(calc(180px * var(--tablet-design-scale)),30vw,calc(460px * var(--tablet-design-scale))));font-weight:700;line-height:1;color:#d5001c44;position:relative}
body.case-study-page .reforge-z span{position:absolute;left:0;right:0;top:42%;text-align:center;font-size:max(16px,clamp(calc(20px * var(--tablet-design-scale)),3vw,calc(44px * var(--tablet-design-scale))));letter-spacing:.2em;transform:rotate(-35deg);color:#d5001c}
body.case-study-page .breakthrough{position:relative;overflow:hidden;padding-bottom:calc(200px * var(--tablet-design-scale))}
body.case-study-page .breakthrough h2{margin-top:calc(130px * var(--tablet-design-scale))}
body.case-study-page .wire-grid{height:calc(110px * var(--tablet-design-scale));position:absolute;bottom:calc(-25px * var(--tablet-design-scale));left:0;right:0;background-image:linear-gradient(#d5001c calc(1px * var(--tablet-design-scale)),transparent calc(1px * var(--tablet-design-scale))),linear-gradient(90deg,#d5001c calc(1px * var(--tablet-design-scale)),transparent calc(1px * var(--tablet-design-scale)));background-size:calc(35px * var(--tablet-design-scale)) calc(25px * var(--tablet-design-scale));transform:perspective(calc(500px * var(--tablet-design-scale))) rotateX(45deg);opacity:.6}
body.case-study-page .timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(15px * var(--tablet-design-scale));border-top:calc(2px * var(--tablet-design-scale)) solid #a9b4c2;padding-top:calc(30px * var(--tablet-design-scale))}
body.case-study-page .timeline strong{display:inline-block;background:#e8edf5;padding:calc(8px * var(--tablet-design-scale));font-size:max(16px,calc(22px * var(--tablet-design-scale)))}
body.case-study-page .timeline h4{margin-top:calc(18px * var(--tablet-design-scale))}
body.case-study-page .timeline p{font-size:max(16px,calc(12px * var(--tablet-design-scale)));color:#666;margin-top:calc(10px * var(--tablet-design-scale))}
body.case-study-page .timeline .recovery strong{background:var(--red);color:white}
body.case-study-page .timeline .recovery h4{color:var(--red)}
body.case-study-page .narrow{max-width:calc(530px * var(--tablet-design-scale));margin:calc(30px * var(--tablet-design-scale)) auto}
body.case-study-page .system-art{max-width:calc(700px * var(--tablet-design-scale));margin:calc(50px * var(--tablet-design-scale)) auto;color:var(--red)}
body.case-study-page .center>.asset-slot{margin-top:calc(55px * var(--tablet-design-scale));min-height:calc(600px * var(--tablet-design-scale))}
body.case-study-page .ribbon-scene{min-height:calc(750px * var(--tablet-design-scale))}
body.case-study-page .ribbon-scene .asset-slot{background:radial-gradient(ellipse at 55% 60%,#f7dfdf,#fff 70%)}
body.case-study-page .warm{background:#f6e7e5}
body.case-study-page .conclusion{background:var(--red);color:white}
body.case-study-page .conclusion h2 span{color:#101012}
body.case-study-page .conclusion .button{color:white;border-color:#ffffff80;margin-top:calc(35px * var(--tablet-design-scale))}
body.case-study-page .conclusion .button:hover{background:white;color:var(--red)}
body.case-study-page .conclusion>.wrap>p{margin-top:calc(35px * var(--tablet-design-scale))}
body.case-study-page .closing-steps p{font-size:max(16px,calc(28px * var(--tablet-design-scale)));margin:calc(25px * var(--tablet-design-scale)) 0;border-top:calc(1px * var(--tablet-design-scale)) solid #ffffff60;padding-top:calc(15px * var(--tablet-design-scale))}
body.case-study-page .closing-steps{max-width:calc(300px * var(--tablet-design-scale))}
body.case-study-page .draw{stroke-dasharray:1100;stroke-dashoffset:calc(1100 * (1 - var(--progress,0)))}
body.case-study-page footer{padding-block:calc(60px * var(--tablet-design-scale));text-align:center}
body.case-study-page footer p{font-size:max(16px,calc(13px * var(--tablet-design-scale)));color:#777;margin:calc(15px * var(--tablet-design-scale)) 0 calc(25px * var(--tablet-design-scale))}
body.case-study-page footer small{display:block;margin-top:calc(25px * var(--tablet-design-scale));color:#777}
body.case-study-page .reveal{opacity:1;transform:none}
body.case-study-page .motion-ready .reveal{opacity:0;transform:translateY(calc(20px * var(--tablet-design-scale)));transition:opacity .7s,transform .7s}
body.case-study-page .motion-ready .reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.case-study-page{scroll-behavior:auto}
body.case-study-page .motion-ready .reveal{opacity:1;transform:none;transition:none}
body.case-study-page .draw{stroke-dashoffset:0}
body.case-study-page .button{transition:none}}
body.case-study-page{--pad:clamp(calc(22px * var(--tablet-design-scale)),5vw,calc(90px * var(--tablet-design-scale)));--paper:#f2f2ef;--ink:#101012;--line:#ffffff24;--red-action:#f7061e}
body.case-study-page .wrap{width:min(calc(100% - 2 * var(--pad)),clamp(calc(1040px * var(--tablet-design-scale)),66.666667vw,calc(1600px * var(--tablet-design-scale))));padding-inline:0}
body.case-study-page .site-header{position:sticky;top:0;z-index:20;background:#101012ef;backdrop-filter:blur(calc(14px * var(--tablet-design-scale)));border-bottom:calc(1px * var(--tablet-design-scale)) solid var(--line)}
body.case-study-page .header-inner{height:calc(80px * var(--tablet-design-scale));display:flex;align-items:center;justify-content:space-between;gap:calc(28px * var(--tablet-design-scale))}
body.case-study-page .wordmark{font-size:max(16px,calc(34px * var(--tablet-design-scale)));font-weight:700;letter-spacing:calc(-2px * var(--tablet-design-scale));line-height:1;white-space:nowrap}
body.case-study-page .wordmark span{color:var(--red)}
body.case-study-page .desktop-nav{display:flex;gap:calc(27px * var(--tablet-design-scale));font-size:max(16px,calc(14px * var(--tablet-design-scale)))}
body.case-study-page .desktop-nav a:hover{color:var(--red)}
body.case-study-page .menu-toggle{display:none;background:none;border:calc(1px * var(--tablet-design-scale)) solid var(--line);color:white;padding:calc(8px * var(--tablet-design-scale)) calc(13px * var(--tablet-design-scale))}
body.case-study-page .mobile-nav{display:none;padding:0 var(--pad) calc(24px * var(--tablet-design-scale))}
body.case-study-page .mobile-nav.open{display:grid;gap:calc(14px * var(--tablet-design-scale))}
body.case-study-page .footer-top{display:flex;justify-content:space-between;gap:calc(35px * var(--tablet-design-scale));padding-top:calc(55px * var(--tablet-design-scale));padding-bottom:calc(45px * var(--tablet-design-scale))}
body.case-study-page .footer-top p{color:#777;font-size:max(16px,calc(13px * var(--tablet-design-scale)));margin-top:calc(15px * var(--tablet-design-scale))}
body.case-study-page .footer-contact{display:flex;flex-direction:column;gap:calc(9px * var(--tablet-design-scale));font-size:max(16px,calc(14px * var(--tablet-design-scale)))}
body.case-study-page .footer-bottom{display:flex;justify-content:space-between;gap:calc(20px * var(--tablet-design-scale));padding:calc(22px * var(--tablet-design-scale)) 0;border-top:calc(1px * var(--tablet-design-scale)) solid var(--line);font-size:max(16px,calc(12px * var(--tablet-design-scale)));color:#777}
body.case-study-page .desktop-nav{gap:calc(16px * var(--tablet-design-scale))}
body.case-study-page .header-inner>.button{display:none}
body.case-study-page .header-inner{height:calc(70px * var(--tablet-design-scale))}
body.case-study-page .desktop-nav{display:none}
body.case-study-page .menu-toggle{display:block}
body.case-study-page .footer-top,body.case-study-page .footer-bottom{flex-wrap:wrap}
body.case-study-page .site-header{position:fixed;inset:0 0 auto;background:transparent;border-bottom:0;backdrop-filter:none;transition:background .25s}
body.case-study-page .site-header.is-scrolled{background:#101012ed;backdrop-filter:blur(calc(14px * var(--tablet-design-scale)))}
body.case-study-page .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px * var(--tablet-design-scale)) calc(30px * var(--tablet-design-scale));font-size:max(16px,calc(13px * var(--tablet-design-scale)))}
body.case-study-page .footer-nav a:hover{color:var(--red)}
body.case-study-page .header-inner>.button{display:none}
body.case-study-page .site-header .header-inner{height:calc(72px * var(--tablet-design-scale))}
body.case-study-page .mobile-nav.open{background:#101012}
body.case-study-page .footer-top{flex-wrap:wrap}
body.case-study-page .site-header{position:fixed;inset:0 0 auto;z-index:30;background:#ffffffef;color:#101012;border:0;backdrop-filter:blur(calc(14px * var(--tablet-design-scale)))}
body.case-study-page .site-header.on-dark{background:#101012ed;color:#f2f2ef}
body.case-study-page .site-header span{color:var(--red)}
body.case-study-page .site-header .button{border-radius:calc(2px * var(--tablet-design-scale));min-height:calc(48px * var(--tablet-design-scale));padding:calc(14px * var(--tablet-design-scale)) calc(23px * var(--tablet-design-scale));background:var(--red-action);color:white;border-color:var(--red-action);font-size:max(16px,calc(14px * var(--tablet-design-scale)))}
body.case-study-page .site-header .button:hover{background:transparent;color:var(--red-action)}
body.case-study-page .intro{padding-top:calc(135px * var(--tablet-design-scale))}
body.case-study-page .site-footer{position:relative;background:#101012;color:#f2f2ef;text-align:left;padding-block:0}
body.case-study-page .site-footer:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#101012;z-index:-1}
body.case-study-page .site-footer p{margin:calc(15px * var(--tablet-design-scale)) 0 0}
body.case-study-page .site-footer small{margin:0}
body.case-study-page .site-footer .footer-contact{color:#f2f2ef}
body.case-study-page .site-footer .footer-bottom span{color:#777}
body.case-study-page .site-footer .footer-top{padding-top:calc(55px * var(--tablet-design-scale));padding-bottom:calc(45px * var(--tablet-design-scale))}
body.case-study-page .mobile-nav[hidden]{display:none!important}
body.case-study-page .asset-slot{border-style:dashed}
body.case-study-page .slot-note{background:#ffffffb8;border-radius:calc(8px * var(--tablet-design-scale));max-width:85%;font-size:max(16px,calc(12px * var(--tablet-design-scale)))}
body.case-study-page .dark-slot .slot-note,body.case-study-page .dark-story .slot-note{background:#101012bb}
body.case-study-page .asset-slot[data-kind=svg]{background:#fff7f6}
body.case-study-page .has-asset{border:0}
body.case-study-page .has-asset .slot-note{display:none}
body.case-study-page .asset-slot img{object-fit:contain}
body.case-study-page .scene>.asset-slot img{object-fit:cover}
body.case-study-page .hero{min-height:clamp(calc(570px * var(--tablet-design-scale)),48vw,calc(850px * var(--tablet-design-scale)))}
body.case-study-page .hero .scene-copy{padding-top:calc(140px * var(--tablet-design-scale));position:relative;z-index:2;pointer-events:none}
body.case-study-page .hero .scene-copy h2{width:46%;font-size:max(16px,clamp(calc(38px * var(--tablet-design-scale)),4.4vw,calc(72px * var(--tablet-design-scale))));color:white;text-shadow:0 calc(2px * var(--tablet-design-scale)) calc(8px * var(--tablet-design-scale)) #18303b55}
body.case-study-page .hero>.asset-slot.hero-phones{position:absolute;z-index:1;inset:0 4% 0 48%;background:transparent;border:calc(1px * var(--tablet-design-scale)) dashed #d5001c55;min-height:0}
body.case-study-page .hero-phones video{object-fit:contain;filter:drop-shadow(0 calc(25px * var(--tablet-design-scale)) calc(18px * var(--tablet-design-scale)) #0002)}
body.case-study-page .hero-phones .slot-note{align-self:end;margin-bottom:calc(20px * var(--tablet-design-scale))}
body.case-study-page .hero>.asset-slot:first-child .slot-note{justify-self:start;align-self:end;margin:calc(20px * var(--tablet-design-scale))}
body.case-study-page .collapse-scene{min-height:calc(740px * var(--tablet-design-scale));padding-top:calc(120px * var(--tablet-design-scale));padding-bottom:calc(160px * var(--tablet-design-scale))}
body.case-study-page .collapse-scene>.asset-slot{background:linear-gradient(90deg,#e5e8ee,#273747);border:0}
body.case-study-page .collapse-scene:after{content:'';position:absolute;bottom:0;left:0;right:0;height:calc(200px * var(--tablet-design-scale));background:linear-gradient(transparent,#000);pointer-events:none}
body.case-study-page .collapse-scene .copy{color:#0c1728;position:relative;z-index:2}
body.case-study-page .collapse-scene .copy>p{color:#263346;max-width:calc(340px * var(--tablet-design-scale))}
body.case-study-page .collapse-scene .copy h2:after,body.case-study-page .dark-story .copy h2:after{content:'';display:block;width:calc(70px * var(--tablet-design-scale));height:calc(3px * var(--tablet-design-scale));background:var(--red);margin-top:calc(25px * var(--tablet-design-scale))}
body.case-study-page .collapse-scene .slot-note{align-self:start;justify-self:end;margin:calc(30px * var(--tablet-design-scale))}
body.case-study-page .reforge{min-height:clamp(calc(1000px * var(--tablet-design-scale)),120vw,calc(1900px * var(--tablet-design-scale)));overflow:hidden}
body.case-study-page .reforge:before,body.case-study-page .reforge:after{content:'';position:absolute;z-index:1;left:0;right:0;height:calc(230px * var(--tablet-design-scale));pointer-events:none}
body.case-study-page .reforge:before{top:0;background:linear-gradient(#000,transparent)}
body.case-study-page .reforge:after{bottom:0;background:linear-gradient(transparent,#000)}
body.case-study-page .reforge-layers{width:min(76%,calc(900px * var(--tablet-design-scale)));position:relative;z-index:2}
body.case-study-page .reforge-energy{width:100%;display:block;overflow:visible}
body.case-study-page .reforge-energy path{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:14}
body.case-study-page .z-outline{stroke:#ffffff16}
body.case-study-page .z-flow{stroke:var(--red);stroke-dasharray:100 1050;animation:z-current 7s linear infinite;filter:drop-shadow(0 0 calc(12px * var(--tablet-design-scale)) #d5001c)}
body.case-study-page .reforge-words{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-43deg)}
body.case-study-page .reforge-words span{grid-area:1/1;letter-spacing:.15em;font-size:max(16px,clamp(calc(20px * var(--tablet-design-scale)),4vw,calc(64px * var(--tablet-design-scale))));opacity:0;transition:opacity .25s}
body.case-study-page .reforge-words span.active{opacity:1}
body.case-study-page .layer-note{text-align:center;color:#777;font-size:max(16px,calc(10px * var(--tablet-design-scale)));letter-spacing:.1em}
body.case-study-page .timeline-svg{min-height:calc(240px * var(--tablet-design-scale));margin-bottom:calc(35px * var(--tablet-design-scale))}
body.case-study-page .timeline-svg.in-view{box-shadow:inset 0 calc(2px * var(--tablet-design-scale)) var(--red)}
body.case-study-page .system-art>.asset-slot{min-height:calc(600px * var(--tablet-design-scale))}
body.case-study-page .confidence-chapter{position:relative}
body.case-study-page .chapter-cards{grid-column:1/-1;min-height:calc(240px * var(--tablet-design-scale))}
body.case-study-page .refinement-ui{margin-top:calc(-140px * var(--tablet-design-scale))!important;position:relative;min-height:calc(550px * var(--tablet-design-scale))!important;margin-inline:8%;box-shadow:0 calc(22px * var(--tablet-design-scale)) calc(40px * var(--tablet-design-scale)) #0001}
body.case-study-page .restoring-product-cards{min-height:calc(350px * var(--tablet-design-scale));grid-column:2}
body.case-study-page .visibility-transition{position:absolute;bottom:0;left:0;right:0;min-height:calc(110px * var(--tablet-design-scale));background:transparent;border:0}
body.case-study-page .visibility-transition .slot-note{font-size:max(16px,calc(10px * var(--tablet-design-scale)));background:#0009;color:#aaa;justify-self:end;align-self:end;padding:calc(12px * var(--tablet-design-scale))}
body.case-study-page .points li{padding-left:calc(54px * var(--tablet-design-scale));min-height:calc(66px * var(--tablet-design-scale))}
body.case-study-page .points li:before{display:none}
body.case-study-page .icon-placeholder{display:block;width:calc(32px * var(--tablet-design-scale));height:calc(32px * var(--tablet-design-scale));border:calc(1px * var(--tablet-design-scale)) dashed currentColor;border-radius:50%;position:absolute;left:0;top:calc(15px * var(--tablet-design-scale));color:var(--blue)}
body.case-study-page .dark-story .icon-placeholder{color:var(--red)}
body.case-study-page .eye-scene{min-height:calc(780px * var(--tablet-design-scale))}
body.case-study-page .eye-scene .scene-copy{padding-top:calc(180px * var(--tablet-design-scale))}
body.case-study-page .eye-scene .scene-copy h2{font-size:max(16px,clamp(calc(44px * var(--tablet-design-scale)),5vw,calc(78px * var(--tablet-design-scale))))}
body.case-study-page .eye-scene .scene-copy h3{max-width:calc(310px * var(--tablet-design-scale))}
body.case-study-page .eye-scene .scene-copy p{max-width:calc(350px * var(--tablet-design-scale))}
body.case-study-page .warm{padding-block:calc(150px * var(--tablet-design-scale))}
body.case-study-page .breakthrough h2 span{border-bottom:calc(3px * var(--tablet-design-scale)) solid var(--red);padding-bottom:calc(15px * var(--tablet-design-scale))}
body.case-study-page .center>h2 span{display:inline}
body.case-study-page .statement>h2{font-size:max(16px,clamp(calc(44px * var(--tablet-design-scale)),6vw,calc(90px * var(--tablet-design-scale))))}
body.case-study-page .conclusion .split{border-block:calc(1px * var(--tablet-design-scale)) solid #ffffff50;padding-block:calc(40px * var(--tablet-design-scale))}
body.case-study-page .menu-toggle{display:none}
body.case-study-page .mobile-nav{display:none}
@media(prefers-reduced-motion:reduce){body.case-study-page .z-flow{animation:none;stroke-dasharray:none}
body.case-study-page .reforge-words span{transition:none}
body.case-study-page .reforge-words span[data-z-word=reforge]{opacity:1}}
body.case-study-page .site-header .menu-toggle{color:inherit;border-color:currentColor}
body.case-study-page .site-footer .footer-contact a{margin:0}
body.case-study-page .asset-slot img{height:100%;width:100%}
body.case-study-page{--type-body:calc(18px * var(--tablet-design-scale));--type-body-mobile:calc(16px * var(--tablet-design-scale));--type-chapter:calc(56px * var(--tablet-design-scale));--type-chapter-mobile:calc(36px * var(--tablet-design-scale));--type-major:calc(88px * var(--tablet-design-scale));--type-major-mobile:calc(52px * var(--tablet-design-scale));--type-support:calc(32px * var(--tablet-design-scale));--type-support-mobile:calc(24px * var(--tablet-design-scale));--type-quote:calc(48px * var(--tablet-design-scale));--type-quote-mobile:calc(30px * var(--tablet-design-scale));--type-icon:calc(44px * var(--tablet-design-scale));--type-icon-mobile:calc(32px * var(--tablet-design-scale));--chapter-space:calc(120px * var(--tablet-design-scale));--chapter-space-mobile:calc(76px * var(--tablet-design-scale));--heading-leading:1.04;--body-leading:1.5}
body.case-study-page{font-family:'Inter',sans-serif;font-size:max(16px,var(--type-body));line-height:var(--body-leading)}
body.case-study-page .site-header,body.case-study-page .site-footer{font-family:'Inter Tight',sans-serif}
body.case-study-page main h1,body.case-study-page main h2,body.case-study-page main h3{font-family:'Inter',sans-serif;letter-spacing:-.04em;line-height:var(--heading-leading);font-weight:700}
body.case-study-page main h1,body.case-study-page main .statement>h2,body.case-study-page main .collapse h2{font-size:max(16px,clamp(var(--type-major-mobile),5.4vw,var(--type-major)))}
body.case-study-page main h2,body.case-study-page main .hero .scene-copy h2,body.case-study-page main .eye-scene .scene-copy h2{font-size:max(16px,clamp(var(--type-chapter-mobile),3.8vw,var(--type-chapter)))}
body.case-study-page main h3,body.case-study-page main .eye-scene .scene-copy h3{font-size:max(16px,clamp(var(--type-support-mobile),2.25vw,var(--type-support)))}
body.case-study-page main .statement>h2,body.case-study-page main .collapse h2{font-size:max(16px,clamp(var(--type-major-mobile),5.4vw,var(--type-major)))}
body.case-study-page main .copy>p,body.case-study-page main .points li,body.case-study-page main .intro>p{font-size:max(16px,var(--type-body));line-height:var(--body-leading)}
body.case-study-page main .quotes blockquote{font-size:max(16px,clamp(var(--type-quote-mobile),3.2vw,var(--type-quote)));line-height:1.12}
body.case-study-page main .quotes small,body.case-study-page main .quotes span{font-size:max(16px,calc(14px * var(--tablet-design-scale)));line-height:1.5}
body.case-study-page .chapter{padding-block:var(--chapter-space)}
body.case-study-page .icon-placeholder{width:var(--type-icon);height:var(--type-icon);top:calc(12px * var(--tablet-design-scale))}
body.case-study-page .points li{padding-left:calc(var(--type-icon) + calc(18px * var(--tablet-design-scale)));min-height:calc(var(--type-icon) + calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .statement p{font-size:max(16px,clamp(var(--type-support-mobile),2.25vw,var(--type-support)))}
body.case-study-page main .callout{font-size:max(16px,clamp(var(--type-support-mobile),2.6vw,var(--type-support)))}
body.case-study-page main .conclusion h2{font-size:max(16px,clamp(var(--type-chapter-mobile),3.8vw,var(--type-chapter)))}
body.case-study-page .site-header{font-size:max(16px,calc(16px * var(--tablet-design-scale)));line-height:1.6}
body.case-study-page .site-footer{font-size:max(16px,calc(16px * var(--tablet-design-scale)));line-height:1.6}
body.case-study-page #style-editor{position:fixed;right:calc(16px * var(--tablet-design-scale));top:calc(95px * var(--tablet-design-scale));width:min(calc(340px * var(--tablet-design-scale)),calc(100vw - calc(32px * var(--tablet-design-scale))));max-height:calc(100dvh - calc(120px * var(--tablet-design-scale)));overflow:auto;background:#171719;color:#f2f2ef;padding:calc(20px * var(--tablet-design-scale));border:calc(1px * var(--tablet-design-scale)) solid #555;border-radius:calc(12px * var(--tablet-design-scale));z-index:9999;font:calc(13px * var(--tablet-design-scale))/1.45 'Inter',sans-serif;box-shadow:0 calc(15px * var(--tablet-design-scale)) calc(50px * var(--tablet-design-scale)) #0008}
body.case-study-page #style-editor h2{font:700 calc(18px * var(--tablet-design-scale))/1.3 'Inter',sans-serif;letter-spacing:0;margin:0 0 calc(8px * var(--tablet-design-scale));color:#fff}
body.case-study-page #style-editor p{font-size:max(16px,calc(12px * var(--tablet-design-scale)));color:#aaa;margin:0 0 calc(14px * var(--tablet-design-scale))}
body.case-study-page #style-editor label{display:block;margin:calc(14px * var(--tablet-design-scale)) 0 0;font-size:max(16px,calc(12px * var(--tablet-design-scale)));color:#eee}
body.case-study-page #style-editor .editor-row{display:flex;justify-content:space-between;gap:calc(10px * var(--tablet-design-scale))}
body.case-study-page #style-editor output{color:#ff6977}
body.case-study-page #style-editor input[type=range]{width:100%;padding:0;margin:calc(8px * var(--tablet-design-scale)) 0 0;accent-color:#d5001c}
body.case-study-page #style-editor .editor-actions{display:flex;gap:calc(8px * var(--tablet-design-scale));flex-wrap:wrap;margin-top:calc(18px * var(--tablet-design-scale))}
body.case-study-page #style-editor button{font:600 calc(12px * var(--tablet-design-scale)) 'Inter',sans-serif;background:#29292c;color:white;border:calc(1px * var(--tablet-design-scale)) solid #666;border-radius:calc(6px * var(--tablet-design-scale));padding:calc(9px * var(--tablet-design-scale));cursor:pointer}
body.case-study-page #style-editor button:hover{background:#444}
body.case-study-page #style-editor summary{cursor:pointer;margin-bottom:calc(12px * var(--tablet-design-scale));font-weight:700}
body.case-study-page #style-editor button:focus-visible,body.case-study-page #style-editor input:focus-visible{outline:calc(2px * var(--tablet-design-scale)) solid #f7061e;outline-offset:calc(3px * var(--tablet-design-scale))}
body.case-study-page .site-header .header-inner > .button:hover,body.case-study-page .hero-actions > .button:hover{color:#fff}
body.case-study-page .menu-toggle{width:calc(44px * var(--tablet-design-scale));height:calc(44px * var(--tablet-design-scale));padding:calc(10px * var(--tablet-design-scale));border:0;align-items:center;justify-content:center;color:inherit}
body.case-study-page .menu-bars{display:flex;flex-direction:column;gap:calc(5px * var(--tablet-design-scale));width:calc(24px * var(--tablet-design-scale))}
body.case-study-page .menu-bars>span{display:block;height:calc(2px * var(--tablet-design-scale));width:calc(24px * var(--tablet-design-scale));background:currentColor;transition:transform .2s,opacity .2s}
body.case-study-page .menu-toggle[aria-expanded="true"] .menu-bars>span:nth-child(1){transform:translateY(calc(7px * var(--tablet-design-scale))) rotate(45deg)}
body.case-study-page .menu-toggle[aria-expanded="true"] .menu-bars>span:nth-child(2){opacity:0}
body.case-study-page .menu-toggle[aria-expanded="true"] .menu-bars>span:nth-child(3){transform:translateY(calc(-7px * var(--tablet-design-scale))) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){body.case-study-page .menu-bars>span{transition:none}}
body.case-study-page .mobile-nav.open{grid-template-columns:max-content;justify-content:end;text-align:left;padding-top:calc(12px * var(--tablet-design-scale));padding-right:var(--pad);padding-bottom:calc(24px * var(--tablet-design-scale))}
body.case-study-page .mobile-nav.open a{min-width:calc(110px * var(--tablet-design-scale));padding-block:calc(5px * var(--tablet-design-scale))}
body.case-study-page .mobile-nav.open{gap:0;text-align:right;padding-right:calc(var(--pad) + calc(10px * var(--tablet-design-scale)))}
body.case-study-page .mobile-nav.open a{min-width:calc(130px * var(--tablet-design-scale));padding-block:calc(13px * var(--tablet-design-scale))}
body.case-study-page .mobile-nav.open a+a{border-top:calc(1px * var(--tablet-design-scale)) solid #ffffff14}
body.case-study-page .intro{padding-top:calc(112px * var(--tablet-design-scale));padding-bottom:calc(32px * var(--tablet-design-scale));align-items:center;gap:calc(60px * var(--tablet-design-scale))}
body.case-study-page .intro .eyebrow{font-size:max(16px,calc(10px * var(--tablet-design-scale)));margin-bottom:calc(13px * var(--tablet-design-scale));letter-spacing:.14em;text-transform:uppercase}
body.case-study-page .intro .case-name{font-size:max(16px,calc(24px * var(--tablet-design-scale)));font-weight:700;line-height:1.2;margin-bottom:calc(4px * var(--tablet-design-scale))}
body.case-study-page .intro h1{font-size:max(16px,calc(24px * var(--tablet-design-scale)));line-height:1.25;font-weight:400;letter-spacing:-.025em}
body.case-study-page .intro>p{font-size:max(16px,calc(17px * var(--tablet-design-scale)));line-height:1.4;max-width:calc(480px * var(--tablet-design-scale))}
body.case-study-page .hero.scene{min-height:0;height:clamp(calc(520px * var(--tablet-design-scale)),calc(calc(948.0px * var(--tablet-design-scale)) - calc(230px * var(--tablet-design-scale))),calc(760px * var(--tablet-design-scale)));background:#fff;overflow:visible}
body.case-study-page .hero>.asset-slot:first-child{bottom:21%;background:linear-gradient(150deg,#a2e1e5,#f8d9d6)}
body.case-study-page .hero .scene-copy{height:100%;display:flex;align-items:center;padding-block:0;padding-bottom:calc(100px * var(--tablet-design-scale))}
body.case-study-page .hero .scene-copy h2{width:46%;font-size:max(16px,clamp(calc(36px * var(--tablet-design-scale)),3.3vw,calc(62px * var(--tablet-design-scale))));line-height:1.04}
body.case-study-page .hero>.asset-slot.hero-phones{inset:calc(-24px * var(--tablet-design-scale)) max(4%,calc((100vw - calc(1480px * var(--tablet-design-scale)))/2)) calc(12px * var(--tablet-design-scale)) 49%;border:0;background:transparent;min-height:0;overflow:visible}
body.case-study-page .hero-phones video{object-fit:contain;filter:none}
body.case-study-page .hero-phones.has-asset{background:transparent}
body.case-study-page .hero>.asset-slot[data-asset="hero"] picture{position:absolute;inset:0;display:block}
body.case-study-page .hero>.asset-slot[data-asset="hero"] picture img{object-fit:cover;width:100%;height:100%}
body.case-study-page .site-header{border-bottom:calc(1px * var(--tablet-design-scale)) solid #10101212;box-shadow:0 calc(3px * var(--tablet-design-scale)) calc(14px * var(--tablet-design-scale)) #10101205;transition:transform .24s ease,background .25s,color .25s;transform:translateY(0)}
body.case-study-page .site-header.header-away{transform:translateY(-105%)}
body.case-study-page .site-header.on-dark{border-bottom-color:#ffffff14;box-shadow:0 calc(3px * var(--tablet-design-scale)) calc(14px * var(--tablet-design-scale)) #0002}
body.case-study-page .intro{position:relative;isolation:isolate}
body.case-study-page .intro:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#f5f7f9;z-index:-1}
@media(prefers-reduced-motion:reduce){body.case-study-page .site-header{transition:none}}
body.case-study-page .hero>.asset-slot[data-asset="hero"]{bottom:calc(21% - calc(64px * var(--tablet-design-scale)))}
body.case-study-page main .hero .scene-copy h2{max-width:none;width:51%;font-size:max(16px,clamp(calc(52.32px * var(--tablet-design-scale)),4.905vw,calc(89.38px * var(--tablet-design-scale))));text-shadow:0 calc(5px * var(--tablet-design-scale)) calc(5px * var(--tablet-design-scale)) rgba(111,43,70,.52),0 calc(10px * var(--tablet-design-scale)) calc(15px * var(--tablet-design-scale)) rgba(169,71,99,.28)}
body.case-study-page .hero-phones video{transform:scale(1.1424);transform-origin:50% 85%}
body.case-study-page .intro{padding-top:calc(88px * var(--tablet-design-scale));padding-bottom:calc(8px * var(--tablet-design-scale))}
body.case-study-page main .intro>p{font-size:max(16px,calc(14px * var(--tablet-design-scale)));max-width:none;line-height:1.4;text-wrap:balance;align-self:center}
body.case-study-page .hero>.asset-slot.hero-phones{transform:translateY(calc(48px * var(--tablet-design-scale)))}
body.case-study-page .hero-wave{position:absolute;bottom:calc(-1px * var(--tablet-design-scale));left:0;width:100%;height:calc(115px * var(--tablet-design-scale));z-index:0;pointer-events:none}
body.case-study-page main .intro .eyebrow{font-size:max(16px,calc(9px * var(--tablet-design-scale)));font-weight:400;letter-spacing:.11em;color:#87909a;margin-bottom:calc(9px * var(--tablet-design-scale))}
body.case-study-page main .intro .case-name{font-size:max(16px,calc(18px * var(--tablet-design-scale)));font-weight:500;line-height:1.3;letter-spacing:-.015em;margin-bottom:calc(3px * var(--tablet-design-scale));color:#30343a}
body.case-study-page main .intro h1{font-size:max(16px,calc(18px * var(--tablet-design-scale)));font-weight:400;line-height:1.35;letter-spacing:-.015em;color:#626a73}
body.case-study-page .intro{min-height:calc(188px * var(--tablet-design-scale))}
body.case-study-page .hero>.asset-slot[data-asset="hero"] picture:after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.18);pointer-events:none}
body.case-study-page main [data-chapter="3"] .points li{min-height:calc(96px * var(--tablet-design-scale));padding:calc(20px * var(--tablet-design-scale)) 0 calc(20px * var(--tablet-design-scale)) calc(88px * var(--tablet-design-scale));display:flex;align-items:center;font-size:max(16px,calc(22px * var(--tablet-design-scale)));font-weight:600;line-height:1.3}
body.case-study-page [data-chapter="3"] .icon-placeholder{width:calc(64px * var(--tablet-design-scale));height:calc(64px * var(--tablet-design-scale));top:calc(16px * var(--tablet-design-scale))}
body.case-study-page [data-chapter="3"] [data-asset="experts"]{align-self:stretch;min-height:calc(620px * var(--tablet-design-scale));margin-block:calc(-20px * var(--tablet-design-scale));background:transparent;border:0}
body.case-study-page [data-chapter="3"] [data-asset="experts"] img{object-fit:contain}
body.case-study-page .recovery-evidence{border-left:calc(6px * var(--tablet-design-scale)) solid #3E5874;padding-left:calc(28px * var(--tablet-design-scale));column-gap:calc(28px * var(--tablet-design-scale))}
body.case-study-page .evidence-point{display:flex;gap:calc(18px * var(--tablet-design-scale));align-items:flex-start}
body.case-study-page .evidence-icon{width:calc(64px * var(--tablet-design-scale));height:calc(64px * var(--tablet-design-scale));flex:0 0 calc(64px * var(--tablet-design-scale));display:block;border:calc(1px * var(--tablet-design-scale)) dashed #3E5874;border-radius:50%;color:#3E5874}
body.case-study-page .evidence-text{color:inherit}
body.case-study-page .evidence-pair{display:grid;gap:calc(16px * var(--tablet-design-scale));align-content:start}
body.case-study-page .evidence-pair p{display:flex;gap:calc(14px * var(--tablet-design-scale));align-items:center}
body.case-study-page .evidence-icon.small{width:calc(40px * var(--tablet-design-scale));height:calc(40px * var(--tablet-design-scale));flex-basis:calc(40px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="3"] h2{color:#7d95b9}
body.case-study-page main [data-chapter="3"] h2 .blue{color:#3E5874}
body.case-study-page main [data-chapter="3"] .points li,body.case-study-page main [data-chapter="3"] .point-label{color:#777}
body.case-study-page .recovery-evidence{display:block;border-left:0;padding-left:0}
body.case-study-page .evidence-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(28px * var(--tablet-design-scale));border-left:calc(6px * var(--tablet-design-scale)) solid #3E5874;padding-left:calc(28px * var(--tablet-design-scale))}
body.case-study-page .recovery-evidence>strong{display:block;font-size:max(16px,clamp(calc(28px * var(--tablet-design-scale)),2.6vw,calc(40px * var(--tablet-design-scale))));font-weight:750;line-height:1.15;letter-spacing:-.025em;color:#3E5874;margin-top:calc(38px * var(--tablet-design-scale))}
body.case-study-page .wrap{width:min(calc(100% - calc(64px * var(--tablet-design-scale))),calc(1280px * var(--tablet-design-scale)))}
body.case-study-page .evidence-row{grid-template-columns:1.35fr 1.05fr 1fr;gap:calc(32px * var(--tablet-design-scale));padding-left:calc(20px * var(--tablet-design-scale));border-left-width:calc(4px * var(--tablet-design-scale));align-items:start;color:#15191e}
body.case-study-page .evidence-point{gap:calc(18px * var(--tablet-design-scale))}
body.case-study-page .evidence-text{font-size:max(16px,calc(20px * var(--tablet-design-scale)));line-height:1.4}
body.case-study-page .evidence-pair{gap:calc(24px * var(--tablet-design-scale))}
body.case-study-page .evidence-pair p{font-size:max(16px,calc(20px * var(--tablet-design-scale)));line-height:1.4;gap:calc(12px * var(--tablet-design-scale))}
body.case-study-page .recovery-evidence .evidence-text,body.case-study-page .recovery-evidence .evidence-pair p{font-size:max(16px,calc(18px * var(--tablet-design-scale)));line-height:1.4}
body.case-study-page .recovery-evidence .evidence-pair{gap:calc(8px * var(--tablet-design-scale));align-self:center;align-content:center}
body.case-study-page main [data-chapter="3"] h2{font-size:max(16px,calc(61.56px * var(--tablet-design-scale)))}
body.case-study-page .supplied-icon{border:0;border-radius:0}
body.case-study-page .supplied-icon img{display:block;width:100%;height:100%;object-fit:contain}
body.case-study-page [data-chapter="3"] [data-asset="experts"] img{transform:translateY(calc(16px * var(--tablet-design-scale))) scale(1.2);transform-origin:center center}
body.case-study-page [data-chapter="3"] [data-asset="experts"]{overflow:visible}
body.case-study-page .workshop .asset-slot:after{content:'';position:absolute;inset:0;background:rgba(18,40,62,.27);pointer-events:none}
body.case-study-page .workshop .scene-copy{min-height:calc(560px * var(--tablet-design-scale));display:flex;align-items:center;justify-content:center;text-align:center;padding-block:calc(90px * var(--tablet-design-scale))}
body.case-study-page main .workshop .scene-copy h2{font-size:max(16px,clamp(calc(42px * var(--tablet-design-scale)),5.5vw,calc(84px * var(--tablet-design-scale))));max-width:calc(1100px * var(--tablet-design-scale));margin-inline:auto;color:#fff}
body.case-study-page .process-opening{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:calc(60px * var(--tablet-design-scale));padding-block:calc(15px * var(--tablet-design-scale)) calc(75px * var(--tablet-design-scale));border-bottom:calc(1px * var(--tablet-design-scale)) solid #b5b5b5}
body.case-study-page .process-visible,body.case-study-page .process-tools{display:flex;align-items:center;gap:calc(40px * var(--tablet-design-scale))}
body.case-study-page .process-visible img{flex:0 0 calc(132px * var(--tablet-design-scale))}
body.case-study-page .process-tools img{flex:0 0 calc(116px * var(--tablet-design-scale))}
body.case-study-page main .process-editorial h3{font-size:max(16px,clamp(calc(28px * var(--tablet-design-scale)),2.55vw,calc(42px * var(--tablet-design-scale))));font-weight:650;line-height:1.2;letter-spacing:0;color:#777}
body.case-study-page .process-editorial h3 span{color:#3E5874}
body.case-study-page .process-opening>p{font-size:max(16px,clamp(calc(28px * var(--tablet-design-scale)),2.55vw,calc(42px * var(--tablet-design-scale))));line-height:1.2;color:#777;border-left:calc(4px * var(--tablet-design-scale)) solid #aaa;padding:calc(24px * var(--tablet-design-scale)) 0 calc(24px * var(--tablet-design-scale)) calc(48px * var(--tablet-design-scale))}
body.case-study-page .process-system{display:grid;grid-template-columns:1fr 1.4fr;gap:calc(40px * var(--tablet-design-scale));align-items:start;padding-top:calc(45px * var(--tablet-design-scale))}
body.case-study-page .process-tools{align-items:flex-start;gap:calc(32px * var(--tablet-design-scale));padding-top:calc(20px * var(--tablet-design-scale))}
body.case-study-page .process-system .systems-visual{width:100%;height:auto;display:block}
body.case-study-page main .process-tools h3{font-size:max(16px,clamp(calc(24px * var(--tablet-design-scale)),2vw,calc(34px * var(--tablet-design-scale))))}
body.case-study-page .process-ending{margin:calc(90px * var(--tablet-design-scale)) 0 0 9vw;padding:calc(55px * var(--tablet-design-scale)) 5vw;border-left:calc(8px * var(--tablet-design-scale)) solid #3E5874;background:#e5ebf4;color:#3E5874;font-size:max(16px,clamp(calc(36px * var(--tablet-design-scale)),3.5vw,calc(64px * var(--tablet-design-scale))));font-weight:750;line-height:1.06;letter-spacing:-.025em}
body.case-study-page .process-opening{border-bottom-color:rgba(62,88,116,.16)}
body.case-study-page .process-opening>p{border-left-color:#3E5874}
body.case-study-page .process-tools{padding-left:calc(8px * var(--tablet-design-scale));gap:calc(48px * var(--tablet-design-scale))}
body.case-study-page main .process-visible h3{font-size:max(16px,clamp(calc(36px * var(--tablet-design-scale)),3.2vw,calc(52px * var(--tablet-design-scale))));font-weight:750}
body.case-study-page main .process-tools h3{font-size:max(16px,clamp(calc(28px * var(--tablet-design-scale)),2.3vw,calc(38px * var(--tablet-design-scale))));font-weight:650}
body.case-study-page .process-system{grid-template-columns:1.45fr 1.4fr}
body.case-study-page main .process-visible h3 span,body.case-study-page main .process-tools h3 span{font-weight:900}
body.case-study-page .captured-editorial{overflow:hidden;overflow:clip}
body.case-study-page .captured-layout{position:relative}
body.case-study-page .captured-copy{position:relative;z-index:1;width:calc(700px * var(--tablet-design-scale));max-width:62%}
body.case-study-page main .captured-copy h2{font-size:max(16px,calc(61.56px * var(--tablet-design-scale)));line-height:1.04;font-weight:750;color:#7d95b9;white-space:nowrap;letter-spacing:-.035em}
body.case-study-page main .captured-copy h2 span{color:#3E5874}
body.case-study-page .captured-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:calc(600px * var(--tablet-design-scale));max-width:100%;margin:calc(68px * var(--tablet-design-scale)) 0 calc(60px * var(--tablet-design-scale))}
body.case-study-page .captured-metrics>div{text-align:center;padding:0 calc(20px * var(--tablet-design-scale))}
body.case-study-page .captured-metrics>div+div{border-left:calc(1px * var(--tablet-design-scale)) solid rgba(62,88,116,.25)}
body.case-study-page .captured-metrics img{width:calc(64px * var(--tablet-design-scale));height:calc(64px * var(--tablet-design-scale));object-fit:contain;margin:auto}
body.case-study-page main .captured-metrics p{font-size:max(16px,calc(24px * var(--tablet-design-scale)));line-height:1.2;color:#777;margin:calc(16px * var(--tablet-design-scale)) 0 0}
body.case-study-page .captured-drift{list-style:none;margin:0;padding:0;display:grid;gap:calc(42px * var(--tablet-design-scale))}
body.case-study-page .captured-drift li{display:flex;align-items:center;gap:calc(24px * var(--tablet-design-scale))}
body.case-study-page .captured-drift img{width:calc(64px * var(--tablet-design-scale));height:calc(64px * var(--tablet-design-scale));flex:0 0 calc(64px * var(--tablet-design-scale))}
body.case-study-page main .captured-drift p{margin:0;font-size:max(16px,calc(24px * var(--tablet-design-scale)));line-height:1.35;color:#777}
body.case-study-page main .captured-drift strong{color:#173b63;font-weight:750}
body.case-study-page .captured-visual{position:absolute;width:70%;max-width:none;right:-17%;top:calc(150px * var(--tablet-design-scale));pointer-events:none}
body.case-study-page main .understanding-statement{background:#0b233f url('./1scoop/images/no-understanding-bg.avif') center/cover no-repeat;padding:calc(68px * var(--tablet-design-scale)) calc(24px * var(--tablet-design-scale));text-align:left}
body.case-study-page .understanding-content{display:flex;align-items:center;justify-content:center;gap:calc(28px * var(--tablet-design-scale))}
body.case-study-page .understanding-content>img{width:calc(188px * var(--tablet-design-scale));height:calc(188px * var(--tablet-design-scale));flex:0 0 calc(188px * var(--tablet-design-scale));object-fit:contain}
body.case-study-page main .understanding-content p{font-size:max(16px,clamp(calc(30px * var(--tablet-design-scale)),3.1vw,calc(44px * var(--tablet-design-scale))));font-weight:700;line-height:1.18;color:#88a7ba;margin:0}
body.case-study-page main .understanding-content h3{font-size:max(16px,clamp(calc(40px * var(--tablet-design-scale)),4.1vw,calc(58px * var(--tablet-design-scale))));font-weight:800;line-height:1.08;color:white;margin:calc(8px * var(--tablet-design-scale)) 0 0;letter-spacing:-.025em}
body.case-study-page main .understanding-statement{background-image:linear-gradient(rgba(18,40,62,.18),rgba(18,40,62,.18)),url('./1scoop/images/no-understanding-bg.avif')}
body.case-study-page main .confidence-chapter .copy h2{font-size:max(16px,calc(61.56px * var(--tablet-design-scale)));line-height:1.04;font-weight:750;letter-spacing:-.035em;color:#7d95b9}
body.case-study-page main .confidence-chapter .copy h2 .blue{color:#3E5874}
body.case-study-page .confidence-points{list-style:none;padding:0;margin:calc(48px * var(--tablet-design-scale)) 0 0;display:grid;gap:calc(56px * var(--tablet-design-scale))}
body.case-study-page .confidence-points li{display:flex;align-items:center;gap:calc(16px * var(--tablet-design-scale))}
body.case-study-page .confidence-icon{box-sizing:border-box;width:calc(88px * var(--tablet-design-scale));height:calc(88px * var(--tablet-design-scale));flex:0 0 calc(88px * var(--tablet-design-scale));border:calc(4px * var(--tablet-design-scale)) solid #7d95b9;border-radius:50%;display:grid;place-items:center}
body.case-study-page .confidence-icon img{width:calc(48px * var(--tablet-design-scale));height:calc(48px * var(--tablet-design-scale));object-fit:contain}
body.case-study-page main .confidence-points p{margin:0;color:#777;font-size:max(16px,calc(24px * var(--tablet-design-scale)));line-height:1.2;font-weight:400}
body.case-study-page main .confidence-points strong{color:#7d95b9;font-weight:750}
body.case-study-page .confidence-chapter{overflow:hidden;overflow:clip}
body.case-study-page .confidence-chapter>.split{position:relative;display:block}
body.case-study-page .confidence-chapter .copy{position:relative;width:55%;z-index:3}
body.case-study-page .z-dark-flow-wrap{position:absolute;width:calc(948px * var(--tablet-design-scale));height:calc(948px * var(--tablet-design-scale));right:calc(-396px * var(--tablet-design-scale));top:calc(364px * var(--tablet-design-scale));transform:translateY(-50%);z-index:2;pointer-events:none}
body.case-study-page .z-dark-flow-crop{width:100%;height:100%;position:relative;overflow:hidden;background:white}
body.case-study-page .z-dark-flow-crop:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;box-shadow:inset 0 calc(2px * var(--tablet-design-scale)) white,inset 0 calc(-2px * var(--tablet-design-scale)) white,inset calc(2px * var(--tablet-design-scale)) 0 white,inset calc(-2px * var(--tablet-design-scale)) 0 white}
body.case-study-page .z-dark-flow-player{width:100%;height:100%;display:block;object-fit:cover;background:white;--controls:none;--media-control-bar-display:none;--media-preview-time-display:none;--media-preview-thumbnail-display:none;--media-time-range-display:none;border:0;outline:0;pointer-events:none}
body.case-study-page .z-dark-flow-player::part(top),body.case-study-page .z-dark-flow-player::part(center),body.case-study-page .z-dark-flow-player::part(bottom){display:none}
body.case-study-page .z-dark-flow-player::part(media){object-fit:cover}
body.case-study-page .confidence-chapter .chapter-cards{margin-top:calc(70px * var(--tablet-design-scale))}
body.case-study-page .confidence-chapter .z-dark-flow-wrap{right:calc(-120px * var(--tablet-design-scale))}
body.case-study-page .confidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(32px * var(--tablet-design-scale));margin-top:calc(70px * var(--tablet-design-scale));position:relative;z-index:4}
body.case-study-page .confidence-card{position:relative;min-height:calc(272px * var(--tablet-design-scale));border-radius:calc(8px * var(--tablet-design-scale));background:#e6eaf5;overflow:hidden;transition:background-color .3s ease}
body.case-study-page .doubt-card{display:grid;grid-template-columns:40% 60%}
body.case-study-page .doubt-visual{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
body.case-study-page .doubt-copy{padding:calc(42px * var(--tablet-design-scale)) calc(24px * var(--tablet-design-scale)) calc(38px * var(--tablet-design-scale)) calc(36px * var(--tablet-design-scale))}
body.case-study-page main .doubt-copy h3{font-size:max(16px,calc(32px * var(--tablet-design-scale)));line-height:1;letter-spacing:-.02em;color:#173b63;font-weight:750;margin:0}
body.case-study-page main .doubt-copy p{border-top:calc(1px * var(--tablet-design-scale)) solid rgba(62,88,116,.35);padding-top:calc(24px * var(--tablet-design-scale));margin:calc(24px * var(--tablet-design-scale)) 0 0;color:#7d95b9;font-size:max(16px,calc(32px * var(--tablet-design-scale)));line-height:1.15}
body.case-study-page .hesitation-copy{position:relative;z-index:1;padding:calc(40px * var(--tablet-design-scale));display:grid;gap:calc(58px * var(--tablet-design-scale));width:72%}
body.case-study-page .hesitation-copy>div{display:flex;align-items:center;gap:calc(16px * var(--tablet-design-scale))}
body.case-study-page .card-face{width:calc(64px * var(--tablet-design-scale));height:calc(64px * var(--tablet-design-scale));flex:0 0 calc(64px * var(--tablet-design-scale));display:grid;place-items:center;border-radius:50%;background:#7d95b9}
body.case-study-page .card-face img{width:calc(40px * var(--tablet-design-scale));height:calc(40px * var(--tablet-design-scale));filter:brightness(0) invert(1)}
body.case-study-page main .hesitation-copy h3{font-size:max(16px,calc(28px * var(--tablet-design-scale)));line-height:1.02;font-weight:750;color:#173b63;margin:0;letter-spacing:-.015em;white-space:nowrap}
body.case-study-page main .hesitation-copy h3 span{color:#7d95b9}
body.case-study-page .hesitation-visual{position:absolute;right:0;bottom:0;width:36%;height:95%;object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;transition:filter .3s ease}
body.case-study-page .doubt-visual{transition:filter .3s ease}
body.case-study-page .confidence-card:hover{background:#dce2ee}
body.case-study-page .confidence-card:hover>.doubt-visual,body.case-study-page .confidence-card:hover>.hesitation-visual{filter:brightness(.93)}
@media(prefers-reduced-motion:reduce){body.case-study-page .confidence-card,body.case-study-page .doubt-visual,body.case-study-page .hesitation-visual{transition:none}}
body.case-study-page .confidence-card{background:#e5e9f4;border:calc(1px * var(--tablet-design-scale)) solid rgba(125,149,185,.3);box-shadow:0 calc(5px * var(--tablet-design-scale)) calc(18px * var(--tablet-design-scale)) rgba(62,88,116,.09);animation:doubt-shadow 8s ease-in-out infinite}
body.case-study-page .confidence-card .doubt-visual,body.case-study-page .confidence-card .hesitation-visual{mix-blend-mode:normal;filter:none!important}
body.case-study-page .confidence-card .doubt-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:left;padding:calc(32px * var(--tablet-design-scale)) calc(20px * var(--tablet-design-scale))}
body.case-study-page .confidence-card .doubt-copy h3,body.case-study-page .confidence-card .doubt-copy p{width:fit-content;max-width:100%}
body.case-study-page .confidence-card .doubt-copy p{align-self:center;width:100%;max-width:calc(270px * var(--tablet-design-scale))}
body.case-study-page .confidence-card .hesitation-copy{width:66%;height:100%;box-sizing:border-box;align-content:center;justify-content:center;gap:calc(58px * var(--tablet-design-scale));padding:calc(28px * var(--tablet-design-scale)) calc(20px * var(--tablet-design-scale))}
body.case-study-page .confidence-card .hesitation-visual{width:34%;height:100%;bottom:0}
body.case-study-page .confidence-card:nth-child(2){animation-delay:-3s}
body.case-study-page .confidence-card:hover{background:#e5e9f4}
@media(prefers-reduced-motion:reduce){body.case-study-page .confidence-card{animation:none}}
body.case-study-page .confidence-card{background:#e5e9f5;isolation:isolate}
body.case-study-page .confidence-card .doubt-visual,body.case-study-page .confidence-card .hesitation-visual{mix-blend-mode:darken}
body.case-study-page .confidence-card:hover{background:#e5e9f5}
body.case-study-page .confidence-card{transition:border-color .3s ease,box-shadow .3s ease}
body.case-study-page .confidence-card:hover{border-color:rgba(62,88,116,.6);animation:doubt-hover 1.8s ease-in-out 1;animation-delay:0s;box-shadow:0 calc(7px * var(--tablet-design-scale)) calc(22px * var(--tablet-design-scale)) rgba(62,88,116,.14)}
@media(prefers-reduced-motion:reduce){body.case-study-page .confidence-card,body.case-study-page .confidence-card:hover{animation:none;transition:none}}
body.case-study-page .confidence-card,body.case-study-page .confidence-card:nth-child(2){animation:none;border-color:rgba(125,149,185,.3);box-shadow:0 calc(5px * var(--tablet-design-scale)) calc(18px * var(--tablet-design-scale)) rgba(62,88,116,.09)}
body.case-study-page .confidence-card .doubt-visual,body.case-study-page .confidence-card .hesitation-visual{transition:transform 1.4s cubic-bezier(.22,.61,.36,1);transform:translateX(0)}
body.case-study-page .confidence-card:hover{animation:none;border-color:rgba(125,149,185,.3);box-shadow:0 calc(5px * var(--tablet-design-scale)) calc(18px * var(--tablet-design-scale)) rgba(62,88,116,.09)}
body.case-study-page .doubt-card:hover .doubt-visual{transform:translateX(calc(-3px * var(--tablet-design-scale)))}
body.case-study-page .hesitation-card:hover .hesitation-visual{transform:translateX(calc(3px * var(--tablet-design-scale)))}
@media(prefers-reduced-motion:reduce){body.case-study-page .confidence-card .doubt-visual,body.case-study-page .confidence-card .hesitation-visual{transition:none;transform:none!important}}
body.case-study-page .assumptions-statement{background:#132d50;padding:calc(68px * var(--tablet-design-scale)) 0}
body.case-study-page .assumptions-content{display:flex;align-items:center;gap:calc(48px * var(--tablet-design-scale))}
body.case-study-page .assumptions-caution{width:calc(188px * var(--tablet-design-scale));height:calc(188px * var(--tablet-design-scale));flex:0 0 calc(188px * var(--tablet-design-scale));object-fit:contain;animation:momentum-fades 7s ease-in-out infinite}
body.case-study-page .assumptions-copy{border-left:calc(2px * var(--tablet-design-scale)) solid rgba(255,255,255,.65);padding:calc(8px * var(--tablet-design-scale)) 0 calc(8px * var(--tablet-design-scale)) calc(48px * var(--tablet-design-scale))}
body.case-study-page main .assumptions-copy h3,body.case-study-page main .assumptions-copy p{font-size:max(16px,clamp(calc(32px * var(--tablet-design-scale)),4.1vw,calc(58px * var(--tablet-design-scale))));line-height:1.14;font-weight:750;letter-spacing:-.025em;margin:0}
body.case-study-page main .assumptions-copy h3{color:white}
body.case-study-page main .assumptions-copy p{color:#7d95b9;margin-top:calc(12px * var(--tablet-design-scale))}
@media(prefers-reduced-motion:reduce){body.case-study-page .assumptions-caution{animation:none}}
body.case-study-page main .eye-scene{position:relative;height:calc(940px * var(--tablet-design-scale));min-height:calc(940px * var(--tablet-design-scale));background:white;overflow:hidden}
body.case-study-page .no-progress-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}
body.case-study-page .mux-bg-positioner{position:absolute;width:calc(2560px * var(--tablet-design-scale));height:calc(1400px * var(--tablet-design-scale));top:calc(-416px * var(--tablet-design-scale));left:50%;margin-left:calc(-1296px * var(--tablet-design-scale))}
body.case-study-page .mux-bg{width:100%;height:100%;max-width:none;display:block;object-fit:cover;--controls:none;--media-control-bar-display:none;--media-time-range-display:none;--media-control-hover-display:none;border:0;outline:0;box-shadow:none;background:transparent}
body.case-study-page .mux-bg::part(media){object-fit:cover}
body.case-study-page .mux-bg::part(top),body.case-study-page .mux-bg::part(center),body.case-study-page .mux-bg::part(bottom){display:none}
body.case-study-page .no-progress-copy{position:relative;z-index:1;height:100%;pointer-events:none}
body.case-study-page .client-quote{position:absolute;left:13.5%;top:36.5%}
body.case-study-page main .client-quote h2{position:relative;margin:0;color:white;font-size:max(16px,calc(80px * var(--tablet-design-scale)));line-height:1.2;font-weight:800;letter-spacing:-.025em}
body.case-study-page main .client-quote>p{margin:calc(78px * var(--tablet-design-scale)) 0 0;color:#a7b6da;font-size:max(16px,calc(16px * var(--tablet-design-scale)));line-height:1.3;font-weight:750}
body.case-study-page .quote-open,body.case-study-page .quote-close{font-family:Georgia,serif;font-weight:700;line-height:.7}
body.case-study-page .client-quote .quote-open{position:absolute;left:calc(-50px * var(--tablet-design-scale));top:calc(-55px * var(--tablet-design-scale));font-size:max(16px,calc(150px * var(--tablet-design-scale)));color:#adb9dc}
body.case-study-page .client-quote .quote-close{display:inline-block;vertical-align:bottom;font-size:max(16px,calc(150px * var(--tablet-design-scale)));color:#adb9dc;height:calc(72px * var(--tablet-design-scale));margin-left:calc(10px * var(--tablet-design-scale))}
body.case-study-page .director-quote{position:absolute;left:65%;top:29%}
body.case-study-page main .director-quote h3{position:relative;color:#132d50;font-size:max(16px,calc(36px * var(--tablet-design-scale)));font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0}
body.case-study-page .director-quote .quote-open{position:absolute;left:calc(-48px * var(--tablet-design-scale));top:calc(-24px * var(--tablet-design-scale));font-size:max(16px,calc(86px * var(--tablet-design-scale)))}
body.case-study-page .director-quote .quote-close{font-size:max(16px,calc(86px * var(--tablet-design-scale)));position:absolute;margin-left:calc(2px * var(--tablet-design-scale));bottom:calc(6px * var(--tablet-design-scale))}
body.case-study-page main .director-quote>p{font-size:max(16px,calc(16px * var(--tablet-design-scale)));color:#4468aa;font-weight:750;margin:calc(38px * var(--tablet-design-scale)) 0 0}
body.case-study-page .progress-explanation{position:absolute;left:73.3%;top:55%}
body.case-study-page main .progress-explanation p{font-size:max(16px,calc(20px * var(--tablet-design-scale)));line-height:1.2;color:#132d50;margin:0 0 calc(32px * var(--tablet-design-scale));font-weight:400}
body.case-study-page main .progress-explanation strong{color:#7d95b9;font-weight:750}
body.case-study-page .client-quote{left:11%;top:35%}
body.case-study-page main .client-quote h2{font-size:max(16px,calc(70px * var(--tablet-design-scale)))}
body.case-study-page .director-quote{left:65%;top:27%}
body.case-study-page .progress-explanation{left:65%;top:55%}
body.case-study-page .eye-scene .mux-bg-positioner{top:calc(-260px * var(--tablet-design-scale))}
body.case-study-page .eye-scene .client-quote{left:14.1%;top:35.2%}
body.case-study-page .eye-scene .director-quote{left:65.2%;top:28.7%}
body.case-study-page .eye-scene .progress-explanation{left:73.3%;top:51%}
body.case-study-page main .client-quote h2{text-shadow:0 calc(3px * var(--tablet-design-scale)) calc(14px * var(--tablet-design-scale)) rgba(19,45,80,.42)}
body.case-study-page .client-quote .quote-open,body.case-study-page .client-quote .quote-close{color:#adb9dc;text-shadow:none}
body.case-study-page main .client-quote>p{color:#adb9dc;font-weight:500}
body.case-study-page main .director-quote h3{color:#132d50}
body.case-study-page main .director-quote>p{color:#4468aa}
body.case-study-page main .progress-explanation p{color:#132d50}
body.case-study-page main .progress-explanation strong{color:#7d95b9}
body.case-study-page main .eye-scene{height:48.958333vw;min-height:0}
body.case-study-page .eye-scene .mux-bg-positioner{width:133.333333vw;height:72.916667vw;left:-17.5vw;margin-left:0;top:-13.541667vw}
body.case-study-page .eye-scene .client-quote{left:11.5%;top:38%}
body.case-study-page main .client-quote h2{font-size:max(16px,4.166667vw)}
body.case-study-page .client-quote .quote-open{font-size:max(16px,7.8125vw);left:-2.604167vw;top:-2.864583vw}
body.case-study-page .client-quote .quote-close{font-size:max(16px,7.8125vw);height:3.75vw;margin-left:.520833vw}
body.case-study-page main .client-quote>p{margin-top:4.0625vw;font-size:max(16px,.833333vw)}
body.case-study-page .eye-scene .director-quote{left:65.2%;top:28.7%}
body.case-study-page main .director-quote h3{font-size:max(16px,1.875vw)}
body.case-study-page .director-quote .quote-open{font-size:max(16px,4.479167vw);left:-2.5vw;top:-1.25vw;color:#132d50}
body.case-study-page .director-quote .quote-close{font-size:max(16px,4.479167vw);bottom:.3125vw;color:#132d50}
body.case-study-page main .director-quote>p{font-size:max(16px,.833333vw);margin-top:1.979167vw}
body.case-study-page .eye-scene .progress-explanation{left:73.3%;top:51%}
body.case-study-page main .progress-explanation p{font-size:max(16px,1.041667vw);margin-bottom:1.666667vw}
body.case-study-page .process-progress-statement{width:100%;position:relative;z-index:4;background:#ebedf5;padding:calc(58px * var(--tablet-design-scale)) calc(24px * var(--tablet-design-scale));text-align:center}
body.case-study-page .process-progress-panel{max-width:calc(1664px * var(--tablet-design-scale));margin:auto}
body.case-study-page main .process-progress-panel h2{display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--tablet-design-scale));font-size:max(16px,clamp(calc(42px * var(--tablet-design-scale)),6vw,calc(120px * var(--tablet-design-scale))));line-height:1;font-weight:800;letter-spacing:-.035em;color:#0e2854;margin:0}
body.case-study-page .progress-word{color:#738dbb}
body.case-study-page .not-equal{width:.62em;height:.83em;flex:0 0 .62em;overflow:visible;fill:none;stroke:#3d63a4;stroke-width:10}
body.case-study-page .unequal-swish{stroke:#b4c4e1;stroke-width:5;stroke-dasharray:18 100;stroke-dashoffset:18;opacity:0;animation:slash-swish 6s ease-in-out infinite}
body.case-study-page .process-progress-support{display:flex;align-items:center;justify-content:center;margin-top:calc(18px * var(--tablet-design-scale));gap:calc(26px * var(--tablet-design-scale))}
body.case-study-page main .process-progress-support p{font-size:max(16px,clamp(calc(20px * var(--tablet-design-scale)),2.15vw,calc(42px * var(--tablet-design-scale))));line-height:1.2;font-weight:400;color:#132d50;margin:0;padding:calc(18px * var(--tablet-design-scale)) 0}
body.case-study-page main .process-progress-support strong{color:#7d95b9;font-weight:750}
body.case-study-page .process-progress-support p+p{border-left:calc(3px * var(--tablet-design-scale)) solid #adb9d3;padding-left:calc(26px * var(--tablet-design-scale))}
@media(prefers-reduced-motion:reduce){body.case-study-page .unequal-swish{animation:none;opacity:0}}
body.case-study-page main .process-progress-panel h2>span:first-child{color:#0e2854}
body.case-study-page main .process-progress-panel h2>.progress-word{color:#738dbb}
body.case-study-page main .process-progress-panel .not-equal{color:#3d63a4;stroke:#3d63a4}
body.case-study-page main .process-progress-panel .equal-bars,body.case-study-page main .process-progress-panel .unequal-slash{stroke:#3d63a4}
body.case-study-page main .process-progress-panel .unequal-swish{stroke:#b4c4e1}
body.case-study-page main .process-progress-support p{color:#132d50}
body.case-study-page main .process-progress-support strong{color:#7d95b9}
body.case-study-page .slash-gradient-sweep{animation:diagonal-gradient-swish 6s linear infinite;stroke:none}
@media(prefers-reduced-motion:reduce){body.case-study-page .slash-gradient-sweep{animation:none;display:none}}
body.case-study-page main .collapse-scene{min-height:calc(1513px * var(--tablet-design-scale));padding:calc(440px * var(--tablet-design-scale)) 0 calc(160px * var(--tablet-design-scale));position:relative;background:#080e18;overflow:hidden}
body.case-study-page .collapse-background{position:absolute;inset:0;background:url('./1scoop/images/collapse.avif') center top/cover no-repeat}
body.case-study-page .collapse-copy{position:relative;z-index:2;width:calc(650px * var(--tablet-design-scale));max-width:48%;color:#0d2148}
body.case-study-page main .collapse-copy h2{font-size:max(16px,calc(120px * var(--tablet-design-scale)));font-weight:800;line-height:.94;letter-spacing:-.04em;color:#0d2148;margin:0}
body.case-study-page .collapse-stop{position:relative;display:inline-block;color:#0d2148;animation:collapse-stop-ping 7s ease-out infinite}
body.case-study-page .collapse-stop:after{content:"";position:absolute;width:.24em;height:.24em;border:calc(2px * var(--tablet-design-scale)) solid rgba(237,53,72,.6);border-radius:50%;left:50%;bottom:.05em;transform:translateX(-50%);opacity:0;animation:collapse-ring 7s ease-out infinite}
body.case-study-page .collapse-rule{position:relative;width:calc(64px * var(--tablet-design-scale));height:calc(5px * var(--tablet-design-scale));background:#ed3548;margin:calc(35px * var(--tablet-design-scale)) 0 calc(32px * var(--tablet-design-scale));overflow:hidden}
body.case-study-page .collapse-rule:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffd9df,transparent);transform:translateX(-110%);animation:collapse-rule-sweep 7s ease-in-out infinite}
body.case-study-page main .collapse-copy p{font-size:max(16px,calc(24px * var(--tablet-design-scale)));line-height:1.18;color:#101c33;margin:0 0 calc(46px * var(--tablet-design-scale));font-weight:400}
body.case-study-page main .collapse-copy strong{font-weight:750}
@media(prefers-reduced-motion:reduce){body.case-study-page .collapse-stop,body.case-study-page .collapse-stop:after,body.case-study-page .collapse-rule:after{animation:none}}
body.case-study-page main .collapse-copy h2 .collapse-stop{opacity:1;animation:collapse-warning-dot 7s ease-in-out infinite}
body.case-study-page .collapse-rule{background:#0d2148;animation:collapse-warning-rule 7s ease-in-out infinite}
body.case-study-page .collapse-rule:after{background:linear-gradient(90deg,transparent,rgba(255,225,239,.9),transparent)}
body.case-study-page .collapse-stop:after{border-color:rgba(255,55,87,.7);animation:collapse-warning-ring 7s ease-out infinite}
@media(prefers-reduced-motion:reduce){body.case-study-page main .collapse-copy h2 .collapse-stop{animation:none;color:#ed3548!important}
body.case-study-page .collapse-rule{animation:none;background:#ed3548}
body.case-study-page .collapse-stop:after,body.case-study-page .collapse-rule:after{animation:none;opacity:0}}
body.case-study-page main .collapse-copy h2 .collapse-word{white-space:nowrap;color:#0d2148}
body.case-study-page main .collapse-copy h2 .collapse-stop{color:#ed3548;animation:collapse-red-ping 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body.case-study-page main .collapse-copy h2 .collapse-stop{animation:none;color:#ed3548}}
body.case-study-page main .eye-scene{min-height:calc(964px * var(--tablet-design-scale))}
body.case-study-page .eye-scene .no-progress-copy{height:48.958333vw}
body.case-study-page .collapse-stop:after{border-color:#ff5268}
body.case-study-page main .quotes{gap:calc(210px * var(--tablet-design-scale));padding-top:calc(100px * var(--tablet-design-scale));padding-bottom:calc(80px * var(--tablet-design-scale))}
body.case-study-page main .quotes blockquote{text-align:center;align-self:flex-start;width:max-content;max-width:100%;margin-left:7%}
body.case-study-page main .quotes blockquote:last-child{align-self:flex-end;margin-left:0;margin-right:7%}
body.case-study-page main .quotes small{font-size:max(16px,calc(14px * var(--tablet-design-scale)));font-weight:700;color:#7d95b9}
body.case-study-page main .quotes blockquote>span{font-size:max(16px,calc(24px * var(--tablet-design-scale)));font-weight:750;color:#7d95b9;line-height:1.25;margin-top:calc(5px * var(--tablet-design-scale))}
body.case-study-page main .solution-statement{padding:calc(150px * var(--tablet-design-scale)) calc(24px * var(--tablet-design-scale)) calc(120px * var(--tablet-design-scale))}
body.case-study-page main .solution-statement>p{font-size:max(16px,calc(32px * var(--tablet-design-scale)));line-height:1.2;font-weight:400;color:white;margin:0}
body.case-study-page main .solution-statement>h2{font-size:max(16px,clamp(calc(72px * var(--tablet-design-scale)),8.5vw,calc(164px * var(--tablet-design-scale))));font-weight:800;line-height:1;letter-spacing:-.04em;margin:0}
body.case-study-page main .solution-statement h2>span{position:relative;display:inline-block;color:#ff2046}
body.case-study-page main .solution-statement h2>span:after{content:"SOLUTION";position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 38%,#ff7894 45%,#fff0f4 50%,#ff7894 55%,transparent 62%);background-size:300% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;animation:zignite-solution-swish 6s cubic-bezier(.2,.7,.25,1) infinite;pointer-events:none}
@media(prefers-reduced-motion:reduce){body.case-study-page main .solution-statement h2>span:after{animation:none;display:none}}
body.case-study-page main .quotes{padding-top:clamp(calc(100px * var(--tablet-design-scale)),8.5vw,calc(164px * var(--tablet-design-scale)));gap:clamp(calc(180px * var(--tablet-design-scale)),16.5vw,calc(317px * var(--tablet-design-scale)));padding-bottom:0}
body.case-study-page main .solution-statement{padding-top:clamp(calc(240px * var(--tablet-design-scale)),24vw,calc(460px * var(--tablet-design-scale)));padding-bottom:clamp(calc(90px * var(--tablet-design-scale)),6vw,calc(120px * var(--tablet-design-scale)))}
body.case-study-page main .zignite-scroll-section{position:relative;height:calc(4320px * var(--tablet-design-scale));min-height:calc(4320px * var(--tablet-design-scale));padding:0;background:#000;overflow:hidden}
body.case-study-page .zignite-video-background{position:absolute;top:0;left:50%;transform:translateX(-50%);width:max(calc(1920px * var(--tablet-design-scale)),100%);height:calc(4320px * var(--tablet-design-scale));z-index:0;pointer-events:none;overflow:hidden}
body.case-study-page .zignite-mux-bg{width:100%;height:100%;display:block;object-fit:fill;--controls:none;--media-control-bar-display:none;--media-loading-indicator-display:none;--media-preview-time-display:none;--media-preview-thumbnail-display:none;border:0;outline:0;box-shadow:none;background:transparent}
body.case-study-page .zignite-mux-bg::part(media){object-fit:fill}
body.case-study-page .zignite-mux-bg::part(top),body.case-study-page .zignite-mux-bg::part(center),body.case-study-page .zignite-mux-bg::part(bottom){display:none}
body.case-study-page #zignite-z-holder{position:absolute;width:calc(1280px * var(--tablet-design-scale));height:calc(1380px * var(--tablet-design-scale));left:50%;margin-left:calc(-640px * var(--tablet-design-scale));top:calc(1450px * var(--tablet-design-scale));z-index:30;pointer-events:none}
body.case-study-page #zignite-z-lottie,body.case-study-page #zignite-z-lottie-add{position:absolute;inset:0;width:100%;height:100%}
body.case-study-page #zignite-z-lottie-add{mix-blend-mode:plus-lighter}
body.case-study-page #zignite-z-holder svg{width:100%;height:100%;display:block;overflow:visible}
@supports not (mix-blend-mode:plus-lighter){#zignite-z-lottie-add{mix-blend-mode:screen}}
body.case-study-page .wordmark{display:inline-flex;align-items:baseline;gap:calc(1px * var(--tablet-design-scale))}
body.case-study-page .wordmark .zignite-chubby-v1{width:calc(110px * var(--tablet-design-scale));height:auto;display:block;align-self:center;overflow:visible}
body.case-study-page .wordmark .wordmark-dot{font-size:max(16px,calc(34px * var(--tablet-design-scale)));line-height:1;color:var(--red,#d5001c);margin-left:0}
body.case-study-page .wordmark{display:inline-block;font-size:max(16px,calc(34px * var(--tablet-design-scale)));font-weight:700;letter-spacing:calc(-2px * var(--tablet-design-scale));line-height:1;white-space:nowrap}
body.case-study-page .wordmark>span{color:var(--red,#d5001c)}
body.case-study-page .shift-chapter{overflow:hidden;overflow:clip}
body.case-study-page .shift-chapter>.split{position:relative;display:block}
body.case-study-page .shift-chapter .copy{position:relative;width:55%;z-index:3}
body.case-study-page .shift-chapter .shift-flow-video{position:absolute;width:calc(948px * var(--tablet-design-scale));height:calc(948px * var(--tablet-design-scale));min-height:0;right:calc(-120px * var(--tablet-design-scale));top:50%;transform:translateY(-50%);border:0;background:#000;pointer-events:none;z-index:1;overflow:hidden}
body.case-study-page .shift-flow-video>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}
body.case-study-page main .confidence-chapter .copy h2{font-size:max(16px,calc(72px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="3"] .copy h2,body.case-study-page main .captured-editorial .captured-copy h2,body.case-study-page main .shift-chapter .copy h2{font-size:max(16px,calc(72px * var(--tablet-design-scale)))}
body.case-study-page main .shift-chapter .copy>p{font-size:max(16px,calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .shift-chapter .copy h2{font-size:max(16px,calc(96px * var(--tablet-design-scale)))}
body.case-study-page main .shift-chapter .copy h3{font-size:max(16px,calc(40px * var(--tablet-design-scale)))}
body.case-study-page main .confidence-chapter .confidence-points li>p{font-size:max(16px,calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .collapse-scene .collapse-copy>p{font-size:max(16px,calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .collapse-scene .collapse-copy>p strong{font-size:max(16px,inherit)}
body.case-study-page main [data-chapter="18"]>h3,body.case-study-page main [data-chapter="19"]>p{font-size:max(16px,calc(48px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="19"]>h2{font-size:max(16px,calc(128px * var(--tablet-design-scale)))}
body.case-study-page main .dark-story .white-stop{color:#fff;border:0;padding:0}
body.case-study-page main .shift-chapter .copy>p{max-width:calc(600px * var(--tablet-design-scale));width:calc(600px * var(--tablet-design-scale));line-height:1.3}
body.case-study-page main .shift-chapter .copy>p span{font-weight:700}
body.case-study-page main [data-chapter="18"]{display:flex;flex-direction:column;gap:calc(448px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="18"]>h3{margin-block:0}
body.case-study-page main [data-chapter="18"]{padding-bottom:0;margin-bottom:0;min-height:0}
body.case-study-page main [data-chapter="19"]{display:flex;flex-direction:column;align-items:center;gap:calc(448px * var(--tablet-design-scale));padding-top:calc(448px * var(--tablet-design-scale));margin-top:0;min-height:0}
body.case-study-page main [data-chapter="19"]>p,body.case-study-page main [data-chapter="19"]>h2{margin-block:0}
body.case-study-page main .shift-chapter{padding-bottom:0;margin-bottom:0}
body.case-study-page main .shift-chapter .copy>p:last-child{margin-bottom:0}
body.case-study-page main [data-chapter="18"]{padding-top:calc(448px * var(--tablet-design-scale));margin-top:0}
body.case-study-page main .shift-chapter{padding-top:calc(164px * var(--tablet-design-scale))}
body.case-study-page main .zignite-scroll-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(448px * var(--tablet-design-scale));background:linear-gradient(to top,#000 0%,rgba(0,0,0,.97) 12%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.28) 70%,transparent 100%);z-index:10;pointer-events:none}
body.case-study-page main [data-chapter="19"].breakthrough{padding-bottom:calc(392px * var(--tablet-design-scale))}
body.case-study-page .recovery-section-divider{display:block;width:100%;height:calc(8px * var(--tablet-design-scale));min-height:calc(8px * var(--tablet-design-scale));margin:0;padding:0;background:#d5001c}
body.case-study-page .recovery-transition-image{display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;background:#fff}
body.case-study-page #timeline-lottie-wrap{position:relative;width:calc(1400px * var(--tablet-design-scale));max-width:100%;height:calc(650px * var(--tablet-design-scale));margin:0 auto;overflow:visible}
body.case-study-page #timeline-lottie{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.case-study-page #timeline-lottie svg{width:100%!important;height:auto!important;display:block;overflow:visible}
body.case-study-page #timeline-lottie svg g{overflow:visible}
body.case-study-page #timeline-lottie svg *{vector-effect:non-scaling-stroke}
body.case-study-page .timeline-animation-ready [data-chapter="20"]>.timeline{position:absolute;width:calc(1px * var(--tablet-design-scale));height:calc(1px * var(--tablet-design-scale));padding:0;margin:calc(-1px * var(--tablet-design-scale));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.case-study-page main [data-chapter="21"]>h2{font-size:max(16px,calc(124px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="21"]>p.narrow{font-size:max(16px,calc(24px * var(--tablet-design-scale)));color:#767676;line-height:1.45}
body.case-study-page main [data-chapter="21"] span{color:#f03a3d}
body.case-study-page main [data-chapter="21"]>.evidence p{font-size:max(16px,calc(24px * var(--tablet-design-scale)));text-align:left;font-weight:400;color:#767676;line-height:1.4}
body.case-study-page main [data-chapter="21"]>.evidence p>span{font-weight:700;color:#f03a3d}
body.case-study-page main [data-chapter="21"]>p.narrow,body.case-study-page main [data-chapter="21"]>.evidence p{color:#000;font-weight:600}
body.case-study-page main [data-chapter="21"]>.evidence p>span{font-weight:700}
body.case-study-page main [data-chapter="21"] .system-art{width:100%;max-width:none;margin:calc(50px * var(--tablet-design-scale)) 0}
body.case-study-page main [data-chapter="21"] .system-art>.system-local-video{width:100%;min-height:0;aspect-ratio:1;background:#fff;border:0}
body.case-study-page main .system-local-video>video{width:100%;height:100%;object-fit:contain}
body.case-study-page main [data-chapter="21"]>.system-key-points{display:flex;width:fit-content;max-width:100%;margin:calc(72px * var(--tablet-design-scale)) auto;gap:calc(200px * var(--tablet-design-scale));justify-content:center;align-items:center}
body.case-study-page .system-key-point{display:flex;align-items:center;gap:calc(20px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="21"] .system-key-point>p{font-size:max(16px,calc(24px * var(--tablet-design-scale)));font-weight:400;color:#767676;text-align:left;line-height:1.4;margin:0}
body.case-study-page main [data-chapter="21"] .system-key-point>p>span{font-weight:700;color:#f03a3d}
body.case-study-page main [data-chapter="21"] .system-point-icon{display:block;flex:0 0 calc(64px * var(--tablet-design-scale));width:calc(64px * var(--tablet-design-scale));height:calc(64px * var(--tablet-design-scale));border:calc(1px * var(--tablet-design-scale)) dashed #76767660;border-radius:calc(8px * var(--tablet-design-scale));background:#76767608}
body.case-study-page main [data-chapter="21"] .system-point-icon{border:0;border-radius:0;background:none}
body.case-study-page .system-point-icon img{display:block;width:calc(64px * var(--tablet-design-scale));height:calc(64px * var(--tablet-design-scale));object-fit:contain}
body.case-study-page main [data-chapter="21"]>h2:after{content:"";display:block;width:calc(396px * var(--tablet-design-scale));max-width:80%;height:calc(6px * var(--tablet-design-scale));background:#f03a3d;margin:calc(32px * var(--tablet-design-scale)) auto}
body.case-study-page main [data-chapter="21"]>.system-closing{font-size:max(16px,calc(56px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="21"] .closing-red-stop{color:#f03a3d}
body.case-study-page main [data-chapter="21"] .closing-black-stop{color:#000}
body.case-study-page main [data-chapter="22"]>.most-important-title{font-size:max(16px,calc(80px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="22"] .most-word{display:block;font-size:max(16px,calc(180px * var(--tablet-design-scale)));color:#f03a3d}
body.case-study-page main [data-chapter="22"] .importantly-word{display:block;font-size:max(16px,calc(80px * var(--tablet-design-scale)));color:#000}
body.case-study-page main [data-chapter="22"]>.most-important-title:after{content:"";display:block;width:calc(396px * var(--tablet-design-scale));max-width:80%;height:calc(6px * var(--tablet-design-scale));background:#f03a3d;margin:calc(32px * var(--tablet-design-scale)) auto}
body.case-study-page main [data-chapter="22"]>h3{font-size:max(16px,calc(56px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="21"]{padding-bottom:0;margin-bottom:0}
body.case-study-page main [data-chapter="21"]>.system-closing{margin-bottom:0}
body.case-study-page main [data-chapter="22"]{padding-top:calc(648px * var(--tablet-design-scale));margin-top:0}
body.case-study-page main [data-chapter="22"]>.most-important-title{margin-top:0}
body.case-study-page main [data-chapter="22"]{display:flex;flex-direction:column;align-items:center;gap:calc(648px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="22"]>.most-important-title,body.case-study-page main [data-chapter="22"]>h3{margin-block:0}
body.case-study-page main [data-chapter="22"]>.most-important-title:after{margin-bottom:0}
body.case-study-page main .strategic-alignment .copy h2{font-size:max(16px,calc(124px * var(--tablet-design-scale)))}
body.case-study-page main .strategic-alignment .alignment-intro{font-size:max(16px,calc(32px * var(--tablet-design-scale)));font-weight:600;line-height:1.3;color:#000;max-width:none}
body.case-study-page main .strategic-alignment span{color:#f03a3d}
body.case-study-page .alignment-background-visual{width:100%;height:auto;aspect-ratio:1440/700;background:url('./1scoop/images/alignment-visual-1.avif') center/contain no-repeat;margin:calc(64px * var(--tablet-design-scale)) 0 calc(40px * var(--tablet-design-scale))}
body.case-study-page main .strategic-alignment .alignment-outcome{font-size:max(16px,calc(32px * var(--tablet-design-scale)));font-weight:600;line-height:1.3;color:#000;text-align:center;margin:0 auto;max-width:none}
body.case-study-page main .strategic-alignment{overflow:hidden;overflow:clip}
body.case-study-page main .strategic-alignment>.split{position:relative;display:block;min-height:calc(1000px * var(--tablet-design-scale))}
body.case-study-page main .strategic-alignment .copy{position:relative;width:55%;z-index:3}
body.case-study-page main .strategic-alignment .diagram{position:absolute;left:48%;top:0;width:calc(1000px * var(--tablet-design-scale));z-index:1}
body.case-study-page main .strategic-alignment .diagram>.asset-slot{min-height:0;aspect-ratio:1;width:100%}
body.case-study-page main .strategic-alignment .alignment-background-visual{position:absolute;left:calc(-80px * var(--tablet-design-scale));top:calc(480px * var(--tablet-design-scale));width:calc(800px * var(--tablet-design-scale));max-width:none;height:auto;aspect-ratio:1440/700;margin:0;z-index:2;background-image:url('./1scoop/images/alignment-visual-1.avif?v=2');pointer-events:none}
body.case-study-page main .strategic-alignment .diagram{height:calc(1174px * var(--tablet-design-scale))}
body.case-study-page main .strategic-alignment>.split{min-height:calc(1174px * var(--tablet-design-scale))}
body.case-study-page .z-flow-wrap{position:absolute;width:calc(1270px * var(--tablet-design-scale));height:calc(1110px * var(--tablet-design-scale));left:calc(496px * var(--tablet-design-scale));top:calc(64px * var(--tablet-design-scale));transform:translateX(-50%);z-index:1;pointer-events:none;overflow-anchor:none}
body.case-study-page main .strategic-alignment .z-flow-crop{--mask:calc(12px * var(--tablet-design-scale));width:100%;height:100%;min-height:0;position:relative;overflow:hidden;background:#fff;border:0;overflow-anchor:none}
body.case-study-page .z-flow-crop:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:15;box-shadow:inset 0 var(--mask) 0 #fff,inset 0 calc(var(--mask)*-1) 0 #fff,inset var(--mask) 0 0 #fff,inset calc(var(--mask)*-1) 0 0 #fff}
body.case-study-page .z-flow-crop>video{width:100%!important;height:100%!important;display:block;object-fit:cover;transform:scale(1.01);transform-origin:center;background:#fff;pointer-events:none;border:0;outline:0;box-shadow:none;overflow-anchor:none}
body.case-study-page main .strategic-alignment .alignment-background-visual{width:calc(1280px * var(--tablet-design-scale));left:calc(48% - calc(1065px * var(--tablet-design-scale)));top:calc(400px * var(--tablet-design-scale))}
body.case-study-page main .strategic-alignment .alignment-outcome{position:absolute;left:0;top:calc(1000px * var(--tablet-design-scale));width:calc(600px * var(--tablet-design-scale));max-width:48%;text-align:center;z-index:5;margin:0;pointer-events:none}
body.case-study-page main .strategic-alignment .alignment-outcome{font-size:max(16px,calc(48px * var(--tablet-design-scale)));text-align:left;left:0;width:calc(650px * var(--tablet-design-scale));max-width:55%}
body.case-study-page main [data-chapter="24"]>h2{font-size:max(16px,calc(88px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="24"]>h2 span,body.case-study-page main [data-chapter="24"]>p span{color:#f03a3d}
body.case-study-page main [data-chapter="24"]>p{font-size:max(16px,calc(32px * var(--tablet-design-scale)));font-weight:600;line-height:1.3}
body.case-study-page main [data-chapter="22"]{padding-bottom:0}
body.case-study-page main [data-chapter="22"]>h3:last-child{margin-bottom:0}
body.case-study-page main .strategic-alignment{padding-top:calc(664px * var(--tablet-design-scale));padding-bottom:0}
body.case-study-page main [data-chapter="24"]{padding-top:calc(664px * var(--tablet-design-scale))}
body.case-study-page .refinement-media-stage{position:relative;width:100%;margin-top:calc(64px * var(--tablet-design-scale));isolation:isolate}
body.case-study-page main [data-chapter="24"] .refinement-film{position:relative;width:100%;min-height:0;aspect-ratio:1;border:0;background:#fff;z-index:0;overflow:hidden}
body.case-study-page .refinement-film>video{width:100%;height:100%;object-fit:contain}
body.case-study-page .refinement-wireframe-overlay{display:block;position:relative;z-index:2;width:125%;max-width:none;height:auto;margin-top:-45%;margin-left:-12.5%;pointer-events:none}
body.case-study-page .refinement-media-stage{display:grid;grid-template-columns:minmax(0,1fr);margin-top:calc(80px * var(--tablet-design-scale));align-items:start;justify-items:center}
body.case-study-page main [data-chapter="24"] .refinement-film{grid-area:1/1;width:min(100%,calc(1080px * var(--tablet-design-scale)));height:auto;aspect-ratio:1;margin:0 auto}
body.case-study-page main [data-chapter="24"] .refinement-wireframe-overlay{grid-area:1/1;align-self:start;width:125%;height:auto;margin:0;position:relative;z-index:2}
body.case-study-page main [data-chapter="24"] .refinement-film{margin-top:calc(224px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="25"] .copy h2{font-size:max(16px,calc(90px * var(--tablet-design-scale)));font-weight:600}
body.case-study-page main [data-chapter="25"] .copy>p{font-size:max(16px,calc(32px * var(--tablet-design-scale)));font-weight:600;color:#000;line-height:1.2;max-width:none}
body.case-study-page main [data-chapter="25"] .copy h2 span,body.case-study-page main [data-chapter="25"] .copy>p span{color:#f03a3d}
body.case-study-page main [data-chapter="25"]{position:relative}
body.case-study-page main [data-chapter="25"]>.split{align-items:start}
body.case-study-page main [data-chapter="25"] .copy{min-width:0}
body.case-study-page .restoring-hand-visual{position:relative;top:auto;width:min(49vw,calc(915px * var(--tablet-design-scale)));margin-top:calc(80px * var(--tablet-design-scale));margin-left:calc((min(calc(100vw - calc(48px * var(--tablet-design-scale))),clamp(calc(1040px * var(--tablet-design-scale)),66.6667vw,calc(1600px * var(--tablet-design-scale)))) - 100vw)/2);z-index:2;pointer-events:none}
body.case-study-page .restoring-hand-visual img{display:block;width:100%;height:auto}
body.case-study-page main [data-chapter="25"] .copy>.points{position:relative;z-index:3;margin-top:calc(64px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="25"]{overflow:hidden;overflow:clip}
body.case-study-page main [data-chapter="25"]>.split{position:relative;display:block}
body.case-study-page main [data-chapter="25"] .copy{position:relative;width:55%;z-index:2}
body.case-study-page main [data-chapter="25"] .copy h2 .through-clarity-line{white-space:nowrap;color:#000}
body.case-study-page main [data-chapter="25"] .through-clarity-line>span{color:#f03a3d}
body.case-study-page .restoring-project-rows{position:absolute;left:48%;top:calc(320px * var(--tablet-design-scale));width:calc(1100px * var(--tablet-design-scale));display:flex;flex-direction:column;gap:calc(32px * var(--tablet-design-scale));pointer-events:none;z-index:1}
body.case-study-page .restoring-project-rows img{display:block;width:calc(1100px * var(--tablet-design-scale));max-width:none;height:auto}
body.case-study-page .restoring-project-rows img:nth-child(2){margin-left:calc(180px * var(--tablet-design-scale))}
body.case-study-page .restoring-project-rows img:nth-child(3){margin-left:calc(420px * var(--tablet-design-scale))}
body.case-study-page .restoring-project-rows{transform:scale(.77);transform-origin:top left}
body.case-study-page .restoring-project-rows{left:var(--project-row-left,48%)}
body.case-study-page .restoring-project-panels{position:absolute;left:54%;top:calc(950px * var(--tablet-design-scale));width:calc(574px * var(--tablet-design-scale));max-width:none;height:auto;z-index:2}
body.case-study-page main [data-chapter="25"] .points li{font-size:max(16px,calc(24px * var(--tablet-design-scale)));color:#000;min-height:calc(104px * var(--tablet-design-scale));padding:calc(24px * var(--tablet-design-scale)) 0 calc(24px * var(--tablet-design-scale)) calc(96px * var(--tablet-design-scale));display:block;line-height:1.4}
body.case-study-page main [data-chapter="25"] .points li>span:not(.icon-placeholder){color:#f03a3d;font-weight:700}
body.case-study-page main [data-chapter="25"] .points .icon-placeholder{width:calc(72px * var(--tablet-design-scale));height:calc(72px * var(--tablet-design-scale));left:0;top:calc(16px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="25"] .restoring-people-points{display:grid;gap:calc(64px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="25"] .restoring-people-points li{display:flex;align-items:center;gap:calc(24px * var(--tablet-design-scale));padding:0;min-height:calc(128px * var(--tablet-design-scale));border:0}
body.case-study-page main [data-chapter="25"] .restoring-point-circle{box-sizing:border-box;display:grid;place-items:center;width:calc(128px * var(--tablet-design-scale));height:calc(128px * var(--tablet-design-scale));flex:0 0 calc(128px * var(--tablet-design-scale));border:calc(6px * var(--tablet-design-scale)) solid #F03A3D;border-radius:50%;color:#F03A3D}
body.case-study-page .restoring-point-circle img{display:block;width:calc(72px * var(--tablet-design-scale));height:calc(72px * var(--tablet-design-scale));object-fit:contain}
body.case-study-page main [data-chapter="25"] .restoring-people-points li>p{font-size:max(16px,calc(24px * var(--tablet-design-scale)));line-height:1.2;color:#000;font-weight:400;margin:0;max-width:none}
body.case-study-page main [data-chapter="25"] .restoring-people-points li>p>span{color:#F03A3D;font-weight:700}
body.case-study-page main [data-chapter="25"] .restoring-people-points .restoring-point-circle{position:relative;display:flex;align-items:center;justify-content:center;padding:0;line-height:0}
body.case-study-page main [data-chapter="25"] .restoring-people-points .restoring-point-circle>img{position:static;display:block;flex:0 0 calc(72px * var(--tablet-design-scale));width:calc(72px * var(--tablet-design-scale));height:calc(72px * var(--tablet-design-scale));max-width:none;max-height:none;object-fit:contain;object-position:center;margin:0;padding:0;transform:none;inset:auto}
body.case-study-page .restoring-hand-visual{transform:translateX(calc(-32px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="25"]{padding-bottom:0}
body.case-study-page main [data-chapter="25"] .restoring-people-points{margin-bottom:0}
body.case-study-page main [data-chapter="26"]{padding-top:calc(164px * var(--tablet-design-scale));margin-top:0}
body.case-study-page main [data-chapter="26"]>h3{font-size:max(16px,calc(48px * var(--tablet-design-scale)));margin-top:0}
body.case-study-page main [data-chapter="26"]>h3>span{color:#f03a3d}
body.case-study-page main [data-chapter="26"] .restoring-red-stop{color:#f03a3d}
body.case-study-page main [data-chapter="26"] .restoring-black-stop{color:#000}
body.case-study-page main .app-strips-section{width:100%;max-width:none;padding-top:0}
body.case-study-page main .app-strips-film{position:relative;width:100%;min-height:0;aspect-ratio:1920/1020;background:#fff;border:0;margin:0}
body.case-study-page .app-strips-film>video{display:block;width:100%;height:100%;object-fit:contain}
body.case-study-page main .app-strips-section>.split{padding-top:calc(80px * var(--tablet-design-scale))}
body.case-study-page .final-product-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:center;gap:calc(48px * var(--tablet-design-scale));padding-top:calc(80px * var(--tablet-design-scale))}
body.case-study-page .final-product-pair img{display:block;width:100%;height:auto;object-fit:contain}
body.case-study-page .final-product-pair{--laptop-width:calc((100% - calc(48px * var(--tablet-design-scale)))/.9304);position:relative;display:block;height:auto;aspect-ratio:auto;padding-top:calc(80px * var(--tablet-design-scale));overflow:visible}
body.case-study-page .final-product-pair:before{content:"";display:block;width:var(--laptop-width);aspect-ratio:1932/1186}
body.case-study-page .final-product-pair .final-product-laptop{position:absolute;top:calc(80px * var(--tablet-design-scale));left:calc(calc(16px * var(--tablet-design-scale)) - (100% - calc(48px * var(--tablet-design-scale)))*.1869);width:var(--laptop-width);max-width:none;height:auto}
body.case-study-page .final-product-pair .final-product-mobile{position:absolute;top:calc(calc(80px * var(--tablet-design-scale)) - (100% - calc(48px * var(--tablet-design-scale)))*.0098);left:calc(calc(32px * var(--tablet-design-scale)) + (100% - calc(48px * var(--tablet-design-scale)))*.6637);width:calc((100% - calc(48px * var(--tablet-design-scale)))*.4299);max-width:none;height:auto}
body.case-study-page .final-product-pair .final-product-laptop{z-index:2}
body.case-study-page .final-product-pair .final-product-mobile{z-index:1;width:calc((100% - calc(48px * var(--tablet-design-scale)))*.365415);left:calc(calc(48px * var(--tablet-design-scale)) + (100% - calc(48px * var(--tablet-design-scale)))*.6776);top:calc(calc(80px * var(--tablet-design-scale)) + (100% - calc(48px * var(--tablet-design-scale)))*.0412)}
body.case-study-page main [data-chapter="27"]>.split:first-of-type h3{font-size:max(16px,calc(56px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="27"]>.app-strips-film+.split h3{font-size:max(16px,calc(56px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="27"]>.app-strips-film+.split h3>span{color:#f03a3d}
body.case-study-page .final-product-pair .final-product-mobile{top:calc(calc(80px * var(--tablet-design-scale)) + (100% - calc(48px * var(--tablet-design-scale)))*.0883)}
body.case-study-page .final-product-pair{margin-top:calc(120px * var(--tablet-design-scale))}
body.case-study-page .final-product-pair>h3{position:absolute;font-size:max(16px,calc(56px * var(--tablet-design-scale)));line-height:1.04;margin:0;transform:translateY(-100%);z-index:3;text-align:left}
body.case-study-page .final-product-pair>h3 span{color:#f03a3d}
body.case-study-page .final-product-pair>.laptop-product-heading{left:calc(16px * var(--tablet-design-scale));top:calc(calc(48px * var(--tablet-design-scale)) + (100% - calc(48px * var(--tablet-design-scale)))*.059);width:calc(480px * var(--tablet-design-scale))}
body.case-study-page .final-product-pair>.mobile-product-heading{left:calc(calc(48px * var(--tablet-design-scale)) + (100% - calc(48px * var(--tablet-design-scale)))*.7566);top:calc(calc(48px * var(--tablet-design-scale)) + (100% - calc(48px * var(--tablet-design-scale)))*.1507);width:calc(440px * var(--tablet-design-scale))}
body.case-study-page .final-product-pair{container-type:inline-size}
body.case-study-page .final-product-pair .final-product-mobile{top:calc(calc(80px * var(--tablet-design-scale)) + (100cqw - calc(48px * var(--tablet-design-scale)))*.0883)}
body.case-study-page .final-product-pair>.laptop-product-heading{top:calc(calc(48px * var(--tablet-design-scale)) + (100cqw - calc(48px * var(--tablet-design-scale)))*.059)}
body.case-study-page .final-product-pair>.mobile-product-heading{top:calc(calc(48px * var(--tablet-design-scale)) + (100cqw - calc(48px * var(--tablet-design-scale)))*.1507)}
body.case-study-page .final-product-pair{--device-unit:calc((100cqw - calc(48px * var(--tablet-design-scale)))*.9136)}
body.case-study-page .final-product-pair:before{width:var(--device-unit)}
body.case-study-page .final-product-pair .final-product-laptop{width:var(--device-unit);left:calc(calc(16px * var(--tablet-design-scale)) - var(--device-unit)*.1739);top:calc(80px * var(--tablet-design-scale))}
body.case-study-page .final-product-pair .final-product-mobile{width:calc(var(--device-unit)*.34);left:calc(calc(112px * var(--tablet-design-scale)) + var(--device-unit)*.6305);top:calc(calc(80px * var(--tablet-design-scale)) + var(--device-unit)*.0822)}
body.case-study-page .final-product-pair>.laptop-product-heading{left:calc(16px * var(--tablet-design-scale));top:calc(calc(48px * var(--tablet-design-scale)) + var(--device-unit)*.05486)}
body.case-study-page .final-product-pair>.mobile-product-heading{left:calc(calc(112px * var(--tablet-design-scale)) + var(--device-unit)*.704);top:calc(calc(48px * var(--tablet-design-scale)) + var(--device-unit)*.14025);width:calc(440px * var(--tablet-design-scale))}
body.case-study-page main .app-strips-section>.final-product-pair{margin-top:calc(-348px * var(--tablet-design-scale));z-index:3}
body.case-study-page main .app-strips-section>.shared-understanding-pair{display:flex;justify-content:center;align-items:center;gap:calc(16px * var(--tablet-design-scale))}
body.case-study-page .shared-understanding-pair>h3{font-size:max(16px,calc(48px * var(--tablet-design-scale)));line-height:1.04;flex:0 1 auto;margin:0}
body.case-study-page .shared-understanding-pair>h3:first-child{text-align:right;color:#000}
body.case-study-page .shared-understanding-pair>h3:last-child{text-align:left}
body.case-study-page .shared-understanding-pair>h3:last-child>span,body.case-study-page .shared-understanding-pair .shared-red-stop{color:#f03a3d}
body.case-study-page .shared-understanding-pair .shared-black-stop{color:#000}
body.case-study-page .shared-understanding-pair>.shared-text-divider{display:block;align-self:stretch;flex:0 0 calc(4px * var(--tablet-design-scale));width:calc(4px * var(--tablet-design-scale));background:#f03a3d}
body.case-study-page main .ribbon-scene{display:block;width:100%;min-height:0;padding:0}
body.case-study-page main .ribbon-scene>.ribbon-local-video{position:relative;width:100%;min-height:0;aspect-ratio:2560/3130;background:#fff;border:0}
body.case-study-page .ribbon-local-video>video{display:block;width:100%;height:100%;object-fit:contain}
body.case-study-page main [data-chapter="29"] h3{font-size:max(16px,calc(48px * var(--tablet-design-scale)))}
body.case-study-page main [data-chapter="29"].warm{background:#F6E4E3}
body.case-study-page main [data-chapter="29"] .warm-red-stop{color:#f03a3d}
body.case-study-page main [data-chapter="29"] .warm-black-stop{color:#000}
body.case-study-page main .ribbon-scene{position:relative}
body.case-study-page main .ribbon-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(240px * var(--tablet-design-scale));z-index:3;pointer-events:none;background:linear-gradient(to top,#F6E4E3 0%,rgba(246,228,227,.9) 20%,rgba(246,228,227,.45) 55%,rgba(246,228,227,0) 100%)}
body.case-study-page main .conclusion .split{border:0;padding:0;align-items:start;gap:calc(100px * var(--tablet-design-scale))}
body.case-study-page main .conclusion h2{font-size:max(16px,clamp(calc(48px * var(--tablet-design-scale)),3.8vw,calc(72px * var(--tablet-design-scale))));line-height:1.06}
body.case-study-page main .conclusion .closing-steps{width:100%;text-align:right}
body.case-study-page main .conclusion .closing-steps>p{position:relative;overflow:hidden;border:0;padding:calc(28px * var(--tablet-design-scale)) 0 calc(22px * var(--tablet-design-scale));margin:0;font-size:max(16px,calc(36px * var(--tablet-design-scale)));font-weight:600;color:#fff;line-height:1.15;text-align:right}
body.case-study-page main .conclusion .closing-steps>p:before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(4px * var(--tablet-design-scale));background:rgba(255,255,255,.72)}
body.case-study-page main .conclusion .closing-steps>p:after{content:"";position:absolute;top:0;left:0;width:100%;height:calc(4px * var(--tablet-design-scale));background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 20%,#fff 50%,rgba(255,255,255,.15) 80%,transparent 100%);transform:translateX(-110%);animation:closing-line-flow 6s ease-in-out infinite;pointer-events:none}
body.case-study-page main .conclusion .closing-steps>p:nth-child(2):after{animation-delay:.65s}
body.case-study-page main .conclusion .closing-steps>p:nth-child(3):after{animation-delay:1.3s}
body.case-study-page main .conclusion .closing-steps>p:nth-child(4):after{animation-delay:1.95s}
body.case-study-page main .conclusion>.wrap>p{margin-top:calc(48px * var(--tablet-design-scale));padding-top:calc(28px * var(--tablet-design-scale));border-top:calc(4px * var(--tablet-design-scale)) solid rgba(255,255,255,.72);font-size:max(16px,calc(20px * var(--tablet-design-scale)));line-height:1.4}
body.case-study-page main .conclusion .closing-primary-cta{display:flex;justify-content:center;align-items:center;gap:calc(24px * var(--tablet-design-scale));width:fit-content;max-width:100%;min-height:calc(112px * var(--tablet-design-scale));margin:calc(80px * var(--tablet-design-scale)) auto 0;padding:calc(24px * var(--tablet-design-scale)) calc(40px * var(--tablet-design-scale));border:calc(2px * var(--tablet-design-scale)) solid #fff;border-radius:calc(999px * var(--tablet-design-scale));font-size:max(16px,calc(32px * var(--tablet-design-scale)));font-weight:700;line-height:1.15;transition:background .25s,color .25s,box-shadow .25s}
body.case-study-page main .conclusion .closing-primary-cta>span{color:inherit}
body.case-study-page main .conclusion .closing-cta-arrow{display:grid;place-items:center;flex:0 0 calc(48px * var(--tablet-design-scale));width:calc(48px * var(--tablet-design-scale));height:calc(48px * var(--tablet-design-scale));background:#fff;color:var(--red)!important;border-radius:50%}
body.case-study-page .closing-cta-arrow svg{display:block;width:calc(26px * var(--tablet-design-scale));height:calc(26px * var(--tablet-design-scale))}
body.case-study-page main .conclusion .closing-primary-cta:hover{box-shadow:0 calc(12px * var(--tablet-design-scale)) calc(36px * var(--tablet-design-scale)) #78001135}
@media(prefers-reduced-motion:reduce){body.case-study-page main .conclusion .closing-steps>p:after{animation:none;opacity:0}}
body.case-study-page .evidence-standard-copy{display:block;line-height:1.4}
body.case-study-page .evidence-standard-copy>span{display:inline;color:inherit;line-height:inherit}
body.case-study-page .evidence-standard-copy>span+span:before{content:" "}
body.case-study-page .evidence-standard-copy>span{display:block}
body.case-study-page .evidence-standard-copy>span+span:before{content:none}
body.case-study-page .recovery-evidence .evidence-pair{gap:calc(14px * var(--tablet-design-scale))}
body.case-study-page main .understanding-statement{background-image:linear-gradient(rgba(5,20,43,.42),rgba(5,20,43,.42)),url('./1scoop/images/no-understanding-bg.avif')}
body.case-study-page main .understanding-content{ text-shadow:0 calc(2px * var(--tablet-design-scale)) calc(8px * var(--tablet-design-scale)) rgba(0,0,0,.8),0 calc(6px * var(--tablet-design-scale)) calc(20px * var(--tablet-design-scale)) rgba(0,0,0,.45)}
body.case-study-page main .process-progress-panel h2{white-space:nowrap}
body.case-study-page main .process-progress-support{justify-content:space-between}
body.case-study-page main .process-editorial{overflow:clip}
body.case-study-page main .process-system{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:calc(56px * var(--tablet-design-scale))}
body.case-study-page main .process-system .systems-visual{width:150%;max-width:none;height:auto;margin-left:calc(32px * var(--tablet-design-scale))}
body.case-study-page main .captured-visual{right:-25%}
body.case-study-page main .confidence-chapter .z-dark-flow-wrap{right:calc(-200px * var(--tablet-design-scale))}
body.case-study-page main .assumptions-copy h3,body.case-study-page main .assumptions-copy p{font-size:max(16px,clamp(calc(34px * var(--tablet-design-scale)),3.45vw,calc(54px * var(--tablet-design-scale))));white-space:nowrap}
body.case-study-page main .director-quote h3{font-size:max(16px,2.916667vw)}
body.case-study-page main .eye-scene .progress-explanation{top:calc(51% + calc(48px * var(--tablet-design-scale)))}
body.case-study-page main .progress-explanation p{font-size:max(16px,clamp(calc(18px * var(--tablet-design-scale)),1.4vw,calc(26px * var(--tablet-design-scale))))}
body.case-study-page main .collapse-background{transform:scale(1.3);transform-origin:45% 50%}
body.case-study-page main .shift-chapter .shift-flow-video{right:calc(-248px * var(--tablet-design-scale))}
body.case-study-page main .process-progress-support p{white-space:nowrap}
body.case-study-page .evidence-standard-copy>.evidence-wide-copy,body.case-study-page .evidence-wide-break{display:none}
body.case-study-page .evidence-standard-copy>.evidence-compact-copy{display:inline}
body.case-study-page .evidence-compact-copy>span+span:before{content:" "}
body.case-study-page .evidence-compact-copy>span{display:block}
body.case-study-page .evidence-compact-copy>span+span:before{content:none}
body.case-study-page .evidence-standard-copy>.evidence-compact-copy{display:none}
body.case-study-page .evidence-standard-copy>.evidence-wide-copy{display:inline}
body.case-study-page .evidence-standard-copy>.evidence-wide-copy:before{content:none}
body.case-study-page .evidence-wide-break{display:inline}
body.case-study-page .recovery-evidence .evidence-row{grid-template-columns:1.35fr 1.2fr .85fr}
body.case-study-page .recovery-evidence .evidence-row{align-items:center}
body.case-study-page .recovery-evidence .evidence-point,body.case-study-page .recovery-evidence .evidence-pair p{align-items:center;margin-block:0}
body.case-study-page main .workshop .scene-copy h2{text-shadow:0 calc(3px * var(--tablet-design-scale)) calc(8px * var(--tablet-design-scale)) rgba(18,44,75,.85),0 calc(8px * var(--tablet-design-scale)) calc(24px * var(--tablet-design-scale)) rgba(18,44,75,.65)}
body.case-study-page main .breakthrough>p{font-weight:700}
body.case-study-page main [data-chapter="24"]>p>span,body.case-study-page main .alignment-intro>span,body.case-study-page main [data-chapter="21"]>.narrow>span,body.case-study-page main [data-chapter="25"] .copy>p>span{font-weight:800}
body.case-study-page main [data-chapter="21"]>p.narrow{font-size:max(16px,calc(32px * var(--tablet-design-scale)));max-width:calc(760px * var(--tablet-design-scale))}
body.case-study-page main [data-chapter="25"] .copy>p{font-size:max(16px,calc(32px * var(--tablet-design-scale)))}
body.case-study-page .recovery-evidence .evidence-standard-copy span{color:inherit}
body.case-study-page main [data-chapter="3"] .copy>p{font-size:max(16px,calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .recovery-evidence .evidence-row{grid-template-columns:1.35fr 1.05fr 1fr;gap:calc(32px * var(--tablet-design-scale));align-items:center}
body.case-study-page main .recovery-evidence .evidence-text,body.case-study-page main .recovery-evidence .evidence-pair p{font-size:max(16px,calc(18px * var(--tablet-design-scale)));line-height:1.4}
body.case-study-page main .recovery-evidence .evidence-standard-copy>.evidence-wide-copy{display:none}
body.case-study-page main .recovery-evidence .evidence-standard-copy>.evidence-compact-copy{display:inline}
body.case-study-page main .recovery-evidence .evidence-compact-copy>span{display:inline}
body.case-study-page main .recovery-evidence .evidence-compact-copy>span+span:before{content:" "}
body.case-study-page main .recovery-evidence .evidence-wide-break{display:none}
body.case-study-page main .recovery-evidence .evidence-pair{gap:calc(14px * var(--tablet-design-scale))}
body.case-study-page main section.hero.scene{height:calc(clamp(calc(520px * var(--tablet-design-scale)),calc(calc(948.0px * var(--tablet-design-scale)) - calc(230px * var(--tablet-design-scale))),calc(760px * var(--tablet-design-scale))) * 1.3)}
body.case-study-page main .hero>.asset-slot[data-asset="hero"]{bottom:calc(21% - calc(83.2px * var(--tablet-design-scale)))}
body.case-study-page main .recovery-evidence>strong{margin-top:calc(95px * var(--tablet-design-scale));margin-bottom:0}
body.case-study-page main .recovery-evidence{padding-bottom:calc(95px * var(--tablet-design-scale))}
body.case-study-page main .process-visible h3{font-size:max(16px,calc(48px * var(--tablet-design-scale)))}
body.case-study-page main .process-tools h3{font-size:max(16px,calc(40px * var(--tablet-design-scale)))}
body.case-study-page main .process-tools h3{white-space:nowrap}
body.case-study-page main .process-system{grid-template-columns:minmax(max-content,1.1fr) minmax(0,1fr)}
body.case-study-page main .process-tools{align-items:center;gap:calc(40px * var(--tablet-design-scale));padding-left:0;padding-top:0}
body.case-study-page main .process-tools>img{width:calc(132px * var(--tablet-design-scale));height:calc(116px * var(--tablet-design-scale));flex:0 0 calc(132px * var(--tablet-design-scale));object-fit:contain}
body.case-study-page main .captured-editorial .captured-drift{margin-top:clamp(calc(240px * var(--tablet-design-scale)),18vw,calc(346px * var(--tablet-design-scale)))}
body.case-study-page main .understanding-content{container-type:inline-size;justify-content:space-between;gap:3cqw}
body.case-study-page main .understanding-content>img{width:22cqw;height:22cqw;flex:0 0 22cqw}
body.case-study-page main .understanding-content>div{flex:1;min-width:0}
body.case-study-page main .understanding-content p{font-size:max(16px,4.9cqw);white-space:nowrap}
body.case-study-page main .understanding-content h3{font-size:max(16px,6cqw);white-space:nowrap}
body.case-study-page main [data-chapter="3"] .points li,body.case-study-page main [data-chapter="3"] .point-label{font-size:max(16px,calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .confidence-points p{font-size:max(16px,calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .assumptions-copy{flex:1;min-width:0;container-type:inline-size}
body.case-study-page main .assumptions-copy h3,body.case-study-page main .assumptions-copy p{font-size:max(16px,6.7cqw);white-space:nowrap}
body.case-study-page main .eye-scene .client-quote>p{text-shadow:0 calc(2px * var(--tablet-design-scale)) calc(3px * var(--tablet-design-scale)) rgba(5,18,36,.95),0 calc(4px * var(--tablet-design-scale)) calc(10px * var(--tablet-design-scale)) rgba(5,18,36,.9),0 0 calc(16px * var(--tablet-design-scale)) rgba(5,18,36,.7)}
body.case-study-page main .eye-scene .director-quote>p{text-transform:uppercase;font-size:max(16px,.833333vw)}
body.case-study-page main .eye-scene .client-quote>p{margin-top:calc(12px * var(--tablet-design-scale))}
body.case-study-page main .process-progress-support p{font-weight:600;padding-block:calc(10.8px * var(--tablet-design-scale))}
body.case-study-page main .process-progress-support strong{font-weight:800}
body.case-study-page main .process-progress-support{margin-top:calc(10.8px * var(--tablet-design-scale))}
body.case-study-page main .eye-scene .mux-bg-positioner{top:calc(-13.541667vw + calc(40px * var(--tablet-design-scale)))}
body.case-study-page main .eye-scene .client-quote{left:calc(11.5% - calc(24px * var(--tablet-design-scale)))}
body.case-study-page main .eye-scene{height:calc(max(calc(964px * var(--tablet-design-scale)),48.958333vw) + calc(120px * var(--tablet-design-scale)))}
body.case-study-page main .eye-scene .mux-bg-positioner{top:calc(-13.541667vw + calc(160px * var(--tablet-design-scale)))}
body.case-study-page main .eye-scene .no-progress-copy{transform:translateY(calc(120px * var(--tablet-design-scale)))}
body.case-study-page main .eye-scene .director-quote{left:calc(65.2% - calc(40px * var(--tablet-design-scale)))}
body.case-study-page main .eye-scene .progress-explanation{left:calc(73.3% - calc(40px * var(--tablet-design-scale)))}
body.case-study-page main .collapse-scene{min-height:calc(78.8vw + calc(128px * var(--tablet-design-scale)));padding-top:calc(23vw + calc(128px * var(--tablet-design-scale)))}
body.case-study-page main .collapse-background{height:78.8vw;bottom:auto;transform:translateY(calc(128px * var(--tablet-design-scale))) scale(1.3)}
body.case-study-page main .collapse-scene{min-height:calc(78.8vw + calc(320px * var(--tablet-design-scale)))}
body.case-study-page main .collapse-scene:after{height:calc(256px * var(--tablet-design-scale));z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 28%,rgba(0,0,0,.65) 65%,#000 100%);pointer-events:none}
body.case-study-page main .quotes blockquote{font-size:max(16px,calc(clamp(var(--type-quote-mobile),3.2vw,var(--type-quote)) * 1.3));margin-left:1%}
body.case-study-page main .quotes blockquote:last-child{margin-right:1%}
body.case-study-page main .quotes small{font-size:max(16px,calc(18.2px * var(--tablet-design-scale)))}
body.case-study-page main .quotes blockquote>span{font-size:max(16px,calc(31.2px * var(--tablet-design-scale)))}
body.case-study-page main .quotes blockquote:last-child{margin-top:calc(144px * var(--tablet-design-scale))}
body.case-study-page main .solution-statement{width:min(calc(100% - 2 * var(--pad)),clamp(calc(1040px * var(--tablet-design-scale)),66.666667vw,calc(1600px * var(--tablet-design-scale))));margin-inline:auto;padding-inline:calc(16px * var(--tablet-design-scale));box-sizing:border-box}
body.case-study-page main .solution-statement>h2{white-space:nowrap}
body.case-study-page .solution-statement h2>span.solution-video-ready{color:transparent}
body.case-study-page .solution-statement h2>span.solution-video-ready:after{display:none}
body.case-study-page .solution-energy-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
body.case-study-page .solution-energy-source{position:absolute;width:calc(1px * var(--tablet-design-scale));height:calc(1px * var(--tablet-design-scale));opacity:0;pointer-events:none}
body.case-study-page main .solution-reference-review h2>span{background:#c50014 url('./zignite-energy-pulses-reference.png') center/100% auto no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent}
body.case-study-page main .solution-reference-review h2>span:after{display:none}
body.case-study-page :is(.solution-statement,.breakthrough) .solution-energy-reflection{position:absolute;left:0;top:calc(100% + calc(8px * var(--tablet-design-scale)));width:100%;height:100%;transform:scaleY(-1);opacity:.48;pointer-events:none;filter:blur(calc(.6px * var(--tablet-design-scale)));mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.65) 35%,transparent 95%);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.65) 35%,transparent 95%)}
body.case-study-page main .solution-statement{isolation:isolate}
body.case-study-page main .solution-statement>h2{position:relative;z-index:1}
body.case-study-page main .solution-statement>p:last-of-type{position:relative;z-index:2;transform:translateY(calc(4px * var(--tablet-design-scale)));text-shadow:0 calc(2px * var(--tablet-design-scale)) calc(12px * var(--tablet-design-scale)) #000,0 0 calc(24px * var(--tablet-design-scale)) #000;line-height:1.2}
body.case-study-page main .solution-statement>h2{margin-bottom:.32em}
body.case-study-page :is(.solution-statement,.breakthrough) .solution-energy-reflection{top:var(--reflection-top,100%);mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 66.667%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 66.667%,transparent 100%)}
body.case-study-page main .solution-statement>h2{margin-bottom:0}
body.case-study-page main .solution-statement>p:last-of-type{transform:translateY(calc(-4px * var(--tablet-design-scale)))}
body.case-study-page main .eye-scene .director-quote>p{text-transform:uppercase}
body.case-study-page main .solution-statement{padding-bottom:calc(clamp(calc(90px * var(--tablet-design-scale)),6vw,calc(120px * var(--tablet-design-scale))) + calc(256px * var(--tablet-design-scale)))}
body.case-study-page main .breakthrough h2 .visibility-title{position:relative;display:inline-block}
body.case-study-page main .breakthrough h2 .visibility-energy{position:relative;display:inline-block;border:0;padding-bottom:0}
body.case-study-page main .breakthrough h2 .visibility-energy.solution-video-ready{color:transparent}
body.case-study-page main .breakthrough h2 .white-stop{border:0;padding:0;color:#fff}
body.case-study-page main .breakthrough .solution-energy-reflection{top:var(--reflection-top,100%);mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 100%)}
body.case-study-page main .breakthrough h2 .visibility-title:after{content:"";position:absolute;left:0;right:0;bottom:calc(-3px * var(--tablet-design-scale));height:calc(3px * var(--tablet-design-scale));background:linear-gradient(100deg,transparent 35%,#fff 49%,#fff 51%,transparent 65%);background-size:300% 100%;animation:visibility-white-swish 5s ease-in-out infinite;pointer-events:none}
@media(prefers-reduced-motion:reduce){body.case-study-page main .breakthrough h2 .visibility-title:after{animation:none}}
body.case-study-page main .breakthrough .solution-energy-reflection{top:calc(var(--reflection-top,100%) - calc(12px * var(--tablet-design-scale)));mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 100%)}
body.case-study-page main .breakthrough>h2{width:min(calc(100% - 2 * var(--pad)),clamp(calc(1040px * var(--tablet-design-scale)),66.666667vw,calc(1600px * var(--tablet-design-scale))));margin-inline:auto;padding-inline:calc(16px * var(--tablet-design-scale));box-sizing:border-box;white-space:nowrap}
body.case-study-page main .breakthrough h2 .visibility-title{border-bottom-width:.05859375em}
body.case-study-page main .breakthrough h2 .visibility-title:after{height:.05859375em;bottom:calc(-1 * .05859375em)}
body.case-study-page main .breakthrough .visibility-alternative{margin-top:calc(320px * var(--tablet-design-scale));padding-bottom:calc(120px * var(--tablet-design-scale))}
body.case-study-page main .breakthrough .visibility-alternative-label{color:#fff;font-size:max(16px,calc(48px * var(--tablet-design-scale)));line-height:1.2;font-weight:400;margin:0 0 calc(16px * var(--tablet-design-scale));text-align:center}
body.case-study-page main .breakthrough .visibility-alternative-heading{margin-top:0;width:min(calc(100% - 2 * var(--pad)),clamp(calc(1040px * var(--tablet-design-scale)),66.666667vw,calc(1600px * var(--tablet-design-scale))));margin-inline:auto;padding-inline:calc(16px * var(--tablet-design-scale));box-sizing:border-box;white-space:nowrap}
body.case-study-page main .breakthrough .visibility-alternative-title,body.case-study-page main .breakthrough .visibility-alternative-energy{position:relative;display:inline-block;border:0;padding:0}
body.case-study-page main .breakthrough .visibility-alternative-energy.solution-video-ready{color:transparent}
body.case-study-page main .breakthrough .visibility-alternative-title:after{display:none}
body.case-study-page main .breakthrough .visibility-alternative{width:100%;max-width:none}
body.case-study-page main .breakthrough .visibility-alternative-heading{font-size:max(16px,clamp(calc(72px * var(--tablet-design-scale)),12.8vw,calc(250px * var(--tablet-design-scale))))!important;line-height:1;font-weight:800;letter-spacing:-.045em}
body.case-study-page main .breakthrough .visibility-alternative-title,body.case-study-page main .breakthrough .visibility-alternative-energy{font-size:max(16px,inherit);line-height:inherit;font-weight:inherit}
body.case-study-page main .breakthrough .visibility-alternative-label{font-weight:700;margin-bottom:0;text-transform:none}
body.case-study-page main .breakthrough .visibility-alternative-heading{margin-top:calc(-12px * var(--tablet-design-scale))}
body.case-study-page main .breakthrough .visibility-alternative .solution-energy-reflection{mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 66.667%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 33.333%,transparent 66.667%,transparent 100%)}
body.case-study-page main .breakthrough .visibility-alternative-label .visibility-lead-ellipsis{color:#d5001c;border:0;padding:0;font-size:max(16px,inherit)}
body.case-study-page main .breakthrough .visibility-alternative-title .visibility-alternative-stop{color:#fff;border:0;padding:0;font-size:max(16px,inherit)}
body.case-study-page main .breakthrough .visibility-alternative-title .visibility-alternative-stop{display:inline-block;margin-left:-.08em;color:#fff}
body.case-study-page main .recovery-evidence.wrap{width:min(calc(100% - 2 * var(--pad)),clamp(calc(1152px * var(--tablet-design-scale)),66.666667vw,calc(1600px * var(--tablet-design-scale))))}
body.case-study-page main [data-chapter="3"] .experts-trusted-line{white-space:nowrap;color:inherit}
body.case-study-page main .recovery-evidence>strong{font-size:max(16px,calc(40px * var(--tablet-design-scale)))}
body.case-study-page main .process-opening>p{font-size:max(16px,calc(42px * var(--tablet-design-scale)))}
body.case-study-page main .process-ending{font-size:max(16px,calc(64px * var(--tablet-design-scale)));padding:calc(55px * var(--tablet-design-scale)) calc(96px * var(--tablet-design-scale));margin-left:9vw;border-left-width:calc(8px * var(--tablet-design-scale))}
body.case-study-page main .captured-editorial .captured-visual{width:calc(70% + clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .40147),calc(218.4px * var(--tablet-design-scale))));max-width:none}
body.case-study-page main .eye-scene .mux-bg-positioner{
width:calc(100vw + clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * 1.22855),calc(668.33px * var(--tablet-design-scale))));
height:auto;aspect-ratio:2560/1226;
left:calc(-1 * clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .6348),calc(345.33px * var(--tablet-design-scale))));
margin-left:0;
top:calc(clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1280px * var(--tablet-design-scale))) * .125),calc(80px * var(--tablet-design-scale))) - clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .02451),calc(13.333px * var(--tablet-design-scale))));
}
body.case-study-page main .eye-scene .no-progress-local-video{object-fit:contain}
body.case-study-page main .eye-scene .mux-bg-positioner{
height:clamp(calc(933.333px * var(--tablet-design-scale)),calc(calc(588.235294px * var(--tablet-design-scale)) + 26.960784vw),calc(1080px * var(--tablet-design-scale)));
width:auto;aspect-ratio:2560/1226;
left:calc(-1 * clamp(calc(260px * var(--tablet-design-scale)),calc(calc(546.078431px * var(--tablet-design-scale)) - 15.686275vw),calc(345.333px * var(--tablet-design-scale))));
}
body.case-study-page main .eye-scene .client-quote{left:calc(11.5% - calc(24px * var(--tablet-design-scale)) + clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1280px * var(--tablet-design-scale))) * .0882353),calc(48px * var(--tablet-design-scale))));top:calc(38% + clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1280px * var(--tablet-design-scale))) * .0882353),calc(48px * var(--tablet-design-scale))))}
body.case-study-page main .eye-scene .mux-bg-positioner{top:calc(-1 * clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .02451),calc(13.333px * var(--tablet-design-scale))))}
body.case-study-page main .eye-scene .no-progress-copy{transform:translateY(calc(calc(120px * var(--tablet-design-scale)) - clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1280px * var(--tablet-design-scale))) * .125),calc(80px * var(--tablet-design-scale)))))}
body.case-study-page main .intro>p{text-align:right;justify-self:end;width:100%;max-width:none;text-wrap:balance}
body.case-study-page main .process-opening{padding-bottom:calc(75px * var(--tablet-design-scale))}
body.case-study-page main .process-system{padding-top:calc(75px * var(--tablet-design-scale));align-items:start}
body.case-study-page main .process-tools{padding-top:0;align-items:center}
body.case-study-page main .process-system .systems-visual{width:180%;max-width:none;height:auto;margin-left:calc(32px * var(--tablet-design-scale))}
body.case-study-page main .eye-scene .client-quote h2{font-size:max(16px,max(calc(76px * var(--tablet-design-scale)),4.166667vw))}
body.case-study-page main .eye-scene .director-quote h3{font-size:max(16px,max(calc(53.2px * var(--tablet-design-scale)),2.916667vw))}
body.case-study-page main .eye-scene .progress-explanation p{font-size:max(16px,max(calc(25.536px * var(--tablet-design-scale)),1.4vw))}
body.case-study-page main .eye-scene .client-quote>p,body.case-study-page main .eye-scene .director-quote>p{font-size:max(16px,max(calc(15.2px * var(--tablet-design-scale)),.833333vw))}
body.case-study-page .eye-scene .client-quote .quote-open,body.case-study-page .eye-scene .client-quote .quote-close{font-size:max(16px,max(calc(142.5px * var(--tablet-design-scale)),7.8125vw))}
body.case-study-page .eye-scene .director-quote .quote-open,body.case-study-page .eye-scene .director-quote .quote-close{font-size:max(16px,max(calc(81.7px * var(--tablet-design-scale)),4.479167vw))}
body.case-study-page main .eye-scene .progress-explanation{
  left:calc(73.3% - calc(40px * var(--tablet-design-scale)) - clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .1905882353),calc(103.68px * var(--tablet-design-scale))));
  translate:0 clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .1176470588),calc(64px * var(--tablet-design-scale)));
 }
body.case-study-page main .eye-scene .client-quote{
  translate:calc(-1 * clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .0220588235),calc(12px * var(--tablet-design-scale))) + clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1800px * var(--tablet-design-scale))) * .0930232558),calc(12px * var(--tablet-design-scale)))) calc(-1 * clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .0147058824),calc(8px * var(--tablet-design-scale))) - clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1280px * var(--tablet-design-scale))) * .0875),calc(56px * var(--tablet-design-scale))) + max(calc(0px * var(--tablet-design-scale)),min(calc((100vw - calc(1280px * var(--tablet-design-scale))) * .0923076923),calc((calc(1920px * var(--tablet-design-scale)) - 100vw) * .4))) + clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1800px * var(--tablet-design-scale))) * .2170542636),calc(28px * var(--tablet-design-scale))) - clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1929px * var(--tablet-design-scale))) * .0946745562),calc(16px * var(--tablet-design-scale))));
 }
body.case-study-page main .eye-scene .director-quote{left:calc(65.2% - calc(40px * var(--tablet-design-scale)) - clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1280px * var(--tablet-design-scale))) * .1375),calc(88px * var(--tablet-design-scale))))}
body.case-study-page main .eye-scene .progress-explanation{left:calc(73.3% - calc(40px * var(--tablet-design-scale)) - clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .1905882353),calc(103.68px * var(--tablet-design-scale))) - clamp(calc(0px * var(--tablet-design-scale)),calc((100vw - calc(1280px * var(--tablet-design-scale))) * .1375),calc(88px * var(--tablet-design-scale))))}
body.case-study-page main .eye-scene{min-height:0;height:calc(clamp(calc(933.333px * var(--tablet-design-scale)),calc(calc(588.235294px * var(--tablet-design-scale)) + 26.960784vw),calc(1080px * var(--tablet-design-scale))) - clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .02451),calc(13.333px * var(--tablet-design-scale))));margin-bottom:0}
body.case-study-page main .eye-scene .no-progress-local-video{
 -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - calc(48px * var(--tablet-design-scale))),transparent calc(100% - calc(4px * var(--tablet-design-scale))),transparent 100%);
 mask-image:linear-gradient(to right,#000 0,#000 calc(100% - calc(48px * var(--tablet-design-scale))),transparent calc(100% - calc(4px * var(--tablet-design-scale))),transparent 100%);
 border:0;outline:0;box-shadow:none;
}
body.case-study-page main .collapse-copy{translate:0 calc(-1 * clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .1470588235),calc(80px * var(--tablet-design-scale))))}
body.case-study-page main .collapse-copy h2{font-size:max(16px,clamp(calc(96px * var(--tablet-design-scale)),calc(calc(39.5294118px * var(--tablet-design-scale)) + 4.41176471vw),calc(120px * var(--tablet-design-scale))))}
body.case-study-page main .collapse-background{transform:translate(clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .1176470588),calc(64px * var(--tablet-design-scale))),calc(128px * var(--tablet-design-scale))) scale(calc(1.3 + .585 * clamp(0, (calc(1824px * var(--tablet-design-scale)) - 100vw) / calc(544px * var(--tablet-design-scale)), 1)))}
body.case-study-page main .collapse-scene{
  --collapse-min-blend:clamp(0,(calc(1824px * var(--tablet-design-scale)) - 100vw) / calc(544px * var(--tablet-design-scale)),1);
  --collapse-review-scale:calc(1.3 + .208 * var(--collapse-min-blend));
  height:calc((78.8vw + calc(320px * var(--tablet-design-scale))) * (1 - var(--collapse-min-blend)) + (calc(128px * var(--tablet-design-scale)) + 78.8vw * (.5 + var(--collapse-review-scale) / 2)) * var(--collapse-min-blend));
  min-height:0;padding-bottom:0;
 }
body.case-study-page main .collapse-copy h2{font-size:max(16px,clamp(calc(112px * var(--tablet-design-scale)),calc(calc(93.1764706px * var(--tablet-design-scale)) + 1.47058824vw),calc(120px * var(--tablet-design-scale))))}
body.case-study-page main .collapse-background{transform:translate(calc(calc(128px * var(--tablet-design-scale)) * var(--collapse-min-blend)),calc(128px * var(--tablet-design-scale))) scale(var(--collapse-review-scale))}
body.case-study-page main .collapse-scene:after{
  height:calc(calc(256px * var(--tablet-design-scale)) - calc(128px * var(--tablet-design-scale)) * var(--collapse-min-blend));
  background:linear-gradient(to top,#000 0%,rgba(0,0,0,0) 100%);
 }
body.case-study-page main .quotes{padding-top:calc(clamp(calc(100px * var(--tablet-design-scale)),8.5vw,calc(164px * var(--tablet-design-scale))) + clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .2352941176),calc(128px * var(--tablet-design-scale))))}
body.case-study-page main .solution-statement{padding-top:calc(clamp(calc(240px * var(--tablet-design-scale)),24vw,calc(460px * var(--tablet-design-scale))) * (1 + 1.5 * clamp(0,(calc(1824px * var(--tablet-design-scale)) - 100vw) / calc(544px * var(--tablet-design-scale)),1)))}
body.case-study-page main section.hero.scene{--hero-min-lift:clamp(calc(0px * var(--tablet-design-scale)),calc((calc(1824px * var(--tablet-design-scale)) - 100vw) * .2352941176),calc(128px * var(--tablet-design-scale)));height:calc(clamp(calc(520px * var(--tablet-design-scale)),calc(calc(948.0px * var(--tablet-design-scale)) - calc(230px * var(--tablet-design-scale))),calc(760px * var(--tablet-design-scale))) * 1.3 - var(--hero-min-lift))}
body.case-study-page main .hero>.asset-slot.hero-phones{translate:0 calc(.1875 * var(--hero-min-lift))}
body.case-study-page main .hero .scene-copy h2{
 font-size:max(16px,calc(clamp(calc(52.32px * var(--tablet-design-scale)),4.905vw,calc(89.38px * var(--tablet-design-scale))) * (1 + .24 * clamp(0,(calc(1824px * var(--tablet-design-scale)) - 100vw) / calc(544px * var(--tablet-design-scale)),1))));
 white-space:nowrap;
}
body.case-study-page{--pad:clamp(calc(22px * var(--tablet-design-scale)),5vw,calc(90px * var(--tablet-design-scale)))}
body.case-study-page .wrap{width:min(calc(100% - 2 * var(--pad)),clamp(calc(1040px * var(--tablet-design-scale)),66.666667vw,calc(1600px * var(--tablet-design-scale))));margin-inline:auto;padding-inline:0}
body.case-study-page .site-header{position:fixed;inset:0 0 auto;z-index:20;border:0;transition:transform .32s ease,background .25s;will-change:transform}
body.case-study-page .site-header .header-inner{height:calc(72px * var(--tablet-design-scale));display:flex;align-items:center;justify-content:flex-end;gap:calc(32px * var(--tablet-design-scale))}
body.case-study-page .site-header .desktop-nav{display:flex;margin-left:auto;gap:calc(27px * var(--tablet-design-scale));font-size:max(16px,calc(14px * var(--tablet-design-scale)))}
body.case-study-page .site-header .header-inner>.button{display:inline-flex;border-radius:calc(2px * var(--tablet-design-scale));background:var(--red-action,#f7061e);color:#fff;border:calc(1px * var(--tablet-design-scale)) solid var(--red-action,#f7061e);font-size:max(16px,calc(14px * var(--tablet-design-scale)));font-weight:700;padding:calc(14px * var(--tablet-design-scale)) calc(23px * var(--tablet-design-scale));min-height:calc(48px * var(--tablet-design-scale));line-height:1.3}
body.case-study-page .site-header .menu-toggle{display:none}
body.case-study-page .site-header.nav-away{transform:translateY(-110%);pointer-events:none}
body.case-study-page .floating-brand,body.case-study-page .floating-brand-standard{position:fixed;top:0;left:50%;transform:translateX(-50%);height:calc(72px * var(--tablet-design-scale));z-index:22;display:flex;align-items:center;pointer-events:none;transition:opacity .32s ease}
body.case-study-page .floating-brand{mix-blend-mode:difference;opacity:0}
body.case-study-page .floating-brand-standard{z-index:23;opacity:1}
body.case-study-page .floating-brand .wordmark{pointer-events:none;color:#fff}
body.case-study-page .floating-brand.brand-active{opacity:1}
body.case-study-page .floating-brand.brand-active .wordmark,body.case-study-page .floating-brand-standard .wordmark{pointer-events:auto}
body.case-study-page .floating-brand-standard.brand-hidden{opacity:0}
body.case-study-page .floating-brand-standard.brand-hidden .wordmark{pointer-events:none}
body.case-study-page .floating-brand .artwork-wordmark,body.case-study-page .floating-brand-standard .artwork-wordmark{display:flex;align-items:center;width:calc(116px * var(--tablet-design-scale));line-height:1}
body.case-study-page .artwork-wordmark>svg{display:block;width:calc(116px * var(--tablet-design-scale));height:auto;max-height:calc(48px * var(--tablet-design-scale));fill:currentColor}
body.case-study-page .floating-brand .artwork-wordmark svg *{fill:#fff!important}
body.case-study-page .site-header{background:#ffffffef;color:#101012;backdrop-filter:blur(calc(14px * var(--tablet-design-scale)));box-shadow:0 calc(3px * var(--tablet-design-scale)) calc(14px * var(--tablet-design-scale)) #10101205}
body.case-study-page .site-header.on-dark{background:#101012ed;color:#f2f2ef}
body.case-study-page .floating-brand-standard{color:#101012}
body.case-study-page .case-study-page:has(.site-header.on-dark) .floating-brand-standard{color:#fff}
body.case-study-page .floating-brand-standard .wordmark{color:inherit}
body.case-study-page .mobile-nav.open{background:#fff;color:#101012}
body.case-study-page .site-header.on-dark .mobile-nav.open{background:#101012;color:#fff}
body.case-study-page main .conclusion .closing-steps .closing-it{color:#101012}
body.case-study-page main .conclusion>.wrap>p{font-size:max(16px,calc(36px * var(--tablet-design-scale)));font-weight:600}
@media(prefers-reduced-motion:reduce){body.case-study-page .site-header,body.case-study-page .floating-brand,body.case-study-page .floating-brand-standard{transition:none}}
body.case-study-page main .conclusion .closing-steps{max-width:none;justify-self:end;margin-left:auto}
body.case-study-page main .conclusion>.wrap>p{text-align:center}
body.case-study-page main .conclusion .closing-cta-arrow{transition:background-color .25s,color .25s}
body.case-study-page main .conclusion .closing-primary-cta:hover .closing-cta-arrow,body.case-study-page main .conclusion .closing-primary-cta:focus-visible .closing-cta-arrow{background:var(--red,#d5001c);color:#fff!important}
body.case-study-page .site-header .header-inner>.button{transition:background-color .25s,border-color .25s,box-shadow .25s}
body.case-study-page .site-header .header-inner>.button:hover,body.case-study-page .site-header .header-inner>.button:focus-visible{background:#c60022;border-color:#c60022;color:#fff;box-shadow:0 calc(5px * var(--tablet-design-scale)) calc(20px * var(--tablet-design-scale)) #f7061e35}
body.case-study-page .site-header .header-inner,body.case-study-page .site-header .desktop-nav,body.case-study-page .site-header .header-inner>.button{font-family:'Inter Tight',Arial,Helvetica,sans-serif}
body.case-study-page .site-header .desktop-nav{font-weight:600;line-height:1.6;align-items:center}
body.case-study-page .site-header .desktop-nav a,body.case-study-page .site-header .mobile-nav a{font-weight:600;transition:color .28s ease}
body.case-study-page .site-header .desktop-nav a:hover,body.case-study-page .site-header .desktop-nav a:focus-visible,body.case-study-page .site-header .mobile-nav a:hover,body.case-study-page .site-header .mobile-nav a:focus-visible{color:#f7061e}
body.case-study-page .site-header:not(.on-dark) .header-inner>.button{background:#101012;border-color:#101012;color:#fff;box-shadow:none}
body.case-study-page .site-header:not(.on-dark) .header-inner>.button:hover,body.case-study-page .site-header:not(.on-dark) .header-inner>.button:focus-visible{background:#f7061e;border-color:#f7061e;color:#fff;box-shadow:none}
@media(prefers-reduced-motion:reduce){body.case-study-page .site-header .desktop-nav a,body.case-study-page .site-header .mobile-nav a{transition:none}}
body.case-study-page,body.case-study-page{overflow-x:clip}
body.case-study-page main .conclusion>.wrap>p{border-top:0;text-align:left;padding-top:0}
body.case-study-page main .conclusion .closing-steps>p{display:flex;justify-content:flex-end;align-items:center;gap:calc(24px * var(--tablet-design-scale));padding:calc(24px * var(--tablet-design-scale)) 0;text-align:right}
body.case-study-page main .conclusion .closing-action-label{color:#fff;white-space:nowrap}
body.case-study-page main .conclusion .closing-action-label .closing-it{color:#101012}
body.case-study-page main .conclusion .closing-steps>p:before{position:static;display:block;flex:0 0 calc(64px * var(--tablet-design-scale));width:calc(64px * var(--tablet-design-scale));height:calc(4px * var(--tablet-design-scale));background:linear-gradient(90deg,#ffffff99,#fff,#ffffff99);background-size:200% 100%;animation:closing-dash-flow 6s ease-in-out infinite}
body.case-study-page main .conclusion .closing-steps>p:after{display:none}
body.case-study-page main .conclusion .closing-steps>p:nth-child(2):before{animation-delay:.65s}
body.case-study-page main .conclusion .closing-steps>p:nth-child(3):before{animation-delay:1.3s}
body.case-study-page main .conclusion .closing-steps>p:nth-child(4):before{animation-delay:1.95s}
@media(prefers-reduced-motion:reduce){body.case-study-page main .conclusion .closing-steps>p:before{animation:none}}
body.case-study-page main .eye-scene .director-quote>p{margin-top:calc(8px * var(--tablet-design-scale))}
body.case-study-page main .eye-scene .progress-explanation{top:calc(51% + calc(96px * var(--tablet-design-scale)))}
body.case-study-page .site-header .header-inner>.button{transition:background-color .6s ease,border-color .6s ease,color .6s ease,box-shadow .6s ease}
body.case-study-page:not(.case-study-page) .site-header .header-inner>.button:hover,body.case-study-page:not(.case-study-page) .site-header .header-inner>.button:focus-visible,body.case-study-page .site-header.on-dark .header-inner>.button:hover,body.case-study-page .site-header.on-dark .header-inner>.button:focus-visible{background:transparent;border-color:#f7061e;color:#fff;box-shadow:none}
@media(prefers-reduced-motion:reduce){body.case-study-page .site-header .header-inner>.button{transition:none}}
body.case-study-page footer .footer-top>div:first-child>p{color:#fff;font-weight:600;font-size:max(16px,calc(16px * var(--tablet-design-scale)));line-height:1.6}
body.case-study-page footer .footer-nav{row-gap:calc(22px * var(--tablet-design-scale));align-content:start}
body.case-study-page footer .footer-contact{gap:calc(20px * var(--tablet-design-scale))}
body.case-study-page footer .footer-artwork-wordmark{display:inline-flex;width:calc(156px * var(--tablet-design-scale));color:#fff;line-height:1}
body.case-study-page footer .footer-artwork-wordmark>svg{display:block;width:100%;height:auto;max-height:none;fill:currentColor}
body.case-study-page footer .footer-artwork-wordmark>svg{max-width:none;flex:0 0 100%}
body.case-study-page footer .footer-top>div:first-child{display:flex;align-items:center;gap:calc(24px * var(--tablet-design-scale))}
body.case-study-page footer .footer-top>div:first-child>p{margin:0;font-size:max(16px,calc(16px * var(--tablet-design-scale)));line-height:calc(28.89px * var(--tablet-design-scale))}
body.case-study-page footer .footer-artwork-wordmark{flex:0 0 calc(156px * var(--tablet-design-scale))}
body.case-study-page footer .footer-column-title{margin:0;color:#f7061e;font-size:max(16px,calc(16px * var(--tablet-design-scale)));font-weight:700;line-height:1.4;letter-spacing:0}
body.case-study-page footer .footer-nav>.footer-column-title{grid-column:1/-1}
body.case-study-page footer .footer-top{align-items:flex-start}
body.case-study-page footer .footer-top>div:first-child{padding-top:calc(36px * var(--tablet-design-scale))}
body.case-study-page footer .footer-top>div:first-child>p{font-size:max(16px,calc(14px * var(--tablet-design-scale)));line-height:1.5;margin:0}
body.case-study-page footer .footer-nav,body.case-study-page footer .footer-contact{padding-top:calc(36px * var(--tablet-design-scale));position:relative}
body.case-study-page footer .footer-nav>.footer-column-title,body.case-study-page footer .footer-contact>.footer-column-title{position:absolute;top:0;left:0}
body.case-study-page footer .footer-nav,body.case-study-page footer .footer-contact{margin-top:calc(36px * var(--tablet-design-scale))}
}

@media(min-width:640px) and (max-width:1279px){
 body.case-study-page .site-header .desktop-nav{display:flex;gap:27px;order:0;margin-left:auto;font-size:max(16px,14px)}
 body.case-study-page .site-header .menu-toggle{display:none}
 body.case-study-page .site-header .header-inner{gap:32px;height:72px}
 body.case-study-page .site-header .header-inner>.button{display:inline-flex;order:0;margin-left:0;font-size:max(16px,14px);padding:14px 23px;min-height:48px}
}

/* Fit-driven tablet menu: retain full navigation whenever it has room. */
@media(min-width:640px) and (max-width:1279px){
 body .site-header.nav-compact .header-inner,
 body.case-study-page .site-header.nav-compact .header-inner{gap:18px}
 body .site-header.nav-compact .desktop-nav,
 body.case-study-page .site-header.nav-compact .desktop-nav{display:none}
 body .site-header.nav-compact .header-inner>.button,
 body.case-study-page .site-header.nav-compact .header-inner>.button{display:inline-flex;order:1;margin-left:auto;font-size:max(16px,13px);padding:14px 16px;white-space:nowrap;flex-shrink:0}
 body .site-header.nav-compact .menu-toggle,
 body.case-study-page .site-header.nav-compact .menu-toggle{display:flex;order:2;margin-left:0;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center}
}

/* Keep tablet navigation and introductory copy readable beneath the fixed header. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page{--tablet-narrow:clamp(0,(1279px - 100vw) / 639px,1)}
 body.case-study-page .site-header .header-inner,
 body.case-study-page .floating-brand.wrap,
 body.case-study-page .floating-brand-standard.wrap{
  width:min(calc(100% - 48px),calc(1040px * var(--tablet-design-scale) + 112px * var(--tablet-narrow)));
 }
 body.case-study-page .floating-brand,
 body.case-study-page .floating-brand-standard{height:72px}
 body.case-study-page .site-header .artwork-wordmark,
 body.case-study-page .floating-brand .artwork-wordmark,
 body.case-study-page .floating-brand-standard .artwork-wordmark{width:116px;line-height:1;display:flex;align-items:center}
 body.case-study-page .site-header .artwork-wordmark>svg,
 body.case-study-page .floating-brand .artwork-wordmark>svg,
 body.case-study-page .floating-brand-standard .artwork-wordmark>svg{width:116px;height:auto;max-height:48px}
 body.case-study-page .site-header.nav-compact .menu-toggle{padding:10px;background:transparent}
 body.case-study-page .site-header.nav-compact .menu-bars{display:flex;flex-direction:column;width:24px;gap:5px}
 body.case-study-page .site-header.nav-compact .menu-bars>span{display:block;width:24px;height:2px;flex:0 0 2px;margin:0;background:currentColor}
 body.case-study-page .site-header.nav-compact .mobile-nav.open{display:grid}
 body.case-study-page main .intro{
  width:min(calc(100% - 48px),calc(1040px * var(--tablet-design-scale) + 112px * var(--tablet-narrow)));
  padding-top:calc(88px * var(--tablet-design-scale) + 52px * var(--tablet-narrow));
  padding-bottom:calc(8px * var(--tablet-design-scale) + 16px * var(--tablet-narrow));
  min-height:calc(188px * var(--tablet-design-scale) + 72px * var(--tablet-narrow));
 }
 body.case-study-page main .intro>p{font-size:max(16px,16px);line-height:1.4}
 body.case-study-page main .intro .eyebrow{font-size:max(16px,9px)}
 body.case-study-page main .intro .case-name,
 body.case-study-page main .intro h1{font-size:max(16px,18px)}
}

/* Narrow-tablet reading space, fluidly blended into the approved maximum. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main{font-size:16px}
 body.case-study-page main .wrap,
 body.case-study-page main section.wrap,
 body.case-study-page footer.site-footer.wrap{
  width:min(calc(100% - 48px),calc(1040px * var(--tablet-design-scale) + 112px * var(--tablet-narrow)));
 }
 body.case-study-page main .chapter{padding-block:max(64px,calc(120px * var(--tablet-design-scale)))}
 body.case-study-page main .copy>p{max-width:100%;line-height:1.45}
 body.case-study-page main .points li{min-height:max(64px,calc(96px * var(--tablet-design-scale)));padding-block:max(12px,calc(20px * var(--tablet-design-scale)))}
 body.case-study-page main .points .icon-placeholder{top:50%;transform:translateY(-50%)}
 body.case-study-page main .copy>p br{display:initial}
}

@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .understanding-content p{font-size:calc(4.9cqw - 1.3px * var(--tablet-narrow))}
 body.case-study-page main .collapse-copy{max-width:calc(48% + 32px * var(--tablet-narrow))}
 body.case-study-page main [data-chapter="25"] .copy h2{width:calc(100% + 16px * var(--tablet-narrow));max-width:none}
 body.case-study-page main [data-chapter="20"]{padding-bottom:calc(120px * var(--tablet-design-scale) + 40px * var(--tablet-narrow))}
 body.case-study-page main .eye-scene .director-quote h3{width:calc(100% + 24px * var(--tablet-narrow))}
}

@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .process-visible>img{width:calc(132px * var(--tablet-design-scale));height:calc(132px * var(--tablet-design-scale));flex:0 0 calc(132px * var(--tablet-design-scale));object-fit:contain}
}

/* 640px annotated refinements; fluid offsets return to zero at 1279px. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .recovery-evidence .evidence-row{grid-template-columns:repeat(auto-fit,minmax(max(200px,calc((100% - 64px * var(--tablet-design-scale)) / 3)),1fr))}
 body.case-study-page main .recovery-evidence .evidence-row.evidence-two-columns>.evidence-pair{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:24px}
 body.case-study-page main .recovery-evidence .evidence-row.evidence-two-columns>.evidence-pair p{display:flex;gap:12px}
 body.case-study-page main .recovery-evidence .evidence-row.evidence-two-columns>.evidence-pair .evidence-icon{flex:0 0 32px;width:32px;display:flex;align-items:center;justify-content:center}
 body.case-study-page main .eye-scene .client-quote>p,
 body.case-study-page main .eye-scene .director-quote>p{font-size:calc(16px - 10.666667px * var(--tablet-narrow))}
 body.case-study-page main .collapse-background{translate:calc(-64px * var(--tablet-narrow)) 0}
 body.case-study-page main .collapse-copy{translate:0 calc(-80px * var(--tablet-design-scale) + 64px * var(--tablet-narrow))}
 body.case-study-page main .quotes{padding-top:calc((clamp(100px,8.5vw,164px) + clamp(0px,(1824px - 100vw) * .2352941176,128px)) * var(--tablet-design-scale) + 96px * var(--tablet-narrow))}
 body.case-study-page main .quotes blockquote{font-size:calc(clamp(30px * var(--tablet-design-scale),3.2vw,48px * var(--tablet-design-scale)) * 1.3 + 12px * var(--tablet-narrow));max-width:100%}
 body.case-study-page main .quotes blockquote>span{font-size:calc(31.2px * var(--tablet-design-scale) + 4.4px * var(--tablet-narrow))}
 body.case-study-page main .solution-statement{padding-inline:calc(16px * var(--tablet-design-scale) * (1 - var(--tablet-narrow)))}
 body.case-study-page main .breakthrough .visibility-alternative-heading{
  width:min(calc(100vw - 48px),calc(1040px * var(--tablet-design-scale) + 112px * var(--tablet-narrow)));
  padding-inline:calc(16px * var(--tablet-design-scale) * (1 - var(--tablet-narrow)));
  font-size:calc(clamp(72px * var(--tablet-design-scale),12.8vw,250px * var(--tablet-design-scale)) * (1 - var(--tablet-narrow)) + var(--tablet-visibility-fit,82px) * var(--tablet-narrow))!important;
 }
 body.case-study-page main [data-chapter="18"]>h3,
 body.case-study-page main [data-chapter="19"]>p{
  width:min(calc(100vw - 48px),calc(1040px * var(--tablet-design-scale) + 112px * var(--tablet-narrow)));
  margin-inline:auto;white-space:nowrap;
  font-size:calc(48px * var(--tablet-design-scale) * (1 - var(--tablet-narrow)) + var(--tablet-statements-fit,24px) * var(--tablet-narrow));
 }
 body.case-study-page main .shift-chapter .copy.shift-copy-fluid .shift-copy-break{display:none}
 body.case-study-page footer .footer-top.footer-narrow{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px;padding-block:48px}
 body.case-study-page footer .footer-top.footer-narrow>.footer-nav{grid-column:1;grid-row:1;margin:0;padding:0;align-self:start;justify-self:start}
 body.case-study-page footer .footer-top.footer-narrow>.footer-contact{grid-column:2;grid-row:1;margin:0;padding:0;align-self:start;justify-self:end;gap:16px}
 body.case-study-page footer .footer-top.footer-narrow .footer-column-title{position:static;margin-bottom:8px}
 body.case-study-page footer .footer-top.footer-narrow>div:first-child{grid-column:1/-1;grid-row:2;justify-self:center;display:flex;align-items:center;gap:16px;padding:0}
 body.case-study-page footer .footer-top.footer-narrow .footer-artwork-wordmark{width:132px;flex:0 0 132px}
 body.case-study-page footer .footer-top.footer-narrow>div:first-child>p{font-size:12px;line-height:1.5;margin:0}
}

@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .solution-statement{width:min(calc(100vw - 48px),calc(1040px * var(--tablet-design-scale) + 112px * var(--tablet-narrow)))}
}

@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .solution-statement,
 body.case-study-page main .breakthrough .visibility-alternative-heading,
 body.case-study-page main [data-chapter="18"]>h3,
 body.case-study-page main [data-chapter="19"]>p{width:var(--tablet-content-width)}
}

/* Intro metadata is compact context rather than body copy. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .intro{
  padding-top:calc(88px * var(--tablet-design-scale) + 44px * var(--tablet-narrow));
  padding-bottom:calc(8px * var(--tablet-design-scale) + 8px * var(--tablet-narrow));
  min-height:calc(188px * var(--tablet-design-scale) + 52px * var(--tablet-narrow));
 }
 body.case-study-page main .intro .eyebrow{font-size:calc(9px - 1px * var(--tablet-narrow));margin-bottom:calc(9px - 3px * var(--tablet-narrow));white-space:nowrap}
 body.case-study-page main .intro .case-name,
 body.case-study-page main .intro h1{font-size:calc(18px - 4px * var(--tablet-narrow))}
 body.case-study-page main .intro>p{font-size:calc(16px - 4px * var(--tablet-narrow));line-height:1.4;max-width:none}
}

/* In compact tablet navigation, the main CTA belongs inside the menu. */
@media(min-width:640px) and (max-width:1279px){
 body .site-header.nav-compact .header-inner>.button,
 body.case-study-page .site-header.nav-compact .header-inner>.button{display:none}
 body .site-header.nav-compact .menu-toggle,
 body.case-study-page .site-header.nav-compact .menu-toggle{margin-left:auto}
 body .site-header.nav-compact .mobile-nav.open,
 body.case-study-page .site-header.nav-compact .mobile-nav.open{display:grid;padding:24px;gap:20px}
 body .site-header .mobile-nav .tablet-menu-cta{display:none}
 body .site-header.nav-compact .mobile-nav.open .tablet-menu-cta,
 body.case-study-page .site-header.nav-compact .mobile-nav.open .tablet-menu-cta{display:inline-flex;justify-content:center;align-items:center;background:#f7061e;border:1px solid #f7061e;color:#fff;padding:14px 20px;min-height:48px;font-size:14px;font-weight:700;grid-column:1/-1;border-radius:2px}
}

/* Enlarge transition detail from its base without adding layout height. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .recovery-transition-image{
  position:relative;z-index:1;
  transform:scale(calc(1 + .5 * var(--tablet-narrow)));
  transform-origin:center bottom;
 }
}

/* Keep Collapse continuous with the revised 1280px composition. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .collapse-scene{
  padding-top:calc(422.4px * var(--tablet-design-scale) * (1 - var(--tablet-narrow)) + 64px * var(--tablet-narrow));
 }
 body.case-study-page main .collapse-background{translate:calc(-128px * var(--tablet-design-scale)) 0}
 body.case-study-page main .collapse-copy h2{font-size:calc(96px * var(--tablet-design-scale) * (1 - var(--tablet-narrow)) + 56px * var(--tablet-narrow))}
}

/* Larger Shift title and subhead at tablet minimum. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .shift-chapter .copy h2{font-size:calc(96px * var(--tablet-design-scale) + 8px * var(--tablet-narrow))}
 body.case-study-page main .shift-chapter .copy h3{font-size:calc(40px * var(--tablet-design-scale) + 8px * var(--tablet-narrow))}
}

@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .shift-chapter .copy.shift-copy-fluid .shift-team-break{display:initial}
}

/* Additional annotated breathing room at the narrow tablet endpoint. */
@media(min-width:640px) and (max-width:1279px){
 body.case-study-page main .recovery-evidence{padding-bottom:calc(95px * var(--tablet-design-scale) + 96px * var(--tablet-narrow))}
 body.case-study-page main [data-chapter="23"]{margin-top:calc(96px * var(--tablet-narrow))}
 body.case-study-page main [data-chapter="24"]{margin-top:calc(96px * var(--tablet-narrow))}
 body.case-study-page main [data-chapter="27"]{margin-top:calc(128px * var(--tablet-narrow))}
}
