/* Three distinct arrangements on one continuous wall. Product examples use the
   actual app components; these rules compose the physical recesses around them. */
.kept-wall #outcomes.kw-world { width: 100%; max-width: none; padding: 112px 0 96px; overflow: clip; }
.kept-wall #outcomes .kh-section-heading { max-width: 800px; margin: 0 auto 82px; padding-inline: 24px; }
.kw-moments { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 32px; list-style: none; }
.kw-moment { container-type: inline-size; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 26px 28px; align-items: start; position: relative; }
.kw-moment + .kw-moment { margin-top: 124px; }
.kw-feature { grid-row: 1; }
.kw-demo-lane { grid-row: 1; min-width: 0; }
.kw-moment--onboarding .kw-demo-lane { grid-column: 1 / span 7; --pod-camera-offset: calc((100cqw + 28px) / 4.8); }
.kw-moment--onboarding .kw-feature { grid-column: 9 / span 4; margin-top: 74px; --pod-camera-offset: calc((100cqw + 28px) / -3); }
.kw-moment--onboarding .kw-accent--one { grid-column: 9 / span 2; grid-row: 2; margin-top: -140px; --pod-camera-offset: calc((100cqw + 28px) / -4); }
.kw-moment--onboarding .kw-accent--two { grid-column: 11 / span 2; grid-row: 2; margin-top: -60px; --pod-camera-offset: calc((100cqw + 28px) * -.4166667); }
.kw-moment--day .kw-feature { grid-column: 1 / span 4; margin-top: 92px; --pod-camera-offset: calc((100cqw + 28px) / 3); }
.kw-moment--day .kw-demo-lane { grid-column: 6 / span 7; --pod-camera-offset: calc((100cqw + 28px) / -4.8); }
.kw-moment--day .kw-accent--answer { grid-column: 2 / span 2; grid-row: 2; margin-top: -118px; --pod-camera-offset: calc((100cqw + 28px) / 3); }
.kw-moment--continuity { min-height: 560px; }
.kw-moment--continuity .kw-feature { grid-column: 4 / span 5; --pod-camera-offset: calc((100cqw + 28px) / 24); }
.kw-book-pod { grid-column: 1 / span 2; grid-row: 1; margin-top: 104px; --pod-camera-offset: calc((100cqw + 28px) * .4166667); }
.kw-storage-lane { grid-column: 10 / span 2; grid-row: 1; margin-top: 198px; --pod-camera-offset: calc((100cqw + 28px) / -3); }

/* Same 960px camera, 56px back plane, feathered entry lip and cornered rim as
   Asking Questions / Documentation. Every wall meets its projected back plane. */
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod {
  --well-depth: 34px;
  --well-shoulder: 6px;
  --well-camera-offset: var(--pod-camera-offset, 0px);
  --well-projection-shift: calc(var(--well-camera-offset) * .05511811);
  --well-left-depth: calc(var(--well-depth) + var(--well-projection-shift));
  --well-right-depth: calc(var(--well-depth) - var(--well-projection-shift));
  --well-mouth-depth: calc(var(--well-depth) + var(--well-shoulder));
  --outcome-view-shift: 0px;
  position: relative; display: flex; padding: var(--well-depth); min-height: 0;
  perspective: 960px; perspective-origin: calc(50% + var(--well-camera-offset)) 50%;
}
#outcomes.kw-world .kw-ui-pod { --well-depth: 38px; }
#outcomes.kw-world .kw-jar { --well-depth: 36px; }
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod::before, :is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; }
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod::before { border: 1px solid rgba(38,39,38,.055); border-top-color: rgba(38,39,38,.095); border-left-color: rgba(38,39,38,.08); box-shadow: inset 0 1px 1px rgba(38,39,38,.025); }
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod::after {
  --corner: rgba(38,39,38,.13);
  background:
    linear-gradient(to right,var(--corner),transparent) left top / 42px 1px no-repeat,
    linear-gradient(to bottom,var(--corner),transparent) left top / 1px 42px no-repeat,
    linear-gradient(to left,var(--corner),transparent) right top / 42px 1px no-repeat,
    linear-gradient(to bottom,var(--corner),transparent) right top / 1px 42px no-repeat,
    linear-gradient(to right,var(--corner),transparent) left bottom / 42px 1px no-repeat,
    linear-gradient(to top,var(--corner),transparent) left bottom / 1px 42px no-repeat,
    linear-gradient(to left,var(--corner),transparent) right bottom / 42px 1px no-repeat,
    linear-gradient(to top,var(--corner),transparent) right bottom / 1px 42px no-repeat;
}
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > :is(.kh-outcome-wall--top,.kh-outcome-wall--bottom) { left: calc(-1 * var(--well-shoulder)); right: calc(-1 * var(--well-shoulder)); height: var(--well-mouth-depth); }
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > :is(.kh-outcome-wall--left,.kh-outcome-wall--right) { top: calc(-1 * var(--well-shoulder)); bottom: calc(-1 * var(--well-shoulder)); }
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall--top {
  top: calc(-1 * var(--well-shoulder));
  clip-path: polygon(0 0,100% 0,calc(100% - var(--well-right-depth) - var(--well-shoulder) + 1px) 100%,calc(var(--well-left-depth) + var(--well-shoulder) - 1px) 100%);
  background: linear-gradient(to bottom,transparent,rgba(38,39,38,.04) 50%,rgba(38,39,38,.14));
  mask-image: linear-gradient(to bottom,transparent,#000 var(--well-shoulder));
}
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall--left {
  left: calc(-1 * var(--well-shoulder)); width: calc(var(--well-left-depth) + var(--well-shoulder));
  clip-path: polygon(0 0,100% var(--well-mouth-depth),100% calc(100% - var(--well-mouth-depth)),0 100%);
  background: linear-gradient(to right,transparent,rgba(38,39,38,.05) 44%,rgba(38,39,38,.15));
  mask-image: linear-gradient(to right,transparent,#000 var(--well-shoulder));
}
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall--right {
  right: calc(-1 * var(--well-shoulder)); width: calc(var(--well-right-depth) + var(--well-shoulder));
  clip-path: polygon(100% 0,0 var(--well-mouth-depth),0 calc(100% - var(--well-mouth-depth)),100% 100%);
  background: linear-gradient(to left,transparent,rgba(38,39,38,.04) 45%,rgba(38,39,38,.135));
  mask-image: linear-gradient(to left,transparent,#000 var(--well-shoulder));
}
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall--bottom {
  bottom: calc(-1 * var(--well-shoulder));
  clip-path: polygon(calc(var(--well-left-depth) + var(--well-shoulder) - 1px) 0,calc(100% - var(--well-right-depth) - var(--well-shoulder) + 1px) 0,100% 100%,0 100%);
  background: linear-gradient(to top,transparent,rgba(90,92,88,.035) 28%,rgba(90,92,88,.09) 58%,rgba(90,92,88,.2) 84%,rgba(78,80,76,.25));
  mask-image: linear-gradient(to top,transparent,#000 var(--well-shoulder));
}
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face { flex: 1; min-width: 0; transform: translateZ(-56px) scale(1.061); }
/* Outside #outcomes the same recess needs the base sections.css scopes to it. */
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall { position: absolute; z-index: 1; pointer-events: none; }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle 240px at var(--well-light-x,-300px) var(--well-light-y,-300px),rgba(255,217,169,.18),rgba(255,196,139,.07) 42%,transparent 100%); opacity: var(--well-light-strength,0); mask-image: var(--well-edge-mask); }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kh-outcome-wall--top { --well-edge-mask: linear-gradient(to bottom,transparent,#000 55%); }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kh-outcome-wall--bottom { --well-edge-mask: linear-gradient(to top,transparent,#000 55%); }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kh-outcome-wall--left { --well-edge-mask: linear-gradient(to right,transparent,#000 55%); }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kh-outcome-wall--right { --well-edge-mask: linear-gradient(to left,transparent,#000 55%); }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 0; background: linear-gradient(145deg,#e8e9e7 0%,#eeefec 57%,#ebedeb 100%); transform-origin: center; }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face::before, :is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face::before { z-index: 2; background: radial-gradient(circle 240px at var(--well-light-x,-300px) var(--well-light-y,-300px),rgba(255,217,169,.18),rgba(255,196,139,.07) 42%,transparent 100%); opacity: var(--well-light-strength,0); }
:is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face::after { z-index: 3; }
@media (prefers-reduced-motion: reduce), (forced-colors: active) { :is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall::after, :is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face::before { display: none; } }
:is(.motion-paused,.experience-static) :is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-wall::after, :is(.motion-paused,.experience-static) :is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face::before { display: none; }
@media (max-width: 800px) { :is(#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kh-outcome-card.kw-pod { --well-depth: 25px; } }
:is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod > .kh-outcome-face::after { box-shadow: inset 0 14px 19px -17px rgba(38,39,38,.3),inset 15px 0 20px -16px rgba(38,39,38,.28),inset -15px 0 20px -16px rgba(38,39,38,.18),inset 0 -11px 16px -15px rgba(38,39,38,.24); }
#outcomes.kw-world .kw-feature .kh-outcome-copy { padding: 13px 22px 26px; }
#outcomes.kw-world .kw-feature h3 { font-size: 24px; font-weight: 550; color: rgba(34,39,41,.94); margin: 10px 0 12px; line-height: 1.2; }
#outcomes.kw-world .kw-feature .kh-outcome-copy > p:last-child { font-size: 15.5px; line-height: 1.6; color: rgba(75,79,81,.94); margin: 0; }
:is(#outcomes.kw-world,#how) .kw-moment-number { font-size: 13px; letter-spacing: .14em; color: #a4562d; margin: 0; }
.kw-moment-number span { color: #92958e; }

.kw-demo-viewport { position: relative; height: 560px; width: 100%; overflow: hidden; background: #fff; }
.kw-demo-viewport iframe { display: block; border: 0; width: var(--demo-width,100%); height: var(--demo-height,560px); transform: scale(var(--demo-scale,1)); transform-origin: top left; pointer-events: none; }
.kw-demo-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 17px 6px 0; font-size: 13px; color: #7a7d79; }
.kw-demo-replay { border: 0; background: transparent; color: #535955; padding: 5px; font: inherit; cursor: pointer; }
.kw-demo-replay:hover { color: #994619; }
.kw-demo-transcript { margin: 2px 11px 0; font-size: 14px; color: #6d726d; }
.kw-demo-transcript summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; width: max-content; }
.kw-demo-transcript p, .kw-demo-transcript li { font-size: 15px !important; line-height: 1.6; }
.motion-paused .kw-demo-replay, .experience-static .kw-demo-replay { visibility: hidden; }

.kw-jar-interior { position: relative; flex: 1; min-height: 0; isolation: isolate; background: radial-gradient(ellipse at 55% 15%,#f1f1ed,#e6e6e2 80%); }
.kw-accent .kw-jar-interior { aspect-ratio: 1; }
.kw-storage .kw-jar-interior, .kw-book-stage { aspect-ratio: 1; }
.kw-jar-interior::after { content: ""; position: absolute; inset: 0; z-index: 2; box-shadow: inset 0 0 14px rgba(44,40,30,.06); pointer-events: none; }
.kw-amber { position: absolute; display: block; inset: 0; transform-origin: center bottom; transform: scaleY(var(--fill-target,0)); background: linear-gradient(90deg,rgba(111,51,16,.09),transparent 16%,rgba(244,186,119,.07) 50%,transparent 84%,rgba(111,51,16,.08)),linear-gradient(#de975f,#d48348 45%,#cd7a40); box-shadow: inset 0 -8px 14px rgba(95,43,14,.09); }
.kw-amber::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255,228,193,.28); }
.kw-status { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; }
.kw-question, .kw-answer { grid-area: 1 / 1; width: 52px; height: 52px; }
.kw-question { opacity: 0; font-size: 50px; line-height: 1; font-weight: 500; color: #64665f; text-align: center; }
.kw-answer { color: #a95f35; }
.kw-kept-seal { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 1; pointer-events: none; }
.kw-storage-caption { margin: 18px 0 0; text-align: center; font-size: 14px !important; color: #747972 !important; }

/* A single bound ledger: quiet cloth, one cover and fine ivory page edges.
   Only the sheet turns; the binding and page block share one contact plane. */
.kw-book-stage { display: grid; place-items: center; perspective: 1100px; overflow: hidden; background: transparent; }
.kw-book-stage::after { content: none; }
.kw-book { position: relative; width: 80%; height: 64%; font-style: normal; transform-style: preserve-3d; transform: rotateX(13deg) rotateY(-5deg) rotateZ(-4deg); }
.kw-book i { position: absolute; display: block; font-style: normal; transform-style: preserve-3d; }
.kw-book-cover { inset: -3.5% -3%; border: 1px solid rgba(105,67,43,.32); border-radius: 2px 3px 3px 2px; transform: translateZ(-3px); background: radial-gradient(ellipse at 20% 18%,rgba(239,199,156,.24),transparent 65%),linear-gradient(90deg,#ac714b,#ba855d 43%,#9f6945 49%,#ad7750 53%,#b68056); box-shadow: inset 0 1px 1px rgba(250,224,190,.35),inset 0 -1px 1px rgba(87,52,31,.2),0 1px 0 #95603f,0 3px 5px -2px rgba(61,42,28,.24); }
.kw-book-paper { top: 0; height: 100%; width: 49%; background: #eee9df; border-radius: 1px 2px 2px 1px; box-shadow: 0 .6px 0 #d6cfc1,0 1.2px 0 #eee9df,0 1.8px 0 #d6cfc1,0 2.4px 0 #e9e3d8; }
.kw-book-paper--left { left: 1%; transform: rotateY(-1.2deg); transform-origin: right; }
.kw-book-paper--right { left: 50%; transform: rotateY(1.2deg); transform-origin: left; }
.kw-book-leaf { left: 50%; top: 0; width: 49%; height: 100%; transform-origin: left center; animation: kw-book-turn 7.2s cubic-bezier(.36,0,.24,1) infinite; animation-delay: calc(var(--leaf) * -1.2s); animation-play-state: paused; }
/* Opaque faces preserve actual printed fronts/backs. Fine gutter shading gives
   the paper a bend without the thick, extruded edges of separate rigid boards. */
.kw-book-page { position: absolute; inset: 0; display: block; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; border: 0; border-radius: 1px 2px 2px 1px; background: linear-gradient(90deg,rgba(94,78,58,.18),rgba(94,78,58,.055) 6%,transparent 19%,rgba(255,255,255,.18) 70%,rgba(111,94,70,.035)),repeating-linear-gradient(to bottom,transparent 0 6px,rgba(112,107,94,.105) 6px 6.5px) 50% 81% / 66% 30% no-repeat,#f2eee5; }
.kw-book-page--front { transform: translateZ(.12px); }
.kw-book-page--back { transform: rotateY(180deg) translateZ(.12px); }
.kw-book-page--back, .kw-book-paper--left .kw-book-page { background-image: linear-gradient(270deg,rgba(94,78,58,.18),rgba(94,78,58,.055) 6%,transparent 19%,rgba(255,255,255,.18) 70%,rgba(111,94,70,.035)),repeating-linear-gradient(to bottom,transparent 0 6px,rgba(112,107,94,.105) 6px 6.5px); }
.kw-book-leaf .kw-book-page::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(83,69,49,.09),transparent 17%,rgba(255,255,255,.22) 38%,transparent 73%); }
.kw-page-brand { position: absolute; top: 10%; left: 15%; font-family: Manrope,sans-serif; font-size: clamp(5px,.45vw,6.5px); font-weight: 500; line-height: 1; letter-spacing: -.05em; color: rgba(77,73,65,.57); }
.kw-page-brand > span { color: rgba(174,105,61,.72); }
.kw-page-title { position: absolute; top: 30%; left: 8%; right: 8%; text-align: center; font-family: Manrope,sans-serif; font-size: clamp(5px,.45vw,6.5px); font-weight: 500; line-height: 1.3; letter-spacing: -.03em; color: rgba(77,73,65,.68); }
.kw-book-spine { left: 47.5%; width: 5%; top: 0; height: 100%; background: linear-gradient(90deg,transparent,rgba(102,84,61,.1) 36%,rgba(88,73,52,.2) 50%,rgba(102,84,61,.07) 65%,transparent); transform: translateZ(.2px); pointer-events: none; }
.kw-book-spine::after { content: ""; position: absolute; top: 99%; left: 45%; width: 1.5px; height: 5%; background: #b27a50; }
[data-kw-book-active] .kw-book-leaf { animation-play-state: running; }
@keyframes kw-book-turn {
  0% { visibility: hidden; transform: rotateY(1.2deg) skewY(0deg) translateZ(.25px); }
  .2% { visibility: visible; transform: rotateY(1.2deg) skewY(0deg) translateZ(.25px); }
  7.6% { visibility: visible; transform: rotateY(-86deg) skewY(-2deg) translateZ(.25px); }
  16.2% { visibility: visible; transform: rotateY(-181.2deg) skewY(0deg) translateZ(.25px); }
  16.6%, 100% { visibility: hidden; transform: rotateY(-181.2deg) skewY(0deg) translateZ(.25px); }
}
:is(.experience-static,.motion-paused) .kw-book-leaf { animation: none; visibility: hidden; }
@media (prefers-reduced-motion: reduce) { .kw-book-leaf { animation: none; visibility: hidden; } }

@media (max-width: 1050px) {
  .kw-moments { padding-inline: 26px; }
  .kw-moment { gap: 26px 20px; }
  #outcomes.kw-world .kw-moment .kw-pod { --pod-camera-offset: 0px; }
  .kw-moment--onboarding .kw-demo-lane { grid-column: 1 / span 8; }
  .kw-moment--onboarding .kw-feature { grid-column: 9 / span 4; margin-top: 50px; }
  #outcomes.kw-world .kw-feature { --well-depth: 25px; }
  #outcomes.kw-world .kw-feature .kh-outcome-copy { padding-inline: 16px; }
  #outcomes.kw-world .kw-feature h3 { font-size: 22px; }
  .kw-moment--day .kw-demo-lane { grid-column: 5 / span 8; }
  .kw-moment--day .kw-feature { grid-column: 1 / span 4; }
  #outcomes.kw-world .kw-accent { --well-depth: 26px; }
  .kw-moment--onboarding .kw-accent--one { grid-column: 9 / span 2; }
  .kw-moment--onboarding .kw-accent--two { grid-column: 11 / span 2; }
}
@media (max-width: 800px) {
  .kept-wall #outcomes.kw-world { padding: 72px 0 60px; }
  .kept-wall #outcomes .kh-section-heading { margin-bottom: 52px; }
  .kw-moments { padding-inline: 18px; max-width: 650px; }
  .kw-moment { gap: 34px 12px; }
  .kw-moment + .kw-moment { margin-top: 82px; }
  #outcomes.kw-world .kw-ui-pod { --well-depth: 20px; }
  #outcomes.kw-world .kw-feature { --well-depth: 25px; }
  .kw-moment--onboarding .kw-demo-lane { grid-column: 1 / -1; grid-row: 1; }
  .kw-moment--onboarding .kw-feature { grid-column: 3 / -1; grid-row: 2; margin: 4px 0 0; }
  .kw-moment--onboarding .kw-accent--one { grid-column: 3 / span 5; grid-row: 3; margin-top: 0; }
  .kw-moment--onboarding .kw-accent--two { grid-column: 8 / span 5; grid-row: 3; margin-top: 26px; }
  .kw-moment--day .kw-feature { grid-column: 1 / span 10; grid-row: 1; margin: 0; }
  .kw-moment--day .kw-demo-lane { grid-column: 1 / -1; grid-row: 2; }
  .kw-moment--day .kw-accent--answer { grid-column: 2 / span 5; grid-row: 3; margin-top: 0; }
  .kw-moment--continuity .kw-feature { grid-column: 2 / span 11; grid-row: 1; }
  .kw-storage-lane { grid-column: 5 / span 7; grid-row: 2; margin: 4px 0 0; }
  #outcomes.kw-world .kw-storage { --well-depth: 28px; }
  .kw-book-pod { grid-column: 1 / span 5; grid-row: 2; margin-top: 0; }
  .kw-storage-lane { grid-column: 8 / span 5; margin-top: 58px; }
  #outcomes.kw-world .kw-book-pod, #outcomes.kw-world .kw-storage { --well-depth: 22px; }
  #outcomes.kw-world .kw-feature .kh-outcome-copy { padding: 12px 19px 24px; }
  .kw-demo-caption { font-size: 13px; margin-inline: 0; }
  .kw-demo-viewport { height: 484px; }
}
@media (max-width: 600px) {
  /* A phone: the app screen takes nearly the whole width (a shallower recess reaching into the
     page margin), so the real interface is shown as large as the phone allows. */
  #outcomes.kw-world .kw-demo-lane .kw-ui-pod { --well-depth: 12px; margin-inline: -10px; }
}
@media (forced-colors: active) {
  .kw-accent, .kw-storage-lane, .kw-book-pod { display: none !important; }
  :is(#outcomes.kw-world,#problem,#how,#people,#companion,#stages,#payoff,.vp-close,.vp-plan) .kw-pod { border: 1px solid CanvasText; }
}

/* The problem holes span the same row as the films, far enough from its center
   for one camera to look into each at an angle. */
@media (min-width: 801px) {
  .kept-wall #problem .kh-points { max-width: none; gap: 40px; }
  #problem .kw-pod:first-child { --pod-camera-offset: calc((100cqw + 40px) / 4); }
  #problem .kw-pod:last-child { --pod-camera-offset: calc((100cqw + 40px) / -4); }
}
#problem .kw-pod > .kh-outcome-face { padding: 26px 24px 30px; }
#problem .kw-pod .ev-kicker { margin-bottom: 18px; font-size: 13px; line-height: 1.35; letter-spacing: .1em; color: rgba(153,77,39,.95); }
#problem .kw-pod h3 { margin-bottom: 18px; font-size: clamp(20px,1.75vw,24.5px); font-weight: 550; line-height: 1.22; letter-spacing: -.022em; color: rgba(34,39,41,.94); }
#problem .kw-pod .ev-prose { margin: auto 0 0; font-size: 15.5px; color: rgba(75,79,81,.94); }

/* Continuity opens into software on the same wall. The product screen forms
   the back of the recess, rather than sitting on a separate decorative card. */
.kept-wall #outcomes.kw-world { padding-bottom: 40px; }
.kept-wall #how[data-wall-delivery] { position: relative; isolation: isolate; padding-top: 34px; padding-bottom: 60px; }
[data-wall-delivery] .kh-how-head { max-width: 960px; margin: 0 auto; gap: 30px; }
[data-wall-delivery] .kh-how-head .kh-how-summary { max-width: 810px; font-weight: 400; }
[data-wall-delivery] .kh-section-heading--later { margin-top: 108px; margin-bottom: 42px; }
[data-wall-delivery] .kh-section-heading--later h3 { font-size: clamp(42px,5vw,68px); font-weight: 500; line-height: 1.05; letter-spacing: -.04em; }
[data-wall-delivery] .kh-product { max-width: 1160px; margin-inline: auto; }
[data-wall-delivery] .kh-product-bar { border-bottom-color: rgba(38,39,38,.1); max-width: 1020px; }
[data-wall-delivery] .kh-product-tabs button[aria-selected="true"] { border-bottom-color: #b16a3e; }
[data-wall-delivery] .kh-product-say { margin-bottom: 28px; }
[data-wall-delivery] .kh-product-stage { --software-depth: 44px; position: relative; padding: var(--software-depth); width: auto; margin: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; perspective: 960px; perspective-origin: 50% 50%; }
:is([data-kw-software],[data-kw-case])::before, :is([data-kw-software],[data-kw-case])::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; }
:is([data-kw-software],[data-kw-case])::before { border: 1px solid rgba(38,39,38,.055); border-top-color: rgba(38,39,38,.095); box-shadow: inset 0 1px 1px rgba(38,39,38,.025); }
:is([data-kw-software],[data-kw-case])::after { --corner: rgba(38,39,38,.13); background: linear-gradient(to right,var(--corner),transparent) left top/42px 1px no-repeat,linear-gradient(to bottom,var(--corner),transparent) left top/1px 42px no-repeat,linear-gradient(to left,var(--corner),transparent) right top/42px 1px no-repeat,linear-gradient(to bottom,var(--corner),transparent) right top/1px 42px no-repeat,linear-gradient(to right,var(--corner),transparent) left bottom/42px 1px no-repeat,linear-gradient(to top,var(--corner),transparent) left bottom/1px 42px no-repeat,linear-gradient(to left,var(--corner),transparent) right bottom/42px 1px no-repeat,linear-gradient(to top,var(--corner),transparent) right bottom/1px 42px no-repeat; }
.kw-software-wall { position: absolute; z-index: 1; pointer-events: none; }
.kw-software-wall--top, .kw-software-wall--bottom { left: -6px; right: -6px; height: calc(var(--software-depth) + 6px); }
.kw-software-wall--left, .kw-software-wall--right { top: -6px; bottom: -6px; width: calc(var(--software-depth) + 6px); }
.kw-software-wall--top { top: -6px; clip-path: polygon(0 0,100% 0,calc(100% - var(--software-depth) - 5px) 100%,calc(var(--software-depth) + 5px) 100%); background: linear-gradient(to bottom,transparent,rgba(38,39,38,.04) 50%,rgba(38,39,38,.14)); mask-image: linear-gradient(to bottom,transparent,#000 6px); }
.kw-software-wall--bottom { bottom: -6px; clip-path: polygon(calc(var(--software-depth) + 5px) 0,calc(100% - var(--software-depth) - 5px) 0,100% 100%,0 100%); background: linear-gradient(to top,transparent,rgba(90,92,88,.035) 28%,rgba(90,92,88,.09) 58%,rgba(90,92,88,.2) 84%,rgba(78,80,76,.25)); mask-image: linear-gradient(to top,transparent,#000 6px); }
.kw-software-wall--left { left: -6px; clip-path: polygon(0 0,100% calc(var(--software-depth) + 6px),100% calc(100% - var(--software-depth) - 6px),0 100%); background: linear-gradient(to right,transparent,rgba(38,39,38,.05) 44%,rgba(38,39,38,.15)); mask-image: linear-gradient(to right,transparent,#000 6px); }
.kw-software-wall--right { right: -6px; clip-path: polygon(100% 0,0 calc(var(--software-depth) + 6px),0 calc(100% - var(--software-depth) - 6px),100% 100%); background: linear-gradient(to left,transparent,rgba(38,39,38,.04) 45%,rgba(38,39,38,.135)); mask-image: linear-gradient(to left,transparent,#000 6px); }
.kw-software-face { position: relative; min-width: 0; padding: 32px; transform: translateZ(-56px) scale(1.061); background: radial-gradient(ellipse at 30% 25%,#fff5e9 0%,transparent 65%),linear-gradient(135deg,#f8cfb1,#e9965f 70%,#f9dbbf); }
.kw-software-face::before, .kw-software-face::after, .kw-software-wall::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.kw-software-face::after { box-shadow: inset 0 14px 19px -17px rgba(38,39,38,.3),inset 15px 0 20px -16px rgba(38,39,38,.28),inset -15px 0 20px -16px rgba(38,39,38,.18),inset 0 -11px 16px -15px rgba(38,39,38,.24); }
.kw-software-face::before, .kw-software-wall::after { background: radial-gradient(circle 240px at var(--well-light-x,-300px) var(--well-light-y,-300px),rgba(255,217,169,.18),rgba(255,196,139,.07) 42%,transparent 100%); opacity: var(--well-light-strength,0); }
@media (max-width: 800px) {
  .kept-wall #how[data-wall-delivery] { padding-top: 16px; padding-bottom: 64px; }
  [data-wall-delivery] .kh-how-head { gap: 24px; }
  [data-wall-delivery] .kh-section-heading--later { margin-top: 68px; margin-bottom: 30px; }
  [data-wall-delivery] .kh-product-stage { --software-depth: 25px; }
  .kw-software-face { padding: 18px 12px; }
}
@media (max-width: 600px) {
  [data-wall-delivery] .kh-product-stage { --software-depth: 18px; width: calc(100vw - 24px); margin-left: calc(50% - 50vw + 12px); }
  .kw-software-face { padding: 12px 6px; }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active) { .kw-software-face::before, .kw-software-wall::after { display: none; } }
:is(.motion-paused,.experience-static) .kw-software-face::before, :is(.motion-paused,.experience-static) .kw-software-wall::after { display: none; }
@media (forced-colors: active) { [data-kw-software] { border: 1px solid CanvasText; } .kw-software-wall { display: none; } }

/* Both films are screens at the backs of compartments cut into the same wall. */
[data-wall-cases] .kh-cases-grid { container-type: inline-size; gap: 40px; }
[data-wall-cases] .kh-case:first-child { --case-camera-offset: calc((100cqw + 40px) / 4); }
[data-wall-cases] .kh-case:last-child { --case-camera-offset: calc((100cqw + 40px) / -4); }
[data-wall-cases] .kh-case h3 { padding-inline: 10px; font-weight: 500; }
[data-wall-cases] [data-kw-case] {
  --software-depth: 30px;
  --case-shift: calc(var(--case-camera-offset,0px) * .05511811);
  --case-left-depth: calc(var(--software-depth) + var(--case-shift));
  --case-right-depth: calc(var(--software-depth) - var(--case-shift));
  padding: var(--software-depth); perspective: 960px;
  perspective-origin: calc(50% + var(--case-camera-offset,0px)) 50%;
}
[data-kw-case] .kw-case-surface { padding: 0; background: #eeefec; overflow: hidden; }
[data-kw-case] video, [data-kw-case] .kh-film-poster { border-radius: 0; box-shadow: none; outline: none; }
/* The transformed poster can uncover a fraction of a video pixel at its
   bottom/right edges. Its backing must match the wall, rather than black. */
[data-kw-case] video { background: #eeefec; }
[data-kw-case] .kw-software-wall--top { clip-path: polygon(0 0,100% 0,calc(100% - var(--case-right-depth) - 5px) 100%,calc(var(--case-left-depth) + 5px) 100%); }
[data-kw-case] .kw-software-wall--bottom { clip-path: polygon(calc(var(--case-left-depth) + 5px) 0,calc(100% - var(--case-right-depth) - 5px) 0,100% 100%,0 100%); }
[data-kw-case] .kw-software-wall--left { width: calc(var(--case-left-depth) + 6px); }
[data-kw-case] .kw-software-wall--right { width: calc(var(--case-right-depth) + 6px); }
[data-wall-cases] .film-transcript { margin-inline: 10px; }
@media (max-width: 900px) {
  [data-wall-cases] .kh-case:first-child, [data-wall-cases] .kh-case:last-child { --case-camera-offset: 0px; }
}
@media (max-width: 600px) { [data-wall-cases] [data-kw-case] { --software-depth: 22px; } }
@media (forced-colors: active) { [data-kw-case] { border: 1px solid CanvasText; } }

/* The five gaps use the 1-3 recess at full depth. One camera at the center of the
   row looks straight into the middle hole and at an angle into the outer ones. */
[data-wall-delivery] .kw-gaps .kh-section-heading--later h3 { font-size: clamp(32px,3.5vw,50px); text-wrap: balance; }
.kw-gaps ol { container-type: inline-size; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.kw-gap { --gap-pitch: calc((100cqw + 16px) / 5); min-width: 0; }
.kw-gap:nth-child(1) { --pod-camera-offset: calc(var(--gap-pitch) * 2); }
.kw-gap:nth-child(2) { --pod-camera-offset: var(--gap-pitch); }
.kw-gap:nth-child(4) { --pod-camera-offset: calc(var(--gap-pitch) * -1); }
.kw-gap:nth-child(5) { --pod-camera-offset: calc(var(--gap-pitch) * -2); }
.kw-gap .kh-outcome-copy { padding: 12px 10px 14px; }
.kw-gap h4 { margin: 8px 0 6px; font-size: 15px; font-weight: 550; line-height: 1.25; letter-spacing: -.015em; color: rgba(34,39,41,.94); }
.kw-gap .kw-gap-line { margin: 0; font-size: 15px; font-weight: 400; line-height: 1.45; color: rgba(75,79,81,.94); }
@media (max-width: 1100px) {
  .kw-gaps ol { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .kw-gap:nth-child(n) { grid-column: span 2; --pod-camera-offset: 0px; }
  .kw-gap:nth-child(n + 4) { grid-column: span 3; }
  .kw-gap .kh-outcome-copy { padding: 12px 14px 16px; }
}
@media (max-width: 600px) {
  .kw-gaps ol { grid-template-columns: minmax(0,1fr); }
  .kw-gap:nth-child(n) { grid-column: auto; }
}

/* A quiet circular press in the video surface, with one obvious play symbol. */
[data-kw-case] .kw-case-play {
  left: 50%; top: 50%; right: auto; bottom: auto; transform: translate(-50%,-50%);
  display: grid; place-items: center; width: 64px; height: 64px; min-height: 0;
  padding: 0; gap: 0; border-radius: 50%; border: 1px solid rgba(58,53,45,.14);
  color: #242720; background: rgba(255,251,242,.42);
  backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
  box-shadow: inset 0 3px 7px rgba(48,40,28,.23),inset 0 -1px 1px rgba(255,255,255,.85),0 1px 0 rgba(255,255,255,.45);
  transition: background 170ms ease,box-shadow 170ms ease;
}
[data-kw-case] .kw-case-play svg { transform: translateX(2px); }
[data-kw-case] .kw-case-play:hover { transform: translate(-50%,-50%); color: #242720; background: rgba(255,251,242,.62); box-shadow: inset 0 3px 7px rgba(48,40,28,.25),inset 0 -1px 1px rgba(255,255,255,.9),0 1px 0 rgba(255,255,255,.45); }
[data-kw-case] .kw-case-play:active { transform: translate(-50%,-50%); box-shadow: inset 0 4px 9px rgba(48,40,28,.3),inset 0 -1px 1px rgba(255,255,255,.8); }
[data-kw-case] .kw-case-play:focus-visible { outline: 2px solid #994619; outline-offset: 5px; }
[data-kw-case] .kw-case-play[hidden] { display: none; }
@media (max-width: 600px) { [data-kw-case] .kw-case-play { width: 58px; height: 58px; } }
@media (forced-colors: active) { [data-kw-case] .kw-case-play { color: ButtonText; background: ButtonFace; border: 2px solid ButtonText; } }

/* The UI itself is the back wall: no orange mat or additional floating card. */
[data-wall-delivery] .kh-product { max-width: 1040px; }
[data-wall-delivery] .kh-product-bar { max-width: 1040px; }
[data-wall-delivery] .kh-product-stage { --software-depth: 32px; }
[data-wall-delivery] .kw-software-face { background: #fff; padding: 12px; overflow: hidden; }
[data-wall-delivery] .kh-product-panel { min-height: 0; }
[data-wall-delivery] :is(#screen-jar,#screen-honesty) .pw { border: 0; border-radius: 0; box-shadow: none; }
.kw-call-preview { display: block; width: 1208px; height: 520px; border: 0; background: #fff; }
/* The remaining example screens read the real light-mode token values. */
:is([data-wall-delivery], .kept-wall .product-viewer) .pw {
  --w-bg: #fff; --w-surface: #fff; --w-surface-2: #fff;
  --w-chat-bg: #fff; --w-chat-border: #d1d5db;
  --w-text: #111827; --w-text-muted: #667085; --w-text-faint: #98a2b3;
  --w-border: #e5e7eb; --w-border-2: #d1d5db; --w-border-faint: #eef0f3;
  --w-cell-track: #fff; --w-cell-edge: #b7bec9; --w-ember-soft: rgba(226,127,72,.14);
  --w-bubble-user: #f2f4f7; --w-stone: #667085; --w-stone-on-dark: #667085;
  --w-cream: #f8fafc; --w-link: #111827;
  border-color: #e5e7eb; border-radius: 0; box-shadow: none;
}
:is([data-wall-delivery], .kept-wall .product-viewer) .crux-pane,
:is([data-wall-delivery], .kept-wall .product-viewer) .msg-seat { opacity: 1; }
.kept-wall .product-viewer .msg-seat .ql { color: #667085; }
@media (max-width: 800px) { [data-wall-delivery] .kh-product-stage { --software-depth: 22px; } }
@media (max-width: 600px) { [data-wall-delivery] .kh-product-stage { --software-depth: 16px; } [data-wall-delivery] .kw-software-face { padding: 6px; } }
[data-wall-delivery] #screen-jar :is(.wjar,.wjar-rows) { overflow: clip; overscroll-behavior: auto; }

/* Four recessed controls belong to the same surface as the platform opening. */
[data-wall-delivery] .kh-product-bar { display: block; border: 0; margin-bottom: 18px; }
[data-wall-delivery] .kh-product-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; gap: 14px; margin: 0; padding: 8px 0; border: 0; }
[data-wall-delivery] .kh-product-tabs button { position: relative; min-width: 0; min-height: 55px; padding: 14px 12px; white-space: normal; border: 1px solid rgba(38,39,38,.075); border-radius: 4px; background: linear-gradient(155deg,#f6f6f4,#fff); color: #626762; font-size: 14px; font-weight: 500; text-align: center; box-shadow: inset 0 2px 5px rgba(38,39,38,.075),inset 0 -1px 0 rgba(255,255,255,.85); transition: color 170ms ease,box-shadow 170ms ease,background 170ms ease; }
[data-wall-delivery] .kh-product-tabs button:hover { color: #232923; background: linear-gradient(155deg,#f2f2ef,#fff); }
[data-wall-delivery] .kh-product-tabs button[aria-selected="true"] { color: #282c27; border-color: rgba(38,39,38,.1); background: linear-gradient(155deg,#efefeb,#fafbf8); box-shadow: inset 0 3px 7px rgba(38,39,38,.12),inset 0 -1px 0 #fff; }
[data-wall-delivery] .kh-product-tabs button[aria-selected="true"]::after { content: ""; position: absolute; width: 22px; height: 2px; left: calc(50% - 11px); bottom: 7px; background: #cf7a44; }
[data-wall-delivery] .kh-product-tabs button:focus-visible { outline: 2px solid #a65f36; outline-offset: 4px; }
/* Only once the screen has shrunk past reading (a phone) does the way into the full-size viewer
   show; the stage itself is also tappable then (product-expand.js). */
[data-wall-delivery] .kh-product:not(.is-compact) .kh-expand { display: none; }
[data-wall-delivery] .kh-product.is-compact .kh-expand { display: flex; justify-content: center; width: 100%; margin: 14px 0 0; font-size: 15px; color: var(--kh-ink); text-decoration: underline; text-underline-offset: 4px; }
.kw-ask-preview { display: block; width: 1160px; height: 620px; border: 0; background: #fff; }
.kw-knowledge-preview { display: block; width: 930px; height: 688px; border: 0; background: #fff; }
[data-wall-delivery] .kw-software-display { overflow: clip; }
[data-wall-delivery] .kh-product-say { overflow: clip; }

/* One export at three zooms, in the real book's ink and ember. The same six kinds
   of knowledge run through every level, drawn with the jar's own fill boxes. */
.kw-export { color: #1a1410; background: #fff; font-family: Manrope,sans-serif; }
.kw-export-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 28px; font-size: 14px; font-weight: 500; }
.kw-export-header .wm { font-size: 24px; }
.kw-export-meta { color: #8a6f5c; font-weight: 400; }
.kw-map-levels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 0 28px; }
.kw-map-levels button { padding: 11px 0 0; border: 0; border-top: 2px solid #e7dfd5; border-radius: 0; background: transparent; color: #8a6f5c; font: inherit; text-align: left; cursor: pointer; transition: color 170ms ease,border-color 170ms ease; }
.kw-map-levels button:hover { color: #34291f; }
.kw-map-levels button[aria-pressed="true"] { border-top-color: #e27f48; color: #1a1410; }
.kw-map-levels button:focus-visible { outline: 2px solid #c9572a; outline-offset: 3px; }
.kw-map-levels strong { display: block; font-size: 14px; font-weight: 600; }
.kw-map-levels span { display: block; margin-top: 2px; font-size: 13.5px; font-weight: 400; }
.kw-map-page { display: flex; flex-direction: column; min-height: 586px; padding: 26px 28px 16px; }
.kw-map-page[hidden] { display: none; }
.kw-export .kw-map-page h3 { margin: 0; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; color: #1a1410; }
.kw-export .kw-map-lead { margin: 8px 0 0; font-size: 14.5px; font-weight: 400; line-height: 1.5; color: #5c5046; }
.kw-map-stats { display: flex; gap: 44px; margin: 20px 0 0; }
.kw-map-stats > div { display: flex; align-items: baseline; gap: 7px; }
.kw-map-stats dd { margin: 0; font-size: 26px; font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.kw-map-stats dt { font-size: 14px; color: #8a6f5c; }
.kw-map-table { margin-top: 18px; }
.kw-map-row { display: grid; grid-template-columns: 196px repeat(6,minmax(0,1fr)) 96px; align-items: center; column-gap: 8px; width: 100%; min-height: 44px; padding: 0; border: 0; border-top: 1px solid #efe9e1; background: transparent; color: inherit; font: inherit; text-align: left; }
.kw-map-row--head { min-height: 40px; align-items: end; padding-bottom: 8px; border-top: 0; font-size: 12.5px; font-weight: 600; line-height: 1.25; color: #8a6f5c; }
.kw-map-row--head > span { text-align: center; }
.kw-map-row--open { cursor: pointer; transition: background 170ms ease; }
.kw-map-row--open:hover { background: #faf7f3; }
.kw-map-row--open:focus-visible { outline: 2px solid #c9572a; outline-offset: -2px; }
.kw-map-name { padding: 8px 0; font-size: 14px; font-weight: 500; line-height: 1.3; }
.kw-map-name small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: #8a6f5c; }
.kw-map-cell { height: 24px; border: 1px solid #d9d2c8; border-radius: 4px; background: linear-gradient(to top,#e27f48 var(--fill),#fff var(--fill)); }
.kw-map-end { display: flex; align-items: center; justify-content: flex-end; gap: 4px; padding-right: 2px; font-size: 13.5px; color: #8a6f5c; }
.kw-map-row--open .kw-map-end { color: #5c5046; }
.kw-export .kw-map-more { margin: 0; padding: 12px 0 0; border-top: 1px solid #efe9e1; font-size: 13.5px; color: #8a6f5c; }
.kw-export h4 { margin: 0 0 6px; font-size: 13.5px; font-weight: 600; line-height: 1.3; color: #c9572a; }
.kw-export .kw-map-page section p { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.55; color: #322c26; }
.kw-map-start { margin-top: 18px; }
.kw-map-flow { margin-top: 18px; }
.kw-map-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 12px 0 0; padding: 0; list-style: none; }
.kw-map-steps li { position: relative; padding-top: 24px; }
.kw-map-steps li::before { content: ""; position: absolute; top: 0; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #e27f48; }
.kw-map-steps li:not(:last-child)::after { content: ""; position: absolute; top: 4.5px; left: 16px; right: -14px; height: 1px; background: #e7c9b3; }
.kw-export .kw-map-steps h5 { margin: 0 0 5px; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: #1a1410; }
.kw-export .kw-map-steps p { margin: 0; font-size: 13.5px; font-weight: 400; line-height: 1.5; color: #5c5046; }
.kw-map-context { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #efe9e1; }
.kw-map-context--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.kw-map-foot { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 16px; font-size: 12.5px; color: #8a6f5c; }
@media (max-width: 800px) {
  [data-wall-delivery] .kh-product-bar { display: block; }
  [data-wall-delivery] .kh-product-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  [data-wall-delivery] .kh-product-tabs button { min-height: 57px; font-size: 14px; }
  .kw-export-header { padding-inline: 14px; }
  .kw-map-levels { padding-inline: 14px; gap: 6px; }
  .kw-map-levels strong { font-size: 13.5px; }
  .kw-map-levels span { font-size: 12px; }
  .kw-map-page { min-height: 0; padding: 20px 14px 14px; }
  .kw-export .kw-map-page h3 { font-size: 21px; }
  .kw-map-stats { flex-wrap: wrap; gap: 8px 22px; }
  .kw-map-stats dd { font-size: 21px; }
  .kw-map-row { grid-template-columns: repeat(6,minmax(0,1fr)); column-gap: 4px; padding-bottom: 10px; }
  .kw-map-row--head { padding-bottom: 6px; font-size: 10.5px; }
  .kw-map-row--head > span:first-child, .kw-map-row--head > span:last-child { display: none; }
  .kw-map-name { grid-column: 1 / span 4; font-size: 14px; }
  .kw-map-end { grid-column: 5 / -1; grid-row: 1; font-size: 12.5px; }
  .kw-map-cell { height: 18px; }
  .kw-map-steps { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .kw-map-steps li { padding: 0 0 0 20px; }
  .kw-map-steps li::before { top: 4px; }
  .kw-map-steps li:not(:last-child)::after { top: 18px; bottom: -10px; left: 4.5px; right: auto; width: 1px; height: auto; }
  .kw-map-context, .kw-map-context--two { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
}
@media (forced-colors: active) { [data-wall-delivery] .kh-product-tabs button { border: 1px solid ButtonText; } }
