html, body {
    background: #fff;
    margin: 0;
    padding: 0;
}

.stack img {
    display: block;
    width: 100vw;
    height: auto;
    margin: 0;
    border: 0;
    padding: 0;
}

.kv {
    position: relative;
    width: 100vw;
    margin: 0;
    overflow: hidden;
}

.kv-bg {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.btn {
    z-index: 1;
    position: absolute;
    left: var(--x);
    top: var(--btn-y);
    width: var(--btn-w);
    display: block;
}

.btn img {
    width: 100%;
    height: auto;
    display: block;
}

.btn:focus-visible {
    outline: 3px solid #000;
    outline-offset: 2px;
}

@media (max-width:480px) {
    .btn {
    z-index: 1;
        min-height: 44px;
    }
}

.stack {
    display: block;
}

.kv2 {
    position: relative;
    width: 100vw;
    margin: 0;
    overflow: hidden;
}

.kv2-bg {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.kv2-layer {
    position: absolute;
    inset: 0;
}

.kv2-card {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: var(--k2-y);
    width: var(--k2-w);
    z-index: 1;
}

.kv2-card--map {
    height: var(--k2-h);
}

.kv2-card--map iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.kv2-card--map img {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

html, body {
    overflow-x: hidden;
}
