.kn-journey{overflow:hidden;padding:200px 0}
.kn-journey .kn-journey__carousel{--journey-card-width:min(75.6944vw,1090px);width:var(--journey-card-width);max-width:none;margin:96px auto 0;overflow:visible;touch-action:pan-y;cursor:grab}
.kn-journey .kn-journey__track{gap:32px;align-items:center;transition:transform 850ms cubic-bezier(.22,1,.36,1)}
.kn-journey .kn-journey-card{flex:0 0 100%;width:100%;height:auto;aspect-ratio:1090/640;border-radius:32px;transform:scaleY(.9375);transition:transform 850ms cubic-bezier(.22,1,.36,1);transform-origin:center}
.kn-journey .kn-journey-card.is-active{transform:scaleY(1)}
.kn-journey .kn-journey-card::after{background:rgba(0,0,0,.35)}
.kn-journey .kn-journey-card h3{left:32px;right:150px;bottom:40px;font-size:clamp(28px,3.75vw,54px);line-height:1.2;font-weight:300;text-wrap:pretty;max-width:none}
.kn-journey .kn-journey-card--fresh>img{object-position:50% 80%}
.kn-journey .kn-journey-card h3 a{text-decoration:none;color:inherit}
.kn-journey .kn-journey__controls{position:absolute;left:auto;top:auto;right:32px;bottom:44px;display:flex;align-items:center;gap:8px;width:auto;max-width:none;margin:0;padding:0;background:none;min-height:0;z-index:3}
.kn-journey .kn-journey__control{width:44px;height:44px;flex-shrink:0;background:white;border:1px solid #e8e2d5;transition:opacity .2s,transform .25s}
.kn-journey .kn-journey__control img{filter:none;width:16px;height:16px}
.kn-journey .kn-journey__control:disabled{opacity:.35}
.kn-journey .kn-journey__control:enabled:hover{transform:scale(1.08)}
.kn-journey__status,.kn-journey__thumb{display:none}
.kn-journey__control:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}
.kn-journey__carousel.is-dragging{cursor:grabbing;user-select:none}
.kn-journey__carousel.is-dragging .kn-journey__track{transition:none}
.kn-journey-card img{-webkit-user-drag:none;user-select:none}
@media(max-width:1100px){.kn-journey{padding:120px 0}.kn-journey .kn-journey__carousel{margin-top:64px}.kn-journey .kn-journey-card h3{font-size:36px;bottom:32px}.kn-journey .kn-journey__controls{bottom:32px}}
@media(max-width:700px){.kn-journey{padding:72px 0}.kn-journey .kn-journey__carousel{--journey-card-width:calc(100vw - 40px);margin-top:40px}.kn-journey .kn-journey__track{gap:16px}.kn-journey .kn-journey-card{aspect-ratio:1090/640;border-radius:20px}.kn-journey .kn-journey-card h3{left:20px;right:94px;bottom:20px;font-size:clamp(18px,4.5vw,28px)}.kn-journey .kn-journey__controls{right:16px;bottom:20px;gap:6px}.kn-journey .kn-journey__control{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.kn-journey .kn-journey__track,.kn-journey .kn-journey-card,.kn-journey .kn-journey__control{transition:none}}
/* Crisp vector arrows at every pixel density. */
.kn-journey .kn-journey__control img{display:none}
.kn-journey .kn-journey__control::before{content:'';display:block;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.kn-journey .kn-journey__control[data-carousel-previous]::before{transform:rotate(180deg)}
/* Keep controls opaque and draw arrows directly on the CSS pixel grid. */
.kn-journey .kn-journey__control{position:relative;filter:none;backdrop-filter:none;box-shadow:none;opacity:1;transform:none!important;background:#fff;color:#1c1917;border:1px solid #e8e2d5}
.kn-journey .kn-journey__control:hover,.kn-journey .kn-journey__control:focus-visible{background:#fff;opacity:1;transform:none!important}
.kn-journey .kn-journey__control:disabled{opacity:1;background:#e8e2d5;color:#807b72}
.kn-journey .kn-journey__control::before{position:absolute;left:calc(50% - 6px);top:calc(50% - 1px);width:12px;height:2px;background:currentColor;mask:none;-webkit-mask:none;transform:none!important}
.kn-journey .kn-journey__control::after{content:'';position:absolute;left:calc(50% - 1px);top:calc(50% - 4px);width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.kn-journey .kn-journey__control[data-carousel-previous]::after{left:calc(50% - 6px);transform:rotate(-135deg)}
/* Native SVG assets, without CSS masks or border-drawn arrowheads. */
.kn-journey .kn-journey__control::before,.kn-journey .kn-journey__control::after{content:none;display:none}
.kn-journey .kn-journey__control img{display:block;width:16px;height:16px;filter:none;transform:none!important;object-fit:contain}
.kn-journey .kn-journey-card--fresh>img{object-position:50% 50%}.kn-journey .kn-journey-card--fresh::after{background:rgba(0,0,0,.45)}
