.tk42-carousel{--tk42-duration:3000ms;margin:32px 0 48px;border:1px solid #c6d3dd;background:#142c3e;position:relative;scroll-margin-top:24px}
.tk42-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-width:0}
.tk42-image-link{position:relative;display:flex;align-items:center;aspect-ratio:1;min-width:0;background:#f2f4f6;overflow:hidden}
.tk42-image{display:block;width:100%;height:100%;object-fit:contain;padding:3%;background:#f2f4f6}
.tk42-carousel[data-key-maker="MAUER"] .tk42-image{padding:8%}
.tk42-image-zoom{position:absolute;bottom:18px;left:20px;color:#254d68;background:#fff;padding:6px 11px;font-size:13px;line-height:1.6;border:1px solid #d3dee6}
.tk42-copy{position:relative;padding:clamp(28px,3.5vw,52px);display:flex;flex-direction:column;justify-content:center;min-width:0;color:#fff}
.tk42-eyebrow{font-size:13px;line-height:1.8;letter-spacing:1.5px;text-transform:uppercase;color:#b3cbdc;padding-right:68px}
.tk42-position{position:absolute;top:clamp(28px,3.5vw,52px);right:clamp(28px,3.5vw,52px);font-size:16px;line-height:1.8;color:#a4becf;font-variant-numeric:tabular-nums}
.tk42-position [data-key-current]{color:#fff}
.tk42 .tk42-maker{font-size:clamp(36px,3.8vw,55px);font-weight:500;letter-spacing:-1px;line-height:1.2;margin:32px 0 15px;color:#fff;overflow-wrap:anywhere}
.tk42-example-label{font-size:15px;line-height:1.8;color:#bfd3e1}
.tk42 .tk42-description{font-size:18px;line-height:1.85;margin:24px 0 30px;color:#e0eaf0}
.tk42-inquiry{font-size:17px;line-height:1.8;font-weight:600;color:#fff;border-bottom:1px solid #8da9bc;padding:0 0 8px;align-self:flex-start;text-decoration:none}
.tk42-overview-link{align-self:flex-start;font-size:15px;line-height:1.8;color:#c2d7e5;margin-top:18px;text-decoration:none}
.tk42-inquiry:hover,.tk42-overview-link:hover{color:#fff;text-decoration:underline}
.tk42-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#edf2f6;border-top:1px solid #c6d3dd;padding:18px 24px}
.tk42-controls[hidden],.tk42-progress[hidden]{display:none}
.tk42-arrows{display:flex;align-items:center;gap:20px}
.tk42-controls button{font:inherit;font-size:15px;line-height:1.6;color:#234f6c;border:1px solid #a6bac9;background:#fff;cursor:pointer;min-height:46px}
.tk42-controls .tk42-prev,.tk42-controls .tk42-next{width:50px;font-size:25px;line-height:1;padding:8px}
.tk42-counter{font-size:16px;font-variant-numeric:tabular-nums;color:#385d76;white-space:nowrap}
.tk42-controls .tk42-play{display:flex;align-items:center;gap:10px;padding:10px 16px;font-weight:600}
.tk42-play-icon{display:inline-block;width:16px;font-size:18px;text-align:center;line-height:1.2}
.tk42-controls button:hover{background:#dbe6ee;color:#142c3e}
.tk42-carousel a:focus-visible,.tk42-carousel button:focus-visible{outline:3px solid #66a1c7;outline-offset:4px}
.tk42-progress{height:4px;background:#d3dee6;overflow:hidden}
.tk42-progress>span{display:block;height:100%;width:100%;background:#285d81;transform:scaleX(0);transform-origin:left}
.tk42-carousel.is-running .tk42-progress>span{animation:tk42-progress var(--tk42-duration) linear forwards}
.tk42-image.is-revealing{animation:tk42-reveal .4s ease-out}
.tk42-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tk42 .tk42-overview-title{font-size:28px;line-height:1.4;margin:0 0 24px;scroll-margin-top:25px}
@keyframes tk42-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tk42-reveal{from{opacity:.45}to{opacity:1}}
@media(max-width:1199px){.tk42-copy{padding:30px}.tk42-position{top:30px;right:30px}.tk42 .tk42-maker{font-size:39px;margin-top:28px}.tk42 .tk42-description{font-size:17px;line-height:1.8;margin:20px 0}.tk42-inquiry{font-size:16px}.tk42-eyebrow{font-size:12px;letter-spacing:1px}}
@media(max-width:767px){.tk42-carousel{margin:26px 0 36px}.tk42-stage{grid-template-columns:1fr}.tk42-image-link{aspect-ratio:1.1}.tk42-image{position:absolute;inset:0;padding:2%}.tk42-carousel[data-key-maker="MAUER"] .tk42-image{padding:7%}.tk42-image-zoom{font-size:12px;bottom:12px;left:14px}.tk42-copy{padding:26px}.tk42-position{top:25px;right:26px}.tk42-eyebrow{font-size:12px}.tk42 .tk42-maker{font-size:39px;margin:21px 0 10px}.tk42 .tk42-description{font-size:17px;margin:17px 0 22px;line-height:1.75}.tk42-example-label{font-size:14px}.tk42-overview-link{font-size:14px;margin-top:14px}.tk42-controls{padding:15px;gap:12px;flex-wrap:wrap}.tk42-arrows{gap:14px}.tk42-controls .tk42-prev,.tk42-controls .tk42-next{width:44px;min-height:44px}.tk42-controls .tk42-play{font-size:14px;min-height:44px;padding:9px 12px}.tk42-counter{font-size:15px}.tk42 .tk42-overview-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.tk42-image.is-revealing,.tk42-carousel.is-running .tk42-progress>span{animation:none}.tk42-progress{display:none}}
