/* ==========================================================================
   Case studies (case-studies.html; source in case-studies/). Prefix cs-.
   The site's own field at first light: bone pages and olive ink, each case
   opened by a deep forest band with an outlined numeral, sand for what is
   measured, sage for water, and the company's orange kept for what you click.
   A hero with the two cases as doors; then, per case, the problem, what the
   data means (an interactive reading), and the benefit.
   ========================================================================== */

/* ------------------------------ hero ------------------------------ */
.cs-hero{position:relative;overflow:hidden;
  padding:calc(var(--nav-h) + clamp(48px,8vh,104px)) var(--pad) clamp(72px,10vh,124px)}
.cs-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(56% 48% at 86% 8%,rgba(201,169,107,.2),transparent 70%),
             radial-gradient(46% 46% at 0% 100%,rgba(124,145,77,.13),transparent 70%)}
.cs-hero-head{position:relative;max-width:1000px}
.cs-hero .h1{font-size:clamp(2.8rem,7vw,6rem);letter-spacing:-.03em;line-height:1;max-width:13ch}
.cs-hero .lede{max-width:60ch}

.cs-doors{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2vw,26px);margin-top:clamp(42px,6.4vh,76px)}
.cs-door{position:relative;display:block;aspect-ratio:5/4;border-radius:26px;overflow:hidden;isolation:isolate;
  text-decoration:none;color:var(--bone);background:var(--forest-3);
  box-shadow:0 40px 70px -44px rgba(36,40,24,.6)}
.cs-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 1.4s var(--ease)}
.cs-door:first-child img{object-position:50% 72%}
.cs-door::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(15,20,11,0) 18%,rgba(15,20,11,.62) 50%,rgba(15,20,11,.94) 100%)}
.cs-door:hover img,.cs-door:focus-visible img{transform:scale(1.045)}
.cs-door:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.cs-door-t{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;justify-items:start;gap:8px;
  padding:clamp(22px,2.8vw,40px)}
.cs-door-n{font-family:var(--display);font-weight:300;font-size:clamp(3.4rem,6.6vw,5.8rem);line-height:.8;
  letter-spacing:-.045em;color:var(--sand)}
.cs-door-k{margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}
.cs-door-h{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.06;
  letter-spacing:-.018em;max-width:16ch;color:var(--bone)}
.cs-door-go{display:inline-flex;align-items:center;gap:10px;margin-top:4px;font-weight:600;font-size:14px;color:var(--accent-hover)}
.cs-door-go::after{content:"\2193";transition:transform .4s var(--ease)}
.cs-door:hover .cs-door-go::after{transform:translateY(3px)}

/* "Illustration" on rendered pictures; "Illustrative example" on example data */
.cs-tag{position:absolute;top:16px;left:16px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;line-height:1;padding:7px 11px;border-radius:999px;background:rgba(15,20,11,.62);
  color:rgba(245,239,229,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cs-tag-light{position:static;display:inline-block;background:var(--bone-2);color:var(--text-2);
  border:1px solid var(--line-2);-webkit-backdrop-filter:none;backdrop-filter:none}

/* ------------------------------ a case opens ------------------------------ */
.cs-open{position:relative;overflow:hidden;isolation:isolate;color:var(--bone);
  padding:clamp(100px,15vh,180px) var(--pad);
  background:radial-gradient(54% 60% at 90% 42%,rgba(201,169,107,.15),transparent 70%),
             radial-gradient(40% 50% at 0% 0%,rgba(124,145,77,.16),transparent 70%),
             linear-gradient(160deg,#1E2813 0%,#2A3618 50%,#182010 100%)}
.cs-open::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(245,239,229,.06) .55px,transparent .65px);background-size:3px 3px}
.cs-open-grid{position:relative;max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,6vw,110px);align-items:center}
.cs-num{font-family:var(--display);font-weight:300;font-size:clamp(7rem,17vw,15rem);line-height:.76;
  letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1.4px rgba(201,169,107,.72);
  margin:0 0 clamp(20px,3.4vh,36px) -.04em}
.cs-open .kicker{color:var(--sand)}
.cs-open h2{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.026em;color:var(--bone);max-width:13ch}
.cs-problem{margin-top:clamp(20px,3vh,30px);font-family:var(--display);font-weight:300;
  font-size:clamp(1.3rem,1.95vw,1.7rem);line-height:1.42;color:rgba(245,239,229,.9);max-width:34ch}
.cs-setup{margin-top:20px;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.75;color:rgba(245,239,229,.72);max-width:56ch}
.cs-open-fig{position:relative;margin:0;justify-self:end;width:min(100%,500px);aspect-ratio:4/5;
  border-radius:26px;overflow:hidden;background:#11160A;box-shadow:0 60px 100px -46px rgba(0,0,0,.75)}
.cs-open-fig img{width:100%;height:100%;object-fit:cover;display:block}
.cs-open-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 22px 18px;font-size:.86rem;line-height:1.5;
  color:rgba(245,239,229,.9);background:linear-gradient(180deg,transparent,rgba(15,20,11,.86))}
.cs-open-wide{width:100%;aspect-ratio:16/11}

/* ------------------------------ shared section heads ------------------------------ */
.cs-sub-head{max-width:840px;margin-bottom:clamp(34px,5vh,58px)}
.cs-h3{font-size:clamp(1.95rem,3.7vw,3.1rem);line-height:1.06;letter-spacing:-.022em;max-width:20ch}
.cs-sub-head .lede{margin-top:18px}

/* ------------------------------ case 01: the example day ------------------------------ */
.cs-w-tabs{display:none}
.js .cs-w-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:clamp(18px,3vh,30px);
  border-top:1px solid var(--line-2)}
.cs-w-tabs button{appearance:none;background:none;border:0;border-top:3px solid transparent;margin-top:-2px;
  padding:14px 10px 6px 0;text-align:left;cursor:pointer;font:inherit;color:var(--text-3);display:grid;gap:4px;
  min-height:44px;transition:color .3s var(--ease),border-color .3s var(--ease)}
.cs-w-tabs button b{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.12em;color:inherit}
.cs-w-tabs button span{font-size:.92rem;font-weight:500;line-height:1.3}
.cs-w-tabs button:hover{color:var(--text)}
.cs-w-tabs button[aria-selected="true"]{color:var(--text);border-top-color:var(--forest)}
.cs-w-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.cs-w-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:clamp(16px,2.4vw,32px);align-items:stretch}
.cs-w-fig{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(18px,2.2vw,30px)}
.cs-w-fig-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:12px}
.cs-w-fig-t{font-weight:600;font-size:.95rem}
.cs-w-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--text-2)}
.cs-w-leg>span{display:inline-flex;align-items:center;gap:7px}
.cs-w-leg i{display:inline-block;width:16px;height:10px;border-radius:2px}
.cs-w-leg i.l{height:2px;background:var(--forest)}
.cs-w-leg i.ir{background:rgba(124,145,77,.3)}
.cs-w-leg i.dr{background:rgba(201,169,107,.36)}
.cs-w-fig figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:.84rem;color:var(--text-3)}

.cs-chart{display:block;width:100%;height:auto;overflow:visible}
.cs-gl{stroke:var(--line);stroke-width:1}
.cs-yl,.cs-xl,.cs-yu{font-family:var(--mono);font-size:11px;fill:var(--text-3)}
.cs-yl,.cs-yu{text-anchor:end}
.cs-xl{text-anchor:middle}
.cs-ir{fill:rgba(124,145,77,.22)}
.cs-dr{fill:rgba(201,169,107,.26)}
.cs-area{fill:url(#cs-ch-fill)}
.cs-line{fill:none;stroke:var(--forest);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.js .cs-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.9s var(--ease) .2s}
.js .cs-w-fig.in .cs-line{stroke-dashoffset:0}
.cs-seg{fill:none;stroke:#B8913F;stroke-width:4.6;stroke-linecap:round;opacity:0;transition:opacity .4s var(--ease)}
.cs-at{opacity:0;transition:opacity .4s var(--ease)}
.cs-guide{stroke:var(--forest);stroke-width:1.2;stroke-dasharray:3 4;opacity:.55}
.cs-ring{fill:rgba(201,169,107,.2);stroke:#B8913F;stroke-width:1.5}
.cs-pt{fill:var(--paper);stroke:var(--forest);stroke-width:2;transition:fill .35s var(--ease),stroke .35s var(--ease)}
.cs-w[data-step="0"] .cs-at-0,.cs-w[data-step="1"] .cs-at-1,.cs-w[data-step="2"] .cs-at-2,
.cs-w[data-step="3"] .cs-at-3,.cs-w[data-step="4"] .cs-at-4,
.cs-w[data-step="1"] .cs-seg-1,.cs-w[data-step="2"] .cs-seg-2,
.cs-w[data-step="3"] .cs-seg-3,.cs-w[data-step="4"] .cs-seg-4{opacity:1}
.cs-w[data-step="0"] .cs-pt-0,.cs-w[data-step="1"] .cs-pt-1,.cs-w[data-step="2"] .cs-pt-2,
.cs-w[data-step="3"] .cs-pt-3,.cs-w[data-step="4"] .cs-pt-4{fill:#B8913F;stroke:#B8913F}

.cs-w-panels{display:grid;gap:14px}
.cs-w-panel{display:flex;flex-direction:column;gap:12px;background:var(--forest);color:var(--bone);border-radius:26px;
  padding:clamp(22px,2.6vw,34px);background-image:radial-gradient(80% 60% at 100% 0%,rgba(201,169,107,.16),transparent 70%)}
.js .cs-w:not(.ready) .cs-w-panel:not(:first-child),.cs-w-panel[hidden]{display:none}
.js .cs-w.ready .cs-w-panel{animation:cs-in .5s var(--ease) both}
@keyframes cs-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cs-w-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0}
.cs-w-read i{order:-1;flex-basis:100%;font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.14em;
  color:rgba(245,239,229,.62)}
.cs-w-read b{font-family:var(--display);font-weight:300;font-size:clamp(3.4rem,5.6vw,5rem);line-height:.9;
  letter-spacing:-.04em;color:var(--bone)}
.cs-w-read span{font-family:var(--display);font-size:1.3rem;color:var(--sand)}
.cs-w-read em{font-style:normal;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;padding:5px 11px;
  border-radius:999px;background:rgba(245,239,229,.1)}
.cs-w-read em.up{color:var(--sage-soft)}
.cs-w-read em.dn{color:#E7C88A}
.cs-w-panel h4{margin-top:auto;font-size:clamp(1.3rem,1.9vw,1.6rem);color:var(--bone)}
.cs-w-panel p:last-child{font-size:.98rem;line-height:1.65;color:rgba(245,239,229,.8)}

/* ------------------------------ case 01: four questions ------------------------------ */
.cs-qs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.cs-qs li{display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:22px;
  padding:clamp(22px,2.4vw,30px);transition:transform .4s var(--ease),border-color .4s var(--ease)}
.cs-qs li:hover{transform:translateY(-3px);border-color:var(--line-strong)}
.cs-q-n{font-family:var(--display);font-weight:300;font-size:2.6rem;line-height:.9;letter-spacing:-.03em;color:var(--sand)}
.cs-qs h4{font-size:clamp(1.15rem,1.6vw,1.36rem);line-height:1.2}
.cs-qs p{font-size:.95rem;line-height:1.65;color:var(--text-2)}

/* ------------------------------ the benefit ------------------------------ */
.cs-gain{position:relative;padding:clamp(84px,12vh,144px) var(--pad)}
.cs-gain-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,90px);align-items:start}
.cs-gain-h{font-size:clamp(2.3rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.028em;max-width:11ch}
.cs-gain-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.cs-gain-list li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px 28px;padding:22px 0;
  border-bottom:1px solid var(--line-2)}
.cs-gain-list b{font-family:var(--display);font-weight:400;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.25}
.cs-gain-list span{color:var(--text-2);line-height:1.6}
.cs-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,4vh,42px)}
.cs-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:999px;
  border:1px solid var(--line-strong);text-decoration:none;font-weight:600;font-size:14.5px;color:var(--text);
  transition:border-color .3s var(--ease),background .3s var(--ease)}
.cs-link::after{content:"\2192";color:var(--accent);transition:transform .4s var(--ease)}
.cs-link:hover{border-color:var(--forest);background:rgba(124,145,77,.08)}
.cs-link:hover::after{transform:translateX(4px)}
.cs-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ------------------------------ case 02: why we built it ------------------------------ */
.cs-why-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,5vw,90px);align-items:center}
.cs-why-fig{margin:0;border-radius:26px;overflow:hidden;background:#EFE6D6;aspect-ratio:4/4.4;
  box-shadow:0 40px 70px -46px rgba(36,40,24,.55)}
.cs-why-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.cs-steps{list-style:none;counter-reset:cs;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cs-steps li{counter-increment:cs;position:relative;display:grid;align-content:start;gap:6px;padding:20px 20px 20px 60px;border:1px solid var(--line);
  border-radius:18px;background:var(--paper)}
.cs-steps li::before{content:counter(cs,decimal-leading-zero);position:absolute;left:20px;top:21px;font-family:var(--mono);
  font-size:12px;letter-spacing:.08em;color:#B8913F}
.cs-steps b{font-family:var(--display);font-weight:400;font-size:1.18rem;line-height:1.2}
.cs-steps span{font-size:.93rem;line-height:1.6;color:var(--text-2)}

/* ------------------------------ case 02: the same four weeks, two ways ------------------------------ */
.cs-p-tabs{display:none}
.js .cs-p-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:999px;background:var(--paper);
  border:1px solid var(--line);margin-bottom:clamp(18px,3vh,28px)}
.cs-p-tabs button{appearance:none;border:0;background:none;min-height:44px;padding:11px 22px;border-radius:999px;font:inherit;
  font-weight:600;font-size:.95rem;color:var(--text-2);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}
.cs-p-tabs button:hover{color:var(--text)}
.cs-p-tabs button[aria-selected="true"]{background:var(--forest);color:var(--bone)}
.cs-p-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cs-p-panel{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(14px,2.4vw,34px)}
.cs-p-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cs-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:clamp(4px,.7vw,9px)}
.cs-grid thead th{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-3);text-align:center;padding:2px 4px 6px}
.cs-grid thead th:first-child{width:18%}
.cs-grid tbody th{font-family:var(--display);font-weight:400;font-size:clamp(1rem,1.5vw,1.2rem);text-align:left;color:var(--text);
  padding-left:4px}
.cs-grid td{position:relative;height:clamp(78px,8.6vw,108px);padding:0;border-radius:16px;background:var(--bone);
  border:1px solid var(--line);overflow:hidden;transition:background .5s var(--ease),border-color .5s var(--ease)}
.cs-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s linear 0s;transition-delay:calc(var(--i,0) * 45ms)}
.cs-c-blind b{font-family:var(--display);font-weight:300;font-size:1.5rem;line-height:1;color:var(--text-3)}
.cs-c-data b{font-family:var(--display);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1;color:var(--text)}
.cs-c-p{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.cs-spray{width:20px;height:20px;fill:var(--forest-2)}
.js .cs-p[data-mode="schedule"] .cs-c-data,.js .cs-p[data-mode="data"] .cs-c-blind{opacity:0;visibility:hidden;
  transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s linear .3s}
.js .cs-p[data-mode="schedule"] td{background:rgba(74,92,40,.1);border-color:rgba(74,92,40,.22)}
.js .cs-p[data-mode="data"] td.hit{background:rgba(201,169,107,.24);border-color:rgba(184,145,63,.55)}
/* without the script: both readings, one above the other */
html:not(.js) .cs-c{position:static;padding:6px 0}
html:not(.js) .cs-grid td{height:auto}
.cs-p-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0 4px;font-size:.8rem;color:var(--text-3)}
.cs-p-key>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.cs-p-key i{font-style:normal}
.cs-k-drop{width:10px;height:10px;margin:0 2px 0 4px;background:var(--forest-2);border-radius:0 50% 50% 50%;transform:rotate(45deg)}
.cs-k-q,.cs-k-n{margin-left:10px;font-family:var(--display);font-size:1.05rem;line-height:1;color:var(--text)}
.js .cs-p[data-mode="schedule"] .cs-p-key [data-for="data"],.js .cs-p[data-mode="data"] .cs-p-key [data-for="schedule"]{display:none}
.cs-p-sum{margin-top:clamp(14px,2.4vh,24px);padding:0 4px}
.cs-p-s{margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6;color:var(--text-2);max-width:74ch}
.cs-p-s+.cs-p-s{margin-top:10px}
.cs-p-s b{font-family:var(--display);font-weight:400;font-size:1.5em;color:var(--text);margin-right:4px}
.js .cs-p[data-mode="schedule"] .cs-p-s[data-for="data"],.js .cs-p[data-mode="data"] .cs-p-s[data-for="schedule"]{display:none}
.js .cs-p-s{animation:cs-in .45s var(--ease) both}
.cs-p-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;font-size:.84rem;color:var(--text-3)}
.cs-trap{list-style:none;margin:clamp(34px,5vh,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,2vw,28px)}
.cs-trap li{display:grid;align-content:start;gap:6px;padding-top:16px;border-top:2px solid var(--forest)}
.cs-trap b{font-family:var(--display);font-weight:400;font-size:1.3rem}
.cs-trap span{font-size:.94rem;line-height:1.55;color:var(--text-2)}

/* ------------------------------ narrower screens ------------------------------ */
@media (max-width:1100px){
  .cs-qs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .cs-w-body{grid-template-columns:1fr}
  .cs-trap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .cs-open-grid,.cs-why-grid,.cs-gain-grid{grid-template-columns:1fr}
  .cs-open-fig{justify-self:start;width:100%;max-width:560px;aspect-ratio:4/4.2}
  .cs-open-wide{aspect-ratio:16/11}
  .cs-why-fig{max-width:560px;aspect-ratio:4/3.4}
}
@media (max-width:700px){
  .cs-doors{grid-template-columns:1fr}
  .cs-door{aspect-ratio:4/3.7}
  .cs-steps{grid-template-columns:1fr}
  .cs-gain-list li{grid-template-columns:1fr}
  .js .cs-w-tabs button{padding-right:6px}
  .cs-w-tabs button span{font-size:.78rem}
}
@media (max-width:600px){
  /* the chart is drawn 760 wide; on a phone it is shown at about 320, so its words and
     marks are set larger in drawing units to stay readable */
  .cs-yl,.cs-xl,.cs-yu{font-size:23px}
  .cs-yu{transform:translateY(-16px)}
  .cs-line{stroke-width:4}
  .cs-seg{stroke-width:7}
  .cs-pt{stroke-width:3.4;r:9px}
  .cs-ring{r:20px}
  .cs-guide{stroke-width:2}
  .cs-qs,.cs-trap{grid-template-columns:1fr}
  .cs-grid thead th{font-size:10px;letter-spacing:.02em}
  .cs-grid thead th:first-child{width:22%}
  .cs-c-p{font-size:9.5px;letter-spacing:0}
  .cs-spray{width:16px;height:16px}
  .cs-grid td{border-radius:12px}
}
@media (prefers-reduced-motion:reduce){
  .js .cs-line{transition:none;stroke-dashoffset:0}
  .cs-door img,.cs-qs li,.cs-c,.cs-door-go::after,.cs-link::after{transition:none}
  .js .cs-w.ready .cs-w-panel,.js .cs-p-s{animation:none}
  .cs-door:hover img{transform:none}
}
@media print{
  .cs-open{background:#fff!important;color:#111!important;padding:24px 0}
  .cs-open::before,.cs-hero::before{display:none}
  .cs-open h2,.cs-problem,.cs-setup,.cs-w-panel h4,.cs-w-read b,.cs-w-panel p{color:#111!important}
  .cs-num,.cs-door-n{-webkit-text-stroke-color:#999}
  .cs-w-panel{background:#fff!important;border:1px solid #ccc;color:#111}
  .cs-w-panel[hidden]{display:flex!important}
  .cs-w-tabs,.cs-p-tabs,.cs-links,.cs-door-go{display:none!important}
  .js .cs-p .cs-c{opacity:1!important;visibility:visible!important;position:static}
  .cs-p-s{display:block!important}
}
