.kw4034 .kw-concepts{scroll-margin-top:150px;min-width:0}
.kw4034 .kw-concepts-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.kw4034 .kw-concepts-topline .kw4034-eyebrow{margin:0}
.kw4034 .kw-concepts-controls{position:absolute;inset:0;pointer-events:none}
.kw4034 .kw-concepts-controls[hidden]{display:none}
.kw4034 .kw-concepts-arrow{position:absolute;top:var(--kw-concepts-arrow-y,calc(50% - 29px));transform:translateY(-50%);z-index:2;pointer-events:auto;display:grid;place-items:center;appearance:none;border:0;background:transparent;color:#173e30;width:44px;height:44px;min-width:44px;padding:0;cursor:pointer;font:24px/1 Arial,sans-serif;transition:color 160ms ease}
 .kw4034 .kw-concepts-arrow[data-concepts-prev]{left:-12px}
.kw4034 .kw-concepts-arrow[data-concepts-next]{right:-12px}
.kw4034 .kw-concepts-arrow:before{content:"";position:absolute;inset:6px;border:1px solid #bbc5c0;border-radius:50%;background:#fff;transition:background-color 160ms ease}
.kw4034 .kw-concepts-arrow span{position:relative;z-index:1;margin-top:-2px}
.kw4034 .kw-concepts-arrow:hover:not(:disabled):before{background:#eaf0ec}
.kw4034 .kw-concepts-arrow:disabled{opacity:.4;cursor:default}
.kw4034 .kw-concepts-arrow:focus-visible,.kw4034 .kw-concepts-track:focus-visible,.kw4034 .kw-concepts a:focus-visible{outline:3px solid #607eeb;outline-offset:3px}
.kw4034 .kw-concepts h2{margin-top:12px}
.kw4034 .kw-concepts-intro{max-width:760px;margin-bottom:20px}
.kw4034 .kw-concepts-carousel{position:relative;min-width:0;max-width:100%}
.kw4034 .kw-concepts-track{position:relative;display:flex;gap:16px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0 8px;cursor:grab}
.kw4034 .kw-concepts-track::-webkit-scrollbar{display:none;width:0;height:0}
.kw4034 .kw-concepts-track::-webkit-scrollbar-track{background:#eff3ef;border-radius:10px}
.kw4034 .kw-concepts-track::-webkit-scrollbar-thumb{background:#a4b3aa;border-radius:10px}
.kw4034 .kw-concepts-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.kw4034 .kw-concepts-card{flex:0 0 calc((100% - 48px)/3.5);min-width:0;margin:0;box-sizing:border-box;scroll-snap-align:start;border:1px solid #dce4de;border-radius:16px;overflow:hidden;background:#fff}
.kw4034 .kw-concept-art{position:relative;padding:10px 10px 62px}
.kw4034 .kw-concept-art img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;pointer-events:none}
.kw4034 .kw-concept-label{position:absolute;bottom:12px;left:14px;right:14px;margin:0;text-align:left;line-height:1.3}
.kw4034 .kw-concept-label strong{display:block;color:#173e30;font-size:17px;font-weight:650}
.kw4034 .kw-concept-label span{display:block;margin-top:3px;color:#58645e;font-size:12px}
.kw4034 .kw-concepts-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kw4034 .kw-concepts-disclaimer{font-size:13px;line-height:1.6;color:#58645e;max-width:850px;margin:16px 0}
.kw4034 .kw-concepts .kw4034-cta{display:inline-flex;width:auto;max-width:100%;padding:14px 24px}
@media(min-width:601px) and (max-width:1099px){.kw4034 .kw-concepts-card{flex-basis:calc((100% - 32px)/2.2)}}
@media(max-width:600px){.kw4034 .kw-concepts-track{gap:12px}.kw4034 .kw-concepts-card{flex-basis:calc((100% - 12px)/1.2)}.kw4034 .kw-concepts-intro{margin-bottom:16px}.kw4034 .kw-concepts-disclaimer{margin:14px 0}.kw4034 .kw-concept-art{padding:8px 8px 62px}.kw4034 .kw-concept-label{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.kw4034 .kw-concepts-arrow,.kw4034 .kw-concepts-arrow:before{transition:none}.kw4034 .kw-concepts-track{scroll-behavior:auto}}
